feat(FE-337): init slicing UI and define data types

This commit is contained in:
randy-ar
2025-12-23 17:38:16 +07:00
parent a7267370a0
commit 36ff6d04ee
19 changed files with 3194 additions and 1 deletions
+32
View File
@@ -0,0 +1,32 @@
'use client';
import FinanceTable from '@/components/pages/finance/FinanceTable';
import { isResponseSuccess } from '@/lib/api-helper';
import { FinanceApi } from '@/services/api/finance';
import useSWR from 'swr';
const Finance = () => {
const { data: finances, isLoading: isLoadingFinances } = useSWR(
`${FinanceApi.basePath}`,
() => FinanceApi.getAllFetcher()
);
if (isLoadingFinances) {
return (
<div className='w-full flex flex-row justify-center items-center p-4'>
<span className='loading loading-spinner loading-xl' />
</div>
);
}
return (
<section className='size-full p-4'>
<h1>Finance</h1>
<FinanceTable
finances={isResponseSuccess(finances) ? finances.data : []}
/>
</section>
);
};
export default Finance;