user login
This commit is contained in:
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"css.lint.unknownAtRules": "ignore"
|
||||||
|
}
|
||||||
3
go.work
3
go.work
@@ -1,3 +1,4 @@
|
|||||||
go 1.21
|
go 1.24
|
||||||
|
|
||||||
use ..\fiesta-backend\backend_fiesta
|
use ..\fiesta-backend\backend_fiesta
|
||||||
|
|
||||||
|
|||||||
@@ -270,8 +270,8 @@ export default function App() {
|
|||||||
|
|
||||||
// Define secondary sections (Stores, Logistics, Staffing, Settings) within main body
|
// Define secondary sections (Stores, Logistics, Staffing, Settings) within main body
|
||||||
const renderStoresSection = () => {
|
const renderStoresSection = () => {
|
||||||
const isSoleStore = !selectedStore && storesList.length === 1;
|
const isSoleStore = storesList.length === 1;
|
||||||
const activeStore = selectedStore ?? (isSoleStore ? storesList[0] : null);
|
const activeStore = selectedStore;
|
||||||
|
|
||||||
if (activeStore) {
|
if (activeStore) {
|
||||||
return (
|
return (
|
||||||
@@ -290,7 +290,7 @@ export default function App() {
|
|||||||
)}
|
)}
|
||||||
<StoreDetailView
|
<StoreDetailView
|
||||||
store={activeStore}
|
store={activeStore}
|
||||||
onBack={selectedStore ? () => setSelectedStore(null) : undefined}
|
onBack={() => setSelectedStore(null)}
|
||||||
tenantId={tenantId}
|
tenantId={tenantId}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ export default function AdminConsole({ activeTab: propActiveTab, showHeader = tr
|
|||||||
lastname: '',
|
lastname: '',
|
||||||
email: '',
|
email: '',
|
||||||
contactno: '',
|
contactno: '',
|
||||||
password: 'Rider@123',
|
password: '',
|
||||||
locationid: 0,
|
locationid: 0,
|
||||||
shiftid: 0,
|
shiftid: 0,
|
||||||
vehiclename: '',
|
vehiclename: '',
|
||||||
@@ -192,15 +192,16 @@ export default function AdminConsole({ activeTab: propActiveTab, showHeader = tr
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
// Create base user with roleid = 3 and configid = 6 (Rider config)
|
// Create base user with roleid = 5 (Rider) and configid = 1, matching the
|
||||||
|
// convention login (auth.ts) queries against.
|
||||||
const res = await createUserMut.mutateAsync({
|
const res = await createUserMut.mutateAsync({
|
||||||
firstname: riderForm.firstname,
|
firstname: riderForm.firstname,
|
||||||
lastname: riderForm.lastname,
|
lastname: riderForm.lastname,
|
||||||
email: riderForm.email,
|
email: riderForm.email,
|
||||||
contactno: riderForm.contactno,
|
contactno: riderForm.contactno,
|
||||||
password: riderForm.password,
|
password: riderForm.password,
|
||||||
roleid: 3,
|
roleid: 5,
|
||||||
configid: 6,
|
configid: 1,
|
||||||
tenantid: FIESTA_TENANT_ID,
|
tenantid: FIESTA_TENANT_ID,
|
||||||
locationid: Number(riderForm.locationid),
|
locationid: Number(riderForm.locationid),
|
||||||
applocationid: 1,
|
applocationid: 1,
|
||||||
@@ -781,7 +782,7 @@ VALUES (${newUserId}, 1, 'Active', NOW());
|
|||||||
lastname: '',
|
lastname: '',
|
||||||
email: '',
|
email: '',
|
||||||
contactno: '',
|
contactno: '',
|
||||||
password: 'Rider@123',
|
password: '',
|
||||||
locationid: 0,
|
locationid: 0,
|
||||||
shiftid: 0,
|
shiftid: 0,
|
||||||
vehiclename: '',
|
vehiclename: '',
|
||||||
@@ -1456,7 +1457,7 @@ VALUES (${newUserId}, 1, 'Active', NOW());
|
|||||||
lastname: '',
|
lastname: '',
|
||||||
email: '',
|
email: '',
|
||||||
contactno: '',
|
contactno: '',
|
||||||
password: 'Rider@123',
|
password: '',
|
||||||
locationid: 0,
|
locationid: 0,
|
||||||
shiftid: 0,
|
shiftid: 0,
|
||||||
vehiclename: '',
|
vehiclename: '',
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ export default function Header({
|
|||||||
|
|
||||||
{/* Dynamic Store Name Context */}
|
{/* Dynamic Store Name Context */}
|
||||||
{storeContext && (
|
{storeContext && (
|
||||||
<div className="flex flex-col ml-0.5 sm:ml-1 border-l border-white/20 pl-2 sm:pl-3 py-0.5 select-none min-w-0">
|
<div className="flex flex-col ml-0.5 sm:ml-1 pl-2 sm:pl-3 py-0.5 select-none min-w-0">
|
||||||
<span className="flex items-center gap-1.5 sm:gap-2 text-xs sm:text-base md:text-lg font-bold tracking-tight text-white leading-tight truncate max-w-[110px] xs:max-w-[150px] sm:max-w-none">
|
<span className="flex items-center gap-1.5 sm:gap-2 text-xs sm:text-base md:text-lg font-bold tracking-tight text-white leading-tight truncate max-w-[110px] xs:max-w-[150px] sm:max-w-none">
|
||||||
{storeContext.icon && <storeContext.icon size={16} className="text-purple-300 shrink-0 hidden xs:inline" />}
|
{storeContext.icon && <storeContext.icon size={16} className="text-purple-300 shrink-0 hidden xs:inline" />}
|
||||||
<span className="truncate">{storeContext.storeName}</span>
|
<span className="truncate">{storeContext.storeName}</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user