Refactor calculator formula tagging workflow
All checks were successful
Deploy Sokko G / deploy (push) Successful in 15s

This commit is contained in:
Shinuwa 2026-08-24 14:14:57 +02:00
parent ae503c7260
commit abfa23fb3e
6 changed files with 118 additions and 191 deletions

View file

@ -257,19 +257,18 @@ export function validateSiteContent(site) {
"toolboxes.modules.calculator.labelLabel",
"toolboxes.modules.calculator.labelPlaceholder",
"toolboxes.modules.calculator.saveButton",
"toolboxes.modules.calculator.updateButton",
"toolboxes.modules.calculator.newButton",
"toolboxes.modules.calculator.rootButton",
"toolboxes.modules.calculator.resetTitle",
"toolboxes.modules.calculator.copyTitle",
"toolboxes.modules.calculator.copiedTitle",
"toolboxes.modules.calculator.scrollableTitle",
"toolboxes.modules.calculator.emptyResults",
"toolboxes.modules.calculator.formulaTitle",
"toolboxes.modules.calculator.childFormulaHelp",
"toolboxes.modules.calculator.rootFormulaHelp",
"toolboxes.modules.calculator.baseTokenLabel",
"toolboxes.modules.calculator.insertBaseTitle",
"toolboxes.modules.calculator.useEntryTitle",
"toolboxes.modules.calculator.renameTitle",
"toolboxes.modules.calculator.editTitle",
"toolboxes.modules.calculator.addChildTitle",
"toolboxes.modules.calculator.deleteTitle",
"toolboxes.modules.goalTree.editorTitle",
"toolboxes.modules.goalTree.treeTitle",

View file

@ -245,18 +245,23 @@ test("toolbox module registry and modules expose expected behavior", async () =>
assert.match(calculatorModule, /calculateExpression/);
assert.match(calculatorModule, /activeParentId/);
assert.match(calculatorModule, /parentId/);
assert.match(calculatorModule, /useInlineEdit/);
assert.match(calculatorModule, /MixTagsInput/);
assert.match(calculatorModule, /useGroupedReorder/);
assert.match(calculatorModule, /calculator-drag-handle/);
assert.match(calculatorModule, /scrollResults/);
assert.match(calculatorModule, /tool-split-scroll-toggle/);
assert.match(calculatorModule, /EditableCalculatorLabel/);
assert.match(calculatorModule, /tool-split-entry-label/);
assert.match(calculatorModule, /copyChecklistImport/);
assert.match(calculatorModule, /resetCalculator/);
assert.match(calculatorModule, /returnToRoot/);
assert.match(calculatorModule, /setExpression\(activeParent \? formatResult\(activeParent\.value\) : ""\)/);
assert.match(calculatorModule, /EditableCalculatorFormula/);
assert.match(calculatorModule, /createChildEntry/);
assert.match(calculatorModule, /const childId = context\.uid\("calc"\)/);
assert.match(calculatorModule, /parentId: entry\.id/);
assert.match(calculatorModule, /formula: BASE_TOKEN/);
assert.match(calculatorModule, /pendingExpressionFocusRef/);
assert.match(calculatorModule, /setExpression\(BASE_TOKEN\)/);
assert.match(calculatorModule, /editingEntryId/);
assert.match(calculatorModule, /updateButton/);
assert.match(calculatorModule, /onAddChild/);
assert.match(calculatorModule, /entry\.label \|\| formatResult\(entry\.value\)/);
assert.match(calculatorModule, /ResizeObserver/);
assert.match(calculatorModule, /--calculator-scroll-height/);