/* eslint-disable no-mixed-spaces-and-tabs */
import { LandingPageLayout } from '@/components/Layouts'
import { CekTagihan } from '@/services/cek-tagihan-service'
import { HomepageGet } from '@/services/homepage-service'
import Head from 'next/head'
import Image from 'next/image'
import Link from 'next/link'
import { Button } from 'primereact/button'
import { Column } from 'primereact/column'
import { ColumnGroup } from 'primereact/columngroup'
import { DataTable } from 'primereact/datatable'
import { InputText } from 'primereact/inputtext'
import { Panel } from 'primereact/panel'
import { Row } from 'primereact/row'
import { Steps } from 'primereact/steps'
import React, { useEffect, useState } from 'react'
import { FaFileArrowUp, FaFileCircleCheck, FaFileLines, FaFileSignature } from 'react-icons/fa6'
export default function LandingPage({ token }) {
const [cekTagihan, setCekTagihan] = useState('')
const [dataCekTagihan, setDataCekTagihan] = useState([])
const [data, setData] = useState([
{
status_tagihan_daily: {
'Ditolak/dikembalikan': { total: 0, percentage: 0 },
'Disetujui dengan catatan': { total: 0, percentage: 0 },
'Disetujui tanpa catatan': { total: 0, percentage: 0 },
},
status_tagihan_ytd: {
'Ditolak/dikembalikan': { total: 0, percentage: 0 },
'Disetujui dengan catatan': { total: 0, percentage: 0 },
'Disetujui tanpa catatan': { total: 0, percentage: 0 },
},
jenis_tagihan_daily: {
GUP: {
percentage: 0,
total: 0,
},
LS: {
percentage: 0,
total: 0,
},
PTUP: {
percentage: 0,
total: 0,
},
},
jenis_tagihan_yearly: {
GUP: {
percentage: 0,
total: 0,
},
LS: {
percentage: 0,
total: 0,
},
PTUP: {
percentage: 0,
total: 0,
},
},
},
])
const [dataKetetapan, setDataKetetapan] = useState([])
const [dataPrgoress, setDataPrgoress] = useState([])
useEffect(() => {
HomepageGet()
.then((res) => {
setData([res.data])
setDataKetetapan(res.data.monitoring_ketepatan)
setDataPrgoress(res.data.monitoring_progress)
})
.catch((err) => {
setData(err)
console.log('err homepage get', err)
})
}, [])
const handleCari = () => {
CekTagihan(cekTagihan)
.then((res) => setDataCekTagihan(res.data))
.catch((err) => console.log(err))
}
const items = [
{ label: 'Pengajuan tagihan' },
{ label: 'Berkas telah diverifikasi' },
{ label: 'Berkas telah divalidasi' },
{ label: 'Berkas telah diapprove' },
{ label: 'Berkas disetujui bendahara' },
{ label: 'Berkas disetujui PPSPM' },
{ label: 'SPM dikirim', className: 'last-dor' },
]
const headerGroup = (
SISTEM APLIKASI
Penyelesaian Tagihan dan Pertanggungjawaban Keuangan
Cek Tagihan
No SPP: {dataCekTagihan.detail.no_spp}
Nama tagihan: {dataCekTagihan.detail.nama_tagihan}
Nama unit: {dataCekTagihan.detail.nama_unit}
Year to Date
Jumlah Dokumen
{data.length > 0 && Object.keys(data[0].status_tagihan_ytd).length > 0 ? data[0].status_tagihan_ytd['Ditolak/dikembalikan'].total + data[0].status_tagihan_ytd['Disetujui dengan catatan'].total + data[0].status_tagihan_ytd['Disetujui tanpa catatan'].total : 0}
Dikembalikan
{data.length > 0 && data[0].status_tagihan_ytd['Ditolak/dikembalikan'].total}
({data.length > 0 && data[0].status_tagihan_ytd['Ditolak/dikembalikan'].percentage}%)
Dengan Catatan
{data.length > 0 && data[0].status_tagihan_ytd['Disetujui dengan catatan'].total}
({data.length > 0 && data[0].status_tagihan_ytd['Disetujui dengan catatan'].percentage}%)
Disetujui
{data.length > 0 && data[0].status_tagihan_ytd['Disetujui tanpa catatan'].total}
({data.length > 0 && data[0].status_tagihan_ytd['Disetujui tanpa catatan'].percentage}%)
Today
Jumlah Dokumen
{data[0].status_tagihan_daily['Ditolak/dikembalikan'].total + data[0].status_tagihan_daily['Disetujui dengan catatan'].total + data[0].status_tagihan_daily['Disetujui tanpa catatan'].total}
Dikembalikan
{data[0].status_tagihan_daily['Ditolak/dikembalikan'].total}
({data[0].status_tagihan_daily['Ditolak/dikembalikan'].percentage} %)
Dengan Catatan
{data[0].status_tagihan_daily['Disetujui dengan catatan'].total}
({data[0].status_tagihan_daily['Disetujui dengan catatan'].percentage} %)
Disetujui
{data[0].status_tagihan_daily['Disetujui tanpa catatan'].total}
({data[0].status_tagihan_daily['Disetujui tanpa catatan'].percentage} %)
Year to Date
Tagihan LS
{data[0].jenis_tagihan_yearly.LS.total}
({data[0].jenis_tagihan_yearly.LS.percentage} %)
Tagihan GU
{data[0].jenis_tagihan_yearly.GUP.total}
({data[0].jenis_tagihan_yearly.GUP.percentage} %)
Tagihan TUP
{data[0].jenis_tagihan_yearly.PTUP.total}
({data[0].jenis_tagihan_yearly.PTUP.percentage} %)
Today
Tagihan LS
{data[0].jenis_tagihan_daily.LS.total}
({data[0].jenis_tagihan_daily.LS.percentage} %)
Tagihan GU
{data[0].jenis_tagihan_daily.GUP.total}
({data[0].jenis_tagihan_daily.GUP.percentage} %)
Tagihan TUP
{data[0].jenis_tagihan_daily.PTUP.total}
({data[0].jenis_tagihan_daily.PTUP.percentage} %)
Monitoring Progress Penyelesaian Dokumen
Monitoring Ketepatan Pengajuan Dokumen