fix join UI
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import type { FieldsInfo } from '@/types/model';
|
||||
import type { FieldType } from './kintone-rest-api-client';
|
||||
import { getFieldObj } from './helper';
|
||||
|
||||
// conditionValue = '' | 'eq' | 'ne'
|
||||
// conditionItem = { value: 'eq', label: '=(等しい)', type: 'input', func: (a: string, b: string) => a === b }
|
||||
@@ -39,9 +40,11 @@ const fieldConditions: FieldConditions = {
|
||||
} as const;
|
||||
|
||||
// fieldCode -> conditionList: ConditionItem[]
|
||||
export const getAvailableCondition = (fieldCode: string, { fields }: FieldsInfo) => {
|
||||
if (!fieldCode || !fields) return;
|
||||
const conditions = fieldConditions[fields[fieldCode]?.type] || [];
|
||||
export const getAvailableCondition = (fieldCode: string, fieldsInfo: FieldsInfo, subTableCode: string | '') => {
|
||||
if (!fieldCode || !fieldsInfo.fields) return;
|
||||
const fieldObj = getFieldObj(fieldCode, fieldsInfo, subTableCode);
|
||||
if (!fieldObj) return;
|
||||
const conditions = fieldConditions[fieldObj.type] || [];
|
||||
return conditions.map((condition) => conditionMap[condition]);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user