diff --git a/resources/js/views/dashboard/MediaList.vue b/resources/js/views/dashboard/MediaList.vue index 8be7661..8a3e652 100644 --- a/resources/js/views/dashboard/MediaList.vue +++ b/resources/js/views/dashboard/MediaList.vue @@ -1,47 +1,53 @@ @@ -57,6 +63,7 @@ import SMLoadingIcon from "../../components/SMLoadingIcon.vue"; import SMMessage from "../../components/SMMessage.vue"; import SMToolbar from "../../components/SMToolbar.vue"; import { api } from "../../helpers/api"; +import { UserResponse } from "../../helpers/api.types"; import { SMDate } from "../../helpers/datetime"; import { debounce } from "../../helpers/debounce"; import { bytesReadable } from "../../helpers/types"; @@ -69,10 +76,10 @@ const userStore = useUserStore(); const headers = [ { text: "Name", value: "title", sortable: true }, { text: "Size", value: "size", sortable: true }, - { text: "Permission", value: "permission", sortable: true }, + // { text: "Permission", value: "permission", sortable: true }, { text: "Uploaded By", value: "username", sortable: true }, { text: "Created", value: "created_at", sortable: true }, - { text: "Updated", value: "updated_at", sortable: true }, + // { text: "Updated", value: "updated_at", sortable: true }, { text: "Actions", value: "actions" }, ]; @@ -92,6 +99,14 @@ const serverOptions = ref({ sortType: null, }); +const handleClick = (item, extra: string): void => { + if (extra.length == 0) { + handleEdit(item); + } else if (extra.toLowerCase() == "delete") { + handleDelete(item); + } +}; + const loadFromServer = async () => { formLoading.value = true; formMessage.type = "error"; @@ -129,9 +144,18 @@ const loadFromServer = async () => { items.value.forEach(async (row) => { if (Object.keys(users).includes(row.user_id) === false) { - await api.get(`users/${row.user_id}`).then((res) => { - users[row.user_id] = res.data.user.username; - }); + try { + const userResult = await api.get({ + url: "/users/{id}", + params: { + id: row.user_id, + }, + }); + const data = userResult.data as UserResponse; + users[row.user_id] = data.user.username; + } catch (error) { + users[row.user_id] = "Unknown"; + } } if (Object.keys(users).includes(row.user_id)) { @@ -157,9 +181,9 @@ const loadFromServer = async () => { serverItemsLength.value = res.data.total; } catch (err) { // formMessage.message = parseErrorTyp(err); + } finally { + formLoading.value = false; } - - formLoading.value = false; }; loadFromServer(); @@ -216,3 +240,12 @@ const handleDownload = (item) => { window.open(item.url, "_blank"); }; + +