diff --git a/src/components/AdminSidebar.js b/src/components/AdminSidebar.js index 26c8702..12401d5 100644 --- a/src/components/AdminSidebar.js +++ b/src/components/AdminSidebar.js @@ -224,7 +224,7 @@ const AdminSidebar = ({ isOpen, onToggle, isMobile }) => { ${item.disabled ? 'opacity-50 cursor-not-allowed text-brand-purple ' : active - ? 'bg-[var(--orange-light)]/10 text-[var(--orange-light)]' + ? 'bg-[var(--orange-light)]/10 text-[var(--purple-ink)]' : 'text-[var(--purple-ink)] hover:bg-[var(--neutral-800)]/20' } `} @@ -254,7 +254,7 @@ const AdminSidebar = ({ isOpen, onToggle, isMobile }) => { {/* Badge when collapsed */} {!isOpen && item.badge > 0 && !item.disabled && ( -
+
{item.badge}
)} diff --git a/src/components/CreateMemberDialog.js b/src/components/CreateMemberDialog.js index c287564..02b077e 100644 --- a/src/components/CreateMemberDialog.js +++ b/src/components/CreateMemberDialog.js @@ -31,6 +31,7 @@ const CreateMemberDialog = ({ open, onOpenChange, onSuccess }) => { }); const [loading, setLoading] = useState(false); const [errors, setErrors] = useState({}); + const getTodayDate = () => new Date().toISOString().slice(0, 10); const handleChange = (field, value) => { setFormData(prev => ({ ...prev, [field]: value })); @@ -84,8 +85,8 @@ const CreateMemberDialog = ({ open, onOpenChange, onSuccess }) => { if (payload.date_of_birth === '') { delete payload.date_of_birth; } - if (payload.member_since === '') { - delete payload.member_since; + if (!payload.member_since) { + payload.member_since = getTodayDate(); } await api.post('/admin/users/create', payload); diff --git a/src/components/CreateStaffDialog.js b/src/components/CreateStaffDialog.js index 5bbb606..166806f 100644 --- a/src/components/CreateStaffDialog.js +++ b/src/components/CreateStaffDialog.js @@ -22,10 +22,12 @@ const CreateStaffDialog = ({ open, onOpenChange, onSuccess }) => { first_name: '', last_name: '', phone: '', + member_since: '', role: 'admin' }); const [loading, setLoading] = useState(false); const [errors, setErrors] = useState({}); + const getTodayDate = () => new Date().toISOString().slice(0, 10); const handleChange = (field, value) => { setFormData(prev => ({ ...prev, [field]: value })); @@ -74,7 +76,11 @@ const CreateStaffDialog = ({ open, onOpenChange, onSuccess }) => { setLoading(true); try { - await api.post('/admin/users/create', formData); + const payload = { ...formData }; + if (!payload.member_since) { + payload.member_since = getTodayDate(); + } + await api.post('/admin/users/create', payload); toast.success('Staff member created successfully'); // Reset form @@ -84,6 +90,7 @@ const CreateStaffDialog = ({ open, onOpenChange, onSuccess }) => { first_name: '', last_name: '', phone: '', + member_since: '', role: 'admin' }); @@ -200,6 +207,20 @@ const CreateStaffDialog = ({ open, onOpenChange, onSuccess }) => { )}
+ {/* Member Since */} +
+ + handleChange('member_since', e.target.value)} + className="rounded-xl border-2 border-[var(--neutral-800)] focus:border-brand-purple " + /> +
+ {/* Role */}