diff --git a/web/components/dashboard/SendSMS.tsx b/web/components/dashboard/SendSMS.tsx
new file mode 100644
index 0000000..408265f
--- /dev/null
+++ b/web/components/dashboard/SendSMS.tsx
@@ -0,0 +1,112 @@
+import {
+ Box,
+ Button,
+ FormLabel,
+ Input,
+ Modal,
+ ModalBody,
+ ModalCloseButton,
+ ModalContent,
+ ModalFooter,
+ ModalHeader,
+ ModalOverlay,
+ Select,
+ Textarea,
+ useDisclosure,
+ useToast,
+} from '@chakra-ui/react'
+import { useState } from 'react'
+import { useSelector } from 'react-redux'
+import { sendSMSRequest } from '../../services'
+import { selectDeviceList } from '../../store/deviceListReducer'
+
+export default function SendSMS() {
+ const { isOpen, onOpen, onClose } = useDisclosure()
+ const deviceList = useSelector(selectDeviceList)
+ const toast = useToast()
+
+ const [formData, setFormData] = useState({
+ device: '',
+ receivers: '',
+ smsBody: '',
+ })
+
+ const handSend = (e) => {
+ e.preventDefault()
+ sendSMSRequest(formData.device, {
+ receivers: formData.receivers.replace(' ', '').split(','),
+ smsBody: formData.smsBody,
+ })
+
+ toast({
+ title: 'Sending SMS...',
+ })
+ onClose()
+ }
+
+ const handleChange = (e) => {
+ setFormData({
+ ...formData,
+ [e.target.name]: e.target.value,
+ })
+ }
+
+ return (
+ <>
+
+
+
+
+
+ Send SMS
+
+
+
+ Select Device
+
+
+
+ Receiver
+
+
+
+ SMS Body
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/web/pages/dashboard/index.tsx b/web/pages/dashboard/index.tsx
index 3176d4a..400337a 100644
--- a/web/pages/dashboard/index.tsx
+++ b/web/pages/dashboard/index.tsx
@@ -1,4 +1,4 @@
-import { Box, SimpleGrid, useToast } from '@chakra-ui/react'
+import { Box, Flex, SimpleGrid, useToast } from '@chakra-ui/react'
import ApiKeyList from '../../components/dashboard/ApiKeyList'
import UserStats from '../../components/dashboard/UserStats'
@@ -8,6 +8,7 @@ import { useSelector } from 'react-redux'
import { selectAuth } from '../../store/authReducer'
import Router from 'next/router'
import { useEffect } from 'react'
+import SendSMS from '../../components/dashboard/SendSMS'
export default function Dashboard() {
const { user: currentUser } = useSelector(selectAuth)
@@ -26,7 +27,11 @@ export default function Dashboard() {
<>
-
+
+
+
+
+