kolaente
1275cb7fc5
fix(components): correct FontAwesome icon format in TipTap.vue
...
- Change icon format from ['fa', 'fa-bold'] to ['fas', 'bold']
- Fix 6 icon type errors by using correct IconPrefix and IconName format
2025-11-22 17:23:03 +01:00
kolaente
ab8b93e9ab
fix(components): suppress complex union type error in Button.vue
...
- Remove BaseButtonProps extension to avoid complex union type
- Use @ts-expect-error to suppress TS2590 error caused by IconProp
- Add computed properties for variant, shadow, and wrap with proper defaults
2025-11-22 17:23:03 +01:00
kolaente
d96cecec09
fix(components): use undefined instead of empty object in ImportHint
...
- Replace empty object with undefined to use default parameter in TaskService.getAll
2025-11-22 17:23:03 +01:00
kolaente
a615afa934
fix(components): add undefined checks in GanttChartPrimitive
...
- Add undefined check for first row before accessing cellsByRow
- Add nullish coalescing for focusedRow.value in emit calls
2025-11-22 17:23:03 +01:00
kolaente
59fedb6757
fix(components): add type guards and null checks in Multiselect
...
- Add null check for multiselectRoot before passing to closeWhenClickedOutside
- Add early return for null object in select function
- Add type guards for string vs object in setSelectedObject
- Add type guards for focus method in preSelect function
- Remove invalid length check on Element type
2025-11-22 17:23:03 +01:00
kolaente
81f85a3849
fix(components): add generic constraints and null checks in AutocompleteDropdown
...
- Add 'extends string' constraint to generic type T
- Add null check for model.value with nullish coalescing
- Add null check for scroller before accessing properties
- Add instanceof check for HTMLElement before accessing offsetTop
2025-11-22 17:23:03 +01:00
kolaente
a575159424
fix(components): handle null values in DatepickerWithValues
...
- Add null to date ref type to match props.modelValue type
- Convert Date to string before passing to parseDateOrString
- Add null coalescing for flatpickrDate assignment
2025-11-22 17:23:03 +01:00
kolaente
8e089f5789
chore: add TYPECHECK_ISSUES.md to .gitignore
2025-11-22 17:23:03 +01:00
kolaente
658946b029
fix: resolve readonly project type issue in AppHeader.vue
...
Create mutable copy of currentProject from Pinia store to satisfy type
requirements. The readonly deep object from the store has readonly tasks
array which is incompatible with IProject type.
Fixes TypeScript errors on lines 25 and 40 where readonly project was
passed to getProjectTitle() and ProjectSettingsDropdown component.
Related to issue #29 from TYPECHECK_ISSUES.md
2025-11-22 17:23:03 +01:00
kolaente
f67af55204
fix: resolve readonly array type issue in Navigation.vue
...
Cast readonly project arrays from Pinia store to mutable IProject[] type.
The arrays are not actually mutated by the component, so the cast is safe.
Fixes TypeScript errors on lines 86, 97, 105 where readonly arrays were
incompatible with ProjectsNavigation component props.
Related to issue #28 from TYPECHECK_ISSUES.md
2025-11-22 17:23:03 +01:00
kolaente
4cd53c204d
fix: add proper type definitions for CommandItem in CommandsList.vue
2025-11-22 17:23:03 +01:00
kolaente
83191eb24d
fix: add null/undefined handling in GanttChart.vue
2025-11-22 17:23:03 +01:00
kolaente
618c85a0a7
fix: handle readonly arrays and type conversions in DatepickerWithRange.vue
2025-11-22 17:23:03 +01:00
kolaente
cc76b87b89
fix: use proper FontAwesome icon types in EditorToolbar.vue
2025-11-22 17:23:03 +01:00
kolaente
508f91a97b
fix: initialize date ref with null instead of undefined in Datepicker.vue
2025-11-22 17:23:03 +01:00
kolaente
3742234540
fix: add comprehensive null/undefined checks in Reactions.vue
2025-11-22 17:23:03 +01:00
kolaente
575cf149b0
fix: add undefined checks and null coalescing in Datepicker.vue
2025-11-22 17:23:03 +01:00
kolaente
aadf0e4c17
fix: add null/undefined checks for maxPermission in AppHeader.vue
2025-11-22 17:23:03 +01:00
kolaente
cdb39c945c
fix: add null checks for project.maxPermission in ProjectsNavigationItem.vue
2025-11-22 17:23:03 +01:00
kolaente
8f062f21d8
fix: add null checks and type assertion in ProjectsNavigation.vue
2025-11-22 17:23:03 +01:00
kolaente
75dafd18e3
fix: return undefined instead of null in ContentLinkShare getProjectRoute()
2025-11-22 17:23:03 +01:00
kolaente
4a2f961a77
fix: ContentAuth types
2025-11-22 17:23:03 +01:00
kolaente
a89855a9d1
fix: default language in App.vue types
2025-11-22 17:23:03 +01:00
kolaente
7543b3b5cd
fix: types for Multiselect
2025-11-22 17:23:03 +01:00
kolaente
db531ab1c4
fix: types for DatepickerInline
2025-11-22 17:23:03 +01:00
kolaente
3fadacbb76
fix: event type
2025-11-22 17:23:03 +01:00
kolaente
5b38a825e3
fix: service worker types
2025-11-22 17:23:03 +01:00
kolaente
a6d31dad08
fix: type issues with expandable
2025-11-22 17:23:03 +01:00
kolaente
21d9724572
fix: add pagination type
2025-11-22 17:23:03 +01:00
kolaente
6831f3c347
fix: tycheck issues in Story
2025-11-22 17:23:03 +01:00
kolaente
2bc2311212
feat: show task card preview when hovering over task title in list and table view ( #1863 )
2025-11-22 12:10:58 +01:00
renovate[bot]
953623c132
chore(deps): update cypress/browsers:latest docker digest to 7331c59 ( #1852 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-22 01:20:13 +01:00
Weijie Zhao
cfab3ff922
fix: update mention format to use custom HTML element with usernames ( #1843 )
2025-11-21 15:29:15 +01:00
Weijie Zhao
b3b420121d
fix(editor): prevent image insertion from triggering save ( #1846 )
...
Ensure inserting an image only updates editor content without firing implicit save or switching out of edit mode. This keeps user in edit flow and avoids unintended save events.
2025-11-21 15:22:46 +01:00
kolaente
e3ca310c05
fix: remove empty style block from Label.vue
...
Fixes a regression introduced in 3c75e0a9b6
2025-11-20 15:10:17 +01:00
rudd6617
b6dcde7f6c
chore(i18n): add Traditional Chinese locale and translations ( #1839 )
2025-11-20 13:42:31 +01:00
kolaente
3c75e0a9b6
fix(table): label spacing when wrapping
2025-11-19 22:51:02 +01:00
kolaente
a76ff31dbc
fix: don't hide filter icon on hover
2025-11-19 22:37:52 +01:00
renovate[bot]
39ba18a04a
chore(deps): update dev-dependencies ( #1832 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-17 23:17:58 +00:00
kolaente
d5a46310a7
chore: delete frontend/package-lock.json
...
Since we're using pnpm and not npm, this feels pretty useless.
2025-11-18 00:02:53 +01:00
Copilot
6b0a05b5ca
Use Cmd+K for quick actions on macOS instead of Ctrl+K ( #1837 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-11-17 22:56:54 +00:00
Frederick [Bot]
0b0928e273
chore(i18n): update translations via Crowdin
2025-11-17 00:57:26 +00:00
kolaente
067cc5674b
fix(filters): handle multiple projects correctly in parsing, fixing autocomplete
...
Resolves https://github.com/go-vikunja/vikunja/issues/1395
2025-11-16 15:53:40 +01:00
kolaente
675a550247
fix(filter): restore cursor position when making changes
...
Related https://github.com/go-vikunja/vikunja/issues/1395
2025-11-16 15:38:24 +01:00
kolaente
2e3b2cb770
fix: ensure project filters are retained correctly across views ( #1643 )
2025-11-16 14:29:50 +00:00
kolaente
85fc8fffd4
feat: restrict attachment drop to files
...
Resolves https://github.com/go-vikunja/vikunja/issues/1663
2025-11-16 12:22:30 +01:00
kolaente
abbf2ce183
chore: copy useDropZone from vueuse
2025-11-16 12:22:30 +01:00
kolaente
3f1f92c410
fix: always allow dropping files
2025-11-16 12:22:30 +01:00
renovate[bot]
374730056d
chore(deps): update dev-dependencies ( #1830 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-16 00:14:51 +00:00
Copilot
d057afb781
feat: display assignee names on mobile for accessibility ( #1828 )
...
Fixes https://github.com/go-vikunja/vikunja/issues/1741
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
Co-authored-by: kolaente <k@knt.li>
2025-11-16 01:05:40 +01:00
Copilot
25827f432e
feat: hide link share creation form by default in sharing dialogue ( #1827 )
...
The link share creation form is now hidden by default and only shown when users explicitly click the "Create" button. This reduces confusion in the sharing dialogue where users might mistake link sharing for team sharing.
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-11-15 19:05:28 +00:00
kolaente
14c7bd88f2
fix: lint
2025-11-15 18:13:06 +01:00
Copilot
6903bb67c7
feat: add clickable labels on Labels page for task filtering ( #1825 )
...
Resolves https://community.vikunja.io/t/click-label-to-show-all-matching-tasks/3082
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
Co-authored-by: kolaente <k@knt.li>
2025-11-15 17:10:32 +00:00
kolaente
162ec33613
fix(filter): don't duplicate subtasks in list view
...
Resolves https://github.com/go-vikunja/vikunja/issues/1786
2025-11-15 17:07:40 +01:00
kolaente
411cfbef92
fix: correctly store fetched task positions
...
Resolves https://github.com/go-vikunja/vikunja/issues/1392#issuecomment-3516180532
2025-11-15 16:57:13 +01:00
renovate[bot]
aa08780f52
chore(deps): update dev-dependencies ( #1822 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-15 08:55:50 +01:00
Frederick [Bot]
832b7cf1cd
chore(i18n): update translations via Crowdin
2025-11-15 00:54:42 +00:00
Copilot
7cd3f69096
fix: prevent date picker from selecting past times at hour breakpoints ( #1814 )
...
The function previously used <= for hour comparisons, which caused it to
return a breakpoint hour even if the current time had passed it. For example,
at 15:54, it would return 15 (3:00 PM), which is in the past.
Now the function checks both hours and minutes:
- If current time is before a breakpoint hour, return that hour
- If current time is exactly at a breakpoint hour with 0 minutes, return that hour
- If current time is past a breakpoint (hour with minutes > 0), return the next breakpoint
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-11-13 10:46:24 +01:00
Copilot
9990a1f60f
fix(date picker): hide "this weekend" option on Sunday after 9pm ( #1813 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-11-13 09:08:48 +00:00
Copilot
650fb94978
feat: add time display with configurable format (12h/24h) to non-relative date formats ( #1807 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <k@knt.li>
2025-11-13 08:57:06 +00:00
Frederick [Bot]
7a0b55307b
chore(i18n): update translations via Crowdin
2025-11-13 00:56:40 +00:00
Copilot
409edb82c6
fix: downgrade tiptap to v3.8.0 to resolve editor crash ( #1806 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-11-12 22:47:25 +00:00
renovate[bot]
1b995024a9
fix(deps): update dependency @sentry/vue to v10.25.0 ( #1780 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 21:37:36 +01:00
renovate[bot]
df5084b8e7
chore(deps): update pnpm to v10.22.0 ( #1800 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 21:37:23 +01:00
renovate[bot]
9ed848efe1
chore(deps): update cypress/browsers:latest docker digest to e85371f ( #1798 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 21:08:47 +01:00
kolaente
dcfd096588
feat: allow setting dark custom logo
...
Resolves https://github.com/go-vikunja/vikunja/issues/1799
2025-11-12 21:07:01 +01:00
renovate[bot]
0c59383abb
chore(deps): update dev-dependencies ( #1790 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 15:26:35 +01:00
renovate[bot]
9a1fe91a9b
chore(deps): update node.js to v24.11.1 ( #1787 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 13:08:44 +00:00
Mithilesh Gupta
01a84dd2d5
feat: add comment count to tasks ( #1771 )
2025-11-11 23:00:05 +01:00
renovate[bot]
e371ee6f12
chore(deps): update pnpm to v10.21.0 ( #1779 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-11 11:56:08 +01:00
renovate[bot]
d8d118be62
fix(deps): update dependency vue to v3.5.24 ( #1772 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-11 11:55:07 +01:00
renovate[bot]
be2bd90de4
fix(deps): update tiptap to v3.10.5 ( #1773 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-11 11:12:17 +01:00
Frederick [Bot]
7dac1c7539
chore(i18n): update translations via Crowdin
2025-11-11 00:56:52 +00:00
kolaente
435d029f33
feat: show avatar for mentioned users
2025-11-10 11:25:47 +01:00
kolaente
0d83a568ce
chore: reorganize mention setup
2025-11-10 11:24:45 +01:00
Weijie Zhao
43a5ae1309
feat: enable user mentions in task description & comments ( #1754 )
2025-11-09 19:42:38 +01:00
renovate[bot]
9efec4983e
fix(deps): update dependency marked to v16.4.2 ( #1767 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-08 15:42:44 +01:00
Copilot
e424689ed9
fix: migrate Sentry integration to SDK v8 API ( #1769 )
2025-11-07 15:20:57 +00:00
renovate[bot]
77779350d2
fix(deps): update dependency vue to v3.5.23 ( #1760 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 11:22:22 +00:00
renovate[bot]
08525bcb4b
fix(deps): update tiptap to v3.10.2 ( #1735 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 07:23:21 +00:00
renovate[bot]
6ee83283e0
fix(deps): update dependency @sentry/vue to v10.23.0 ( #1755 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-06 08:08:06 +01:00
renovate[bot]
5987874165
fix(deps): update dependency pinia to v3.0.4 ( #1753 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-05 10:37:59 +00:00
kolaente
03f04f0787
fix(task): slash menu appearing behind modals ( #1752 )
...
The slash menu in the editor was appearing behind task detail modals
(z-index 4000) because it had a z-index of only 1000. This made the
menu inaccessible when editing task descriptions in Kanban view.
Updated the z-index to 4700 to place it above modals while keeping
it below system notifications (z-index 9999).
Fixes #1746
2025-11-05 10:29:19 +00:00
renovate[bot]
f4d0cc7ffa
chore(deps): update cypress/browsers:latest docker digest to 33dbe61 ( #1749 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-05 10:10:23 +01:00
renovate[bot]
7c93d9fe1b
chore(deps): update dependency @cypress/vite-dev-server to v7.0.1 ( #1750 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-05 10:10:11 +01:00
renovate[bot]
7fe4573211
fix(deps): update dependency axios to v1.13.2 ( #1748 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-05 00:26:43 +01:00
renovate[bot]
615c076fcb
chore(deps): update dev-dependencies ( #1740 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 21:54:26 +00:00
renovate[bot]
15cba4cd27
chore(deps): update cypress/browsers:latest docker digest to 368e300 ( #1734 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 12:24:52 +00:00
renovate[bot]
4f26fae25b
fix(deps): update dependency dayjs to v1.11.19 ( #1736 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-31 12:24:34 +00:00
Frederick [Bot]
2b92564132
chore(i18n): update translations via Crowdin
2025-10-31 00:54:52 +00:00
renovate[bot]
d2a097f07d
fix(deps): update tiptap to v3.9.1 ( #1731 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-30 11:45:00 +00:00
renovate[bot]
25898a7049
chore(deps): update pnpm to v10.20.0 ( #1732 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-30 11:44:46 +00:00
renovate[bot]
993d24a548
fix(deps): update dependency axios to v1.13.1 ( #1727 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 14:44:11 +00:00
renovate[bot]
5d8ab9b4b6
fix(deps): update dependency @kyvg/vue3-notification to v3.4.2 ( #1726 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 14:43:54 +00:00
renovate[bot]
458081986d
fix(deps): update dependency @sentry/vue to v10.22.0 ( #1712 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 14:28:50 +00:00
renovate[bot]
63bf32cb4c
chore(deps): update node.js to v24 ( #1721 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 14:12:42 +00:00
renovate[bot]
c3b2bb92eb
fix(deps): update tiptap to v3.9.0 ( #1723 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-29 14:12:16 +00:00
renovate[bot]
c66cf8b75a
fix(deps): update dependency axios to v1.13.0 ( #1720 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-28 00:34:28 +01:00
renovate[bot]
68c3c33820
chore(deps): update cypress/browsers:latest docker digest to 1b0e8df ( #1697 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-27 12:47:28 +00:00
renovate[bot]
fedb486e70
chore(deps): update dev-dependencies ( #1708 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-27 13:24:05 +01:00