refactor: update admin manager role credentials and simplify login password UI
This commit is contained in:
@@ -7,7 +7,7 @@ import { Zap, ArrowRight, Bike, Wallet, Shield, Users, Calculator, Store, Truck
|
|||||||
|
|
||||||
const demoUsers = [
|
const demoUsers = [
|
||||||
{ email: 'superadmin@jaiben.com', role: 'super_admin', label: 'Super Admin', icon: Shield, color: 'bg-accent' },
|
{ email: 'superadmin@jaiben.com', role: 'super_admin', label: 'Super Admin', icon: Shield, color: 'bg-accent' },
|
||||||
{ email: 'admin@jaiben.com', role: 'admin', label: 'Admin Manager', icon: Users, color: 'bg-blue-500' },
|
{ email: 'adminmanager@jaiben.com', role: 'admin_manager', label: 'Admin Manager', icon: Users, color: 'bg-blue-500' },
|
||||||
{ email: 'staff@jaiben.com', role: 'staff', label: 'Front Desk', icon: Users, color: 'bg-purple-500' },
|
{ email: 'staff@jaiben.com', role: 'staff', label: 'Front Desk', icon: Users, color: 'bg-purple-500' },
|
||||||
{ email: 'accountant@jaiben.com', role: 'accountant', label: 'Accountant', icon: Calculator, color: 'bg-green-500' },
|
{ email: 'accountant@jaiben.com', role: 'accountant', label: 'Accountant', icon: Calculator, color: 'bg-green-500' },
|
||||||
{ email: 'investor@email.com', role: 'investor', label: 'Investor', icon: Wallet, color: 'bg-amber-500' },
|
{ email: 'investor@email.com', role: 'investor', label: 'Investor', icon: Wallet, color: 'bg-amber-500' },
|
||||||
@@ -35,10 +35,9 @@ export default function LoginPage() {
|
|||||||
sessionStorage.setItem('userRole', user.role);
|
sessionStorage.setItem('userRole', user.role);
|
||||||
sessionStorage.setItem('userName', user.name);
|
sessionStorage.setItem('userName', user.name);
|
||||||
|
|
||||||
switch (user.role) {
|
switch (user.role) {
|
||||||
case 'super_admin':
|
case 'super_admin':
|
||||||
case 'admin':
|
case 'admin_manager':
|
||||||
case 'manager':
|
|
||||||
case 'staff':
|
case 'staff':
|
||||||
router.push('/admin');
|
router.push('/admin');
|
||||||
break;
|
break;
|
||||||
@@ -63,24 +62,23 @@ switch (user.role) {
|
|||||||
} else {
|
} else {
|
||||||
setError('Invalid email or password. Try demo123');
|
setError('Invalid email or password. Try demo123');
|
||||||
}
|
}
|
||||||
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleQuickLogin = async (userEmail: string) => {
|
const handleQuickLogin = async (userEmail: string) => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
await new Promise(resolve => setTimeout(resolve, 500));
|
await new Promise(resolve => setTimeout(resolve, 500));
|
||||||
|
|
||||||
const user = users.find(u => u.email === userEmail);
|
const user = users.find(u => u.email === userEmail);
|
||||||
if (user) {
|
if (user) {
|
||||||
sessionStorage.setItem('authToken', 'demo-token');
|
sessionStorage.setItem('authToken', 'demo-token');
|
||||||
sessionStorage.setItem('userRole', user.role);
|
sessionStorage.setItem('userRole', user.role);
|
||||||
sessionStorage.setItem('userName', user.name);
|
sessionStorage.setItem('userName', user.name);
|
||||||
|
|
||||||
switch (user.role) {
|
switch (user.role) {
|
||||||
case 'super_admin':
|
case 'super_admin':
|
||||||
case 'admin':
|
case 'admin_manager':
|
||||||
case 'manager':
|
|
||||||
case 'staff':
|
case 'staff':
|
||||||
router.push('/admin');
|
router.push('/admin');
|
||||||
break;
|
break;
|
||||||
@@ -143,7 +141,7 @@ switch (user.role) {
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label htmlFor="password" className="block text-sm font-medium text-slate-300 mb-2">
|
<label htmlFor="password" className="block text-sm font-medium text-slate-300 mb-2">
|
||||||
Password <span className="text-slate-500 text-xs">(demo: demo123)</span>
|
Password
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input
|
||||||
type="password"
|
type="password"
|
||||||
|
|||||||
Reference in New Issue
Block a user