kolaente
fd1a329f5d
feat(a11y): add descriptive labels to task checkboxes
...
Adds aria-label='Mark {task} as done' to task checkboxes so
screen readers can distinguish between them. Passes ariaLabel
prop through FancyCheckbox → BaseCheckbox → input.
Fixes WCAG 2.4.6 (Headings and Labels).
2026-04-21 11:44:36 +00:00
kolaente
8814cb37d8
fix(tasks): vertically center checkbox in project task row
...
The tooltip span wrapping the checkbox used the inherited line-height
(~24px), so the 18px inline-block checkbox sat on the baseline and
appeared misaligned with the task text. Making the span an inline-flex
container collapses it to the checkbox size and centers it properly.
2026-04-09 15:30:27 +02:00
kolaente
a57cbd3e51
feat: add tooltip to readonly checkbox explaining why it's not clickable
2026-04-03 19:01:45 +00:00
kolaente
063155a46b
fix(overview): disable checkbox for read-only tasks on overview page
...
The Overview's ShowTasks component was not passing the canMarkAsDone prop
to SingleTaskInProject, which defaults to true. This caused read-only tasks
to show an interactive checkbox even though the user doesn't have write
permission.
Use the project's maxPermission from the project store to determine if the
user can mark the task as done. Also fix the disabled condition to use OR
logic so the checkbox is disabled when ANY condition applies: archived,
disabled, or when the user lacks write permission.
Fixes #2399
2026-04-03 19:01:45 +00:00
Dominik Pschenitschni
e8a5631ffe
feat(frontend): highlight overdue tasks consistently ( #958 )
2026-03-03 12:37:21 +01:00
kolaente
4aae270694
feat(tasks): move tasks between projects with drag and drop ( #1945 )
...
Drag and drop tasks between projects from list and kanban views, with cross-project move handling and success notification. With visual drop-target highlighting when hovering a project during a drag.
2025-12-10 18:59:38 +00: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
Mithilesh Gupta
01a84dd2d5
feat: add comment count to tasks ( #1771 )
2025-11-11 23:00:05 +01:00
zapp88
a73d0258e4
fix(task): priority label task link spacing ( #1322 )
2025-08-31 18:36:56 +00:00
kolaente
63319e19ad
fix: style issues
2025-08-06 10:55:23 +02:00
kolaente
01fde44f47
fix(project): restructure project drag handle
...
Fixes a bug which would make reordering a project not work in Vivaldi.
Resolves https://community.vikunja.io/t/drag-and-drop-move-projects-up-or-down-possible-left-side/3389/9
2025-08-05 15:16:41 +02:00
kolaente
0159ddc313
feat: replace top with logical properties
2025-08-03 15:05:48 +02:00
kolaente
55180b60a1
feat: replace border-left with logical properties
2025-08-03 15:05:48 +02:00
kolaente
a25a4a00c9
feat: replace absolute left position with inset-inline-start
2025-08-03 15:05:48 +02:00
kolaente
0e1a253eb8
feat(rtl): mirror task description icon
2025-08-03 15:05:48 +02:00
kolaente
0c5c385a86
fix: make sure task text items are flex
2025-08-03 15:05:48 +02:00
kolaente
d290f2e99c
feat: add logical utils
2025-08-03 15:05:48 +02:00
kolaente
16f7fa087a
fix: convert all css properties to logical
2025-08-03 15:05:48 +02:00
kolaente
654e397638
feat(rtl): basic rtl layout for rtl languages
2025-08-03 15:05:48 +02:00
kolaente
b444cf8d43
feat: add display setting for dates ( #1192 )
2025-07-30 09:43:37 +02:00
kolaente
5a406b2ecc
chore: use bulma sr-only styles instead of tailwind's
2025-07-22 19:40:17 +02:00
Dominik Pschenitschni
4090b13772
fix: remove second notification on undo task update ( #1060 )
...
fix: remove undo success toast
2025-07-01 21:00:01 +02:00
kolaente
1f8150b167
feat(list): add j/k keyboard navigation ( #1040 )
...
Partially resolves https://community.vikunja.io/t/keyboard-shortcut-next-previous-tasks-in-a-project/1971/7?u=kolaente
2025-06-27 11:46:48 +00:00
kolaente
7724d62330
fix(task): show new due date immediately after deferring in list view
2025-03-09 11:28:51 +01:00
kolaente
2f1fd174bc
fix(a11y): add inline task labels
2025-01-22 10:44:04 +01:00
kolaente
a7bd9dad24
feat(task): use focus-visible for task focus styles
2024-09-19 13:01:18 +02:00
kolaente
10e245f6d0
fix(a11y): hide unfocusable buttons
2024-09-19 12:50:47 +02:00
kolaente
010dd1ea22
fix(task): open focused task when pressing enter
2024-09-19 12:50:21 +02:00
kolaente
65a2814b2a
feat(navigation): use focus-visible for nav items
2024-09-19 12:36:33 +02:00
kolaente
abf92e29fa
fix(task): dragging and dropping on mobile
...
This change fixes a regression introduced in 1cbb93ea9b .
In that change, the whole task area was made clickable using mouse events directly. Unfortunately, this also prevented the parent component of the task component to recieve them, essentially never getting notified about the mouse movement and thus never dragging the task. I don't know why this is only a problem on Safari, but it might be related to https://github.com/SortableJS/Sortable/issues/1571#issuecomment-535684451
Resolves https://community.vikunja.io/t/task-re-ordering-is-not-working-in-safari/1916
Resolves https://kolaente.dev/vikunja/vikunja/issues/2092
Resolves https://github.com/go-vikunja/vikunja/issues/304
2024-09-18 18:00:27 +02:00
kolaente
4c55016c1a
fix(task): multiple overlapping defer due date popups
...
Resolves https://github.com/go-vikunja/vikunja/issues/131
2024-09-13 17:44:26 +02:00
Dominik Pschenitschni
a15831eb33
feat: remove props destructuring from SingleTaskInProject
2024-07-16 22:04:17 +00:00
Dominik Pschenitschni
42c458a736
feat: simplify playPopSound setting check
2024-07-05 14:24:53 +02:00
Dominik Pschenitschni
f36115871c
feat: camelcase global components
2024-06-19 14:02:14 +00:00
Dominik Pschenitschni
23707fc493
feat: eslint enforce vue/component-name-in-template-casing
2024-06-17 21:01:36 +00:00
kolaente
657e9a5413
fix(task): do not move task dates when undoing a repeated task
...
Resolves https://community.vikunja.io/t/undo-on-repeated-task-moves-dates-forward/970
2024-06-17 15:49:28 +02:00
kolaente
06c3a64594
fix(task): show correct success message when marking a repeating task as done
2024-06-17 15:41:18 +02:00
Dominik Pschenitschni
3b38a3faa6
feat(components): align component name casing SingleTaskInProject
2024-06-17 13:50:15 +02:00