feat(FE-177): refactor sales order management with new schema and API integration

This commit is contained in:
randy-ar
2025-11-14 15:52:58 +07:00
parent 10976452f5
commit 3fdb10ec7f
15 changed files with 280 additions and 222 deletions
@@ -12,8 +12,9 @@ const EditSalesOrder = () => {
const soId = searchParams.get('salesOrderId');
const { data: marketing, isLoading: isLoading } = useSWR(soId, (id: number) =>
MarketingApi.getSingle(id)
const { data: marketing, isLoading: isLoading } = useSWR(
`get-so-${soId}`,
() => MarketingApi.getSingle(soId ? parseInt(soId) : 0)
);
if (!soId) {
@@ -12,9 +12,11 @@ const DetailSalesOrder = () => {
const soId = searchParams.get('salesOrderId');
const { data: marketing, isLoading: isLoading } = useSWR(soId, (id: number) =>
MarketingApi.getSingle(id)
);
const {
data: marketing,
isLoading: isLoading,
mutate: refreshMarketing,
} = useSWR(soId, (id: number) => MarketingApi.getSingle(id));
if (!soId) {
router.back();
@@ -35,7 +37,10 @@ const DetailSalesOrder = () => {
<div className='w-full p-4'>
{isLoading && <span className='loading loading-spinner loading-xl' />}
{!isLoading && isResponseSuccess(marketing) && (
<SalesOrderDetail initialValues={marketing.data} />
<SalesOrderDetail
initialValues={marketing.data}
refresh={refreshMarketing}
/>
)}
</div>
);