|
All checks were successful
PR Check — Frontend / frontend (pull_request) Successful in 1m55s
Refs #423 - parentOptions.ts: say that this list is the only guard today (updateCategory checks neither depth nor cycle, #393 will), instead of pointing to a service-side validation that does not exist yet. The height walk is also bounded by the number of categories, so a missing cycle guard gives a wrong height instead of an endless loop; a test edits a member of a cycle. - AddKeywordDialog.tsx: drop `categoriesLoaded`, which only repeated what the null initial category already guarantees. - Tests: the form and the detail panel are pinned to what they hand to buildParentOptions (editingId, currentParentId), through a pass-through spy. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __fixtures__ | ||
| __integration__ | ||
| components | ||
| contexts | ||
| data | ||
| hooks | ||
| i18n | ||
| pages | ||
| services | ||
| shared | ||
| utils | ||
| App.tsx | ||
| main.tsx | ||
| styles.contrast.test.ts | ||
| styles.css | ||
| vite-env.d.ts | ||