From 02c6045738349b958888a0902ce4a4e2334ee0c7 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:15:48 -0500 Subject: [PATCH 1/7] state file --- data.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 data.js diff --git a/data.js b/data.js new file mode 100644 index 000000000..ca040f23f --- /dev/null +++ b/data.js @@ -0,0 +1,32 @@ +export const data = [ + { + name: "01/10/2023", + uv: 4000, + pv: 2400, + amt: 2400, + }, + { + name: "01/20/2023", + uv: 3000, + pv: 1398, + amt: 2210, + }, + { + name: "01/30/2023", + uv: 2000, + pv: 9800, + amt: 2290, + }, + { + name: "01/25/2023", + uv: 2780, + pv: 3908, + amt: 2000, + }, + { + name: "02/09/2023", + uv: 1890, + pv: 4800, + amt: 2181, + }, +]; From 09483b0119d099cf8ee602da8bb66dcd1c0c9b31 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:16:22 -0500 Subject: [PATCH 2/7] state.js file --- State.js | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 State.js diff --git a/State.js b/State.js new file mode 100644 index 000000000..e81737a46 --- /dev/null +++ b/State.js @@ -0,0 +1,259 @@ +import React, { useEffect, useState } from "react"; +import { Container, Table } from "react-bootstrap"; +import StateChart from "./StateChart"; +import DeleteModal from "../Shared/DeleteModal/DeleteModal"; +import CreateModal from "./CreateModal"; +import UpdateModal from "./UpdateModal"; +import { useParams } from "react-router-dom"; + +const State = () => { + const { code, stateName } = useParams(); + const [state,setState] = useState() + const [deleteModal, setDeleteModal] = useState(false); + const [createModal, setCreateModal] = useState(false); + const [updateModal, setUpdateModal] = useState(false); + const [selected, setSelected] = useState({}); + useEffect(()=>{ + if (code == "AK"){ + setState("Alaska") + } + if (code == "AR"){ + setState("Arkansas") + } + if (code == "AZ"){ + setState("Arizona") + } + if (code == "CA"){ + setState("California") + } + if (code == "CO"){ + setState("Colorado") + } + if (code == "CT"){ + setState("Connecticut") + } + if (code == "AL"){ + setState("Alabama") + } + + },[code]) + + const handleDelete = () => {}; + return ( +
+ +
+
+

+ Covid News of Albama on January, 2021 +

+
+
+
+

Chart View For January, 2021

+ +
+
+
+

Tabular View For January, 2021

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#State NameDatePositiveRecoveredDeathUpdateDelete
1{state}01/10/20232000140510 + + + +
2{state}01/20/20232000140510 + + + +
3{state}01/30/20232000140510 + + + +
4{state}01/25/20232000140510 + + + +
5{state }02/09/20232000140510 + + + +
+
+
+ {/* delete */} + setDeleteModal(false)} + deleteFunc={handleDelete} + /> + + {/* CreateModal */} + setCreateModal(false)} + /> + + {/* update */} + setUpdateModal(false)} + /> +
+ ); +}; + +export default State; \ No newline at end of file From 26dd076ee28fc4e846ee3147c16e29d490961de2 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:16:54 -0500 Subject: [PATCH 3/7] state chart.js file --- StateChart.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 StateChart.js diff --git a/StateChart.js b/StateChart.js new file mode 100644 index 000000000..ea24e3ef7 --- /dev/null +++ b/StateChart.js @@ -0,0 +1,51 @@ +import React from "react"; +import { Tooltip } from "react-bootstrap"; +import { + CartesianGrid, + Legend, + Line, + Label, + LineChart, + ResponsiveContainer, + XAxis, + YAxis, +} from "recharts"; +import { data } from "./data"; + +const StateChart = () => { + return ( +
+ {/* */} + + + {/* */} + + + + + + + + + {/* */} +
+ ); +}; + +export default StateChart; From fd0f033fae9a33e695a85d00d3c81f53da208524 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:17:18 -0500 Subject: [PATCH 4/7] css file for the state component --- State.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 State.css diff --git a/State.css b/State.css new file mode 100644 index 000000000..e69de29bb From 6b4047491315ce19087f4cef752b402c63564c72 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:29:55 -0500 Subject: [PATCH 5/7] model code --- CreateModal.js | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 CreateModal.js diff --git a/CreateModal.js b/CreateModal.js new file mode 100644 index 000000000..45226f033 --- /dev/null +++ b/CreateModal.js @@ -0,0 +1,87 @@ +import React, { useState } from "react"; +import { Button, Form, Modal } from "react-bootstrap"; + +const CreateModal = ({ show, handleClose }) => { + const [formData, setFormData] = useState({ + stateCode: "AL", + date: "", + positive: "", + recovered: "", + death: "", + }); + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + }; + return ( + + + Update Data + + +
+ + State + + + + Date + + + + Positive + + + + Recovered + + + + Death + + +
+
+
+ + +
+
+ ); +}; + +export default CreateModal; From 91ee66de9429866bf2766674d2814afffd729cfb Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:30:14 -0500 Subject: [PATCH 6/7] create modal From 473fb8b755db6b60075dc878ca8d638209ad5781 Mon Sep 17 00:00:00 2001 From: yashusf <125499177+yashusf@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:31:02 -0500 Subject: [PATCH 7/7] upload modal --- UpdateModal.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 UpdateModal.js diff --git a/UpdateModal.js b/UpdateModal.js new file mode 100644 index 000000000..366fb5f48 --- /dev/null +++ b/UpdateModal.js @@ -0,0 +1,88 @@ +import React, { useState } from "react"; +import { Button, Form, Modal } from "react-bootstrap"; + +const UpdateModal = ({ show, handleClose }) => { + const [formData, setFormData] = useState({ + stateCode: "AL", + date: "", + positive: "", + recovered: "", + death: "", + }); + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + }; + return ( + + + Update Data + + +
+ + State + + + + Date + + + + Positive + + + + Recovered + + + + Death + + +
+
+
+ + +
+
+ ); +}; + +export default UpdateModal;