diff --git a/src/Routers.jsx b/src/Routers.jsx index 9cf15f3..c0714c3 100755 --- a/src/Routers.jsx +++ b/src/Routers.jsx @@ -59,6 +59,7 @@ export default function Routers() { } />*/} } /> } /> + } /> } /> } /> } /> diff --git a/src/components/Reminders/AddEditReminder.jsx b/src/components/Reminders/AddEditReminder.jsx index e854445..9901fab 100644 --- a/src/components/Reminders/AddEditReminder.jsx +++ b/src/components/Reminders/AddEditReminder.jsx @@ -1,6 +1,6 @@ import React, {useState, useEffect} from 'react' import Layout from '../Partials/Layout' -import { Link, useNavigate } from 'react-router-dom' +import { Link, useNavigate, useLocation, useParams } from 'react-router-dom' // import { toast } from 'react-toastify'; @@ -16,6 +16,10 @@ export default function AddEditReminder({ className }) { let navigate = useNavigate() const api = new usersService(); + let {reminder_uuid} = useParams() // uuid of single reminder + + let location = useLocation() + const [startDate, setStartDate] = useState(new Date()); const [endDate, setEndDate] = useState(new Date()); @@ -29,15 +33,14 @@ export default function AddEditReminder({ className }) { message: '' }) - const [reminder, setReminder]=useState({ 'member_id': localStorage.getItem('member_id'), - description: '', - note: '', - category: '', - mode: '', - 'start_date': startDate, - 'end_date': endDate + description: location.state?.reminder.description || '', + note: location.state?.reminder.note || '', + category: location.state?.reminder.category || '', + mode: location.state?.reminder.mode || '', + 'start_date': location.state? new Date(location.state?.reminder.start_date) : startDate, + 'end_date': location.state? new Date(location.state?.reminder.end_date) : endDate }) const onReminderInputChange = ({target:{name,value}}) => { //function to run when user changes any input on the add reminder page @@ -67,6 +70,9 @@ export default function AddEditReminder({ className }) { const handleAddReminder = async () => { // function to add reminder, after all test cases are met // toast('Reminder Added') + if(location.state){ + reminder.uuid = reminder_uuid + } setSuccess(true) setMessage({status: true, message: ''}) let {description, note, category, mode} = reminder @@ -81,14 +87,14 @@ export default function AddEditReminder({ className }) { const res = await api.addReminder(reminder); if(res && res.status == 200){ setSuccess(false) - setMessage({status: true, message: 'Reminder added successfully'}) + setMessage({status: true, message: 'Reminder successfully'}) setTimeout(()=>{ navigate('/reminders', {replace: true}) }, 2000) return } setSuccess(false) - setMessage({status: false, message: 'Opps cannot add reminder, try again'}) + setMessage({status: false, message: `Opps, couldn't perform action`}) } catch (error) { setSuccess(false) setMessage({status: false, message: 'An error occurred'}) @@ -120,7 +126,7 @@ export default function AddEditReminder({ className }) { placeholder="Describe the Reminder" value={reminder.description} inputHandler={onReminderInputChange} - maxLength={10} + maxLength={100} /> @@ -135,7 +141,7 @@ export default function AddEditReminder({ className }) { value={''} /> */} - {category.length > 0 && <> @@ -156,7 +162,7 @@ export default function AddEditReminder({ className }) { value={''} /> */} - {category.length > 0 && <> @@ -180,7 +186,7 @@ export default function AddEditReminder({ className }) { value={''} /> */} - +
{/* */} - +
diff --git a/src/components/Reminders/ReminderTable.jsx b/src/components/Reminders/ReminderTable.jsx index 42241e4..a07479a 100755 --- a/src/components/Reminders/ReminderTable.jsx +++ b/src/components/Reminders/ReminderTable.jsx @@ -110,8 +110,7 @@ export default function ReminderTable({ className }) { Added - {/* {new Date(reminder.added).toLocaleString()} */} - {reminder.added.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.added).toLocaleString().replace(/-/g, '/')} @@ -121,16 +120,14 @@ export default function ReminderTable({ className }) {
- {/* {new Date(reminder.start_date).toLocaleString()} */} - {reminder.start_date.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.start_date).toLocaleString().replace(/-/g, '/')}
- {/* {new Date(reminder.end_date).toLocaleString()} */} - {reminder.end_date.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.end_date).toLocaleString().replace(/-/g, '/')}
@@ -140,12 +137,7 @@ export default function ReminderTable({ className }) { - + Edit )) @@ -171,8 +163,7 @@ export default function ReminderTable({ className }) { Added - {/* {new Date(reminder.added).toLocaleString()} */} - {reminder.added.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.added).toLocaleString().replace(/-/g, '/')} @@ -182,16 +173,14 @@ export default function ReminderTable({ className }) {
- {/* {new Date(reminder.start_date).toLocaleString()} */} - {reminder.start_date.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.start_date).toLocaleString().replace(/-/g, '/')}
- {/* {new Date(reminder.end_date).toLocaleString()} */} - {reminder.end_date.split('.')[0].replace(/-/g, '/').replace(/ /g, ', ')} + {new Date(reminder.end_date).toLocaleString().replace(/-/g, '/')}
@@ -201,12 +190,13 @@ export default function ReminderTable({ className }) { - + */} + Edit )