-
Type in Phone Number:
setContactPhone(e.target.value)}/>
+
+
+
+
+
+
+
Type in Phone Number
+ *
+
+
setContactPhone(e.target.value)}/>
+
+
OR
+
+
Select From Participant Mobile Number List
+ *
+
+
+
+
+
+
+
Select Message Template (Optional)
+
+
+
+
+
+
+
+
+
+
+ {showSuccessInfo &&
+ Message Sent!
+
}
+
+
+
+
+
-
OR
-
-
Select From Participant Mobile Number List:
-
-
-
-
Select Message Template (Not Required):
-
-
-
-
-
-
-
-
- {showSuccessInfo &&
- Message Sent!
-
}
>
);
diff --git a/client/src/components/messages/SentMessageList.js b/client/src/components/messages/SentMessageList.js
index c2bb65f..b95363d 100644
--- a/client/src/components/messages/SentMessageList.js
+++ b/client/src/components/messages/SentMessageList.js
@@ -2,11 +2,14 @@ import React, {useState, useEffect} from "react";
import { useNavigate } from "react-router-dom";
import { AuthService, MessageService } from "../../services";
import DatePicker from "react-datepicker";
+import { CalendarWeek, ClockHistory, Copy, Download, Eraser, Plus, Clock, Send, Filter, CalendarCheck, Check } from "react-bootstrap-icons";
+import { Breadcrumb, Tabs, Tab, Dropdown, Spinner, Modal, Button } from "react-bootstrap";
const SentMessageList = () => {
const navigate = useNavigate();
const [messages, setMessages] = useState([]);
const [datePicked, setDatePicked] = useState(new Date());
+ const [showDateDropdown, setShowDateDropdown] = useState(false);
const params = new URLSearchParams(window.location.search);
useEffect(() => {
if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes()&&!AuthService.canAccessLegacySystem()) {
@@ -20,6 +23,14 @@ const SentMessageList = () => {
})
}, []);
+ const cleanDate = () => {
+ setDatePicked(new Date());
+ setShowDateDropdown(false);
+ }
+
+ const FilterAndClose = () => {
+ setShowDateDropdown(false);
+ }
const redirectToAdmin = () => {
@@ -31,45 +42,95 @@ const SentMessageList = () => {
}
+ const redirectToSend = () => {
+ navigate(`/messages/send-message`);
+ }
+
+ const customMenuDate = React.forwardRef(
+ ({ children, style, className, 'aria-labelledby': labeledBy }, ref) => {
+ return (
+
+
+
+
Select Date to Filter
+
setDatePicked(v)} />
+
+
+
+
+
+
+
+
+
+ );
+ },
+ );
+
return (
<>
+
+ General
+
+ Messaging
+
+
-
All Sent Messages
-
+ All Sent Messages
+
-
-
- Pick a Date to Filter:
-
-
- setDatePicked(v)} />
-
-
-
-
-
- | From |
- To |
- Message |
- Sent Time |
-
-
-
-
- {
- messages && messages.filter((message) => (new Date(message?.create_date))?.toLocaleDateString() === (new Date(datePicked)).toLocaleDateString()).map(message =>
- | {message?.from} |
- {message?.to} |
- {message?.content} |
- {`${new Date(message?.create_date)?.toLocaleDateString()} ${new Date(message?.create_date)?.toLocaleTimeString()}`} |
-
)
- }
-
-
-
+
+
+
+
+
+
+
+ | No. |
+ From |
+ To |
+ Message |
+ Sent Time |
+
+
+
+
+ {
+ messages && messages.filter((message) => (new Date(message?.create_date))?.toLocaleDateString() === (new Date(datePicked)).toLocaleDateString()).map((message, index) =>
+ | {index + 1} |
+ {message?.from} |
+ {message?.to} |
+ {message?.content} |
+ {`${new Date(message?.create_date)?.toLocaleDateString()} ${new Date(message?.create_date)?.toLocaleTimeString()}`} |
+
)
+ }
+
+
+
+
+
+ setShowDateDropdown(!showDateDropdown)}
+ autoClose={false}
+ >
+
+ Select Date to Filter
+
+
+
+
>
diff --git a/client/src/components/messages/UpdateMessage.js b/client/src/components/messages/UpdateMessage.js
index cbade41..bd9c9d6 100644
--- a/client/src/components/messages/UpdateMessage.js
+++ b/client/src/components/messages/UpdateMessage.js
@@ -1,6 +1,7 @@
import React, {useEffect, useState} from "react";
import { useNavigate, useParams } from "react-router-dom";
import { AuthService, MessageService } from "../../services";
+import { Spinner, Breadcrumb, BreadcrumbItem, Tabs, Tab } from "react-bootstrap";
const UpdateMessage = () => {
const navigate = useNavigate();
@@ -55,44 +56,73 @@ const UpdateMessage = () => {
return (
<>
+
+ General
+
+ Messaging
+
+
-
Update Message
+
+ Update Message Template
+
-
-
-
Message Group (*):
-
-
-
-
Message Name:
setMessageName(e.target.value)}/>
-
-
-
Language:
-
-
-
-
Message Title:
setMessageTitle(e.target.value)}/>
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Message Group
+ *
+
+
+
+
+
Message Name
+ *
+
+
setMessageName(e.target.value)}/>
+
+
+
+
+
Language
+
+
+
+
+
Message Title
+
+
setMessageTitle(e.target.value)}/>
+
+
+
+
+
+
+
+
+
+
>
diff --git a/client/src/components/trans-routes/RoutesDashboard.js b/client/src/components/trans-routes/RoutesDashboard.js
index b158f0f..29ff5d1 100644
--- a/client/src/components/trans-routes/RoutesDashboard.js
+++ b/client/src/components/trans-routes/RoutesDashboard.js
@@ -1139,7 +1139,7 @@ const RoutesDashboard = () => {
className="me-2"
show={showDateDropdown}
onToggle={() => setShowDateDropdown(!showDateDropdown)}
- autoClose="outside"
+ autoClose={false}
>
Select Date to View Report
@@ -1152,7 +1152,7 @@ const RoutesDashboard = () => {
className="me-2"
show={showFilterDropdown}
onToggle={() => setShowFilterDropdown(!showFilterDropdown)}
- autoClose="outside"
+ autoClose={false}
>
Filter