mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
refactor(FE): Refactor skeleton components to remove default columns
This commit is contained in:
@@ -8,7 +8,7 @@ const ClosingTabSkeleton = <T extends object>({
|
|||||||
title,
|
title,
|
||||||
subtitle,
|
subtitle,
|
||||||
}: {
|
}: {
|
||||||
columns: ColumnDef<T>[];
|
columns: ColumnDef<T, unknown>[];
|
||||||
icon: React.ReactNode;
|
icon: React.ReactNode;
|
||||||
title: string;
|
title: string;
|
||||||
subtitle: string;
|
subtitle: string;
|
||||||
@@ -17,7 +17,7 @@ const ClosingTabSkeleton = <T extends object>({
|
|||||||
<div className='relative size-full'>
|
<div className='relative size-full'>
|
||||||
<Table
|
<Table
|
||||||
data={[]}
|
data={[]}
|
||||||
columns={columns as ColumnDef<T>[]}
|
columns={columns}
|
||||||
isLoading={true}
|
isLoading={true}
|
||||||
className={{
|
className={{
|
||||||
skeletonCellClassName: 'animate-none w-full h-5 bg-base-content/4',
|
skeletonCellClassName: 'animate-none w-full h-5 bg-base-content/4',
|
||||||
|
|||||||
@@ -9,29 +9,14 @@ const HppExpeditionClosingSkeleton = ({
|
|||||||
subtitle = 'Tidak ada data HPP ekspedisi untuk periode ini.',
|
subtitle = 'Tidak ada data HPP ekspedisi untuk periode ini.',
|
||||||
iconName = 'heroicons:chart-bar',
|
iconName = 'heroicons:chart-bar',
|
||||||
}: {
|
}: {
|
||||||
columns?: ColumnDef<BaseExpeditionCost>[];
|
columns: ColumnDef<BaseExpeditionCost>[];
|
||||||
title?: string;
|
title?: string;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
iconName?: string;
|
iconName?: string;
|
||||||
}) => {
|
}) => {
|
||||||
const defaultColumns: ColumnDef<BaseExpeditionCost>[] = [
|
|
||||||
{
|
|
||||||
id: 'id',
|
|
||||||
header: 'No',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'expedition_vendor_name',
|
|
||||||
header: 'Nama Ekspedisi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'hpp_amount',
|
|
||||||
header: 'HPP Ekspedisi',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ClosingTabSkeleton<BaseExpeditionCost>
|
<ClosingTabSkeleton<BaseExpeditionCost>
|
||||||
columns={columns || defaultColumns}
|
columns={columns}
|
||||||
icon={
|
icon={
|
||||||
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,57 +9,14 @@ const OverheadClosingSkeleton = ({
|
|||||||
subtitle = 'Tidak ada data overhead untuk periode ini.',
|
subtitle = 'Tidak ada data overhead untuk periode ini.',
|
||||||
iconName = 'heroicons:chart-bar',
|
iconName = 'heroicons:chart-bar',
|
||||||
}: {
|
}: {
|
||||||
columns?: ColumnDef<Overhead>[];
|
columns: ColumnDef<Overhead>[];
|
||||||
title?: string;
|
title?: string;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
iconName?: string;
|
iconName?: string;
|
||||||
}) => {
|
}) => {
|
||||||
const defaultColumns: ColumnDef<Overhead>[] = [
|
|
||||||
{
|
|
||||||
id: 'name',
|
|
||||||
header: 'Nama Overhead',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'budget_quantity',
|
|
||||||
header: 'Budget Pengajuan - Jumlah',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'budget_unit_price',
|
|
||||||
header: 'Budget Pengajuan - Harga Satuan',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'budget_total_amount',
|
|
||||||
header: 'Budget Pengajuan - Total',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'actual_quantity',
|
|
||||||
header: 'Realisasi - Jumlah',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'actual_unit_price',
|
|
||||||
header: 'Realisasi - Harga Satuan',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'actual_total_amount',
|
|
||||||
header: 'Realisasi - Total',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'difference_quantity',
|
|
||||||
header: 'Selisih - Jumlah',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'difference_unit_price',
|
|
||||||
header: 'Selisih - Harga Satuan',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'difference_total_amount',
|
|
||||||
header: 'Selisih - Total',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ClosingTabSkeleton<Overhead>
|
<ClosingTabSkeleton<Overhead>
|
||||||
columns={columns || defaultColumns}
|
columns={columns}
|
||||||
icon={
|
icon={
|
||||||
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,69 +9,14 @@ const SalesClosingSkeleton = ({
|
|||||||
subtitle = 'Tidak ada data penjualan untuk periode ini.',
|
subtitle = 'Tidak ada data penjualan untuk periode ini.',
|
||||||
iconName = 'heroicons:chart-bar',
|
iconName = 'heroicons:chart-bar',
|
||||||
}: {
|
}: {
|
||||||
columns?: ColumnDef<BaseSales>[];
|
columns: ColumnDef<BaseSales>[];
|
||||||
title?: string;
|
title?: string;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
iconName?: string;
|
iconName?: string;
|
||||||
}) => {
|
}) => {
|
||||||
const defaultColumns: ColumnDef<BaseSales>[] = [
|
|
||||||
{
|
|
||||||
id: 'realization_date',
|
|
||||||
header: 'Tanggal Realisasi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'age',
|
|
||||||
header: 'Umur',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'do_number',
|
|
||||||
header: 'No. DO',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'product',
|
|
||||||
header: 'Produk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'customer',
|
|
||||||
header: 'Customer',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'qty',
|
|
||||||
header: 'Kuantitas',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'weight',
|
|
||||||
header: 'Kg',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'avg_weight',
|
|
||||||
header: 'AVG (Kg)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'sales_price',
|
|
||||||
header: 'Harga Sales (Rp)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'total_sales_price',
|
|
||||||
header: 'Total Sales (Rp)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'actual_price',
|
|
||||||
header: 'Harga Act (Rp)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'total_actual_price',
|
|
||||||
header: 'Total Act (Rp)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'kandang',
|
|
||||||
header: 'Kandang',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ClosingTabSkeleton<BaseSales>
|
<ClosingTabSkeleton<BaseSales>
|
||||||
columns={columns || defaultColumns}
|
columns={columns}
|
||||||
icon={
|
icon={
|
||||||
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,57 +9,14 @@ const SapronakCalculationClosingSkeleton = ({
|
|||||||
subtitle = 'Tidak ada data perhitungan sapronak untuk periode ini.',
|
subtitle = 'Tidak ada data perhitungan sapronak untuk periode ini.',
|
||||||
iconName = 'heroicons:chart-bar',
|
iconName = 'heroicons:chart-bar',
|
||||||
}: {
|
}: {
|
||||||
columns?: ColumnDef<RowSapronakCalculation>[];
|
columns: ColumnDef<RowSapronakCalculation>[];
|
||||||
title?: string;
|
title?: string;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
iconName?: string;
|
iconName?: string;
|
||||||
}) => {
|
}) => {
|
||||||
const defaultColumns: ColumnDef<RowSapronakCalculation>[] = [
|
|
||||||
{
|
|
||||||
id: 'date',
|
|
||||||
header: 'Tanggal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'reference_number',
|
|
||||||
header: 'No. Referensi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'qty_in',
|
|
||||||
header: 'QTY Masuk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'qty_out',
|
|
||||||
header: 'QTY Keluar',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'qty_used',
|
|
||||||
header: 'QTY Pakai',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'balance',
|
|
||||||
header: 'Saldo',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'unit_price_in',
|
|
||||||
header: 'Harga Masuk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'unit_price_out',
|
|
||||||
header: 'Harga Keluar',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'total_price_in',
|
|
||||||
header: 'Total Harga Masuk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'total_price_out',
|
|
||||||
header: 'Total Harga Keluar',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ClosingTabSkeleton<RowSapronakCalculation>
|
<ClosingTabSkeleton<RowSapronakCalculation>
|
||||||
columns={columns || defaultColumns}
|
columns={columns}
|
||||||
icon={
|
icon={
|
||||||
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,103 +1,20 @@
|
|||||||
import { Icon } from '@iconify/react';
|
import { Icon } from '@iconify/react';
|
||||||
import ClosingTabSkeleton from './ClosingTabSkeleton';
|
import ClosingTabSkeleton from './ClosingTabSkeleton';
|
||||||
import { ClosingIncomingSapronak } from '@/types/api/closing';
|
|
||||||
import { ColumnDef } from '@tanstack/react-table';
|
import { ColumnDef } from '@tanstack/react-table';
|
||||||
|
|
||||||
const SapronakClosingSkeleton = ({
|
const SapronakClosingSkeleton = <T extends object>({
|
||||||
columns,
|
columns,
|
||||||
type = 'incoming',
|
type = 'incoming',
|
||||||
title,
|
title,
|
||||||
subtitle,
|
subtitle,
|
||||||
iconName = 'heroicons:chart-bar',
|
iconName = 'heroicons:chart-bar',
|
||||||
}: {
|
}: {
|
||||||
columns?: ColumnDef<ClosingIncomingSapronak>[];
|
columns: ColumnDef<T, unknown>[];
|
||||||
type?: 'incoming' | 'outgoing';
|
type?: 'incoming' | 'outgoing';
|
||||||
title?: string;
|
title?: string;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
iconName?: string;
|
iconName?: string;
|
||||||
}) => {
|
}) => {
|
||||||
const defaultIncomingColumns: ColumnDef<ClosingIncomingSapronak>[] = [
|
|
||||||
{
|
|
||||||
id: '#',
|
|
||||||
header: '#',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'date',
|
|
||||||
header: 'Tanggal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'reference_number',
|
|
||||||
header: 'No. Referensi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'transaction_type',
|
|
||||||
header: 'Jenis Transaksi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'product_name',
|
|
||||||
header: 'Produk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'product_category',
|
|
||||||
header: 'Kategori Produk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'source_warehouse',
|
|
||||||
header: 'Gudang Asal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'destination_warehouse',
|
|
||||||
header: 'Gudang Tujuan',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'quantity',
|
|
||||||
header: 'Kuantitas',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'notes',
|
|
||||||
header: 'Keterangan',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
const defaultOutgoingColumns: ColumnDef<ClosingIncomingSapronak>[] = [
|
|
||||||
{
|
|
||||||
id: '#',
|
|
||||||
header: '#',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'date',
|
|
||||||
header: 'Tanggal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'reference_number',
|
|
||||||
header: 'No. Referensi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'transaction_type',
|
|
||||||
header: 'Jenis Transaksi',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'product_name',
|
|
||||||
header: 'Produk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'product_category',
|
|
||||||
header: 'Kategori Produk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'source_warehouse',
|
|
||||||
header: 'Gudang Asal',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'quantity',
|
|
||||||
header: 'Kuantitas',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 'notes',
|
|
||||||
header: 'Keterangan',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
const defaultTitle =
|
const defaultTitle =
|
||||||
type === 'incoming'
|
type === 'incoming'
|
||||||
? 'Data Sapronak Masuk Belum Tersedia'
|
? 'Data Sapronak Masuk Belum Tersedia'
|
||||||
@@ -105,15 +22,12 @@ const SapronakClosingSkeleton = ({
|
|||||||
|
|
||||||
const defaultSubtitle =
|
const defaultSubtitle =
|
||||||
type === 'incoming'
|
type === 'incoming'
|
||||||
? 'Silakan pilih periode atau filter untuk melihat data sapronak masuk.'
|
? 'Tidak ada data sapronak masuk untuk periode ini.'
|
||||||
: 'Silakan pilih periode atau filter untuk melihat data sapronak keluar.';
|
: 'Tidak ada data sapronak keluar untuk periode ini.';
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ClosingTabSkeleton<ClosingIncomingSapronak>
|
<ClosingTabSkeleton<T>
|
||||||
columns={
|
columns={columns}
|
||||||
columns ||
|
|
||||||
(type === 'incoming' ? defaultIncomingColumns : defaultOutgoingColumns)
|
|
||||||
}
|
|
||||||
icon={
|
icon={
|
||||||
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
<Icon icon={iconName} className='text-white' width={20} height={20} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -210,6 +210,15 @@ const OverheadClosingTable = ({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
<Card
|
||||||
|
title='Pengeluaran Overhead'
|
||||||
|
collapsible
|
||||||
|
defaultCollapsed={false}
|
||||||
|
className={{
|
||||||
|
wrapper: 'w-full',
|
||||||
|
body: 'p-4 shadow',
|
||||||
|
}}
|
||||||
|
>
|
||||||
{isLoadingOverhead ? (
|
{isLoadingOverhead ? (
|
||||||
<OverheadClosingSkeleton columns={columns} />
|
<OverheadClosingSkeleton columns={columns} />
|
||||||
) : !isResponseSuccess(overhead) ||
|
) : !isResponseSuccess(overhead) ||
|
||||||
@@ -222,15 +231,6 @@ const OverheadClosingTable = ({
|
|||||||
subtitle='Tidak ada data overhead untuk periode ini.'
|
subtitle='Tidak ada data overhead untuk periode ini.'
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
<Card
|
|
||||||
title='Pengeluaran Overhead'
|
|
||||||
collapsible
|
|
||||||
defaultCollapsed={false}
|
|
||||||
className={{
|
|
||||||
wrapper: 'w-full',
|
|
||||||
body: 'p-4 shadow',
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Table<Overhead>
|
<Table<Overhead>
|
||||||
data={
|
data={
|
||||||
kandangId
|
kandangId
|
||||||
@@ -256,7 +256,8 @@ const OverheadClosingTable = ({
|
|||||||
: false
|
: false
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
{kandangId && (
|
)}
|
||||||
|
{kandangId && !isLoadingOverhead && isResponseSuccess(overhead) && (
|
||||||
<Card
|
<Card
|
||||||
className={{
|
className={{
|
||||||
wrapper: 'w-full',
|
wrapper: 'w-full',
|
||||||
@@ -311,7 +312,6 @@ const OverheadClosingTable = ({
|
|||||||
</Card>
|
</Card>
|
||||||
)}
|
)}
|
||||||
</Card>
|
</Card>
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -195,10 +195,11 @@ const SapronakCalculationClosingTable = ({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
<SapronakCalculationClosingSkeleton />
|
<SapronakCalculationClosingSkeleton columns={docColumns} />
|
||||||
) : isResponseSuccess(sapronakCalculation) &&
|
) : isResponseSuccess(sapronakCalculation) &&
|
||||||
sapronakCalculation.data?.doc?.rows?.length === 0 ? (
|
sapronakCalculation.data?.doc?.rows?.length === 0 ? (
|
||||||
<SapronakCalculationClosingSkeleton
|
<SapronakCalculationClosingSkeleton
|
||||||
|
columns={docColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
||||||
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
||||||
@@ -232,10 +233,11 @@ const SapronakCalculationClosingTable = ({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
<SapronakCalculationClosingSkeleton />
|
<SapronakCalculationClosingSkeleton columns={ovkColumns} />
|
||||||
) : isResponseSuccess(sapronakCalculation) &&
|
) : isResponseSuccess(sapronakCalculation) &&
|
||||||
sapronakCalculation.data?.ovk?.rows?.length === 0 ? (
|
sapronakCalculation.data?.ovk?.rows?.length === 0 ? (
|
||||||
<SapronakCalculationClosingSkeleton
|
<SapronakCalculationClosingSkeleton
|
||||||
|
columns={ovkColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
||||||
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
||||||
@@ -269,10 +271,11 @@ const SapronakCalculationClosingTable = ({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
<SapronakCalculationClosingSkeleton />
|
<SapronakCalculationClosingSkeleton columns={pakanColumns} />
|
||||||
) : isResponseSuccess(sapronakCalculation) &&
|
) : isResponseSuccess(sapronakCalculation) &&
|
||||||
sapronakCalculation.data?.pakan?.rows?.length === 0 ? (
|
sapronakCalculation.data?.pakan?.rows?.length === 0 ? (
|
||||||
<SapronakCalculationClosingSkeleton
|
<SapronakCalculationClosingSkeleton
|
||||||
|
columns={pakanColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
title='Data Perhitungan Sapronak Tidak Ditemukan'
|
||||||
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
subtitle='Tidak ada data perhitungan sapronak untuk periode ini.'
|
||||||
|
|||||||
@@ -133,11 +133,12 @@ const ClosingIncomingSapronaksSummaryTable = ({
|
|||||||
>
|
>
|
||||||
<div className='w-full p-0'>
|
<div className='w-full p-0'>
|
||||||
{isLoadingIncomingSapronakSummaries ? (
|
{isLoadingIncomingSapronakSummaries ? (
|
||||||
<SapronakClosingSkeleton type='incoming' />
|
<SapronakClosingSkeleton type='incoming' columns={incomingSapronaksColumns} />
|
||||||
) : isResponseSuccess(incomingSapronakSummaries) &&
|
) : isResponseSuccess(incomingSapronakSummaries) &&
|
||||||
incomingSapronakSummaries.data.length === 0 ? (
|
incomingSapronakSummaries.data.length === 0 ? (
|
||||||
<SapronakClosingSkeleton
|
<SapronakClosingSkeleton
|
||||||
type='incoming'
|
type='incoming'
|
||||||
|
columns={incomingSapronaksColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Ringkasan Sapronak Masuk Tidak Ditemukan'
|
title='Ringkasan Sapronak Masuk Tidak Ditemukan'
|
||||||
subtitle='Tidak ada ringkasan sapronak masuk untuk periode ini.'
|
subtitle='Tidak ada ringkasan sapronak masuk untuk periode ini.'
|
||||||
|
|||||||
@@ -169,11 +169,12 @@ const ClosingIncomingSapronaksTable = ({
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{isLoadingIncomingSapronaks ? (
|
{isLoadingIncomingSapronaks ? (
|
||||||
<SapronakClosingSkeleton type='incoming' />
|
<SapronakClosingSkeleton type='incoming' columns={incomingSapronaksColumns} />
|
||||||
) : isResponseSuccess(incomingSapronaks) &&
|
) : isResponseSuccess(incomingSapronaks) &&
|
||||||
incomingSapronaks.data.length === 0 ? (
|
incomingSapronaks.data.length === 0 ? (
|
||||||
<SapronakClosingSkeleton
|
<SapronakClosingSkeleton
|
||||||
type='incoming'
|
type='incoming'
|
||||||
|
columns={incomingSapronaksColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Data Sapronak Masuk Tidak Ditemukan'
|
title='Data Sapronak Masuk Tidak Ditemukan'
|
||||||
subtitle='Tidak ada data sapronak masuk untuk periode ini.'
|
subtitle='Tidak ada data sapronak masuk untuk periode ini.'
|
||||||
|
|||||||
@@ -133,11 +133,12 @@ const ClosingOutgoingSapronaksSummaryTable = ({
|
|||||||
>
|
>
|
||||||
<div className='w-full p-0'>
|
<div className='w-full p-0'>
|
||||||
{isLoadingOutgoingSapronakSummaries ? (
|
{isLoadingOutgoingSapronakSummaries ? (
|
||||||
<SapronakClosingSkeleton type='outgoing' />
|
<SapronakClosingSkeleton type='outgoing' columns={outgoingSapronaksColumns} />
|
||||||
) : isResponseSuccess(outgoingSapronakSummaries) &&
|
) : isResponseSuccess(outgoingSapronakSummaries) &&
|
||||||
outgoingSapronakSummaries.data.length === 0 ? (
|
outgoingSapronakSummaries.data.length === 0 ? (
|
||||||
<SapronakClosingSkeleton
|
<SapronakClosingSkeleton
|
||||||
type='outgoing'
|
type='outgoing'
|
||||||
|
columns={outgoingSapronaksColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Ringkasan Sapronak Keluar Tidak Ditemukan'
|
title='Ringkasan Sapronak Keluar Tidak Ditemukan'
|
||||||
subtitle='Tidak ada ringkasan sapronak keluar untuk periode ini.'
|
subtitle='Tidak ada ringkasan sapronak keluar untuk periode ini.'
|
||||||
|
|||||||
@@ -169,11 +169,12 @@ const ClosingOutgoingSapronaksTable = ({
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{isLoadingOutgoingSapronaks ? (
|
{isLoadingOutgoingSapronaks ? (
|
||||||
<SapronakClosingSkeleton type='outgoing' />
|
<SapronakClosingSkeleton type='outgoing' columns={outgoingSapronaksColumns} />
|
||||||
) : isResponseSuccess(outgoingSapronaks) &&
|
) : isResponseSuccess(outgoingSapronaks) &&
|
||||||
outgoingSapronaks.data.length === 0 ? (
|
outgoingSapronaks.data.length === 0 ? (
|
||||||
<SapronakClosingSkeleton
|
<SapronakClosingSkeleton
|
||||||
type='outgoing'
|
type='outgoing'
|
||||||
|
columns={outgoingSapronaksColumns}
|
||||||
iconName='heroicons:chart-bar'
|
iconName='heroicons:chart-bar'
|
||||||
title='Data Sapronak Keluar Tidak Ditemukan'
|
title='Data Sapronak Keluar Tidak Ditemukan'
|
||||||
subtitle='Tidak ada data sapronak keluar untuk periode ini.'
|
subtitle='Tidak ada data sapronak keluar untuk periode ini.'
|
||||||
|
|||||||
Reference in New Issue
Block a user