2
0
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:
Oliver
2025-02-14 19:15:42 +11:00
committed by GitHub
parent cca1912220
commit 944a4f28be
5 changed files with 27 additions and 4 deletions

View File

@ -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?.();

View File

@ -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;