| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <script setup>
- import { Head, Link } from '@inertiajs/inertia-vue3'
- import AppButton from '@/components/AppButton.vue'
- import AppPagination from '@/components/AppPagination.vue'
- import AppLayout from '@/layouts/AppLayout.vue'
-
- import TableHeader from './TableHeader'
-
- defineProps({
- customers: Object,
- })
- </script>
-
- <template>
- <Head title="Daftar Customer" />
-
- <AppLayout>
- <DataTable
- responsiveLayout="scroll"
- columnResizeMode="expand"
- :value="customers.data"
- :rowHover="true"
- :stripedRows="true"
- >
- <template #header>
- <div class="grid">
- <div class="col-12 md:col-6">
- <div class="flex align-items-center">
- <h5 class="mr-3 mb-0">Customer</h5>
-
- <InputText class="w-full md:w-27rem" placeholder="cari..." />
- </div>
- </div>
-
- <div class="col-12 md:col-6 flex justify-content-end">
- <AppButton :href="route('customers.create')" label="Tambah Customer" icon="pi pi-pencil" />
- </div>
- </div>
- </template>
-
- <Column
- v-for="tableHeader in TableHeader"
- :field="tableHeader.field"
- :header="tableHeader.header"
- :key="tableHeader.field"
- />
-
- <Column>
- <template #body="{ data }">
- <Link
- as="button"
- :href="route('customers.edit', data.id)"
- class="p-button p-component p-button-icon-only p-button-rounded p-button-text"
- >
- <i class="pi pi-angle-double-right p-button-icon"></i>
- </Link>
- </template>
- </Column>
- </DataTable>
-
- <AppPagination :links="customers.links" />
- </AppLayout>
- </template>
|