Revised initial state for monitors

This commit is contained in:
Alex Holliday committed 2024-06-04 12:40:05 -07:00
1 parent ccb61004bb
commit fbe357091a
2 files changed
+25 -35

No files matched your search

+11 -25
View File
@@ -1,34 +1,20 @@
import { createSlice } from "@reduxjs/toolkit";
const initialState = [
{
_id: 1,
userId: 1,
name: "Google",
description: "Search engine",
url: "https://www.google.com",
isActive: true,
interval: 1000,
createdAt: "2021-01",
updatedAt: "2021-01",
},
{
_id: 2,
userId: 1,
name: "Yahoo",
description: "Search engine",
url: "https://www.yahoo.com",
isActive: true,
interval: 1000,
createdAt: "2021-01",
updatedAt: "2021-01",
},
];
const initialState = {
isLoading: false,
monitors: [],
success: null,
msg: null,
};
const monitorsSlice = createSlice({
name: "monitors",
initialState,
reducers: { setMonitors: (state, action) => action.payload },
reducers: {
setMonitors: (state, action) => {
state.monitors = action.payload;
},
},
});
export const { setMonitors } = monitorsSlice.actions;
+14 -10
View File
@@ -180,8 +180,8 @@ const Demo = () => {
// *********************************
// Redux Demo
// *********************************
const monitors = useSelector((state) => state.monitors);
const monitorState = useSelector((state) => state.monitors);
const { monitors } = monitorState;
return (
<div>
<div style={{ padding: "4rem", border: "1px solid black" }}>
@@ -195,14 +195,17 @@ const Demo = () => {
<th style={{ border: "1px solid black" }}>Name</th>
<th style={{ border: "1px solid black" }}>URL</th>
</tr>
{monitors.map((monitor) => {
return (
<tr key={monitor._id}>
<td style={{ border: "1px solid black" }}>{monitor.name}</td>
<td style={{ border: "1px solid black" }}>{monitor.url}</td>
</tr>
);
})}
{monitors &&
monitors.map((monitor) => {
return (
<tr key={monitor._id}>
<td style={{ border: "1px solid black" }}>
{monitor.name}
</td>
<td style={{ border: "1px solid black" }}>{monitor.url}</td>
</tr>
);
})}
</tbody>
</table>
<Button
@@ -215,6 +218,7 @@ const Demo = () => {
);
const monitorsResponse = response.data;
const monitors = monitorsResponse.data;
console.log(monitors);
dispatch(setMonitors(monitors));
} catch (error) {
console.log(error);