diff --git a/components/form/field/TypeAsyncDropdown.tsx b/components/form/field/TypeAsyncDropdown.tsx index 45a1a5c..aca5c02 100644 --- a/components/form/field/TypeAsyncDropdown.tsx +++ b/components/form/field/TypeAsyncDropdown.tsx @@ -25,8 +25,7 @@ export const TypeAsyncDropdown: React.FC = ({ required = false, autoRefresh = false, }) => { - const [additionalData, setAdditionalData] = useState({ page: 1, cache: 0 }); - + const [cacheUniq, setCacheUniq] = useState(0); const [open, setOpen] = useState(false as boolean); const [refreshKey, setRefreshKey] = useState(Date.now()); const selectRef = useRef(null); @@ -287,6 +286,13 @@ export const TypeAsyncDropdown: React.FC = ({ setWidth(selectRef.current.offsetWidth); } }, [selectRef]); + const customFilterOption = (option: any, rawInput: any) => { + // option.data berisi data opsi, misalnya label dan value + // rawInput adalah string yang diketik pengguna + console.log(option, rawInput); + return true; + }; + const increaseUniq = (uniq: number) => uniq + 1; return (
= ({ )} isClearable={clearable} onMenuOpen={() => { - if (autoRefresh) { - } else { - } - console.log(additionalData); + if (autoRefresh) setCacheUniq(increaseUniq); setOpen(true); }} onMenuClose={() => { @@ -350,12 +353,14 @@ export const TypeAsyncDropdown: React.FC = ({ }} closeMenuOnSelect={mode === "dropdown" ? true : false} // closeMenuOnSelect={false} + cacheUniqs={[cacheUniq]} getOptionValue={(item) => item.value} getOptionLabel={(item) => item.label} value={value} components={{ MultiValue, Option, Menu: CustomMenu }} loadOptions={loadOptions} isSearchable={true} + // filterOption={customFilterOption} isMulti={mode === "multi"} onChange={(e) => { setOpen(mode === "dropdown" ? false : true); @@ -372,7 +377,9 @@ export const TypeAsyncDropdown: React.FC = ({ onChange({ ...e, data: e }); } }} - additional={additionalData} + additional={{ + page: 1, + }} />
); diff --git a/components/tablelist/TableBetter.tsx b/components/tablelist/TableBetter.tsx index f8a4d0d..addaf1e 100644 --- a/components/tablelist/TableBetter.tsx +++ b/components/tablelist/TableBetter.tsx @@ -153,7 +153,6 @@ export const TableEditBetter: React.FC = ({ setColumns(col); local.data = fm?.data[name] || []; local.render(); - console.log(columns); fm.fields[name] = { name: name, type: "table", @@ -173,7 +172,7 @@ export const TableEditBetter: React.FC = ({ <>
{!disabledHeader ? ( -
+