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 */}