feat: implement modals with vue router 4 #816

Merged
konrad merged 62 commits from dpschen/frontend:feature/vue3-modals-with-router-4 into main 2022-02-05 16:49:04 +00:00

62 Commits

Author SHA1 Message Date
Dominik Pschenitschni 9a5b5c688d
Merge branch 'fix/app-ready' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build is passing Details
2022-02-05 17:38:28 +01:00
Dominik Pschenitschni 6827390b77
feat: merge TaskDetailViewModal with modal
continuous-integration/drone/pr Build is passing Details
2022-02-05 17:29:15 +01:00
Dominik Pschenitschni 24a154422d
chore: remove vikunjaReady from store
continuous-integration/drone/pr Build is passing Details
2022-02-01 23:09:41 +01:00
kolaente dfa30258aa
chore: rename function
continuous-integration/drone/pr Build is passing Details
2022-02-01 21:25:42 +01:00
Dominik Pschenitschni de626eab31
feat: don't open task detail in modal for list and table view
continuous-integration/drone/pr Build is passing Details
2022-01-31 01:31:41 +01:00
kolaente 3d420c3770
fix: make isButton prop optional
continuous-integration/drone/pr Build is passing Details
2022-01-30 23:27:22 +01:00
kolaente 3e311e07cd
fix: undefined prop subscription
continuous-integration/drone/pr Build is passing Details
2022-01-30 23:18:13 +01:00
kolaente dd518ce643
Merge branch 'main' into feature/vue3-modals-with-router-4 2022-01-30 23:13:17 +01:00
kolaente 00ffe17eb8
fix: related task with the same namespace 2022-01-30 23:07:31 +01:00
kolaente a5b0a834bc
fix(tests): make sure the namespace exists before trying to run the history tests
continuous-integration/drone/pr Build is passing Details
If there's no namespace, there is no lists in state to show in the view. The CI runs all tests from a blank state which isn't the case when running the tests locally. Therefore, if the test doesn't create a new namespace, there won't be any to test for.
2022-01-30 22:51:29 +01:00
kolaente b7c8138ad5
fix(tests): make sure to create all lists before doing anything
continuous-integration/drone/pr Build was killed Details
2022-01-30 22:47:59 +01:00
kolaente 4fc9384acc
Merge branch 'main' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build is failing Details
2022-01-30 22:33:44 +01:00
kolaente 9995abf64c
fix: mark broken test as skipped
continuous-integration/drone/pr Build is failing Details
2022-01-30 22:11:26 +01:00
kolaente 56fca21320
trigger ci
continuous-integration/drone/pr Build is failing Details
2022-01-30 21:54:02 +01:00
kolaente a16e8fea61
Merge branch 'fix/app-ready' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build was killed Details
2022-01-30 21:53:24 +01:00
kolaente 2a819eccb4
revert: model properties
continuous-integration/drone/pr Build is failing Details
partially reverts de3c47dc69
2022-01-30 20:18:34 +01:00
kolaente 8f04b10e08
Revert "fix: improve ListModel typing"
This reverts commit 98b41a22c6.
2022-01-30 20:15:53 +01:00
kolaente ec65a37dcb
Merge branch 'main' into feature/vue3-modals-with-router-4 2022-01-30 19:59:11 +01:00
Dominik Pschenitschni 0bd235cea3
fix: expose configureCompat types
continuous-integration/drone/pr Build is failing Details
see: https://github.com/vuejs/docs/pull/1475
2022-01-30 17:24:38 +01:00
Dominik Pschenitschni a325e4b721
feat: use es2022 for @typescript-eslint/parser
continuous-integration/drone/pr Build was killed Details
2022-01-30 16:59:47 +01:00
Dominik Pschenitschni 6ff621ada1
chore: ignore wrong second argument argument for cause
see: https://github.com/tc39/proposal-error-cause
2022-01-30 16:58:59 +01:00
Dominik Pschenitschni 8937b42321
feat: improve Sort component
continuous-integration/drone/pr Build is failing Details
2022-01-30 16:53:46 +01:00
Dominik Pschenitschni 6894024ad4
fix: use to.hash for returned element 2022-01-30 16:53:46 +01:00
Dominik Pschenitschni de3c47dc69
fix ts errors in various files 2022-01-30 16:53:46 +01:00
Dominik Pschenitschni 98b41a22c6
fix: improve ListModel typing 2022-01-30 16:53:45 +01:00
Dominik Pschenitschni a9fb24aa35
fix: currentList typing 2022-01-30 16:53:45 +01:00
Dominik Pschenitschni 57965b1ea3
fix: keyboard-shortcuts typing 2022-01-30 16:53:45 +01:00
Dominik Pschenitschni 187e62a7ec
feat: make subscription a BaseButton 2022-01-30 16:53:45 +01:00
Dominik Pschenitschni 24b7821c50
fix: ts errors in subscription 2022-01-30 16:53:44 +01:00
kolaente 3f893fb16d
fix(tests): don't visit / directly but use navigation instead
continuous-integration/drone/pr Build is failing Details
2022-01-30 15:25:34 +01:00
kolaente 05350affad
fix(tests): don't assert for h3 anymore
continuous-integration/drone/pr Build is failing Details
2022-01-30 14:37:41 +01:00
kolaente 6ab7aac5ce
fix(tests): wait until lists are loaded
continuous-integration/drone/pr Build is failing Details
2022-01-30 14:10:46 +01:00
kolaente 6c1857b133
fix(tests): assert absence of last viewed headline more precisely
continuous-integration/drone/pr Build is failing Details
2022-01-30 14:03:50 +01:00
kolaente 3212bc8e86
fix(tests): add more waits for namespaces loaded
continuous-integration/drone/pr Build was killed Details
2022-01-30 14:00:14 +01:00
kolaente e6eb48b5af
fix(tests): wait until namespaces are loaded before checking if the history is present
continuous-integration/drone/pr Build is failing Details
2022-01-30 13:07:08 +01:00
kolaente 423195155e
Merge branch 'main' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build is failing Details
2022-01-30 12:40:36 +01:00
Dominik Pschenitschni 5867f79735
fix: use AsyncEditor again in comments and description
continuous-integration/drone/pr Build is failing Details
2022-01-19 23:26:34 +01:00
Dominik Pschenitschni 959b53b3a6
chore: remove console.log
continuous-integration/drone/pr Build is failing Details
2022-01-19 23:16:44 +01:00
Dominik Pschenitschni c896ad5883
fix: subscription prop validation linting
continuous-integration/drone/pr Build is failing Details
2022-01-19 23:07:02 +01:00
kolaente 8555ffcd17
Merge branch 'main' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build is failing Details
2022-01-18 22:27:32 +01:00
kolaente 8233c8c953
fix: check if a shortcut has an available function before trying to invoke it
continuous-integration/drone/pr Build is failing Details
2022-01-18 21:51:24 +01:00
kolaente e2d9aa3d7f
Merge branch 'main' into feature/vue3-modals-with-router-4
continuous-integration/drone/pr Build is failing Details
# Conflicts:
#	src/router/index.ts
#	src/views/tasks/TaskDetailView.vue
2022-01-18 21:47:17 +01:00
kolaente 55826bb8c9
fix: make sure the app is fully ready before trying to redirect to the login page
continuous-integration/drone/pr Build is passing Details
2022-01-08 15:44:33 +01:00
Dominik Pschenitschni e6e8a98514
fix: don't set defined values for search and page
continuous-integration/drone/pr Build is failing Details
2022-01-04 21:55:33 +01:00
Dominik Pschenitschni 76f4cca5fe
fix: move local storage list view to router 2022-01-04 21:55:33 +01:00
Dominik Pschenitschni 5916a44724
feat: provide listId prop via router 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni 6d62ca1ada
fix: check now just once 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni e54d95802b
fix: closing modal 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni e837621ef8
Try to cache list views 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni 2db820d926
feat: review changes 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni f3358269e5
fix task remove label test 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni 700fce3c2c
fix: sharing components 2022-01-04 21:55:32 +01:00
Dominik Pschenitschni 58207db6c3
fix: kanban tests 2022-01-04 21:55:31 +01:00
Dominik Pschenitschni da8cf13619
fix: task done label test 2022-01-04 21:55:31 +01:00
Dominik Pschenitschni e78d47fdcf
fix: list specs 2022-01-04 21:55:30 +01:00
Dominik Pschenitschni 5937f01cc5
fix: list loading 2022-01-04 21:55:30 +01:00
Dominik Pschenitschni 29a9335844
feat: save current list view just once 2022-01-04 21:55:30 +01:00
Dominik Pschenitschni 7eed0628d0
feat: mount list views as route-views 2022-01-04 21:55:30 +01:00
Dominik Pschenitschni 16b0d03601
fix: readd modal transitions 2022-01-04 21:55:30 +01:00
Dominik Pschenitschni c70211ad32
feat: unify modal view
fix: List.vue
2022-01-04 21:55:30 +01:00
Dominik Pschenitschni 281c922de1
feat: make taskList a composable 2022-01-04 21:55:29 +01:00
Dominik Pschenitschni 5a0c0eff9f
feat: implement modals with vue router 4
This is an implementation of the modals with the new possibilities of vue router 3.

See: https://github.com/vuejs/vue-router/issues/703#issuecomment-865066913 for a better explanation
and the linked example implementation: https://github.com/vuejs/vue-router-next/blob/master/e2e/modal/index.ts
2022-01-04 21:55:29 +01:00