import {
Box,
Button,
Flex,
FormLabel,
Input,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalFooter,
ModalHeader,
ModalOverlay,
Select,
Spinner,
Textarea,
useDisclosure,
useToast,
} from '@chakra-ui/react'
import { useState } from 'react'
import { useSelector, useDispatch } from 'react-redux'
import {
selectDeviceList,
selectSendingSMS,
sendSMS,
} from '../../store/deviceSlice'
export const SendSMSForm = ({ deviceList, formData, handleChange }) => {
return (
<>
Select Device
Receiver
SMS Body
>
)
}
export default function SendSMS() {
const { isOpen, onOpen, onClose } = useDisclosure()
const deviceList = useSelector(selectDeviceList)
const toast = useToast()
const dispatch = useDispatch()
const sendingSMS = useSelector(selectSendingSMS)
const [formData, setFormData] = useState({
device: '',
receivers: '',
smsBody: '',
})
const handSend = (e) => {
e.preventDefault()
const { device: deviceId, receivers, smsBody } = formData
const receiversArray = receivers.replace(' ', '').split(',')
if (!deviceId || !receivers || !smsBody) {
toast({
title: 'Please fill all fields',
status: 'error',
})
return
}
for (let receiver of receiversArray) {
// TODO: validate phone numbers
}
dispatch(
sendSMS({
deviceId,
payload: {
receivers: receiversArray,
smsBody,
},
})
)
}
const handleChange = (e) => {
setFormData({
...formData,
[e.target.name]: e.target.value,
})
}
return (
<>
Send SMS
>
)
}