import React, { useEffect, useState } from 'react'
import { Link, router } from '@inertiajs/react'
import { usePrevious } from 'react-use'
import { Head } from '@inertiajs/react'
import { Button, Dropdown } from 'flowbite-react'
import { HiPencil, HiTrash } from 'react-icons/hi'
import { useModalState } from '@/hooks'
import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'
import Pagination from '@/Components/Pagination'
import ModalConfirm from '@/Components/ModalConfirm'
import SearchInput from '@/Components/SearchInput'
import LocationSelectionInput from '../Location/SelectionInput'
import { hasPermission } from '@/utils'
export default function Index(props) {
const {
query: { links, data },
auth,
} = props
const [location, setLocation] = useState(null)
const [search, setSearch] = useState('')
const preValue = usePrevious(`${search}${location}`)
const confirmModal = useModalState()
const handleDeleteClick = (voucher) => {
confirmModal.setData(voucher)
confirmModal.toggle()
}
const onDelete = () => {
if (confirmModal.data !== null) {
router.delete(route('voucher.destroy', confirmModal.data.id))
}
}
const params = { q: search, location_id: location }
useEffect(() => {
if (preValue) {
router.get(
route(route().current()),
{ q: search, location_id: location },
{
replace: true,
preserveState: true,
}
)
}
}, [search, location])
const canCreate = hasPermission(auth, 'create-voucher')
const canUpdate = hasPermission(auth, 'update-voucher')
const canDelete = hasPermission(auth, 'delete-voucher')
return (
No | Lokasi | Username | Password | Profile | Comment | Kuota | Terjual | |
---|---|---|---|---|---|---|---|---|
{index + 1} | {voucher.location.name} | {voucher.username} | {voucher.password} | {voucher.profile} | {voucher.comment} | {voucher.display_quota} | {+voucher.is_sold === 1 ? 'Ya' : 'Tidak'} |
Ubah
Hapus
|