From 71bad5a19f8aea358b3f21dde4f69fd53a870184 Mon Sep 17 00:00:00 2001 From: Mo Tarbin Date: Thu, 4 Jul 2024 02:00:20 -0400 Subject: chore: Refactor ThingsHistory component and add styling improvements --- src/views/Things/ThingsHistory.jsx | 84 +++++++++++++++++++------------------- src/views/Things/ThingsView.jsx | 17 +++++--- 2 files changed, 55 insertions(+), 46 deletions(-) (limited to 'src/views/Things') diff --git a/src/views/Things/ThingsHistory.jsx b/src/views/Things/ThingsHistory.jsx index 4b32b0e..c043a55 100644 --- a/src/views/Things/ThingsHistory.jsx +++ b/src/views/Things/ThingsHistory.jsx @@ -107,47 +107,49 @@ const ThingsHistory = () => { History: - - {thingsHistory.map((history, index) => ( - <> - - - - - {moment(history.updatedAt).format( - 'ddd MM/DD/yyyy HH:mm:ss', - )} - - {history.state === '1' ? 'Active' : 'Inactive'} - - - - {index < thingsHistory.length - 1 && ( - <> - - {/* time between two completion: */} - {index < thingsHistory.length - 1 && - thingsHistory[index + 1].createdAt && ( - - {formatTimeDifference( - history.createdAt, - thingsHistory[index + 1].createdAt, - )}{' '} - before - - )} - - - )} - - ))} - + + + {thingsHistory.map((history, index) => ( + <> + + + + + {moment(history.updatedAt).format( + 'ddd MM/DD/yyyy HH:mm:ss', + )} + + {history.state === '1' ? 'Active' : 'Inactive'} + + + + {index < thingsHistory.length - 1 && ( + <> + + {/* time between two completion: */} + {index < thingsHistory.length - 1 && + thingsHistory[index + 1].createdAt && ( + + {formatTimeDifference( + history.createdAt, + thingsHistory[index + 1].createdAt, + )}{' '} + before + + )} + + + )} + + ))} + + {/* Load more Button */} { const [confirmModelConfig, setConfirmModelConfig] = useState({}) const [isSnackbarOpen, setIsSnackbarOpen] = useState(false) - const [snackBarMessage, setSnackBarMessage] = useState('') + const [snackbarMessage, setSnackbarMessage] = useState('') + const [snackbarColor, setSnackbarColor] = useState('success') useEffect(() => { // fetch things @@ -222,7 +223,8 @@ const ThingsView = () => { } }) }) - setSnackBarMessage('Thing saved successfully') + setSnackbarMessage('Thing saved successfully') + setSnackbarColor('success') setIsSnackbarOpen(true) } const handleEditClick = thing => { @@ -246,7 +248,12 @@ const ThingsView = () => { ) currentThings.splice(thingIndex, 1) setThings(currentThings) + } else if (response.status === 405) { + setSnackbarMessage('Unable to delete thing with associated tasks') + setSnackbarColor('danger') + setIsSnackbarOpen(true) } + // if method not allwo show snackbar: }) } setConfirmModelConfig({}) @@ -280,7 +287,7 @@ const ThingsView = () => { }) }) } - setSnackBarMessage('Thing state updated successfully') + setSnackbarMessage('Thing state updated successfully') setIsSnackbarOpen(true) } @@ -366,11 +373,11 @@ const ThingsView = () => { }} autoHideDuration={3000} variant='soft' - color='success' + color={snackbarColor} size='lg' invertedColors > - {snackBarMessage} + {snackbarMessage} ) -- cgit