edit users
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
<script setup lang="ts">
|
||||
import { listUsers } from '~/lib/api/admin/listUsers';
|
||||
import { fetchAllAdminResources } from '~/lib/api/admin/fetchAll';
|
||||
|
||||
const adminStore = useAdminStore();
|
||||
|
||||
await useAsyncData('users', async () => {
|
||||
const response = await listUsers();
|
||||
await useAsyncData('admin-resources', async () => {
|
||||
const response = await fetchAllAdminResources();
|
||||
|
||||
if (response.success) {
|
||||
adminStore.users = response.users;
|
||||
adminStore.resources = response.data;
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@@ -15,6 +15,7 @@ await useAsyncData('users', async () => {
|
||||
<template>
|
||||
<NuxtLayout name="default">
|
||||
<AdminCreateUserDialog />
|
||||
<AdminEditUserDialog />
|
||||
<AdminDeleteUserDialog />
|
||||
<slot />
|
||||
</NuxtLayout>
|
||||
|
||||
@@ -14,27 +14,24 @@ store.warrens = await getWarrens();
|
||||
<template>
|
||||
<SidebarProvider>
|
||||
<AppSidebar />
|
||||
<main class="flex w-full grow flex-col overflow-hidden">
|
||||
<main
|
||||
class="flex w-full grow flex-col-reverse overflow-hidden md:flex-col"
|
||||
>
|
||||
<header
|
||||
class="flex h-16 items-center gap-2 transition-[width,height] ease-linear group-has-[[data-collapsible=icon]]/sidebar-wrapper:h-12"
|
||||
class="flex h-16 items-center gap-2 border-t transition-[width,height] ease-linear group-has-[[data-collapsible=icon]]/sidebar-wrapper:h-12 md:border-t-0 md:border-b"
|
||||
>
|
||||
<div class="flex w-full items-center gap-2 px-4">
|
||||
<div class="flex w-full items-center gap-4 px-4">
|
||||
<SidebarTrigger class="[&_svg]:size-4" />
|
||||
<Separator orientation="vertical" class="mr-2 !h-4" />
|
||||
<AppBreadcrumbs />
|
||||
<div class="hidden flex-row items-center gap-4 md:flex">
|
||||
<Separator orientation="vertical" class="mr-2 !h-4" />
|
||||
<AppBreadcrumbs />
|
||||
</div>
|
||||
|
||||
<div
|
||||
class="ml-auto flex flex-row-reverse items-center gap-2"
|
||||
>
|
||||
<CreateDirectoryDialog>
|
||||
<Button
|
||||
v-if="route.path.startsWith('/warrens/')"
|
||||
variant="outline"
|
||||
size="icon"
|
||||
>
|
||||
<Icon name="lucide:folder-plus" />
|
||||
</Button>
|
||||
</CreateDirectoryDialog>
|
||||
<div class="ml-auto flex flex-row items-center gap-2">
|
||||
<Separator
|
||||
orientation="vertical"
|
||||
class="mr-2 hidden !h-4 md:block"
|
||||
/>
|
||||
<UploadDialog>
|
||||
<Button
|
||||
class="relative"
|
||||
@@ -48,11 +45,20 @@ store.warrens = await getWarrens();
|
||||
></div>
|
||||
</Button>
|
||||
</UploadDialog>
|
||||
<CreateDirectoryDialog>
|
||||
<Button
|
||||
v-if="route.path.startsWith('/warrens/')"
|
||||
variant="outline"
|
||||
size="icon"
|
||||
>
|
||||
<Icon name="lucide:folder-plus" />
|
||||
</Button>
|
||||
</CreateDirectoryDialog>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="flex flex-1 flex-col p-4 pt-0">
|
||||
<div class="flex flex-1 flex-col p-4">
|
||||
<slot />
|
||||
</div>
|
||||
</main>
|
||||
|
||||
Reference in New Issue
Block a user