refactor: remove role management components and streamline role handling by reorganizing file structure for improved code clarity

This commit is contained in:
Yoga Pangestu 2026-06-21 01:42:55 +07:00
parent 6022f93d4b
commit 3b256f1be3
6 changed files with 8 additions and 6 deletions

View File

@ -1,7 +1,7 @@
<script setup lang="ts">
import { Head, Link } from '@inertiajs/vue3';
import { ArrowLeft } from '@lucide/vue';
import RoleForm from '@/components/admin/system/roles/RoleForm.vue';
import RoleForm from './form/RoleForm.vue';
import { Button } from '@/components/ui/button';
import AdminLayout from '@/layouts/AdminLayout.vue';

View File

@ -1,7 +1,7 @@
<script setup lang="ts">
import { Head, Link } from '@inertiajs/vue3';
import { ArrowLeft } from '@lucide/vue';
import RoleForm from '@/components/admin/system/roles/RoleForm.vue';
import RoleForm from './form/RoleForm.vue';
import { Button } from '@/components/ui/button';
import AdminLayout from '@/layouts/AdminLayout.vue';

View File

@ -2,15 +2,17 @@
import { Head, Link } from '@inertiajs/vue3';
import { Plus } from '@lucide/vue';
import { computed, ref, watch } from 'vue';
import { createColumns } from '@/components/admin/system/roles/columns';
import { createColumns, type RoleListItem } from './table/columns';
import { DataTable } from '@/components/data-table';
import { Button } from '@/components/ui/button';
import { Card, CardContent } from '@/components/ui/card';
import { useCan } from '@/composables/useCan';
import { useDataTableQuery, useDataTableQuerySync } from '@/composables/useDataTableQuery';
import {
useDataTableQuery,
useDataTableQuerySync,
} from '@/composables/useDataTableQuery';
import AdminLayout from '@/layouts/AdminLayout.vue';
import type { DataTableSort } from '@/types/data-table';
import type { RoleListItem } from '@/components/admin/system/roles/columns';
interface PaginatedRoles {
current_page: number;

View File

@ -1,7 +1,7 @@
import DataTableActions from '@/components/admin/system/roles/data-table-actions.vue';
import { DataTableColumnHeader } from '@/components/data-table';
import type { ColumnDef } from '@tanstack/vue-table';
import { h } from 'vue';
import DataTableActions from './data-table-actions.vue';
export interface RoleListItem {
id: number;