Index.vue 1014B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <script setup>
  2. import { indexTable } from './config'
  3. import AppSearchFilter from '@/components/AppSearchFilter.vue'
  4. import AppPagination from '@/components/AppPagination.vue'
  5. import DashboardLayout from '@/layouts/Dashboard/DashboardLayout.vue'
  6. defineProps({
  7. initialFilters: Object,
  8. stockProducts: Object,
  9. })
  10. </script>
  11. <template>
  12. <DashboardLayout title="Daftar Stok Barang">
  13. <DataTable
  14. responsive-layout="scroll"
  15. column-resize-mode="expand"
  16. :value="stockProducts.data"
  17. :rowHover="true"
  18. :stripedRows="true"
  19. >
  20. <template #header>
  21. <h1>Stok Produk</h1>
  22. <AppSearchFilter
  23. placeholder="nama"
  24. name-param="search"
  25. :initial-search="initialFilters"
  26. />
  27. </template>
  28. <Column
  29. v-for="value in indexTable"
  30. :field="value.field"
  31. :header="value.header"
  32. :key="value.field"
  33. />
  34. </DataTable>
  35. <AppPagination :links="stockProducts.links" />
  36. </DashboardLayout>
  37. </template>