Commit Graph

844 Commits

Author SHA1 Message Date
kolaente 0bb85870db
feat(api tokens): allow custom selection of expiry dates 2023-09-01 13:07:20 +02:00
kolaente 021f92303d
feat(api tokens): validate title field when creating a new token 2023-09-01 12:56:23 +02:00
kolaente e47ad021a3
feat(api tokens): add token creation form 2023-09-01 12:47:32 +02:00
kolaente a20eef2453
feat(api tokens): add basic api token overview 2023-09-01 11:15:48 +02:00
kolaente 5630c90dee
fix(task): show related tasks form with shortcut even when there are already other related tasks
continuous-integration/drone/push Build is passing Details
Resolves https://github.com/go-vikunja/frontend/issues/122
2023-08-29 13:57:12 +02:00
kolaente 58a1f46668
fix(projects): don't suggest to create a new task in an empty filter
continuous-integration/drone/push Build is passing Details
2023-08-24 11:32:28 +02:00
kolaente 15ecafdf04
fix: don't try to load buckets for project id 0
continuous-integration/drone/push Build is passing Details
2023-07-11 10:42:20 +02:00
kolaente 8902c15f7e
fix: correctly resolve kanban board in the background when moving a task
continuous-integration/drone/push Build is failing Details
Resolves F-951
2023-07-10 18:10:14 +02:00
kolaente 82c9a91d39
fix(project): don't try to read title of undefined project
continuous-integration/drone/push Build is passing Details
2023-07-07 12:43:40 +02:00
kolaente cd820a6cb2
fix(project): duplicate a project without new parent
continuous-integration/drone/push Build is passing Details
2023-07-07 12:42:26 +02:00
kolaente 2a14325f62
feat(projects): allow setting a saved filter for tasks shown on the overview page
continuous-integration/drone/push Build is passing Details
Resolves vikunja/api#1545
Resolves https://community.vikunja.io/t/customizable-overview-page/685
2023-06-28 15:20:43 +02:00
kolaente ac6c4cf2bc
fix(project): make sure the correct tasks are loaded when switching between projects
continuous-integration/drone/push Build is passing Details
Resolves https://community.vikunja.io/t/filter-table-view-not-sorting/1416/3
2023-06-28 14:41:43 +02:00
kolaente 3aa502e07d
fix: use props destructuring everywhere 2023-06-20 14:40:41 +02:00
kolaente c27661107f
fix(project): correctly load background when switching from or to a project view
continuous-integration/drone/push Build is passing Details
Resolves https://community.vikunja.io/t/background-does-not-load/1437
2023-06-20 10:54:13 +02:00
kolaente 0ce150af23
chore: move const 2023-06-19 15:28:06 +02:00
kolaente 7c964c29d4
fix: return redirect 2023-06-19 15:28:06 +02:00
kolaente 61baf02e26
chore: import const instead of redeclaring it 2023-06-19 15:28:05 +02:00
kolaente 59b05e9836
chore: rename getRedirectRoute 2023-06-19 15:28:05 +02:00
kolaente f68bb2625e
feat: persist link share auth rule in url hash
This allows sharing links to a task directly. We're using hashes instead
of query parameters because hash values are usually not logged in access
logs.

With this change, when a user uses a link share, the link share hash
will be appended to all urls while browsing. When a link share hash is
encountered in the current url and the user is not authenticated, they
will be redirected to the link share auth page, get authenticated and
then get redirected to whatever url they were previously on.
2023-06-19 15:28:05 +02:00
kolaente a92eb31ab3
fix(settings): don't try to sort timezones if there are none
continuous-integration/drone/push Build is passing Details
2023-06-18 18:53:01 +02:00
kolaente 854228034d
chore(task): use ref for task instead of reactive
continuous-integration/drone/push Build is passing Details
2023-06-18 17:02:52 +02:00
kolaente faa62985df
fix: correctly sync filters on upcoming tasks page
continuous-integration/drone/push Build is passing Details
Resolves #3600
2023-06-16 19:49:43 +02:00
kolaente 154d43a392
fix(reminders): don't assigne the task
continuous-integration/drone/push Build is passing Details
2023-06-16 19:42:55 +02:00
kolaente 1fcd1cdd4b
fix(reminders): assignment to const when changing a reminder
continuous-integration/drone/push Build is passing Details
2023-06-16 19:20:40 +02:00
kolaente 79ceaf6a2b
fix(task): repeat mode now saves correctly
continuous-integration/drone/push Build is passing Details
2023-06-13 12:33:35 +02:00
kolaente 5694b39489
feat(reminders): show resolved reminder time in a tooltip and properly bubble updated task down to the reminder component
continuous-integration/drone/push Build is passing Details
2023-06-13 12:30:07 +02:00
kolaente 1a792e0667
feat(reminders): only show relative reminders when there's a date to relate them to
continuous-integration/drone/push Build is passing Details
2023-06-13 12:03:28 +02:00
kolaente aab2020e68
chore(user): cleanup 2023-06-12 16:20:46 +02:00
kolaente 5325f6d7d9
feat(user): migrate color scheme settings to persistance in db 2023-06-12 15:57:18 +02:00
kolaente d8ad934643
feat(user): save quick add magic mode in api 2023-06-11 17:37:49 +02:00
kolaente 77ee1bfc3e
feat(user): migrate pop sound setting to store in api 2023-06-11 17:31:04 +02:00
kolaente bd7d09c17c
fix(repeat): prevent disappearing repeat mode settings when modes other than default repeat mode were selected
continuous-integration/drone/push Build is passing Details
Resolves #3585
2023-06-11 09:48:54 +02:00
konrad 3f8e457d52 feat: edit relative reminders (#3248)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3248
2023-06-10 17:04:09 +00:00
kolaente ad27f588a2
feat(kanban): use total task count from the api instead of manually calculating it per bucket
continuous-integration/drone/push Build is passing Details
This fixes an ux issue where the total count would show a wrong number of total tasks because that was the number of tasks which were loaded at the time. In combination with bucket limits, this caused error messages when the user would attempt to drag tasks into a bucket which appeared not full but was.
2023-06-08 16:57:58 +02:00
kolaente 25c3b7bcbf chore: move styles to components
continuous-integration/drone/pr Build is passing Details
2023-06-05 14:20:41 +00:00
cernst f747d5b2fc
feat: Use new Reminders API instead of reminder_dates 2023-05-31 16:25:30 +02:00
kolaente 8e2c76a33e
feat: optimize print view for project views
continuous-integration/drone/push Build is passing Details
2023-05-30 19:50:37 +02:00
kolaente 2e9ade11c3
fix: missing variant prop for loading component
continuous-integration/drone/pr Build was killed Details
2023-05-30 11:05:10 +02:00
kolaente 6cc11e64ab
fix: undefined parent project when none was selected 2023-05-30 10:56:42 +02:00
kolaente ed8de7e3eb
fix: lint
continuous-integration/drone/pr Build is failing Details
2023-05-24 15:54:37 +02:00
kolaente b34118485c
feat: allow creating a new project directly as a child project from another one 2023-05-24 15:54:37 +02:00
kolaente 9c3259c660
chore: don't recalculate everything 2023-05-24 15:54:37 +02:00
kolaente 31b7c1f217
fix: don't set the current project when setting a project 2023-05-24 15:54:37 +02:00
kolaente c30dcff451
chore: don't show selection for parent project when no projects are available 2023-05-24 15:54:37 +02:00
kolaente e4d97e0520
chore: don't set the current project to null if it's undefined already 2023-05-24 15:54:36 +02:00
kolaente b69a05689b
chore: move duplicate project logic to composable 2023-05-24 15:54:36 +02:00
kolaente 6b824a49ab
chore: redirect to new project after creating from store 2023-05-24 15:54:36 +02:00
kolaente 652db56d42
chore: remove unused code 2023-05-24 15:54:36 +02:00
kolaente afaf1846ec
chore: don't wrap a computed in another computed 2023-05-24 15:54:36 +02:00
kolaente ba452ab883
fix: move parent project handling out of useProject 2023-05-24 15:54:36 +02:00
kolaente 39f699a61a
fix: rename getParentProjects method to make it clear what it does 2023-05-24 15:54:36 +02:00
kolaente 78158bcba5
fix: remove getProjectById and replace all usages of it 2023-05-24 15:54:35 +02:00
kolaente 1a94496801
fix: bottom margin of project header 2023-05-24 15:54:34 +02:00
kolaente ee8f80cc70
feat: allow selecting a parent project when editing a project 2023-05-24 15:54:31 +02:00
kolaente ce887c38f3
feat: allow selecting a parent project when creating a project 2023-05-24 15:54:31 +02:00
kolaente 799c0be830
feat: allow selecting a parent project when duplicating a project 2023-05-24 15:54:31 +02:00
kolaente 26bec05174
fix: make computed side-effect free 2023-05-24 15:54:31 +02:00
kolaente c32a198a34
chore: refactor get parents project and move to projects store 2023-05-24 15:54:31 +02:00
kolaente 6a8c656dbb
feat: show all parent projects in project search 2023-05-24 15:54:31 +02:00
kolaente 63ba2982c9
feat: show all parent projects in task detail view 2023-05-24 15:54:30 +02:00
kolaente 9d9fb959d8
fix: add await 2023-05-24 15:54:30 +02:00
kolaente 36bec9e64f
chore(task): move toggleFavorite to store 2023-05-24 15:54:30 +02:00
kolaente a95014dc5d
feat(projects): move hasProjects check to store 2023-05-24 15:54:30 +02:00
kolaente e4379f0a22
chore: export projects as array directly from projects store 2023-05-24 15:54:29 +02:00
kolaente a6f524e7af
fix(task detail view): make project display show the task's project 2023-05-24 15:54:29 +02:00
kolaente 5e65814b8c
fix: make check if projects are available work again 2023-05-24 15:54:28 +02:00
kolaente 1bd17d6e50
feat: remove all namespace leftovers 2023-05-24 15:54:27 +02:00
kolaente a5e710bfe5
fix: route to create new project 2023-05-24 15:54:27 +02:00
kolaente e1bdabc8d6
feat: move namespaces list to projects list 2023-05-24 15:54:27 +02:00
primeapple e00c9bb1af feat: add hotkeys for priority, delete and favorite on the `TaskDetailView` (#3400)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #3400
Reviewed-by: konrad <k@knt.li>
Co-authored-by: primeapple <toni.mueller.web@mailbox.org>
Co-committed-by: primeapple <toni.mueller.web@mailbox.org>
2023-05-10 09:14:07 +00:00
kolaente 292c90425e
fix: lint
continuous-integration/drone/push Build is passing Details
2023-04-26 10:19:49 +02:00
kolaente b80f070431
feat: show avatar and full name in team overview
continuous-integration/drone/push Build is failing Details
2023-04-25 18:32:36 +02:00
Dominik Pschenitschni a416d26f7c
chore: better function naming in password components
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-04-12 16:15:40 +02:00
Dominik Pschenitschni 8fc254d2db
feat: abstract BaseCheckbox 2023-03-29 17:17:49 +02:00
Dominik Pschenitschni 91e9eef582 fix: use strict comparison
continuous-integration/drone/push Build is passing Details
2023-03-28 10:49:34 +00:00
WofWca 30adad5ae6 feat: mark undone if task moved from isDoneBucket (#3291)
continuous-integration/drone/push Build is passing Details
Addresses #545 (not completely)

Reviewed-on: #3291
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Reviewed-by: konrad <k@knt.li>
Co-authored-by: WofWca <wofwca@protonmail.com>
Co-committed-by: WofWca <wofwca@protonmail.com>
2023-03-28 10:21:19 +00:00
WofWca 6870db4a72 fix: list view: don't sort tasks after marking one "done" (#3285)
continuous-integration/drone/push Build is passing Details
See https://community.vikunja.io/t/list-view-tasks-being-sorted-after-marking-one-done-throws-you-off/1257/2

Reviewed-on: #3285
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: WofWca <wofwca@protonmail.com>
Co-committed-by: WofWca <wofwca@protonmail.com>
2023-03-23 20:50:17 +00:00
Dominik Pschenitschni d73b71a097 fix: SortBy type import
continuous-integration/drone/push Build is passing Details
2023-03-14 21:46:42 +00:00
kolaente 34ad889d90 fix(link share): redirect to list view after authenticating 2023-03-14 14:04:23 +00:00
kolaente befa6f27bb feat: rename list to project everywhere
fix: project table view

fix: e2e tests

fix: typo in readme

fix: list view route

fix: don't wait until background is loaded for list to show

fix: rename component imports

fix: lint

fix: parse task text

fix: use list card grid

fix: use correct class names

fix: i18n keys

fix: load project

fix: task overview

fix: list view spacing

fix: find project

fix: setLoading when updating a project

fix: loading saved filter

fix: project store loading

fix: color picker import

fix: cypress tests

feat: migrate old list settings

chore: add const for project settings

fix: wrong projecten rename from lists

chore: rename unused variable

fix: editor list

fix: shortcut list class name

fix: pagination list class name

fix: notifications list class name

fix: list view variable name

chore: clarify comment

fix: i18n keys

fix: router imports

fix: comment

chore: remove debugging leftover

fix: remove duplicate variables

fix: change comment

fix: list view variable name

fix: list view css class name

fix: list item property name

fix: name update tasks function correctly

fix: update comment

fix: project create route

fix: list view class names

fix: list view component name

fix: result list class name

fix: animation class list name

fix: change debug log

fix: revert a few navigation changes

fix: use @ for imports of all views

fix: rename link share list class

fix: remove unused css class

fix: dynamically import project components again
2023-03-14 14:04:23 +00:00
Dominik Pschenitschni b9d3b5c756 feat: rename files with list to project 2023-03-14 14:04:23 +00:00
WofWca 0eb78e32f9 chore: improve `@/message` `action` type (#3209)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3209
Reviewed-by: konrad <k@knt.li>
Co-authored-by: WofWca <wofwca@protonmail.com>
Co-committed-by: WofWca <wofwca@protonmail.com>
2023-03-08 09:51:55 +00:00
WofWca b4dd23b85d fix: i18ze a string (#3210)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3210
Reviewed-by: konrad <k@knt.li>
Co-authored-by: WofWca <wofwca@protonmail.com>
Co-committed-by: WofWca <wofwca@protonmail.com>
2023-03-08 09:43:46 +00:00
WofWca 6a3518dace chore(refactor): improve `stores/config` types (#3190)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3190
Reviewed-by: konrad <k@knt.li>
Co-authored-by: WofWca <wofwca@protonmail.com>
Co-committed-by: WofWca <wofwca@protonmail.com>
2023-03-03 14:36:59 +00:00
kolaente c002275e7f
fix(table view): correctly load sort order from local storage
continuous-integration/drone/push Build is failing Details
Resolves https://community.vikunja.io/t/table-view-sort-by-due-date-doesnt-persist-after-page-refresh/1198
2023-02-28 11:56:05 +01:00
kolaente 1f40b68108
fix(filter): validate title before creating or editing a filter
continuous-integration/drone/push Build is passing Details
Resolves #3152
2023-02-22 11:04:31 +01:00
Dominik Pschenitschni 7b96397e3b feat: use klona instead of lodash.clonedeep (#3073)
continuous-integration/drone/push Build is passing Details
Resolves: #3032
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #3073
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-02-07 13:04:03 +00:00
kolaente e67088fdb7
chore: simplify error handling for login and OpenId Auth
continuous-integration/drone/push Build is passing Details
2023-01-25 18:41:30 +01:00
Dominik Pschenitschni 13a39be3de feat: unindent settings page (#2996)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2996
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-24 21:54:48 +00:00
Dominik Pschenitschni 903e9a9904 chore: add has content="false" to gantt charts (#2969)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2969
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-17 14:32:56 +00:00
kolaente 2af42f8fbe
fix(quick add magic): make sure assignees which don't exist are not removed from task title
continuous-integration/drone/push Build is passing Details
Resolves #2927
2023-01-12 13:32:00 +01:00
Dominik Pschenitschni 7be8e892e2
feat: add histoire 2023-01-05 23:12:58 +01:00
Dominik Pschenitschni b6a89a0cde feat: use variable fonts with subsetting (#2817)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2817
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-12-15 21:37:02 +00:00
Dominik Pschenitschni 7db79ff04e fix: only load buckets if listId set (#2741)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2741
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-22 13:00:36 +00:00
Dominik Pschenitschni 74ad98de68 fix: icon offset and color
continuous-integration/drone/push Build is passing Details
2022-11-18 15:49:38 +00:00
Dominik Pschenitschni 42e9f306e8
feat: grid for list cards
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-18 14:04:20 +01:00
Dominik Pschenitschni b42e4cca59 feat: more horizontal space on mobile (#2722)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2722
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-11-17 16:17:18 +00:00
Dominik Pschenitschni 45ec1623d5 feat: remove edit-task from list view (#2721)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2721
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-11-17 15:35:18 +00:00
Dominik Pschenitschni 8ef309243d feat: improve loadTask logic (#2715)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2715
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-17 15:31:21 +00:00
Dominik Pschenitschni 8c44ed83e6
feat: use transition component everywhere
continuous-integration/drone/pr Build is passing Details
2022-11-14 22:08:54 +01:00