import React, {useEffect, useState} from "react"; import { useNavigate } from "react-router-dom"; import { AuthService, MessageService, CustomerService } from "../../services"; import Select from 'react-select'; import { Spinner, Breadcrumb, BreadcrumbItem, Tabs, Tab } from "react-bootstrap"; import { SendCheck } from "react-bootstrap-icons"; const SendMessage = () => { const navigate = useNavigate(); const params = new URLSearchParams(window.location.search); useEffect(() => { if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes() && !AuthService.canAccessLegacySystem()) { window.alert('You haven\'t login yet OR this user does not have access to this page. Please change a dispatcher or admin account to login.') AuthService.logout(); navigate(`/login`); } CustomerService.getAllActiveCustomers().then(data => { const customers = data.data; setSeniorPhoneList(customers.filter(customer => customer.mobile_phone && customer.mobile_phone !== '' )) }); MessageService.getMessages().then(data => setMessageTemplateList(data.data)); }, []); const [contactPhone, setContactPhone] = useState(''); const [contactSeniorPhone, setContactSeniorPhone] = useState(''); const [messageTemplate, setMessageTemplate] = useState(''); const [messageText, setMessageText] = useState(''); const [seniorPhoneList, setSeniorPhoneList] = useState([]); const [messageTempateList, setMessageTemplateList] = useState([]); const [showSuccessInfo, setShowSuccessInfo] = useState(false); const redirectTo = () => { if (params.get('from') === 'medical') { navigate(`/medical/`); } else { navigate(`/admin/customer-report`) } } const redirectToList = () => { navigate(`/messages/list`) } const goToSentMessages = () => { navigate(`/messages/sent-messages/list`); } const sendMessage = () => { setShowSuccessInfo(false); const data = { messages: [{ contactPhone: contactPhone, mode: 'AUTO', text: messageText }] }; MessageService.sendMessage(data).then(() => setShowSuccessInfo(true)); } const onContactSeniorChange = (selectedData) => { setContactSeniorPhone(selectedData); setContactPhone(selectedData?.value); } return ( <>
General Messaging Send Message

Send Message

Type in Phone Number *
setContactPhone(e.target.value)}/>
OR
Select From Participant Mobile Number List *
Select Message Template (Optional)
Message Content