diff --git a/src/components/Reminders/ReminderTable.jsx b/src/components/Reminders/ReminderTable.jsx index c438ebe..5c23cbe 100755 --- a/src/components/Reminders/ReminderTable.jsx +++ b/src/components/Reminders/ReminderTable.jsx @@ -1,29 +1,36 @@ import React, { useEffect, useState } from "react"; -import { Link } from "react-router-dom"; import dataImage1 from "../../assets/images/data-table-user-1.png"; import usersService from "../../services/UsersService"; import SelectBox from "../Helpers/SelectBox"; - +import { Link } from "react-router-dom"; export default function ReminderTable({ className }) { - const [userReminders, setUserReminders] = useState([]); - const filterCategories = ["All Categories", "Appointments","Exercise/Gym", "Medication"]; const api = new usersService(); + + const [isLoading, setIsLoading] = useState(true) + + const [userReminders, setUserReminders] = useState([]); + + + const getUserReminders = async () => { + try { + const res = await api.getUserReminders(); + + setUserReminders(res.data.reminders); + setIsLoading(false) + + }catch(error) { + setIsLoading(false) + } + }; + useEffect(() => { getUserReminders(); }, []); - const getUserReminders = async () => { - try { - const res = await api.getUserReminders(); - setUserReminders(res.data.reminders); - - } catch (error) { - console.log("Error from User Reminders", error); - } - }; - - const [selectedCategory, setCategory] = useState(filterCategories[0]); + // const filterCategories = ["All Categories", "Doctors Visit", "Medications"]; + const filterCategories = ["All category", "Exercise/GYM", "Appointments", "Medication"]; // use this + const [selectedCategory, setCategory] = useState(filterCategories[0]) return (
- {userReminders.map((reminders, index) =>{ - if (userReminders.length < 1 ) { - return( -
-
- - 0 Reminders Start Reminder - -
-
- )} else{ - return ( -
- - - - - - - - - - - {selectedCategory === "All Categories" ? ( - - <> - {userReminders.map((reminders, index) => ( - - - - - - - - - ))} - - - - ) : selectedCategory === "Doctors Visit" ? ( - <> - - - - - - - - - - - - - - - - ) : ( - <> - - - - - - - - - - - - - - - - )} - -
ItemStartEndReminder.
-
-
- data -
-
-

- {reminders.description.substring(0,30) + "..."} -

- - - Added {new Date(reminders.added).toLocaleString()} - -
-
-
-
- - - {new Date(reminders.start_date).toLocaleString()} - -
-
-
- - {new Date(reminders.end_date).toLocaleString()} - -
-
- - {reminders.reminder} - - - -
-
-
- data -
-
-

- Doctors Testing Appointament -

- - Added 10-10-2025 - -
-
-
-
- - - 12-01-25 : 6:30 PM - -
-
-
- - 12-01-28 : 6:30 PM - -
-
- - 4 - - - -
-
-
- data -
-
-

- Hospital Testing Appointament -

- - Added 10-10-2025 - -
-
-
-
- - - 12-01-25 : 6:30 PM - -
-
-
- - 12-01-28 : 6:30 PM - -
-
- - 4 - - - -
-
-
- data -
-
-

- Pizza Testing Appointament -

- - Added 10-10-2025 - -
-
-
-
- - - 12-01-25 : 6:30 PM - -
-
-
- - 12-01-28 : 6:30 PM - -
-
- - 4 - - - -
-
-
- data -
-
-

- Pizza Testing Appointament -

- - Added 10-10-2025 - -
-
-
-
- - - 12-01-25 : 6:30 PM - -
-
-
- - 12-01-28 : 6:30 PM - -
-
- - 4 - - - -
+ { + userReminders.length < 1 ? + // when no reminders display below code +
+
+ { + isLoading ? +
+ + Loading...
- - ) - - - - } - })} - - - - - + : + + 0 Reminders Start Reminder + + } +
+
+ : +
+ + + + + + + + + + + { + userReminders.length > 0 && ( + selectedCategory == "All category" ? ( + userReminders.map((reminder, index) => ( + + + + + + + + )) + ) + : + userReminders.map((reminder, index) => { + if(reminder.category == selectedCategory){ + return ( + + + + + + + + ) + } + }) + ) + } - - + +
ItemStartEndReminder.
+
+
+ data +
+
+

+ {reminder.description} +

+ + + Added {new Date(reminder.added).toLocaleString()} + +
+
+
+
+ + {new Date(reminder.start_date).toLocaleString()} + +
+
+
+ + {new Date(reminder.end_date).toLocaleString()} + +
+
+ + {reminder.reminder} + + + +
+
+
+ data +
+
+

+ {reminder.description} +

+ + + Added {new Date(reminder.added).toLocaleString()} + +
+
+
+
+ + + {new Date(reminder.start_date).toLocaleString()} + +
+
+
+ + {new Date(reminder.end_date).toLocaleString()} + +
+
+ + {reminder.reminder} + + + +
+
+ }
- ); -} + ) +} \ No newline at end of file