Show.vue 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <script setup>
  2. import { onMounted } from 'vue'
  3. import { Head } from '@inertiajs/inertia-vue3'
  4. import AppPagination from '@/components/AppPagination.vue'
  5. import AppLayout from '@/layouts/AppLayout.vue'
  6. import { TopUpsTable } from './TableHeader'
  7. const props = defineProps({
  8. member: Object,
  9. topUp: Object,
  10. })
  11. onMounted(() => {
  12. console.info(props.member)
  13. console.table(props.topUp)
  14. })
  15. </script>
  16. <template>
  17. <Head title="Detail Top Up" />
  18. <AppLayout>
  19. <DataTable
  20. responsive-layout="scroll"
  21. column-resize-mode="expand"
  22. :value="topUp.data"
  23. :row-hover="true"
  24. :striped-rows="true"
  25. >
  26. <template #header>
  27. <h1 class="text-2xl font-bold">Detail Top Up</h1>
  28. <div class="grid px-2">
  29. <div class="col-auto mr-7">
  30. <h2>
  31. <span class="text-base"> <i class="pi pi-user" /> Nama</span>
  32. <br />
  33. <span class="text-lg">{{ member.name }}</span>
  34. </h2>
  35. </div>
  36. <div class="col-auto">
  37. <h2>
  38. <span class="text-base"> <i class="pi pi-phone" /> Nomor HP </span>
  39. <br />
  40. <span class="text-lg">{{ member.phone }}</span>
  41. </h2>
  42. </div>
  43. </div>
  44. </template>
  45. <Column
  46. v-for="topUpsTable in TopUpsTable"
  47. :field="topUpsTable.field"
  48. :header="topUpsTable.header"
  49. :key="topUpsTable.field"
  50. />
  51. </DataTable>
  52. <AppPagination :links="topUp.links" />
  53. </AppLayout>
  54. </template>