diff --git a/src/components/pages/inventory/product/detail/InventoryProductDetail.tsx b/src/components/pages/inventory/product/detail/InventoryProductDetail.tsx
index 42c177d7..39609b06 100644
--- a/src/components/pages/inventory/product/detail/InventoryProductDetail.tsx
+++ b/src/components/pages/inventory/product/detail/InventoryProductDetail.tsx
@@ -91,7 +91,7 @@ const InventoryProductDetail = ({
: |
{inventoryProduct?.tax
- ? formatCurrency(inventoryProduct?.tax)
+ ? formatNumber(inventoryProduct?.tax) + '%'
: '-'}
|
diff --git a/src/components/pages/marketing/MarketingTable.tsx b/src/components/pages/marketing/MarketingTable.tsx
index 467c2e00..8f1a6cf9 100644
--- a/src/components/pages/marketing/MarketingTable.tsx
+++ b/src/components/pages/marketing/MarketingTable.tsx
@@ -16,7 +16,7 @@ import { TableRowSizeSelector } from '@/components/table/TableRowSizeSelector';
import { TableToolbar } from '@/components/table/TableToolbar';
import { ROWS_OPTIONS } from '@/config/constant';
import { isResponseError, isResponseSuccess } from '@/lib/api-helper';
-import { cn, formatCurrency, formatDate } from '@/lib/helper';
+import { cn, formatCurrency, formatDate, formatTitleCase } from '@/lib/helper';
import {
MarketingApi,
SalesOrderApi,
@@ -33,6 +33,7 @@ import RequirePermission from '@/components/helper/RequirePermission';
import { useAuth } from '@/services/hooks/useAuth';
import { CustomerApi, ProductApi } from '@/services/api/master-data';
import { MARKETING_APPROVAL_LINE } from '@/config/approval-line';
+import Badge from '@/components/Badge';
const RowsOptionsMenu = ({
type = 'dropdown',
@@ -520,8 +521,53 @@ const MarketingTable = () => {
},
},
{
- accessorKey: 'latest_approval.step_name',
+ accessorKey: 'approval.step_name',
header: 'Status',
+ cell: (props) => {
+ const approval = props.row.original.latest_approval;
+ const isRejected = approval?.action == 'REJECTED';
+ const isApproved = approval?.action == 'APPROVED';
+ return (
+
+
+ {isRejected
+ ? 'Ditolak'
+ : formatTitleCase(approval?.step_name || '')}
+
+ );
+ },
},
{
accessorKey: 'customer.name',
diff --git a/src/components/pages/marketing/detail/MarketingDetail.tsx b/src/components/pages/marketing/detail/MarketingDetail.tsx
index 12ebda20..91e02928 100644
--- a/src/components/pages/marketing/detail/MarketingDetail.tsx
+++ b/src/components/pages/marketing/detail/MarketingDetail.tsx
@@ -16,6 +16,7 @@ import {
formatCurrency,
formatDate,
formatNumber,
+ formatTitleCase,
formatVechicleNumber,
} from '@/lib/helper';
import {
@@ -34,6 +35,7 @@ import toast from 'react-hot-toast';
import SalesOrderExport from '@/components/pages/marketing/pdf/SalesOrderExport';
import DeliveryOrderExport from '@/components/pages/marketing/pdf/DeliveryOrderExport';
import RequirePermission from '@/components/helper/RequirePermission';
+import Badge from '@/components/Badge';
const MarketingDetail = ({
initialValues,
@@ -121,6 +123,10 @@ const MarketingDetail = ({
);
};
+ const approval = initialValues?.latest_approval;
+ const isRejected = approval?.action == 'REJECTED';
+ const isApproved = approval?.action == 'APPROVED';
+
return (
<>
@@ -230,7 +236,46 @@ const MarketingDetail = ({
| Status |
: |
- {initialValues?.latest_approval?.step_name} |
+
+
+
+ {isRejected
+ ? 'Ditolak'
+ : formatTitleCase(approval?.step_name || '')}
+
+ |
| Tanggal Penjualan |
diff --git a/src/components/pages/marketing/form/MarketingForm.tsx b/src/components/pages/marketing/form/MarketingForm.tsx
index be4367cb..f20a44b5 100644
--- a/src/components/pages/marketing/form/MarketingForm.tsx
+++ b/src/components/pages/marketing/form/MarketingForm.tsx
@@ -621,7 +621,9 @@ const MarketingForm = ({
isClearable
placeholder='Pilih Pelanggan'
isDisabled={
- formType === 'add_deliver' || formType === 'edit_deliver'
+ formType === 'add_deliver' ||
+ formType === 'edit_deliver' ||
+ formType === 'edit'
}
/>