MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / renderTaskModalFieldGroups

Function renderTaskModalFieldGroups

src/modals/taskModalFieldRenderer.ts:54–94  ·  view source on GitHub ↗
(
	options: RenderTaskModalFieldGroupsOptions
)

Source from the content-addressed store, hash-verified

52}
53
54export function renderTaskModalFieldGroups(
55 options: RenderTaskModalFieldGroupsOptions
56): RenderTaskModalFieldGroupsResult {
57 const groupsToRender = getOrderedModalGroups(options.config, options.isCreationMode);
58 const result: RenderTaskModalFieldGroupsResult = {
59 groupsRendered: 0,
60 fieldsRendered: 0,
61 ignoredFieldIds: [],
62 };
63
64 for (const groupConfig of groupsToRender) {
65 const fields =
66 groupConfig.id === "basic"
67 ? groupConfig.fields.filter((field) => !BASIC_MODAL_LAYOUT_FIELD_IDS.has(field.id))
68 : groupConfig.fields;
69
70 if (fields.length === 0) {
71 continue;
72 }
73
74 const groupContainer = options.container.createDiv({ cls: "task-modal__field-group" });
75 result.groupsRendered += 1;
76
77 for (const field of fields) {
78 const rendered = renderTaskModalField({
79 container: groupContainer,
80 fieldConfig: field,
81 fieldRenderers: options.fieldRenderers,
82 renderUserField: options.renderUserField,
83 });
84
85 if (rendered) {
86 result.fieldsRendered += 1;
87 } else {
88 result.ignoredFieldIds.push(field.id);
89 }
90 }
91 }
92
93 return result;
94}

Callers 2

createFieldsFromConfigFunction · 0.90

Calls 3

getOrderedModalGroupsFunction · 0.90
renderTaskModalFieldFunction · 0.85
hasMethod · 0.80

Tested by

no test coverage detected