mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 12:35:46 +00:00
Setting filter (#9076)
* Expose "model_filters" to settings API * Enable settings filters in the front-end * Fix return types * Bump API version
This commit is contained in:
@ -62,9 +62,11 @@ export function SettingList({
|
||||
return 'string';
|
||||
}, [setting]);
|
||||
|
||||
const key: string = useMemo(() => setting?.key ?? '', [setting]);
|
||||
|
||||
const editSettingModal = useEditApiFormModal({
|
||||
url: settingsState.endpoint,
|
||||
pk: setting?.key,
|
||||
pk: key,
|
||||
pathParams: settingsState.pathParams,
|
||||
title: t`Edit Setting`,
|
||||
fields: {
|
||||
@ -75,10 +77,11 @@ export function SettingList({
|
||||
description: setting?.description,
|
||||
api_url: setting?.api_url ?? '',
|
||||
model: (setting?.model_name?.split('.')[1] as ModelType) ?? null,
|
||||
filters: setting?.model_filters || undefined,
|
||||
choices: setting?.choices ?? undefined
|
||||
}
|
||||
},
|
||||
successMessage: t`Setting ${setting?.key} updated successfully`,
|
||||
successMessage: t`Setting ${key} updated successfully`,
|
||||
onFormSuccess: () => {
|
||||
settingsState.fetchSettings();
|
||||
onChange?.();
|
||||
|
@ -85,6 +85,7 @@ export interface Setting {
|
||||
units: string;
|
||||
choices: SettingChoice[];
|
||||
model_name: string | null;
|
||||
model_filters: Record<string, any> | null;
|
||||
api_url: string | null;
|
||||
typ: SettingTyp;
|
||||
plugin?: string;
|
||||
|
Reference in New Issue
Block a user