1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <script setup>
  2. import { indexTable } from './config'
  3. import AppSearch from '@/components/AppSearch.vue'
  4. import AppPagination from '@/components/AppPagination.vue'
  5. import DashboardLayout from '@/layouts/Dashboard/DashboardLayout.vue'
  6. defineProps({
  7. stockProducts: Object,
  8. initialSearch: String,
  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. <AppSearch
  23. class="w-full md:w-27rem"
  24. placeholder="nama"
  25. url="/stock-products"
  26. :initial-search="initialSearch"
  27. />
  28. </template>
  29. <Column
  30. v-for="value in indexTable"
  31. :field="value.field"
  32. :header="value.header"
  33. :key="value.field"
  34. />
  35. </DataTable>
  36. <AppPagination :links="stockProducts.links" />
  37. </DashboardLayout>
  38. </template>