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.
164 lines
8.0 KiB
JavaScript
164 lines
8.0 KiB
JavaScript
import React, { useEffect, useState } from 'react'
|
|
import { router } from '@inertiajs/react'
|
|
import { usePrevious } from 'react-use'
|
|
import { Head } from '@inertiajs/react'
|
|
import { Dropdown } from 'flowbite-react'
|
|
import { HiEye } from 'react-icons/hi2'
|
|
|
|
import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'
|
|
import Pagination from '@/Components/Pagination'
|
|
import SearchInput from '@/Components/SearchInput'
|
|
|
|
export default function Index(props) {
|
|
const {
|
|
query: { links, data },
|
|
auth,
|
|
} = props
|
|
|
|
const [search, setSearch] = useState('')
|
|
const preValue = usePrevious(search)
|
|
|
|
const params = { q: search }
|
|
useEffect(() => {
|
|
if (preValue) {
|
|
router.get(
|
|
route(route().current()),
|
|
{ q: search },
|
|
{
|
|
replace: true,
|
|
preserveState: true,
|
|
}
|
|
)
|
|
}
|
|
}, [search])
|
|
|
|
return (
|
|
<AuthenticatedLayout
|
|
auth={props.auth}
|
|
errors={props.errors}
|
|
flash={props.flash}
|
|
page={'Verifikasi Customer'}
|
|
action={''}
|
|
>
|
|
<Head title="Verifikasi Customer" />
|
|
|
|
<div>
|
|
<div className="mx-auto sm:px-6 lg:px-8 ">
|
|
<div className="p-6 overflow-hidden shadow-sm sm:rounded-lg bg-gray-200 dark:bg-gray-800 space-y-4">
|
|
<div className="flex justify-between">
|
|
<div className="flex items-center">
|
|
<SearchInput
|
|
onChange={(e) => setSearch(e.target.value)}
|
|
value={search}
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div className="overflow-auto">
|
|
<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"
|
|
>
|
|
Nama
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="py-3 px-6"
|
|
>
|
|
Level
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="py-3 px-6"
|
|
>
|
|
Deposit
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="py-3 px-6"
|
|
>
|
|
Coin
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="py-3 px-6"
|
|
>
|
|
Referal Code
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="py-3 px-6 w-1/8"
|
|
/>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{data.map((customer) => (
|
|
<tr
|
|
className="bg-white border-b dark:bg-gray-800 dark:border-gray-700"
|
|
key={customer.id}
|
|
>
|
|
<td
|
|
scope="row"
|
|
className="py-4 px-6 font-medium text-gray-900 whitespace-nowrap dark:text-white"
|
|
>
|
|
{customer.name}
|
|
</td>
|
|
<td
|
|
scope="row"
|
|
className="py-4 px-6"
|
|
>
|
|
{customer.level.name}
|
|
</td>
|
|
<td
|
|
scope="row"
|
|
className="py-4 px-6"
|
|
>
|
|
{customer.display_deposit}
|
|
</td>
|
|
<td
|
|
scope="row"
|
|
className="py-4 px-6"
|
|
>
|
|
{customer.display_coin}
|
|
</td>
|
|
<td
|
|
scope="row"
|
|
className="py-4 px-6"
|
|
>
|
|
{customer.referral_code}
|
|
</td>
|
|
<td className="py-4 px-6 flex justify-center">
|
|
<div
|
|
className="flex space-x-1 items-center hover:underline"
|
|
onClick={() => {
|
|
router.get(
|
|
route(
|
|
'customer-verification.edit',
|
|
customer
|
|
)
|
|
)
|
|
}}
|
|
>
|
|
<HiEye />
|
|
<div>Lihat</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
))}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div className="w-full flex items-center justify-center">
|
|
<Pagination links={links} params={params} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</AuthenticatedLayout>
|
|
)
|
|
}
|