You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
5.0 KiB
React

1 year ago
import React, { useEffect, Suspense } from 'react'
import { isEmpty } from 'lodash'
import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'
import FormInput from '@/Components/FormInput'
import Button from '@/Components/Button'
import { Head, useForm } from '@inertiajs/react'
import FormFile from '@/Components/FormFile'
1 year ago
import { formatIDR } from '@/utils'
1 year ago
const SaleItem = ({ item, index }) => {
const { voucher } = JSON.parse(item.additional_info_json)
console.log(voucher)
return (
<>
<td
scope="row"
className="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"
>
{index + 1}
</td>
<td scope="row" className="py-4 px-6">
{voucher.location_profile.location.name}
</td>
<td scope="row" className="py-4 px-6">
{voucher.location_profile.name}
</td>
<td scope="row" className="py-4 px-6">
{voucher.username}
</td>
<td scope="row" className="py-4 px-6">
{voucher.comment}
</td>
<td scope="row" className="py-4 px-6">
{voucher.location_profile.quota}
</td>
<td scope="row" className="py-4 px-6">
{voucher.location_profile.display_expired}
</td>
</>
)
}
1 year ago
export default function Detail(props) {
const { sale } = props
1 year ago
return (
1 year ago
<AuthenticatedLayout page={`Sale`} action={`${sale.code}`}>
<Head title={`${sale.code}`} />
1 year ago
<div>
<div className="mx-auto sm:px-6 lg:px-8">
<div className="overflow-hidden p-4 shadow-sm sm:rounded-lg bg-white dark:bg-gray-800 flex flex-col ">
1 year ago
<table className="relative w-full overflow-x-auto p-2 rounded">
<tbody>
<tr>
<td className="font-bold">Customer</td>
<td>:</td>
<td>{sale.customer.name}</td>
</tr>
<tr>
<td className="font-bold">
Metode Pembayaran
</td>
<td>:</td>
<td>{sale.payed_with}</td>
</tr>
<tr>
<td className="font-bold">Total</td>
<td>:</td>
<td>{formatIDR(sale.amount)}</td>
</tr>
</tbody>
</table>
<div className="px-1 font-bold my-2">Voucher</div>
<table className="w-full text-sm text-left text-gray-500 dark:text-gray-400 mb-4">
<thead className="text-xs text-gray-700 uppercase bg-gray-50 dark:bg-gray-700 dark:text-gray-400">
<tr>
<th scope="col" className="py-3 px-6">
No
</th>
<th scope="col" className="py-3 px-6">
Lokasi
</th>
<th scope="col" className="py-3 px-6">
Profile
1 year ago
</th>
<th scope="col" className="py-3 px-6">
Kode
1 year ago
</th>
<th scope="col" className="py-3 px-6">
Comment
</th>
<th scope="col" className="py-3 px-6">
Kuota
</th>
<th scope="col" className="py-3 px-6">
Masa Aktif
</th>
1 year ago
</tr>
</thead>
<tbody>
{sale.items.map((item, index) => (
<tr
className="bg-white border-b dark:bg-gray-800 dark:border-gray-700"
key={item.id}
1 year ago
>
<SaleItem item={item} index={index} />
1 year ago
</tr>
))}
</tbody>
</table>
1 year ago
</div>
</div>
</div>
</AuthenticatedLayout>
)
}