summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/webapp/src/routes/app/modals/access-tokens-modal.svelte25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/webapp/src/routes/app/modals/access-tokens-modal.svelte b/src/webapp/src/routes/app/modals/access-tokens-modal.svelte
index af4b524..d550f95 100644
--- a/src/webapp/src/routes/app/modals/access-tokens-modal.svelte
+++ b/src/webapp/src/routes/app/modals/access-tokens-modal.svelte
@@ -15,13 +15,19 @@
const table_headers = [
{key: "created", value: "Created"},
{key: "expiry_date", value: "Expires"},
- {key: "allow_create", value: "Create"},
- {key: "allow_read", value: "Read"},
- {key: "allow_update", value: "Update"},
- {key: "allow_delete", value: "Delete"},
+ {key: "permissions", value: "Permissions"},
{key: "overflow", empty: true},
];
+ function create_permission_string(token: IAccessToken): string {
+ let permission_string = "";
+ if (token.allow_create) permission_string += "create";
+ if (token.allow_read) permission_string += " read";
+ if (token.allow_update) permission_string += " update";
+ if (token.allow_delete) permission_string += " delete";
+ return permission_string;
+ }
+
async function load_tokens() {
loading_tokens_table = true;
const get_tokens_request = await get_tokens_async();
@@ -29,19 +35,16 @@
if (get_tokens_request.ok) {
const response_json = await get_tokens_request.json();
if (response_json?.length > 0) {
- let temparr = [];
+ const new_tokens = [];
for (const token of response_json as Array<IAccessToken>) {
- temparr.push({
+ new_tokens.push({
id: token.id,
expiry_date: new Date(token.expiry_date).toLocaleDateString(),
created: new Date(token.created).toLocaleDateString(),
- allow_read: token.allow_read,
- allow_create: token.allow_create,
- allow_update: token.allow_update,
- allow_delete: token.allow_delete,
+ permissions: create_permission_string(token),
});
}
- tokens = temparr;
+ tokens = new_tokens;
} else {
tokens = [];
}