vikunja/frontend/src/components/project
kolaente 2c6029eac4 refactor(frontend): replace for...in usages and forbid via lint rule
Replaces 33 for...in loops across 18 files with for...of + Object.keys/entries
or indexed for loops. for...in iterates enumerable string keys including
inherited ones, which is especially risky on reactive arrays (tasks, labels,
assignees, etc.) where polyfilled properties may appear.

Loops that mutate via splice during iteration now iterate backwards to avoid
index-shift bugs. Adds a no-restricted-syntax ESLint rule forbidding
ForInStatement to prevent regressions.

Closes #513
2026-04-15 11:44:47 +00:00
..
partials feat(sort): add sorting popup for list view 2026-04-07 13:41:13 +00:00
views refactor(frontend): replace for...in usages and forbid via lint rule 2026-04-15 11:44:47 +00:00
ProjectSettingsDropdown.vue fix(menu): show all project menu items in sidebar dropdown 2026-03-17 19:19:36 +01:00
ProjectWrapper.vue fix: collapse view buttons into dropdown when overflowing (#2306) 2026-03-19 00:09:29 +01:00