issues fixed

This commit is contained in:
pauladamseniii
2023-10-18 14:51:05 -04:00
parent dd0bce2f5d
commit 8aa80ec207
6 changed files with 69 additions and 29 deletions

View File

@@ -31,7 +31,7 @@ import { RoleWrap } from "../Controls/RoleWrap";
const tableColumns = [
{
id: "sums_rxswin",
id: "rxswin",
label: "RXSWIN (RX Software Identification Number)",
},
{
@@ -47,7 +47,7 @@ const MainForm = () => {
const classes = useStyles();
const [pageSize, setPageSize] = useLocalStorage(PAGE_SIZE, 10);
const [pageIndex, setPageIndex] = useState(0);
const [orderBy, setOrderBy] = useState("id");
const [orderBy, setOrderBy] = useState("created_at");
const [order, setOrder] = useState("desc");
const [showDeleteModal, setShowDeleteModal] = useState(false);
const [rowToDelete, setRowToDelete] = useState({});
@@ -55,6 +55,7 @@ const MainForm = () => {
deleteSUMSVersionRxSwins,
getSUMSVersionRxSwins,
versionRxSwins,
totalVersionRxSwins,
stopMonitor,
} = useCarUpdatesContext();
const {
@@ -78,21 +79,28 @@ const MainForm = () => {
}, []);
useEffect(() => {
(async () => {
try {
if (!sums_version || !token) return;
stopMonitor();
await getSUMSVersionRxSwins(
sums_version,
token
);
} catch (e) {
setMessage(e.message);
logger.warn(e.stack);
}
})();
loadSUMSVersionRxSwins();
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [sums_version, token]);
}, [sums_version, token, pageIndex, pageSize, orderBy, order]);
const loadSUMSVersionRxSwins = async () => {
try {
if (!sums_version || !token) return;
stopMonitor();
await getSUMSVersionRxSwins(
sums_version,
{
limit: pageSize,
offset: pageSize * pageIndex,
order: `${orderBy} ${order}`,
},
token
);
} catch (e) {
setMessage(e.message);
logger.warn(e.stack);
}
};
const handleChangePageIndex = (event, newIndex) => {
setPageIndex(newIndex);
@@ -128,10 +136,14 @@ const MainForm = () => {
const sendDelete = async () => {
if (rowToDelete) {
try {
await deleteSUMSVersionRxSwins(rowToDelete.version, rowToDelete.rxswin, token);
setMessage(`Sent delete for ${rowToDelete.rxswin}`);
const result = await deleteSUMSVersionRxSwins(rowToDelete.version, rowToDelete.rxswin, token);
if (!result || result.error) return;
setMessage(`Deleted ${rowToDelete.rxswin}`);
loadSUMSVersionRxSwins();
} catch (e) {
setMessage(e.message);
logger.warn(e.stack);
}
}
};
@@ -166,7 +178,7 @@ const MainForm = () => {
<RoleWrap
groups={groups}
providers={providers}
rolesPerProvider={Permissions.FiskerMagnaCreate}
rolesPerProvider={Permissions.FiskerMagnaDelete}
>
<IconButton
onClick={() => onDeleteClick(row)}
@@ -188,8 +200,8 @@ const MainForm = () => {
) : (
<TablePagination
rowsPerPageOptions={[5, 10, 25, 100]}
colSpan={8}
count={versionRxSwins.length}
colSpan={3}
count={totalVersionRxSwins}
rowsPerPage={pageSize}
page={pageIndex}
SelectProps={{