MCPcopy
hub / github.com/callumalpass/tasknotes / getOrderedModalGroups

Function getOrderedModalGroups

src/modals/taskModalFieldConfig.ts:38–53  ·  view source on GitHub ↗
(
	config: ModalFieldsConfigLike,
	isCreationMode: boolean
)

Source from the content-addressed store, hash-verified

36}
37
38export function getOrderedModalGroups(
39 config: ModalFieldsConfigLike,
40 isCreationMode: boolean
41): Array<{ id: string; fields: ModalFieldConfigLike[] }> {
42 // eslint-disable-next-line @typescript-eslint/no-require-imports -- Field config helpers are lazy-loaded to avoid modal import cycles.
43 const { getFieldsByGroup } = require("../utils/fieldConfigDefaults");
44 const fieldGroups = getFieldsByGroup(config, isCreationMode) as Map<string, ModalFieldConfigLike[]>;
45 const groups = [...(config.groups || [])].sort((a, b) => a.order - b.order);
46
47 return groups
48 .map((groupConfig) => ({
49 id: groupConfig.id,
50 fields: fieldGroups.get(groupConfig.id) || [],
51 }))
52 .filter((group) => group.fields.length > 0);
53}

Callers 1

Calls 2

getFieldsByGroupFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected