Commit Graph

244 Commits

Author SHA1 Message Date
767c95522d
feat: improve store and model typing 2022-08-04 22:40:01 +02:00
a423577229
chore: better variable typing 2022-08-04 22:38:12 +02:00
b4724a987a
chore: remove global mixing 2022-08-04 22:38:12 +02:00
e5f272c29c
feat: function attribute typing 2022-08-04 22:38:10 +02:00
becbed9c1c
feat: constants 2022-08-04 22:17:33 +02:00
4059f1c088
chore: improve type imports 2022-08-04 22:17:33 +02:00
ad7ed86d36
fix: don't replace the last edited task with the one currently editing
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-02 15:27:24 +02:00
cdb63b578d
chore: use the <dropdown> and <dropdown-item> components everywhere
All checks were successful
continuous-integration/drone/push Build is passing
Resolves #2176
2022-07-20 17:08:58 +02:00
175fb02629
fix: don't allow marking a task as done in a read-only list
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-19 18:37:11 +02:00
dac9d918b5
feat(kanban): show loading indicators when handling tasks
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-19 18:33:45 +02:00
e7de930129
fix: properly update state when duplicating a list
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-19 17:15:39 +02:00
a0d0c2cb1f
fix(kanban): error when moving a task to an empty bucket
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-19 17:13:22 +02:00
Dominik Pschenitschni
0456f4a041 fix: use of sortable js with transition-group (#2160)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2160
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-07-19 14:32:12 +00:00
99cd68ad43
fix(kanban): make sure the task position is calculated correctly
Some checks failed
continuous-integration/drone/push Build is failing
The very first task in a bucket always has the position 0. Now, if we move another task in front of that, it too gets the position 0 assigned. That means the two first tasks now both have the position 0 and are not sorted correctly. This commit fixes that: When moving a task to the very first position it checks if the task now on the second position also has position 0 assigned to it. If that's the case, we'll now update that task's position as well to make sure it has another position than 0.
2022-07-13 16:51:56 +02:00
99a5afc817
fix: task sorting by position in list view
Some checks failed
continuous-integration/drone/push Build is failing
Resolves #2119
2022-07-13 16:24:50 +02:00
4a8b7a726a
fix: task sorting in table
All checks were successful
continuous-integration/drone/push Build is passing
Resolves #2118
2022-07-13 16:19:58 +02:00
579cff647d
feat: allow marking a task done from a filter
All checks were successful
continuous-integration/drone/push Build is passing
Resolves #2113
2022-07-12 11:59:39 +02:00
9a26310ad6 fix(ListList): use ButtonLink 2022-07-06 21:07:26 +00:00
6ddede4863 feat(BaseButton): add target _blank for links by default 2022-07-06 21:07:26 +00:00
3b9bc5b2f8 feat: use BaseButton where easily possible
This replaces links with BaseButton components. BaseButton will use `<button type="button">` inside for this case. This improves accessibility a lot. Also we might be able to remove the `.stop` modifiers in some places because AFAIK the button element stops propagation by default.
2022-07-06 21:07:26 +00:00
2b8a786825
fix: archiving a list
Some checks failed
continuous-integration/drone/push Build is failing
2022-06-30 18:04:41 +02:00
8eed0be072
feat: enable kanban scroll snap only for mobile devices
All checks were successful
continuous-integration/drone/push Build is passing
Fixes https://github.com/go-vikunja/frontend/issues/64
2022-06-30 16:59:45 +02:00
e0864fab3e
fix: properly define focus expose for new task input field
All checks were successful
continuous-integration/drone/push Build is passing
resolves #1993
2022-06-17 14:25:59 +02:00
745d4660d8
fix: properly reference task input textarea from parent component
All checks were successful
continuous-integration/drone/push Build is passing
Resolves #1993
2022-05-23 22:33:43 +02:00
Dominik Pschenitschni
5ef939a230 feature/fix-vue-i18n-9.2.31 (#1994)
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1994
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-05-23 05:23:59 +00:00
1569042471
fix: replace vue.draggable.next with zhyswan-draggable
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
Reason: Author doesn't maintain vue port anymore.
See: https://github.com/SortableJS/vue.draggable.next/issues/140#issuecomment-1123622724=
2022-05-22 23:44:16 +02:00
93b2482d4c feat: archive list script setup
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-22 15:32:52 +00:00
Dominik Pschenitschni
5291fc1192 feat: NewList script setup (#1989)
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1989
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-05-22 15:10:44 +00:00
Dominik Pschenitschni
96fce73192 fix: disabled attribute fallback (#1984)
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1984
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-05-22 15:08:37 +00:00
a38bd7e971
fix: list title not set as page title after closing a task popup
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-08 11:58:37 +02:00
c2694dc089
fix: filter button alignments and backgrounds for link shares
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-08 11:13:19 +02:00
b40d6f783c
fix: actually deleting the list now works
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-25 19:59:02 +02:00
Dominik Pschenitschni
8578225982 feat: simplify namespace search (#1835)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1835
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-04-25 17:38:57 +00:00
62adf171ec
feat: show the number of tasks we're about to remove when deleting a list
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-24 18:11:10 +02:00
24701a17f5
fix: new task input focus 2022-04-24 17:26:57 +02:00
Dominik Pschenitschni
9c2438026b fix: remove obsolete watchEffect (#1795)
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1795
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-04-18 17:32:21 +00:00
8473bd6a8b feat: add scroll snapping to kanban view
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-11 22:09:06 +00:00
b2897545e4
fix: properly set list backgrounds when switching between lists
Some checks failed
continuous-integration/drone/push Build is failing
Probably caused by the blur hash feature, switching between lists would not work if the list background was set via unsplash. I've refactored the whole decision tree which checks if a background should be loaded or not. It actually does not matter where the background is from (unsplash or upload) or if we had one in the last list - we only need to know if the current list has a background or if we just changed it and need to update right away.
2022-04-03 14:20:16 +02:00
ba9f69344a
feat: use defineComponent wrapper 2022-04-02 17:16:57 +02:00
a3329f1b42
feat: add lang ts to script block 2022-04-02 17:15:46 +02:00
4cff3ebee1 feat: use blurHash when loading list backgrounds (#1188)
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #1188
2022-04-02 15:05:30 +00:00
2e537f6d63
fix: loading list views would sometimes not get loaded
All checks were successful
continuous-integration/drone/push Build is passing
To make sure the tasks of a list are only loaded after the list itself is fetched from the server, we hide the list view until the list is fully loaded. When switching between different views of the same list, this would cause the list view to not be loaded at all because the list was already loaded at that point.

closes #1732
2022-04-02 12:47:13 +02:00
46050611d8 fix: forgotten import
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-27 21:06:30 +00:00
a055a3ea52 fix: lint 2022-03-27 21:06:30 +00:00
b7a976a9cf fix: setting the last viewed list after navigating away from it
The new list background was set on the home page when navigating to the list. This was because the `CURRENT_LIST` was set to the last visited list, even after the call to `this.$store.commit(CURRENT_LIST, null)` because everything is async. I tracked the problem down to the call to `watchEffect` in the ListWrapper component. Apparently, `watchEffect` is called every time _the watched variable is assigned to_ and not only when it changes. When navigating away from the list, that watcher is getting called with the list id, the one already loaded, and sets it in store which in turn overrides the call from the contentAuth component.
2022-03-27 21:06:30 +00:00
42c0fc6185 fix: make sure a list background is set in store when adding one
When creating a new list, setting a background and then navigating to the home page, the list background would not be shown in the list card. Now, we're setting the newly updated list with all its background information properly in store (why are there even multiple places for this?).
2022-03-27 21:06:30 +00:00
7f56a3537c fix: load the list tasks only after the list itself was loaded (#1251)
Some checks failed
continuous-integration/drone/push Build is failing
Currently, when opening a list sometimes the tasks are shown before the list itself is loaded. Because the list contains the rights, this means no edit buttons etc are available at that point which is pretty confusing.

This PR ensures the list-specific view is loaded only after the list itself is loaded.

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #1251
2022-03-27 19:56:56 +00:00
7f2189b455
fix: don't rotate kanban cards while dragging
All checks were successful
continuous-integration/drone/push Build is passing
The way I implemented that had a few annoying side effects like wiggling around when clicking on the bucket
2022-02-27 19:43:05 +01:00
a23b4a96ee
fix: kanban board layout on mobile
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-27 16:36:20 +01:00
553fd54f78
fix(kanban): background content scrolling when opening a task
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-26 14:39:25 +01:00