(moment().endOf("day").toDate());
@@ -80,6 +78,7 @@ export default function CodeList({user}: {user: User}) {
};
const deleteCodes = async (codes: string[]) => {
+ if (!canDeleteCodes) return
if (!confirm(`Are you sure you want to delete these ${codes.length} code(s)?`)) return;
const params = new URLSearchParams();
@@ -108,6 +107,7 @@ export default function CodeList({user}: {user: User}) {
};
const deleteCode = async (code: Code) => {
+ if (!canDeleteCodes) return
if (!confirm(`Are you sure you want to delete this "${code.code}" code?`)) return;
axios
@@ -129,8 +129,6 @@ export default function CodeList({user}: {user: User}) {
.finally(reload);
};
- const allowedToDelete = checkAccess(user, ["developer", "admin", "corporate", "mastercorporate"], permissions, "deleteCodes");
-
const defaultColumns = [
columnHelper.accessor("code", {
id: "codeCheckbox",
@@ -183,10 +181,10 @@ export default function CodeList({user}: {user: User}) {
{
header: "",
id: "actions",
- cell: ({row}: {row: {original: Code}}) => {
+ cell: ({ row }: { row: { original: Code } }) => {
return (
- {allowedToDelete && !row.original.userId && (
+ {canDeleteCodes && !row.original.userId && (
deleteCode(row.original)}>
@@ -215,21 +213,19 @@ export default function CodeList({user}: {user: User}) {
value={
filteredCorporate
? {
- label: `${
- filteredCorporate?.type === "corporate"
- ? filteredCorporate.corporateInformation?.companyInformation?.name || filteredCorporate.name
- : filteredCorporate.name
+ label: `${filteredCorporate?.type === "corporate"
+ ? filteredCorporate.corporateInformation?.companyInformation?.name || filteredCorporate.name
+ : filteredCorporate.name
} (${USER_TYPE_LABELS[filteredCorporate?.type]})`,
- value: filteredCorporate.id,
- }
+ value: filteredCorporate.id,
+ }
: null
}
options={users
.filter((x) => ["admin", "developer", "corporate"].includes(x.type))
.map((x) => ({
- label: `${x.type === "corporate" ? x.corporateInformation?.companyInformation?.name || x.name : x.name} (${
- USER_TYPE_LABELS[x.type]
- })`,
+ label: `${x.type === "corporate" ? x.corporateInformation?.companyInformation?.name || x.name : x.name} (${USER_TYPE_LABELS[x.type]
+ })`,
value: x.id,
user: x,
}))}
@@ -240,8 +236,8 @@ export default function CodeList({user}: {user: User}) {
placeholder="Availability"
isClearable
options={[
- {label: "In Use", value: "in-use"},
- {label: "Unused", value: "unused"},
+ { label: "In Use", value: "in-use" },
+ { label: "Unused", value: "unused" },
]}
onChange={(value) => setFilterAvailability(value ? (value.value as typeof filterAvailability) : undefined)}
/>
@@ -266,7 +262,7 @@ export default function CodeList({user}: {user: User}) {
}}
/>
- {allowedToDelete && (
+ {canDeleteCodes && (
{selectedCodes.length} code(s) selected