diff --git a/src/components/input/SelectInput.tsx b/src/components/input/SelectInput.tsx index c1736fc5..f954bc20 100644 --- a/src/components/input/SelectInput.tsx +++ b/src/components/input/SelectInput.tsx @@ -523,7 +523,7 @@ const useSelect = ( const qs = new URLSearchParams({ ...(params ?? {}), - [searchKey]: inputValue ?? '', + [searchKey ? searchKey : 'search']: inputValue ?? '', [pageKey]: String(pageIndex + 1), [limitKey]: String(limit), }).toString(); diff --git a/src/components/pages/expense/ExpenseDetail.tsx b/src/components/pages/expense/ExpenseDetail.tsx index 1f43eae1..c09b168a 100644 --- a/src/components/pages/expense/ExpenseDetail.tsx +++ b/src/components/pages/expense/ExpenseDetail.tsx @@ -1,6 +1,7 @@ 'use client'; import { useMemo, useState } from 'react'; +import { useSearchParams } from 'next/navigation'; import { Icon } from '@iconify/react'; import Button from '@/components/Button'; @@ -9,6 +10,7 @@ import ExpenseRequestContent from '@/components/pages/expense/ExpenseRequestCont import ExpenseRealizationContent from '@/components/pages/expense/ExpenseRealizationContent'; import { Expense } from '@/types/api/expense'; +import { getExpenseListReturnTo } from '@/lib/expense-list-navigation'; interface ExpenseDetailProps { initialValues?: Expense; @@ -16,6 +18,8 @@ interface ExpenseDetailProps { const ExpenseDetail: React.FC = ({ initialValues }) => { const [activeTab, setActiveTab] = useState('request'); + const searchParams = useSearchParams(); + const returnTo = getExpenseListReturnTo(searchParams); const expenseDetailTabs = useMemo(() => { const validTabs = [ @@ -46,7 +50,7 @@ const ExpenseDetail: React.FC = ({ initialValues }) => {
+ - + )} {/* Search and Filter */} -
+
{ }} /> + +
+
+

+ Bulk Approve Expense +

+ +
+ +
+ { + const nextValue = val as OptionType | null; + setBulkApprovalStatus(nextValue); + + if (!isApprovalDateRequired(nextValue?.value)) { + setBulkApprovalDate(''); + } + }} + placeholder='Pilih status approval' + isClearable + /> + + {isApprovalDateRequired(bulkApprovalStatus?.value) && ( + + )} + +