Compare commits

..

1139 Commits

Author SHA1 Message Date
Dominik Pschenitschni 2c6b7d622a
feat: add zod schemas
continuous-integration/drone/pr Build is passing Details
2023-02-28 18:20:21 +01:00
renovate 1392d7f101 fix(deps): update dependency ufo to v1.1.1
continuous-integration/drone/push Build is passing Details
2023-02-27 21:43:42 +00:00
renovate e5758e21c7 chore(deps): update typescript-eslint monorepo to v5.54.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 18:04:10 +00:00
Dominik Pschenitschni e0f06999be
feat: improve recommended vscode settings
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 16:52:48 +01:00
renovate 3b72acff27 fix(deps): update sentry-javascript monorepo to v7.39.0
continuous-integration/drone/push Build is passing Details
2023-02-27 15:49:34 +00:00
renovate df1c44aabe chore(deps): update dependency @types/node to v18.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 15:04:16 +00:00
kolaente fe764a46e9
fix(task): allow clicking on the whole task to open the task detail view
continuous-integration/drone/push Build is passing Details
Resolves #3172
2023-02-27 16:00:08 +01:00
renovate 000e3080a5 chore(deps): update dependency start-server-and-test to v2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 13:05:45 +00:00
renovate f4c568e961 chore(deps): update dependency start-server-and-test to v1.15.5
continuous-integration/drone/push Build is passing Details
2023-02-27 08:55:40 +00:00
renovate ef70ead3f0 chore(deps): update dependency caniuse-lite to v1.0.30001458
continuous-integration/drone/push Build is passing Details
2023-02-27 08:55:03 +00:00
renovate 7a326d6e03 chore(deps): update dependency happy-dom to v8.9.0
continuous-integration/drone/push Build is passing Details
2023-02-27 08:54:32 +00:00
renovate afb6383a85 chore(deps): update dependency netlify-cli to v13
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 01:06:23 +00:00
renovate e49969dcad chore(deps): update dependency rollup to v3.17.3
continuous-integration/drone/push Build is passing Details
2023-02-26 13:26:09 +00:00
renovate 81e1d70847 chore(deps): update dependency eslint to v8.35.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-26 10:04:19 +00:00
renovate 5226517954 chore(deps): update pnpm to v7.28.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-25 17:03:54 +00:00
renovate d5d0f9a8e2 chore(deps): update dependency vitest to v0.29.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-25 11:04:09 +00:00
renovate 2337b6c9f3 chore(deps): update dependency vue-tsc to v1.2.0
continuous-integration/drone/push Build is passing Details
2023-02-25 10:18:01 +00:00
renovate 289802b13d chore(deps): update dependency cypress to v12.7.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-25 03:04:10 +00:00
renovate 5de9a2880f chore(deps): update dependency @cypress/vite-dev-server to v5.0.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-24 04:04:04 +00:00
Frederick [Bot] 62f6895950 [skip ci] Updated translations via Crowdin 2023-02-24 00:06:10 +00:00
renovate c198b9a164 chore(deps): update dependency @types/node to v18.14.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-23 12:04:39 +00:00
renovate d5f5e2a412 fix(deps): update dependency axios to v1.3.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-22 22:04:25 +00:00
kolaente cabee68bbb
fix(docker): make sure the service worker and webmanifest are never cached
continuous-integration/drone/push Build is passing Details
2023-02-22 12:18:46 +01:00
kolaente 2fd2214a2e
fix(menu): don't show drag handle for not draggable menu items
continuous-integration/drone/push Build is passing Details
2023-02-22 12:17:33 +01:00
kolaente 64735e0c3d
fix(filter): don't allow marking a filter as favorite
continuous-integration/drone/push Build is passing Details
Resolves https://community.vikunja.io/t/error-favouriting-filters-lists/1161/1
2023-02-22 12:13:48 +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
renovate 4033c28a67 chore(deps): update dependency vue-tsc to v1.1.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-22 04:04:05 +00:00
renovate be20a01dd6 chore(deps): update dependency vite to v4.1.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-21 20:04:08 +00:00
renovate 8f5a628e54 chore(deps): update node.js to v18.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-21 19:03:24 +00:00
renovate e0c00b306e fix(deps): update dependency pinia to v2.0.32
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-21 08:04:09 +00:00
renovate 10eaacc552 chore(deps): update dependency vue-tsc to v1.1.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 20:04:05 +00:00
renovate 4b1465955a chore(deps): update typescript-eslint monorepo to v5.53.0
continuous-integration/drone/push Build is failing Details
2023-02-20 19:16:38 +00:00
renovate 1711318212 chore(deps): update dependency esbuild to v0.17.10
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 18:04:33 +00:00
renovate b042547aaa chore(deps): update dependency netlify-cli to v12.13.2
continuous-integration/drone/push Build is passing Details
2023-02-20 12:29:07 +00:00
renovate ed0db956eb chore(deps): update dependency happy-dom to v8.6.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 12:04:07 +00:00
renovate a66f8a6484 chore(deps): update dependency rollup to v3.17.2
continuous-integration/drone/push Build is passing Details
2023-02-20 11:34:43 +00:00
renovate 47e895149e chore(deps): update dependency vue-tsc to v1.1.4
continuous-integration/drone/push Build is passing Details
2023-02-20 11:34:01 +00:00
renovate 8e00014feb fix(deps): update dependency pinia to v2.0.31
continuous-integration/drone/push Build is passing Details
2023-02-20 11:33:30 +00:00
renovate 6146340034 fix(deps): update dependency codemirror to v5.65.12
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 11:04:16 +00:00
renovate c7b761b0eb chore(deps): update dependency caniuse-lite to v1.0.30001457
continuous-integration/drone/push Build is passing Details
2023-02-20 09:32:51 +00:00
renovate a1e84b3460 chore(deps): update dependency @vue/test-utils to v2.3.0
continuous-integration/drone/push Build is passing Details
2023-02-20 09:32:12 +00:00
renovate 038debaa22 chore(deps): update dependency vite to v4.1.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 09:04:17 +00:00
renovate 88faf04251 chore(deps): update dependency esbuild to v0.17.9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-19 18:04:07 +00:00
renovate 04be2b9745 chore(deps): update dependency rollup to v3.17.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-18 20:04:05 +00:00
renovate 815e8cce0e chore(deps): update dependency sass to v1.58.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-18 13:04:11 +00:00
renovate d12f9247ff chore(deps): update dependency vue-tsc to v1.1.3
continuous-integration/drone/push Build is passing Details
2023-02-18 12:38:10 +00:00
renovate 85e7a17934 chore(deps): update pnpm to v7.27.1
continuous-integration/drone/push Build is passing Details
2023-02-18 12:37:43 +00:00
renovate 59c5d43348 chore(deps): update dependency rollup to v3.17.0
continuous-integration/drone/push Build is passing Details
2023-02-18 12:37:10 +00:00
renovate c011f9aa52 fix(deps): update dependency @vueuse/core to v9.13.0
continuous-integration/drone/push Build is passing Details
2023-02-18 12:36:29 +00:00
renovate b9f5319a4f chore(deps): update histoire to v0.15.8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-18 12:04:22 +00:00
renovate f120ba4169 chore(deps): update dependency @types/node to v18.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-17 21:04:08 +00:00
renovate b2b70f4a9d chore(deps): update dependency @cypress/vite-dev-server to v5.0.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-17 15:04:01 +00:00
renovate 9facffe3e9 fix(deps): update dependency blurhash to v2.0.5
continuous-integration/drone/push Build is passing Details
2023-02-17 14:38:30 +00:00
renovate c31aff1d88 chore(deps): update histoire to v0.15.7
continuous-integration/drone/push Build is passing Details
2023-02-17 14:23:27 +00:00
renovate 60dea80462 chore(deps): update dependency rollup to v3.16.0
continuous-integration/drone/push Build is passing Details
2023-02-17 14:20:21 +00:00
renovate cd10ccfbc0 fix(deps): update sentry-javascript monorepo to v7.38.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-17 14:04:40 +00:00
renovate 8647402038 chore(deps): update dependency vite to v4.1.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-17 11:04:08 +00:00
renovate 990fd46302 chore(deps): update node.js to v18.14.1
continuous-integration/drone/push Build is passing Details
2023-02-17 10:17:25 +00:00
renovate cf0aafd9e6 fix(deps): update dependency ufo to v1.1.0
continuous-integration/drone/push Build is failing Details
2023-02-17 09:15:10 +00:00
renovate 70d2535e93 chore(deps): update dependency sass to v1.58.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-17 02:04:07 +00:00
Frederick [Bot] 0c6f1a4083 [skip ci] Updated translations via Crowdin 2023-02-17 00:06:13 +00:00
renovate 29eb42932a chore(deps): update dependency vue-tsc to v1.1.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-16 17:04:00 +00:00
renovate 736e9051d8 chore(deps): update histoire to v0.15.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-16 10:04:01 +00:00
renovate 4a4c401558 chore(deps): update dependency cypress to v12.6.0 (#3115)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3115
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-15 22:45:51 +00:00
renovate 9198abe24d chore(deps): pin node.js to 18.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-15 22:02:55 +00:00
Dominik Pschenitschni 97c8970dd6 feat: use renovate js-app as preset (#3087)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #3087
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-02-15 21:58:35 +00:00
renovate 5303b6bc97 chore(deps): update dependency vue-tsc to v1.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-15 20:04:24 +00:00
renovate 24a0a8f5eb chore(deps): update histoire to v0.15.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-15 19:03:46 +00:00
Dominik Pschenitschni d07ad495e2 fix(postcss-preset-env): client side polyfills (#3051)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #3051
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-02-15 15:40:00 +00:00
renovate 8465afe421 chore(deps): update histoire to v0.15.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-15 15:03:47 +00:00
kolaente d40729cbe7
fix: button styles
continuous-integration/drone/push Build is passing Details
Partially reverts eaeddda4e4
2023-02-15 11:28:25 +01:00
kolaente fa0e46a399
chore: remove sponsor
continuous-integration/drone/push Build is passing Details
2023-02-15 11:12:00 +01:00
renovate b78481f9f6 fix(deps): update dependency @kyvg/vue3-notification to v2.9.0 (#3113)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3113
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-14 15:16:03 +00:00
renovate cbc9cf6f7f fix(deps): update dependency vue-flatpickr-component to v11.0.2 (#3112)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3112
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-14 10:28:55 +00:00
renovate 62fd9a656e chore(deps): update dependency sass to v1.58.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-14 01:04:11 +00:00
renovate 85269b4524 chore(deps): update dependency start-server-and-test to v1.15.4 (#3109)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3109
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-13 20:15:41 +00:00
renovate 536d709961 fix(deps): update dependency axios to v1.3.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 19:04:37 +00:00
renovate 59d6d7e786 chore(deps): update typescript-eslint monorepo to v5.52.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 18:04:07 +00:00
renovate ae86d0d42a fix(deps): update dependency dompurify to v3 (#3107)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3107
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-13 17:39:29 +00:00
renovate 9a20b7a853 fix(deps): update sentry-javascript monorepo to v7.37.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 16:04:08 +00:00
renovate 5687b66ea5 chore(deps): update dependency vitest to v0.28.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 13:04:04 +00:00
renovate 1da411e1f6 chore(deps): update dependency vite-plugin-inject-preload to v1.3.0
continuous-integration/drone/push Build is failing Details
2023-02-13 09:48:27 +00:00
renovate e8a6d3f31b chore(deps): update dependency caniuse-lite to v1.0.30001451
continuous-integration/drone/push Build is passing Details
2023-02-13 09:47:50 +00:00
renovate a25a795276 chore(deps): update dependency netlify-cli to v12.12.0
continuous-integration/drone/push Build is passing Details
2023-02-13 09:45:48 +00:00
renovate 57f6abd99f chore(deps): update dependency esbuild to v0.17.8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 07:04:03 +00:00
renovate 84d205f90b chore(deps): update dependency vite-plugin-pwa to v0.14.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-11 10:04:05 +00:00
renovate de91e7c9ae chore(deps): update histoire to v0.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-11 09:04:37 +00:00
renovate 2cf9c35acb chore(deps): update dependency eslint to v8.34.0
continuous-integration/drone/push Build is passing Details
2023-02-11 08:04:56 +00:00
konrad db525db6eb fix(deps): histoire renovate group
continuous-integration/drone/push Build is passing Details
2023-02-11 08:04:20 +00:00
konrad 88525ae7c8 chore(deps): include histoire main package in histoire renovate group
continuous-integration/drone/push Build is passing Details
2023-02-11 08:03:36 +00:00
renovate 957bfdc8f1 chore(deps): update dependency histoire to v0.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-11 00:05:13 +00:00
renovate c52ae83b75 fix(deps): update sentry-javascript monorepo to v7.37.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-10 16:03:55 +00:00
renovate df40c4e475
chore(deps): update dependency histoire to v0.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-10 14:29:39 +01:00
renovate 3f41e9a3a6 chore(deps): update dependency @histoire/plugin-vue to v0.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-10 13:04:04 +00:00
renovate 1da510b5dd
chore(deps): update dependency @histoire/plugin-screenshot to v0.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-10 13:35:01 +01:00
renovate 536db3fd46 chore(deps): update dependency @histoire/plugin-vue to v0.14.0
continuous-integration/drone/push Build is passing Details
2023-02-10 12:26:56 +00:00
kolaente cefa5250c5
chore(deps): create a group for all histoire dependencies
continuous-integration/drone/push Build is passing Details
2023-02-10 13:10:46 +01:00
kolaente f697640636
chore: remove minimist dependency (not used anywhere)
continuous-integration/drone/push Build is failing Details
2023-02-10 12:57:48 +01:00
renovate 09b7595b68 chore(deps): update dependency rollup to v3.15.0
continuous-integration/drone/push Build is passing Details
2023-02-10 07:08:20 +00:00
renovate 6b7f73f724 chore(deps): update dependency esbuild to v0.17.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 23:04:14 +00:00
Dominik Pschenitschni d6b55c7570 feat: fix calculation of token invalidation (#3077)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #3077
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-02-09 21:45:18 +00:00
Yurii Vlasov 3f4b08b8be Added ipv6 control script
continuous-integration/drone/push Build is passing Details
2023-02-09 21:43:32 +00:00
kolaente 791c61cabb
fix(docker): default api url
continuous-integration/drone/push Build is passing Details
2023-02-09 22:30:36 +01:00
konrad e3dd4ef78a feat: persistent menuActive state with Local Storage (#3011)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3011
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-02-09 21:14:49 +00:00
renovate 830d0887b9 fix(deps): update sentry-javascript monorepo to v7.37.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 17:04:06 +00:00
Dominik Pschenitschni e8db2c2b45
feat: header improvements
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-09 15:19:33 +01:00
renovate 706a13242e fix(deps): update dependency @intlify/unplugin-vue-i18n to v0.8.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 23:34:16 +00:00
renovate 13fab10584 chore(deps): update dependency histoire to v0.13.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 23:05:01 +00:00
renovate 4b0c8aa66b chore(deps): update dependency @histoire/plugin-vue to v0.13.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 22:04:14 +00:00
renovate bfaf9401f4 chore(deps): update dependency @histoire/plugin-screenshot to v0.13.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 21:07:12 +00:00
renovate 13607124a6
chore(deps): update dependency histoire to v0.13.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 17:34:13 +01:00
renovate 9fc3d0a965 chore(deps): update dependency vite-plugin-pwa to v0.14.3
continuous-integration/drone/push Build is passing Details
2023-02-08 16:27:37 +00:00
renovate 4d6286451e chore(deps): update dependency @histoire/plugin-vue to v0.13.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 16:04:15 +00:00
renovate 0479d17e69 chore(deps): update dependency @histoire/plugin-screenshot to v0.13.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 15:04:13 +00:00
renovate 5ca272959d chore(deps): update pnpm to v7.27.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 14:03:48 +00:00
Dominik Pschenitschni c502f9b840
feat: refactor to composable
continuous-integration/drone/pr Build is passing Details
- using useMediaQuery and useLocalStorage
- remove watcher in contentAuth
2023-02-08 12:56:32 +01:00
renovate a3a313a21f fix(deps): update font awesome to v6.3.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-07 20:04:47 +00:00
renovate c58d1ffd2e chore(deps): update dependency vite-plugin-pwa to v0.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-07 17:04:16 +00:00
David Angel 99dc5cf34f
Refactor to only used local storage value when on desktop viewport widths 2023-02-07 14:58:45 +01:00
David Angel 3604cb3ec7
Solve for resize() 2023-02-07 14:58:45 +01:00
David Angel aa01a92278
Persist menuActive state in Local Storage 2023-02-07 14:58:44 +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
renovate b45a4e1aaf chore(deps): update dependency @types/node to v18.13.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-07 09:04:26 +00:00
Frederick [Bot] d3365d6add [skip ci] Updated translations via Crowdin 2023-02-07 00:10:26 +00:00
renovate 49cb2b9e6f chore(deps): update dependency @cypress/vue to v5.0.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 22:04:02 +00:00
renovate d4ce10e79a chore(deps): update dependency esbuild to v0.17.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 20:04:01 +00:00
renovate 345c5e3588 chore(deps): update typescript-eslint monorepo to v5.51.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 18:04:17 +00:00
renovate 7ff84bcd29 chore(deps): update dependency happy-dom to v8.2.6
continuous-integration/drone/push Build is passing Details
2023-02-06 10:56:28 +00:00
renovate d1633ef622 chore(deps): update dependency @histoire/plugin-vue to v0.13.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 10:04:27 +00:00
renovate 7e92bc63ac chore(deps): update caniuse-and-related
continuous-integration/drone/push Build is passing Details
2023-02-06 09:41:54 +00:00
renovate be076b65cf chore(deps): update dependency histoire to v0.13.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 01:05:40 +00:00
Frederick [Bot] 65b90cbee0 [skip ci] Updated translations via Crowdin 2023-02-06 00:09:40 +00:00
renovate 74aac1b245 chore(deps): update dependency @histoire/plugin-screenshot to v0.13.0
continuous-integration/drone/push Build is passing Details
2023-02-05 23:38:03 +00:00
renovate ade791ed43 chore(deps): update dependency @types/node to v18.11.19
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-05 12:04:08 +00:00
renovate 55b008c67c chore(deps): update dependency rollup to v3.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-05 06:03:59 +00:00
Frederick [Bot] 1f088cca18 [skip ci] Updated translations via Crowdin 2023-02-05 00:10:26 +00:00
renovate 6fad1e4969 fix(deps): update dependency axios to v1.3.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-03 19:04:04 +00:00
Dominik Pschenitschni eaeddda4e4
feat: improve naming and styles
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-03 17:25:38 +01:00
kolaente 7cbf0acac5
fix: always show update popup on top 2023-02-03 17:04:51 +01:00
Dominik Pschenitschni 3db5ea45d7
feat: move update from navigation to app 2023-02-03 17:04:51 +01:00
RoboMagus dcd5c3fd6a
Disable listening on IPv6 ports when IPv6 is not supported (#102)
continuous-integration/drone/push Build is passing Details
2023-02-03 15:55:36 +01:00
renovate 61fff44764 chore(deps): update dependency rollup to v3.13.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-03 13:03:57 +00:00
renovate ecdae4e03e chore(deps): update dependency vitest to v0.28.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-03 11:04:06 +00:00
kolaente b26ea45fe0
chore: update funding links
continuous-integration/drone/push Build is passing Details
2023-02-03 11:47:46 +01:00
kolaente 7cb0cd293d
chore: update funding links
continuous-integration/drone/push Build is passing Details
2023-02-03 11:46:37 +01:00
konrad 6572f75e5d fix: Use Build Time Base Path (#2964)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2964
Reviewed-by: konrad <k@knt.li>
2023-02-03 08:57:27 +00:00
Jef Oliver af55992057
feat(config): Support Setting Base Path in .env
continuous-integration/drone/pr Build is passing Details
* This uses loadEnv to load an environment file at configuration
  time.
  * Documentation:
    * https://vitejs.dev/config/#environment-variables
  * More on environment files:
    * https://vitejs.dev/guide/env-and-mode.html
  * `VIKUNJA_FRONTEND_BASE` is the variable in the environment
     file that will be used to set Vite’s base option.
* This adds a commented example to .env.local.example

Signed-off-by: Jef Oliver <jef@eljef.me>
2023-02-03 09:21:08 +01:00
Jef Oliver e92559dc00
fix(base): Use Build Time Base Path
* If a base path is provided at build time, use it.
  * Base path can be set with `VIKUNJA_FRONTEND_BASE` at
    build time
    * `VIKUNJA_FRONTEND_BASE` sets `import.meta.env.BASE_URL` after Vite resolves it.
    * Usages of `import.meta.env.BASE_URL` are statically replaced
      at build time.
    * If base path is not provided, `import.meta.env.BASE_URL`
      defaults to '/'.
    * Documentation:
      https://vitejs.dev/guide/env-and-mode.html

* Fixes:
  * Manifest not loading because of incorrect path.
  * Service Worker not loading because path is incorrect in
    manifest.
  * Service Worker crashing because import of workbox is from
    wrong path.
  * Service Worker not loading a task because path is incorrect
    in event listener.
  * Incorrect URLs being set on window because base path is
    incorrect.
    * ex: `/login` vs `/base/login`

Signed-off-by: Jef Oliver <jef@eljef.me>
2023-02-03 09:21:06 +01:00
renovate 3dbf02fd7a chore(deps): update dependency @vue/test-utils to v2.2.10
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-03 00:05:11 +00:00
Dominik Pschenitschni 81a4f2d977 chore: typo
continuous-integration/drone/push Build is passing Details
2023-02-02 19:11:08 +00:00
renovate 2972d0d400 chore(deps): update dependency cypress to v12.5.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 18:03:56 +00:00
renovate c11ebc44c4 chore(deps): update dependency vite to v4.1.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 15:04:03 +00:00
renovate 144f90c5f7 fix(deps): update sentry-javascript monorepo to v7.36.0
continuous-integration/drone/push Build is failing Details
2023-02-02 14:14:47 +00:00
renovate 913879604a chore(deps): update dependency @vitejs/plugin-legacy to v4.0.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 14:03:59 +00:00
renovate 1589ed5739 chore(deps): update dependency @vitejs/plugin-legacy to v4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 12:04:02 +00:00
renovate a991c537ac chore(deps): update dependency postcss-preset-env to v8 (#3000)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #3000
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-02 11:49:30 +00:00
renovate 69b57aa23a chore(deps): update dependency vite to v4.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 11:04:00 +00:00
renovate 1a1939963a fix(deps): update dependency vue to v3.2.47
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 07:03:57 +00:00
renovate 3d62c9789c fix(deps): update dependency axios to v1.3.1
continuous-integration/drone/push Build is passing Details
2023-02-02 06:56:51 +00:00
renovate c18df8687c chore(deps): update dependency @vue/test-utils to v2.2.9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-02 00:05:20 +00:00
renovate d83ba0c158 fix(deps): update dependency pinia to v2.0.30 (#3042)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3042
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-01 14:26:35 +00:00
kolaente cea31d1da7
fix(docker): cross compilation with buildx
continuous-integration/drone/push Build is passing Details
2023-02-01 15:08:12 +01:00
renovate 12509a7e0f fix(deps): update sentry-javascript monorepo to v7.35.0 (#3041)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #3041
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-02-01 13:12:20 +00:00
renovate dd43057a08 chore(deps): update dependency rollup to v3.12.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-01 10:03:47 +00:00
renovate 19d3cf01cd chore(deps): update pnpm to v7.26.3
continuous-integration/drone/push Build is failing Details
2023-02-01 09:36:45 +00:00
renovate 80012bf035 chore(deps): update dependency cypress to v12.5.0
continuous-integration/drone/push Build is failing Details
2023-02-01 09:11:17 +00:00
renovate 899d9e1cb7 chore(deps): update dependency sass to v1.58.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-02-01 02:04:06 +00:00
renovate 56830ddadc fix(deps): update dependency axios to v1.3.0 (#3036)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #3036
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-31 17:16:19 +00:00
kolaente 1749d6ba0a
fix(list): make sure favorite lists are not duplicated in the menu when renaming them
continuous-integration/drone/push Build is failing Details
Resolves #3031
2023-01-31 17:12:11 +01:00
renovate b29008d304 chore(deps): update typescript-eslint monorepo to v5.50.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-01-31 10:03:47 +00:00
renovate 8ae3054b1a chore(deps): update dependency typescript to v4.9.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-01-30 22:03:50 +00:00
renovate f9dad79b23 chore(deps): update dependency caniuse-lite to v1.0.30001449
continuous-integration/drone/push Build is failing Details
2023-01-30 07:21:12 +00:00
renovate 30f5cb0656 chore(deps): update dependency happy-dom to v8.2.0
continuous-integration/drone/push Build is failing Details
2023-01-30 07:20:45 +00:00
renovate 3f58c983da chore(deps): update dependency netlify-cli to v12.10.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-01-30 01:04:11 +00:00
kolaente 8fa8b03aa6
fix(tests): only look in src for tests
continuous-integration/drone/push Build is failing Details
2023-01-29 20:24:44 +01:00
Yurii Vlasov e4499f44b7 Docker refactoring (#3018)
continuous-integration/drone/push Build was killed Details
Co-authored-by: Yurii Vlasov <yv@itsvit.org>
Reviewed-on: #3018
Reviewed-by: konrad <k@knt.li>
Co-authored-by: Yurii Vlasov <yuriy@vlasov.pro>
Co-committed-by: Yurii Vlasov <yuriy@vlasov.pro>
2023-01-29 14:47:22 +00:00
kolaente b799233bca
fix(quick add magic): correctly parse "next {weekday}" on the beginning of the text
continuous-integration/drone/push Build is passing Details
Resolves #3022
2023-01-29 15:32:01 +01:00
renovate be0ae4bc29 chore(deps): update dependency eslint to v8.33.0
continuous-integration/drone/push Build was killed Details
2023-01-29 13:49:19 +00:00
renovate 60d99f3bba chore(deps): update pnpm to v7.26.2
continuous-integration/drone/push Build is failing Details
2023-01-29 13:48:52 +00:00
renovate fa666d2817 fix(deps): update dependency @vueuse/core to v9.12.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2023-01-29 04:04:10 +00:00
renovate 9312aa14fa fix(deps): update dependency axios to v1.2.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-28 17:03:57 +00:00
renovate 68e4f776b9 chore(deps): update dependency esbuild to v0.17.5
continuous-integration/drone/push Build is passing Details
2023-01-28 07:32:56 +00:00
renovate 2d137d564e chore(deps): update dependency rollup to v3.12.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-28 06:03:58 +00:00
Frederick [Bot] fc8824d942 [skip ci] Updated translations via Crowdin 2023-01-28 00:27:10 +00:00
renovate 6d4ca57601 chore(deps): update dependency cypress to v12.4.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-27 16:04:04 +00:00
renovate d2bf4e38b1 chore(deps): update dependency vitest to v0.28.3 (#3019)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3019
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-27 13:13:52 +00:00
renovate a5f6857a40 chore(deps): update dependency @vue/test-utils to v2.2.8
continuous-integration/drone/push Build is failing Details
2023-01-27 07:48:21 +00:00
renovate ed3d79fa4c chore(deps): update pnpm to v7.26.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-27 05:03:37 +00:00
Frederick [Bot] 81c5c54aed [skip ci] Updated translations via Crowdin 2023-01-27 00:28:14 +00:00
renovate 793e06c6ac fix(deps): update sentry-javascript monorepo to v7.34.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-26 22:04:00 +00:00
Nikola Sivkov v2 7eb07e92f8
Add Ipv6 support to nginx (#100)
continuous-integration/drone/push Build is passing Details
(cherry picked from commit 0e68bcfd5a518b5cbd0bafce1fc48d31b25e1fa1)
2023-01-26 22:00:49 +01:00
renovate 2a15878b81 fix(deps): update dependency axios to v1.2.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-26 16:03:45 +00:00
renovate ebd2b1e8c0 chore(deps): update dependency @vitejs/plugin-legacy to v3.0.2 (#3012)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3012
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-26 15:20:58 +00:00
renovate d11fcfa072 chore(deps): update dependency rollup to v3.11.0 (#3013)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3013
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-26 14:19:03 +00:00
Frederick [Bot] 8e6e976867 [skip ci] Updated translations via Crowdin 2023-01-26 00:28:07 +00:00
kolaente 9adf1aba89
chore: simplify getting the error text from an exception
continuous-integration/drone/push Build is passing Details
2023-01-25 18:44:02 +01: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
kolaente da241d21f3
fix(quick actions): hide edges of last entry on hover
continuous-integration/drone/push Build is failing Details
2023-01-25 16:26:05 +01:00
kolaente 97133010af
fix(quick actions): don't throw an error message when selecting the last items with the arrow keys
continuous-integration/drone/push Build is failing Details
2023-01-25 16:23:46 +01:00
kolaente 4576da0dd3
fix: make sure global error handler handles unrejected promises correctly
continuous-integration/drone/push Build is failing Details
Resolves #2992
2023-01-25 15:05:54 +01:00
renovate fd4a68daf0 chore(deps): update dependency vitest to v0.28.2 (#3008)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #3008
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-25 12:30:19 +00:00
renovate 6f02d43801 fix(deps): update dependency @infectoone/vue-ganttastic to v2.1.4 (#3009)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3009
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-25 12:29:41 +00:00
konrad 2be784766f feat: small content auth improvements (#2998)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2998
2023-01-24 22:09:25 +00: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
renovate d2e07efc7d chore(deps): update dependency cypress to v12.4.0 (#3006)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3006
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-24 21:16:24 +00:00
renovate a44299e786 chore(deps): update pnpm to v7.26.0 (#3002)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3002
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-24 20:50:13 +00:00
renovate 221f73c347 fix(deps): update dependency axios to v1.2.4 (#3005)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3005
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-24 18:21:26 +00:00
renovate 9b170d0d81 fix(deps): update sentry-javascript monorepo to v7.33.0 (#3004)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3004
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-24 17:49:43 +00:00
kolaente 16e61a8492
fix(ci): disable auto_tag for release docker images
continuous-integration/drone/push Build is passing Details
2023-01-24 18:24:36 +01:00
kolaente a95f1090d7
fix(ci): save .tags file to generate release tags
continuous-integration/drone/push Build is passing Details
2023-01-24 17:46:28 +01:00
kolaente c6026107fa
chore: 0.20.3 release preperations
continuous-integration/drone/push Build is passing Details
2023-01-24 17:17:03 +01:00
renovate e07e6bf677 fix(deps): update dependency @fortawesome/vue-fontawesome to v3.0.3 (#3003)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #3003
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-24 15:56:09 +00:00
Dominik Pschenitschni c6ed925424
chore: move class name to top
continuous-integration/drone/pr Build is passing Details
2023-01-23 22:26:26 +01:00
Dominik Pschenitschni 7ed1a37de5
feat: use v-show for navigation buttons 2023-01-23 22:26:14 +01:00
renovate 1a2e9af88f chore(deps): update dependency start-server-and-test to v1.15.3
continuous-integration/drone/push Build is passing Details
2023-01-23 21:24:26 +00:00
renovate f5e90067f6 chore(deps): update typescript-eslint monorepo to v5.49.0 (#2994)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2994
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 21:07:36 +00:00
renovate 188ae57dc0 chore(deps): update dependency @types/codemirror to v5.60.7 (#2993)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2993
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 17:17:39 +00:00
renovate 3e4bbd58a3 chore(deps): update dependency vitest to v0.28.1 (#2990)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2990
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 17:01:15 +00:00
renovate bb8ee15a2d fix(deps): update sentry-javascript monorepo to v7.32.1 (#2991)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2991
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 17:00:23 +00:00
renovate 4c46ae5b2f chore(deps): update dependency netlify-cli to v12.9.1 (#2988)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2988
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 10:04:50 +00:00
renovate ff27030e1c chore(deps): update dependency happy-dom to v8.1.5 (#2987)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2987
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 10:04:03 +00:00
renovate 639e5e3d23 chore(deps): update dependency caniuse-lite to v1.0.30001447 (#2986)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2986
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-23 10:03:19 +00:00
Frederick [Bot] e49e9352e5 [skip ci] Updated translations via Crowdin 2023-01-23 00:29:07 +00:00
renovate 705afa0272 chore(deps): update dependency esbuild to v0.17.4 (#2985)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2985
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-22 13:14:39 +00:00
renovate 83864a6bac chore(deps): update dependency vitest to v0.27.3 (#2984)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2984
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-22 12:03:32 +00:00
renovate 664a39b70d chore(deps): update dependency vite-plugin-inject-preload to v1.2.0 (#2983)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2983
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-22 11:59:51 +00:00
Dominik Pschenitschni 9922fcba65 fix: close button hover for sidebar (#2981)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2981
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-21 11:02:17 +00:00
Dominik Pschenitschni 489014944a feat: fix broken font preloading (#2980)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2980
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-21 11:01:32 +00:00
Frederick [Bot] bb44beb4ba [skip ci] Updated translations via Crowdin 2023-01-21 00:29:03 +00:00
renovate d996f24028 chore(deps): update dependency rollup to v3.10.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-01-20 16:03:52 +00:00
renovate 59cac0eb38 fix(deps): update dependency @vueuse/core to v9.11.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-20 14:03:51 +00:00
Frederick [Bot] 7adc5ceb9f [skip ci] Updated translations via Crowdin 2023-01-20 00:31:29 +00:00
renovate a3d9cb5324 chore(deps): update pnpm to v7.25.1 (#2977)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2977
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-19 11:14:20 +00:00
Frederick [Bot] 6c192b6f59 [skip ci] Updated translations via Crowdin 2023-01-19 00:30:50 +00:00
konrad 8ff1b3006b fix(task): don't show the list color on the task when only viewing the list (#2975)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2975
2023-01-18 21:12:59 +00:00
renovate 0414352b02 chore(deps): update dependency esbuild to v0.17.3 (#2976)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2976
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-18 20:47:14 +00:00
Dominik Pschenitschni 2a2c27af92 chore: use es6 imports for deploy-preview-netlify (#2970)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2970
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-18 15:54:37 +00:00
Dominik Pschenitschni e1b35ff023 feat: add .env.local.example (#2972)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2972
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-18 00:06:18 +00:00
renovate 95b2bcf5fb fix(deps): update dependency axios to v1.2.3 (#2974)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2974
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-17 22:34:18 +00:00
renovate da26ec7f1c fix(deps): update sentry-javascript monorepo to v7.31.1 (#2973)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2973
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-17 15:15:06 +00:00
Dominik Pschenitschni 14466bf9b7 feat: add describe project better in package.json (#2971)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2971
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-17 14:46:36 +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
Dominik Pschenitschni 56fd25e888 chore: improve migrate title (#2968)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2968
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-17 14:04:48 +00:00
renovate c815830700 fix(deps): update dependency @vueuse/core to v9.11.0 (#2967)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2967
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-17 10:48:41 +00:00
renovate 69f398f789 chore(deps): update dependency vitest to v0.27.2 (#2966)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2966
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-17 09:42:03 +00:00
renovate 8280bd6bf5 chore(deps): update dependency esbuild to v0.17.2 (#2965)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2965
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-17 09:41:25 +00:00
renovate 89559557b8 chore(deps): update typescript-eslint monorepo to v5.48.2 (#2962)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2962
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-16 19:22:16 +00:00
renovate 84b1b61af4 chore(deps): update dependency esbuild to v0.17.1 (#2963)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2963
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-16 19:21:33 +00:00
renovate 7f84441e78 fix(deps): update sentry-javascript monorepo to v7.31.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-16 16:04:13 +00:00
renovate ec6d6018da chore(deps): update dependency netlify-cli to v12.7.2 (#2960)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2960
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-16 08:24:22 +00:00
renovate bcec4b97d2 chore(deps): update dependency happy-dom to v8.1.4 (#2959)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2959
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-16 08:23:39 +00:00
renovate 9e9e7eaecb chore(deps): update dependency caniuse-lite to v1.0.30001445 (#2958)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2958
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-16 08:22:55 +00:00
renovate 665f1a7a18 fix(deps): update dependency @kyvg/vue3-notification to v2.8.0 (#2957)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2957
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-15 19:21:51 +00:00
renovate 25a56a89ae fix(deps): update dependency pinia to v2.0.29 (#2956)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2956
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-15 16:13:03 +00:00
renovate 9b21d23245 fix(deps): update dependency vue-advanced-cropper to v2.8.8 (#2955)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2955
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-15 15:44:36 +00:00
renovate 5c500c711e chore(deps): update dependency eslint to v8.32.0 (#2954)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2954
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-15 09:52:49 +00:00
renovate af65447920 chore(deps): update dependency esbuild to v0.17.0 (#2953)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2953
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-14 07:42:39 +00:00
renovate 60fee6da7f fix(deps): update dependency marked to v4.2.12 (#2952)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2952
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-14 07:40:28 +00:00
renovate d1dbc7f983 chore(deps): update pnpm to v7.25.0 (#2951)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2951
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-13 21:14:36 +00:00
renovate 28ace38ebb chore(deps): update dependency eslint-plugin-vue to v9.9.0 (#2950)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2950
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-13 07:42:38 +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
kolaente 5999def569
fix(task): update task description when switching between related tasks
continuous-integration/drone/push Build is passing Details
Resolves #2936
2023-01-12 12:22:56 +01:00
renovate 3b99facbfe chore(deps): update dependency rollup to v3.10.0 (#2949)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2949
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-12 08:31:37 +00:00
renovate c980729b0e chore(deps): update dependency esbuild to v0.16.17 (#2948)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2948
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-11 22:20:06 +00:00
viehlieb b719766062 redirect to oidc provider if configured correctly (#2805)
continuous-integration/drone/push Build is passing Details
Co-authored-by: konrad <k@knt.li>
Reviewed-on: #2805
Reviewed-by: konrad <k@knt.li>
Co-authored-by: viehlieb <pf@pragma-shift.net>
Co-committed-by: viehlieb <pf@pragma-shift.net>
2023-01-11 21:17:53 +00:00
kolaente 61592a3c33
fix(ci): sign drone config
continuous-integration/drone/push Build is passing Details
2023-01-11 22:03:55 +01:00
renovate e8877174d4 chore(deps): update dependency vitest to v0.27.1 (#2947)
continuous-integration/drone/push Build is pending Details
Reviewed-on: #2947
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-11 17:21:25 +00:00
kolaente 2edf3aebef
fix(ci): tagging logic for release docker images
continuous-integration/drone/push Build is pending Details
2023-01-11 18:15:24 +01:00
renovate 63b409e3bd chore(deps): update pnpm to v7.24.3 (#2946)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2946
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-11 06:46:05 +00:00
renovate de45568a17 fix(deps): update sentry-javascript monorepo to v7.30.0 (#2945)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2945
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-10 14:23:55 +00:00
renovate c3224a72c1 chore(deps): update pnpm to v7.24.2 (#2944)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2944
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-10 14:23:26 +00:00
renovate 6a151a8cf3 chore(deps): update typescript-eslint monorepo to v5.48.1 (#2942)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2942
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 18:12:51 +00:00
renovate a61ce6f1d6 chore(deps): update dependency vitest to v0.27.0 (#2941)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2941
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 14:37:26 +00:00
renovate 0124f60bac chore(deps): update dependency caniuse-lite to v1.0.30001442 (#2938)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2938
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 10:21:24 +00:00
renovate 1a14b1dac6 chore(deps): update dependency esbuild to v0.16.16 (#2937)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2937
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 10:17:22 +00:00
renovate 9662c79b95 chore(deps): update dependency happy-dom to v8.1.3 (#2939)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2939
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 10:16:29 +00:00
renovate 43b67a9d33 chore(deps): update pnpm to v7.23.0 (#2940)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2940
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-09 10:15:58 +00:00
renovate 37368a64df chore(deps): update dependency vue-tsc to v1.0.24
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-01-08 14:04:14 +00:00
renovate 098113b3a4 chore(deps): update dependency esbuild to v0.16.15 (#2934)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2934
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-07 08:48:07 +00:00
renovate 5c13945393 chore(deps): update dependency postcss to v8.4.21 (#2933)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2933
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-06 21:17:25 +00:00
Dominik Pschenitschni 86d957be4f fix(drone): pnpm cache folder path (#2932)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2932
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-06 17:48:40 +00:00
renovate 9fe2b4ad73 fix(deps): update dependency dompurify to v2.4.3 (#2931)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2931
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-06 15:14:54 +00:00
Dominik Pschenitschni 72e80f637d feat(postcss): mock plugin types (#2930)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2930
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-06 09:27:55 +00:00
konrad a4424e089c feat: add histoire (#2724)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2724
2023-01-06 09:27:09 +00:00
Frederick [Bot] 945128c3cd [skip ci] Updated translations via Crowdin 2023-01-06 00:34:21 +00:00
Dominik Pschenitschni 35cfb2f3ca
feat: add card story
continuous-integration/drone/pr Build is passing Details
2023-01-05 23:12:58 +01:00
Dominik Pschenitschni ccc85b9a82
feat: add XButton story 2023-01-05 23:12:58 +01:00
Dominik Pschenitschni 9523f60763
fix(BaseButton): prop type 2023-01-05 23:12:58 +01:00
Dominik Pschenitschni 7be8e892e2
feat: add histoire 2023-01-05 23:12:58 +01:00
renovate 2a6aff6ffa fix(deps): update dependency dompurify to v2.4.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-05 17:04:34 +00:00
Dominik Pschenitschni 6a03972f16 feat(netlify): abstract createSlug helper function (#2923)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2923
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-05 16:46:38 +00:00
Dominik Pschenitschni 4023ebcdd1 fix(drone): use correct property value (#2920)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2920
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 13:50:32 +00:00
Dominik Pschenitschni 6049427322 chore(config): remove unused URL_PREFIX const (#2926)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2926
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-05 13:35:28 +00:00
Dominik Pschenitschni f658d3bbba fix(cypress): use env for API_URL (#2925)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2925
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 13:34:40 +00:00
Dominik Pschenitschni a029887102 fix(useOnline): only log if actually faking state (#2924)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2924
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 13:33:37 +00:00
Dominik Pschenitschni 0f7b7f72d0 fix(faker): remove mock types (#2921)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2921
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 13:27:36 +00:00
Dominik Pschenitschni a29131e7d4 feat: remove formatISO from list-view-gantt.spec (#2922)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2922
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 13:27:04 +00:00
Dominik Pschenitschni b71d41c5ec chore(package): use pnpm commands (#2919)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2919
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-05 10:29:16 +00:00
renovate 81594e234a chore(deps): update dependency vue-tsc to v1.0.22
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-05 02:05:01 +00:00
renovate 0846d1dc5e chore(deps): update dependency vue-tsc to v1.0.21
continuous-integration/drone/push Build is passing Details
2023-01-04 23:26:07 +00:00
renovate 5dfaa48ea5 fix(deps): update dependency axios to v1
continuous-integration/drone/push Build is passing Details
2023-01-04 23:13:25 +00:00
renovate 63671efbe2 chore(deps): update dependency esbuild to v0.16.14
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-04 21:04:20 +00:00
Dominik Pschenitschni 4be53b098c feat: add-task usability improvements (#2767)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2767
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-04 15:54:09 +00:00
renovate 5a89bc0183 fix(deps): update sentry-javascript monorepo to v7.29.0 (#2915)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2915
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-04 14:14:26 +00:00
renovate 97b1149a90 chore(deps): update dependency vite to v4.0.4 (#2908)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2908
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-04 13:14:24 +00:00
renovate 2ca33671aa chore(deps): update dependency @vue/test-utils to v2.2.7 (#2914)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2914
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-04 13:13:44 +00:00
renovate d82f377f94 chore(deps): update pnpm to v7.22.0 (#2910)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2910
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-04 12:20:17 +00:00
kolaente a2cd08a7af
fix(ci): sign drone config
continuous-integration/drone/push Build is passing Details
2023-01-04 11:38:06 +01:00
renovate 830d6d0a38 fix(deps): update dependency @vueuse/core to v9.10.0 (#2911)
continuous-integration/drone/push Build is pending Details
Reviewed-on: #2911
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-04 09:48:37 +00:00
renovate 6cc23ff7aa chore(deps): update dependency cypress to v12.3.0
continuous-integration/drone/push Build was killed Details
2023-01-04 03:32:05 +00:00
konrad bb4ed3d223 chore(tests): fix macos cypress and align with create vite (#2898)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2898
Reviewed-by: konrad <k@knt.li>
2023-01-04 03:19:36 +00:00
renovate f56302a99f chore(deps): update dependency vue-tsc to v1.0.20
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-04 00:05:43 +00:00
Dominik Pschenitschni d850d5b98f
fix(cypress): use ts for updateUserSettings
continuous-integration/drone/pr Build is passing Details
2023-01-03 16:30:46 +01:00
Dominik Pschenitschni 4908469d49
feat(cypress): use cy.session
Also align repo closer to `create-vue` template and improve cypress integration
2023-01-03 16:30:46 +01:00
Dominik Pschenitschni 1f25386f54 feat: remove date-fns formatISO (#2899)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2899
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2023-01-03 14:20:06 +00:00
renovate c97ed67f50 chore(deps): update typescript-eslint monorepo to v5.48.0 (#2906)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2906
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-03 14:05:36 +00:00
renovate be53474eeb chore(deps): update dependency esbuild to v0.16.13 (#2907)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2907
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-03 14:04:57 +00:00
renovate c6cb2343ae chore(deps): update dependency vite-plugin-pwa to v0.14.1 (#2909)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2909
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2023-01-03 14:03:50 +00:00
renovate 76bb081db5 chore(deps): update dependency vitest to v0.26.3
continuous-integration/drone/push Build is failing Details
2023-01-02 16:51:44 +00:00
renovate 8e9468228e chore(deps): update dependency rollup to v3.9.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-02 14:04:05 +00:00
renovate 61ba2facbc chore(deps): update dependency @types/codemirror to v5.60.6
continuous-integration/drone/push Build is passing Details
2022-12-31 11:02:14 +00:00
renovate 1bec289021 chore(deps): update dependency vue-tsc to v1.0.19
continuous-integration/drone/push Build is passing Details
2022-12-31 11:01:28 +00:00
renovate 82b108a79d chore(deps): update dependency eslint to v8.31.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-31 06:04:13 +00:00
renovate 54c49391d1 chore(deps): update pnpm to v7.21.0 (#2895)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2895
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-30 16:50:17 +00:00
Dominik Pschenitschni 6ddfba4f1f
feat(cypress): remove getSettled 2022-12-30 16:39:51 +01:00
renovate b2bf39fffa fix(deps): update dependency marked to v4.2.5 (#2880)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2880
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-30 14:13:11 +00:00
Dominik Pschenitschni 09d13520b0 feat: enable ts for rollup-plugin-visualizer (#2897)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2897
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-12-30 13:37:31 +00:00
renovate 0d91d2845f chore(deps): update dependency rollup-plugin-visualizer to v5.9.0 (#2896)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2896
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-30 13:13:05 +00:00
renovate 1b69b1b527 chore(deps): update dependency rollup to v3.9.0 (#2894)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2894
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-28 08:30:18 +00:00
renovate e14b34fca2 chore(deps): update dependency esbuild to v0.16.12 (#2893)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2893
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-28 08:29:39 +00:00
renovate ce5e4aad6f chore(deps): update dependency esbuild to v0.16.11
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-27 02:03:43 +00:00
renovate 12e85909b2 chore(deps): update typescript-eslint monorepo to v5.47.1 (#2890)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2890
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 20:08:47 +00:00
renovate 5c245d8921 chore(deps): update dependency @types/node to v18.11.18 (#2889)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2889
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 20:08:10 +00:00
renovate ee89aa3b46 chore(deps): update dependency happy-dom to v8.1.1 (#2885)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2885
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 11:15:55 +00:00
renovate efe22c339a chore(deps): update dependency vue-tsc to v1.0.18 (#2888)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2888
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 10:59:09 +00:00
renovate 0aa4d1cb65 chore(deps): update pnpm to v7.20.0 (#2887)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2887
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 08:45:09 +00:00
renovate 5b6ad786ee chore(deps): update dependency netlify-cli to v12.5.0 (#2886)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2886
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 08:44:18 +00:00
renovate 53b4352e04 chore(deps): update dependency caniuse-lite to v1.0.30001441 (#2884)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2884
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-26 08:43:38 +00:00
renovate ac5b849d06 chore(deps): update dependency vue-tsc to v1.0.17 (#2883)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2883
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-25 20:32:50 +00:00
renovate 3a8a45375c chore(deps): update dependency vite-svg-loader to v4 (#2882)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2882
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-24 10:36:36 +00:00
drone 93f2ccf2e6 [skip ci] Updated translations via Crowdin 2022-12-24 00:34:12 +00:00
renovate a910b263cb chore(deps): update dependency rollup to v3.8.1 (#2879)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2879
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-23 21:17:25 +00:00
renovate a6e4bbebec fix(deps): update dependency @vueuse/core to v9.9.0 (#2881)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2881
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-23 20:17:16 +00:00
kolaente 96dd0aab34
fix(i18n): incorrect translation string
continuous-integration/drone/push Build is failing Details
2022-12-23 17:19:05 +01:00
kolaente a6a0c3b121
fix(ci): sign drone config
continuous-integration/drone/push Build is failing Details
2022-12-23 11:22:20 +01:00
drone 367f55c04a [skip ci] Updated translations via Crowdin 2022-12-23 00:34:13 +00:00
kolaente c2fd41b80a
fix(ci): make sure the i18n sync cron job actually runs
continuous-integration/drone/push Build is pending Details
2022-12-22 13:06:16 +01:00
kolaente 373b04bd58
feat(i18n): add Norwegian translation 2022-12-22 13:05:42 +01:00
renovate 60890e4bb7 fix(deps): update sentry-javascript monorepo to v7.28.1 (#2878)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2878
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-22 10:24:04 +00:00
renovate aaa8a3859a chore(deps): update dependency rollup to v3.8.0 (#2877)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2877
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-22 08:52:22 +00:00
renovate 7f886bc6ac chore(deps): update pnpm to v7.19.0 (#2875)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2875
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-21 15:20:56 +00:00
renovate cacb59d6e3 chore(deps): update dependency vite to v4.0.3 (#2876)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2876
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-21 15:19:56 +00:00
renovate 017dad9b4b chore(deps): update dependency vitest to v0.26.2 (#2874)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2874
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-21 11:23:36 +00:00
renovate 7123bbc440 chore(deps): update dependency cypress to v12.2.0 (#2873)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2873
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-21 09:39:42 +00:00
renovate 4eb63452cb fix(deps): update sentry-javascript monorepo to v7.28.0
continuous-integration/drone/push Build is passing Details
2022-12-20 17:13:54 +00:00
renovate 4ee201e7bd fix(deps): update dependency @vueuse/core to v9.8.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-20 15:03:43 +00:00
renovate 7eb971890c fix(deps): update dependency @vueuse/core to v9.8.1 (#2870)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2870
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-20 14:14:58 +00:00
renovate 872197414d chore(deps): update dependency vitest to v0.26.1
continuous-integration/drone/push Build is passing Details
2022-12-20 12:53:40 +00:00
renovate 59b99407cc fix(deps): update dependency @vueuse/core to v9.8.0
continuous-integration/drone/push Build is passing Details
2022-12-20 12:51:57 +00:00
renovate f5d30ccd44 fix(deps): update dependency codemirror to v5.65.11
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-20 11:03:43 +00:00
renovate 46f89bd5ed chore(deps): update dependency vue-tsc to v1.0.16 (#2867)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2867
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-20 09:14:33 +00:00
renovate 65167c5989 chore(deps): update dependency sass to v1.57.1 (#2866)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2866
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-20 07:23:10 +00:00
renovate e8b46829dd chore(deps): update dependency esbuild to v0.16.10 (#2865)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2865
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-20 07:22:38 +00:00
renovate 865172951a chore(deps): update typescript-eslint monorepo to v5.47.0 (#2864)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2864
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-19 18:14:54 +00:00
renovate f152a84847 chore(deps): update dependency netlify-cli to v12.4.0 (#2862)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2862
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-19 07:57:24 +00:00
kolaente c09fbe9abe
fix(migration): actually pass migration oauth code from query param
continuous-integration/drone/push Build is failing Details
2022-12-18 20:38:38 +01:00
renovate a6bafe1a9a chore(deps): update dependency vite to v4.0.2 (#2861)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2861
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-18 12:17:39 +00:00
kolaente 3dfb8b858e
chore: 0.20.2 release preperations
continuous-integration/drone/push Build is failing Details
2022-12-18 12:23:51 +01:00
renovate ebccd6f411 chore(deps): update dependency @types/node to v18.11.17 (#2858)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2858
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-18 11:16:10 +00:00
renovate f465576baa chore(deps): update dependency esbuild to v0.16.9 (#2859)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2859
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-18 10:43:41 +00:00
renovate 25b082c45d chore(deps): update dependency vue-tsc to v1.0.14 (#2860)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2860
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-18 10:04:35 +00:00
renovate 3e42eeba2c chore(deps): update dependency sass to v1.57.0 (#2856)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2856
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-17 10:19:44 +00:00
renovate 263265157a chore(deps): update dependency esbuild to v0.16.8 (#2854)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2854
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-17 09:05:23 +00:00
renovate fc95c8e2be chore(deps): update dependency rollup to v3.7.5 (#2857)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2857
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-17 09:04:25 +00:00
renovate f58013fc32 chore(deps): update dependency eslint to v8.30.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-17 00:06:14 +00:00
renovate 563ff7b20e chore(deps): update dependency @types/node to v18.11.16 (#2853)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2853
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-16 21:18:15 +00:00
renovate 44821b4f24 chore(deps): update dependency wait-on to v7 (#2852)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2852
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-16 20:53:31 +00:00
renovate 344b38bf93 fix(deps): update dependency @vueuse/core to v9.7.0 (#2851)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2851
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-16 16:20:03 +00:00
kolaente f6171935ca
fix(tasks): translation for multiple related tasks now works
continuous-integration/drone/push Build is passing Details
Resolves https://github.com/go-vikunja/frontend/issues/98
2022-12-16 14:42:58 +01:00
renovate 5f96407dc0 fix(deps): update sentry-javascript monorepo to v7.27.0 (#2850)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2850
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-16 13:24:53 +00: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
renovate a3978bb359 chore(deps): update dependency esbuild to v0.16.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-14 23:05:51 +00:00
renovate 43eb7c4abf chore(deps): update dependency esbuild to v0.16.6 (#2848)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2848
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-14 07:19:37 +00:00
renovate 6dd566ba46 chore(deps): update dependency @types/node to v18.11.15
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-13 22:05:16 +00:00
Dominik Pschenitschni 318e8c83a6 fix: vite.config imports (#2843)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2843
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-12-13 19:02:23 +00:00
Dominik Pschenitschni f6c6f52abe feat: use vite preview for serve:dist:dev (#2842)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2842
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-12-13 19:01:56 +00:00
Dominik Pschenitschni c449925826 fix(bug-report.yml): list (#2845)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2845
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-12-13 19:00:50 +00:00
renovate c6eb72bdeb chore(deps): update dependency esbuild to v0.16.5 (#2846)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2846
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-13 18:15:34 +00:00
renovate aecfe7e15f fix(deps): update sentry-javascript monorepo to v7.26.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-13 17:03:45 +00:00
renovate f3a7093ed8 chore(deps): update dependency vitest to v0.25.8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-13 11:03:48 +00:00
renovate b37ae37116 chore(deps): update dependency rollup to v3.7.4 (#2840)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2840
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-13 10:30:01 +00:00
renovate a3a482769d chore(deps): update dependency cypress to v12.1.0 (#2838)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2838
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-13 08:36:05 +00:00
renovate 7cc6cf233f chore(deps): update dependency @types/node to v18.11.14 (#2839)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2839
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-13 08:35:15 +00:00
renovate ce529579c3 chore(deps): update dependency @4tw/cypress-drag-drop to v2.2.3 (#2836)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2836
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 22:08:18 +00:00
renovate 7680c82ce1 chore(deps): update typescript-eslint monorepo to v5.46.1 (#2837)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2837
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 22:07:10 +00:00
renovate 1bb6bedd6e chore(deps): update pnpm to v7.18.2 (#2834)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2834
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 22:06:35 +00:00
renovate 4b29e3d9dd chore(deps): update dependency vite to v4 (#2816)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2816
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 20:15:40 +00:00
renovate 00b869c727 fix(deps): update sentry-javascript monorepo to v7.25.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-12 13:03:44 +00:00
renovate fe2db90c4a chore(deps): update dependency vue-tsc to v1.0.13 (#2832)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2832
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 10:32:57 +00:00
renovate 5b566178b3 chore(deps): update dependency rollup to v3.7.3 (#2825)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2825
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 10:32:10 +00:00
renovate c887e15421 chore(deps): update dependency vite-plugin-pwa to v0.14.0 (#2833)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2833
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 10:31:07 +00:00
renovate 99813772ef chore(deps): update dependency netlify-cli to v12.2.10 (#2829)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2829
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 10:30:32 +00:00
renovate 4d280a26d3 fix(deps): update dependency @intlify/unplugin-vue-i18n to v0.8.1 (#2826)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2826
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 09:35:23 +00:00
renovate 6d6922c90b chore(deps): update dependency caniuse-lite to v1.0.30001439 (#2828)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2828
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 09:34:53 +00:00
renovate ab65276e6b chore(deps): update dependency postcss to v8.4.20 (#2827)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2827
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 09:34:12 +00:00
renovate 3b6dfcec78 chore(deps): update dependency happy-dom to v8 (#2831)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2831
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-12 09:33:05 +00:00
drone a72cd31202 [skip ci] Updated translations via Crowdin 2022-12-11 00:30:17 +00:00
kolaente 2141171529
fix(task): move task color bubble next to task index and done badge on mobile
continuous-integration/drone/push Build is passing Details
2022-12-10 22:28:19 +01:00
kolaente 9b050846a4
Revert "feat: use img for logo so that it's not part of the main bundle (#2684)"
continuous-integration/drone/push Build is passing Details
This reverts commit 02de481297.
2022-12-10 22:21:50 +01:00
renovate f6b8d2c4ca chore(deps): update dependency @types/node to v18.11.13 (#2823)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2823
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-10 21:18:26 +00:00
renovate 86119ff414 chore(deps): update dependency vitest to v0.25.7 (#2824)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2824
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-10 20:25:24 +00:00
renovate 7c5622af11 chore(deps): update dependency esbuild to v0.16.4 (#2821)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2821
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-10 09:04:33 +00:00
renovate 6ac3ce65b4 chore(deps): update dependency rollup to v3.7.2 (#2822)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2822
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-10 09:03:41 +00:00
renovate 07f9784e0d chore(deps): update dependency rollup to v3.7.1 (#2820)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2820
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 20:12:45 +00:00
renovate fb751236d1 chore(deps): update dependency @cypress/vite-dev-server to v5.0.2 (#2819)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2819
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 18:51:31 +00:00
renovate 396943b3a6 chore(deps): update dependency @vitejs/plugin-legacy to v3.0.1 (#2818)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2818
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 14:23:13 +00:00
renovate b8a19ac88a fix(deps): update dependency pinia to v2.0.28 (#2815)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2815
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 11:33:27 +00:00
renovate 02fac73e07 chore(deps): update dependency @vitejs/plugin-legacy to v3 (#2813)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2813
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 11:32:49 +00:00
renovate 21e52c3b1f chore(deps): update dependency @vitejs/plugin-vue to v4 (#2814)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2814
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 10:17:24 +00:00
renovate 213ef84586 chore(deps): update dependency cypress to v12.0.2 (#2807)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2807
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 10:14:38 +00:00
renovate 25852ffac3 chore(deps): update dependency @types/node to v18.11.12 (#2808)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2808
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 10:14:10 +00:00
renovate 1255b50ed7 chore(deps): update dependency vue-tsc to v1.0.12 (#2811)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2811
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 10:13:23 +00:00
renovate afe8198158 chore(deps): update dependency @types/marked to v4.0.8 (#2812)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2812
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 09:34:43 +00:00
renovate abe43c4ef8 chore(deps): update dependency sass to v1.56.2 (#2810)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2810
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 09:33:58 +00:00
renovate 8d5ddd695a chore(deps): update dependency esbuild to v0.16.3 (#2809)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2809
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 09:33:28 +00:00
renovate a0087bc34a chore(deps): update dependency @cypress/vite-dev-server to v5.0.1 (#2806)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2806
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-09 09:32:51 +00:00
renovate 18a73c39e5 chore(deps): update dependency vitest to v0.25.6 (#2804)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2804
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-08 11:14:02 +00:00
renovate e0351495ff chore(deps): update typescript-eslint monorepo to v5.46.0 (#2803)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2803
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-08 10:26:51 +00:00
renovate b97e045118 chore(deps): update dependency esbuild to v0.16.2 (#2802)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2802
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-08 09:32:28 +00:00
renovate a052305adf chore(deps): update dependency rollup to v3.7.0 (#2801)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2801
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-08 09:30:16 +00:00
renovate 237de35b25 chore(deps): update dependency typescript to v4.9.4 (#2800)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2800
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-08 09:29:39 +00:00
renovate 85beebf0d8 fix(deps): update sentry-javascript monorepo to v7.24.2 (#2799)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2799
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 20:14:23 +00:00
renovate e81b216f85 fix(deps): update sentry-javascript monorepo to v7.24.1 (#2798)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2798
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 13:32:51 +00:00
renovate fc9e75e9b3 fix(deps): update sentry-javascript monorepo to v7.24.0 (#2797)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2797
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 11:15:30 +00:00
renovate b576621569 chore(deps): update dependency cypress to v12.0.1 (#2794)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2794
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 10:12:16 +00:00
renovate 08a031ca07 chore(deps): update dependency esbuild to v0.16.1 (#2795)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2795
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 09:13:46 +00:00
renovate d306bb967c fix(deps): update dependency marked to v4.2.4 (#2796)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2796
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-07 09:12:25 +00:00
renovate 3f6a64d7f9 chore(deps): update dependency vitest to v0.25.5 (#2793)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2793
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-06 21:48:16 +00:00
renovate 2d392c9973 chore(deps): update dependency cypress to v12 (#2792)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2792
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-06 18:47:02 +00:00
renovate 9897bc9b43 fix(deps): update dependency dayjs to v1.11.7 (#2791)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2791
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-06 16:25:41 +00:00
renovate 92546f4b34 chore(deps): update pnpm to v7.18.1 (#2790)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2790
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-06 14:35:50 +00:00
renovate 8d326aca03 chore(deps): update dependency @types/node to v18.11.11 (#2789)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2789
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 21:13:45 +00:00
renovate 4bf9284b38 chore(deps): update dependency vitest to v0.25.4 (#2788)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2788
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 19:14:26 +00:00
renovate 0de9376b2b chore(deps): update typescript-eslint monorepo to v5.45.1 (#2787)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2787
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 18:38:15 +00:00
renovate 0602f6693b chore(deps): update dependency rollup to v3.6.0 (#2786)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2786
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 12:14:06 +00:00
renovate 7d5cde53e3 chore(deps): update dependency vite to v3.2.5 (#2785)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2785
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 09:27:20 +00:00
renovate 8361640559 chore(deps): update dependency happy-dom to v7.7.2 (#2781)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2781
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 08:13:36 +00:00
renovate 517a6cea1e chore(deps): update dependency netlify-cli to v12.2.8 (#2782)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2782
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 07:40:17 +00:00
renovate ed4dd93bba chore(deps): update dependency esbuild to v0.15.18 (#2783)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2783
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 07:39:38 +00:00
renovate d50de97490 chore(deps): update dependency @vue/test-utils to v2.2.6 (#2784)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2784
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 07:38:49 +00:00
renovate aa719d3a68 chore(deps): update dependency caniuse-lite to v1.0.30001436 (#2780)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2780
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-05 07:38:08 +00:00
kolaente 463d22b07c
fix(quick add magic): don't create a new label multiple times if it is used in multiple tasks
continuous-integration/drone/push Build is passing Details
Resolves https://github.com/go-vikunja/frontend/issues/94
2022-12-04 20:19:43 +01:00
renovate 33494cab6b chore(deps): update dependency esbuild to v0.15.17 (#2779)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2779
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-04 12:51:12 +00:00
renovate 8fa922a0ca chore(deps): update pnpm to v7.18.0 (#2778)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2778
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-03 23:19:41 +00:00
renovate e5815e21cb chore(deps): update dependency @cypress/vite-dev-server to v5 (#2776)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2776
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-03 10:12:17 +00:00
renovate 529b47e488 chore(deps): update dependency vue-tsc to v1.0.11 (#2777)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2777
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-03 09:33:19 +00:00
renovate 63c3e4ea58 chore(deps): update dependency @cypress/vue to v5.0.3 (#2775)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2775
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-03 09:32:32 +00:00
renovate d52e917357 chore(deps): update dependency eslint to v8.29.0 (#2774)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2774
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-03 09:31:53 +00:00
kolaente b2da4fd126
fix(task): pass a list specified via quick add magic down to all subtasks created via indention
continuous-integration/drone/push Build is passing Details
Resolves #2771
2022-12-02 18:39:52 +01:00
kolaente 83fb8c3ded
fix(tasks): missing space when showing parent tasks and list title
continuous-integration/drone/push Build is passing Details
See #2771
2022-12-02 18:05:48 +01:00
Dominik Pschenitschni b44d11cfc0 feat: add @intlify/unplugin-vue-i18n (#2772)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2772
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-12-02 15:16:15 +00:00
renovate d4133b9e78 chore(deps): update dependency @vue/test-utils to v2.2.5 (#2773)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2773
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-02 14:27:23 +00:00
renovate c478926038 fix(deps): update sentry-javascript monorepo to v7.23.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-12-01 17:03:38 +00:00
renovate 00e40a0f53 chore(deps): update dependency rollup to v3.5.1 (#2769)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2769
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-12-01 07:23:21 +00:00
renovate 0567ba2a47 chore(deps): update dependency @types/node to v18.11.10 (#2768)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2768
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-30 21:39:34 +00:00
Dominik Pschenitschni 3b95824f58 feat: use Intl.DateTimeFormat for gantt weekdays (#2766)
continuous-integration/drone/push Build is passing Details
Fixes #2728

Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2766
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-30 15:58:04 +00:00
renovate 963f3bfb07 fix(deps): update sentry-javascript monorepo to v7.22.0 (#2765)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2765
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-29 14:16:53 +00:00
renovate d1c05eb3fb chore(deps): update dependency vue-tsc to v1.0.10 (#2764)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2764
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-29 14:15:48 +00:00
renovate 2326e50d5d fix(deps): update dependency ufo to v1.0.1 (#2763)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2763
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-29 13:13:46 +00:00
drone b7fa1a3ca1 [skip ci] Updated translations via Crowdin 2022-11-29 00:29:59 +00:00
renovate a3e1e43ec7 chore(deps): update typescript-eslint monorepo to v5.45.0 (#2762)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2762
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-28 18:15:03 +00:00
renovate 39f163df4a fix(deps): update dependency @kyvg/vue3-notification to v2.7.0 (#2761)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2761
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-28 11:13:49 +00:00
renovate f0e8ff93ff chore(deps): update dependency netlify-cli to v12.2.7 (#2760)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2760
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-28 10:13:47 +00:00
Dominik Pschenitschni 3ee0bc345d feat: remove useRouteQuery (#2751)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2751
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-28 09:06:07 +00:00
renovate b4ffee8929 chore(deps): update dependency caniuse-lite to v1.0.30001434 (#2759)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2759
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-28 09:04:04 +00:00
renovate e3c3d3ee53 fix(deps): update dependency pinia to v2.0.27 (#2757)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2757
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-28 09:03:03 +00:00
renovate 67e7b94f5d chore(deps): update dependency esbuild to v0.15.16
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-27 17:03:30 +00:00
renovate 6bbddeae8c chore(deps): update pnpm to v7.17.1 (#2755)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2755
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-27 09:49:01 +00:00
renovate 94a0e1e25f chore(deps): update dependency rollup to v3.5.0 (#2756)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2756
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-27 09:48:26 +00:00
renovate 4df9bc33df fix(deps): update dependency @infectoone/vue-ganttastic to v2.1.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-26 18:03:30 +00:00
drone 5c64e8a2d7 [skip ci] Updated translations via Crowdin 2022-11-25 00:12:02 +00:00
renovate e10791f28c chore(deps): update dependency eslint-plugin-vue to v9.8.0 (#2753)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2753
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-24 07:44:19 +00:00
drone 44b58ff34b [skip ci] Updated translations via Crowdin 2022-11-24 00:11:48 +00:00
renovate da17f78d30 fix(deps): update dependency highlight.js to v11.7.0 (#2752)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2752
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-23 23:15:37 +00:00
renovate 61cdb7a91f chore(deps): update dependency @cypress/vue to v5.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-23 19:03:58 +00:00
renovate 1b8ed9417a fix(deps): update dependency pinia to v2.0.26
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-23 14:04:04 +00:00
renovate 4657da8c90 fix(deps): update sentry-javascript monorepo to v7.21.1 (#2747)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2747
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-23 12:41:33 +00:00
renovate 6cd2908040 chore(deps): update dependency @4tw/cypress-drag-drop to v2.2.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-23 09:03:55 +00:00
renovate 4dd99ae6fc fix(deps): update sentry-javascript monorepo to v7.21.0
continuous-integration/drone/push Build is passing Details
2022-11-22 20:22:49 +00:00
renovate 0d5fa1326d chore(deps): update dependency cypress to v11.2.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-22 20:03:57 +00:00
renovate dd692de7c4 chore(deps): update dependency vitest to v0.25.3 (#2743)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2743
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-22 13:26:18 +00:00
Dominik Pschenitschni 93d95b0821 feat: use fetch instead of axios for deploy preview (#2719)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2719
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-22 13:11:26 +00:00
Dominik Pschenitschni 422e731fe0 fix: add all json files in src (#2737)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2737
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-22 13:08:32 +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
renovate 59cc241226 fix(deps): update vueuse to v9.6.0 (#2742)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2742
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-22 12:58:21 +00:00
renovate 2ac2e95cf2 chore(deps): update typescript-eslint monorepo to v5.44.0
continuous-integration/drone/push Build is passing Details
2022-11-22 09:32:54 +00:00
renovate f8ce3d6ed6 chore(deps): update dependency rollup to v3.4.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-22 06:04:25 +00:00
drone 93f33d9647 [skip ci] Updated translations via Crowdin 2022-11-22 00:12:21 +00:00
renovate 6d32b22da3 fix(deps): update dependency pinia to v2.0.25
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-21 22:04:33 +00:00
renovate b333898595 fix(deps): update sentry-javascript monorepo to v7.20.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-21 13:04:18 +00:00
renovate ccc633f3d9 fix(deps): update dependency codemirror to v5.65.10
continuous-integration/drone/push Build is passing Details
2022-11-21 10:39:30 +00:00
renovate d39b0675d3 fix(deps): update dependency marked to v4.2.3
continuous-integration/drone/push Build is passing Details
2022-11-21 10:38:45 +00:00
renovate 274092bfc4 chore(deps): update pnpm to v7.17.0
continuous-integration/drone/push Build is passing Details
2022-11-21 10:38:05 +00:00
renovate cb2c032e60 chore(deps): update dependency @vue/test-utils to v2.2.4
continuous-integration/drone/push Build is passing Details
2022-11-21 10:37:06 +00:00
renovate fdf294bcb3 chore(deps): update dependency netlify-cli to v12.2.4
continuous-integration/drone/push Build is passing Details
2022-11-21 10:36:15 +00:00
renovate 58baa5960c chore(deps): update dependency esbuild to v0.15.15
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-21 05:04:34 +00:00
renovate e948678e42 chore(deps): update dependency eslint to v8.28.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-19 01:04:33 +00:00
Dominik Pschenitschni 5ccedc6f67 [skip ci] Updated translations via Crowdin 2022-11-19 00:12:18 +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 3282f55c34 chore: add TODO comment 2022-11-18 15:49:38 +00:00
Dominik Pschenitschni d9984b28f7 feat: move link color location together 2022-11-18 15:49:38 +00:00
Dominik Pschenitschni 4fc7b9c67e feat: group navigation styles further 2022-11-18 15:49:38 +00:00
Dominik Pschenitschni ff9efe7889 feat: outdent navigation logo styles 2022-11-18 15:49:38 +00:00
Dominik Pschenitschni 66be0e6ac4 feat: undent and order navigation css 2022-11-18 15:49:38 +00:00
Dominik Pschenitschni da8df8b667 feat: move avatar class to where it is used (#2725)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2725
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-18 13:30:41 +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
Angelo Delicato 4b47478440
feat: change list-content style (#91)
continuous-integration/drone/push Build is passing Details
Co-authored-by: thelicato <thelicato@users.noreply.github.com>
Reviewed-on: https://github.com/go-vikunja/frontend/pull/91
2022-11-17 17:35:06 +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 33d4efecc4 feat: move useAutoHeightTextarea to composable (#2723)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2723
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-17 15:39:34 +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 3aaacf4533 fix: remove vuex leftover from setModuleLoading (#2716)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2716
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:02:26 +00:00
renovate 0350e37fbb fix(deps): update sentry-javascript monorepo to v7.20.0 (#2720)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2720
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-17 12:13:40 +00:00
renovate 244c436202 fix(deps): update dependency pinia to v2.0.24
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-17 08:04:15 +00:00
drone 18d0c8ba2c [skip ci] Updated translations via Crowdin 2022-11-17 00:12:14 +00:00
kolaente 3891d5b876
feat: only automatically redirect to provider if the url contains ?redirectToProvider=true and it's the only one
continuous-integration/drone/push Build is passing Details
Resolves https://github.com/go-vikunja/frontend/issues/90
2022-11-16 16:37:00 +01:00
Dominik Pschenitschni 98b38af43c feat: disable fullscreen for EasyMDE side-by-side mode (#2710)
continuous-integration/drone/push Build is passing Details
Fixes https://github.com/go-vikunja/frontend/issues/92
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2710
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-16 14:37:03 +00:00
konrad 77ff0aa256 feat: move transition in component (#2694)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2694
Reviewed-by: konrad <k@knt.li>
2022-11-16 14:36:17 +00:00
renovate 2ab26ee7c5 chore(deps): update pnpm to v7.16.1 (#2717)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2717
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-16 14:16:20 +00:00
renovate 58f38bcfc3 fix(deps): update font awesome to v6.2.1 (#2712)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2712
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-16 09:04:05 +00:00
renovate bcb5190365 chore(deps): update dependency cypress to v11.1.0
continuous-integration/drone/push Build is passing Details
2022-11-15 21:06:37 +00:00
renovate c99d09c83e chore(deps): update dependency typescript to v4.9.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-15 19:04:55 +00:00
renovate f49ea9752d chore(deps): update dependency vite to v3.2.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-15 14:04:41 +00:00
renovate a56683cdc2 chore(deps): update dependency @vue/test-utils to v2.2.3 (#2707)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2707
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-15 09:17:14 +00:00
renovate 7f4af63003 chore(deps): update dependency esbuild to v0.15.14 (#2706)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2706
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-15 08:36:58 +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
renovate b388677eaf fix(deps): update dependency ufo to v1
continuous-integration/drone/push Build is passing Details
2022-11-14 18:42:12 +00:00
renovate bd7430b405 chore(deps): update typescript-eslint monorepo to v5.43.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-14 18:05:00 +00:00
renovate 4baed8fe79 chore(deps): update pnpm to v7.16.0 (#2703)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2703
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-14 16:01:36 +00:00
renovate fdbe4e8314 chore(deps): update dependency vitest to v0.25.2 (#2702)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2702
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-14 16:00:57 +00:00
renovate 4a7f839449 chore(deps): update dependency postcss-preset-env to v7.8.3 (#2701)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2701
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-14 10:15:12 +00:00
renovate c359f4d4dd chore(deps): update dependency netlify-cli to v12.1.1 (#2699)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2699
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-14 09:16:36 +00:00
renovate 79d6212e48 chore(deps): update dependency happy-dom to v7.7.0
continuous-integration/drone/push Build is passing Details
2022-11-14 08:54:27 +00:00
renovate e541213872 chore(deps): update dependency caniuse-lite to v1.0.30001431
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-14 00:05:39 +00:00
Dominik Pschenitschni fd1d01164f feature/load-views-async (#2672)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2672
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-13 21:52:28 +00:00
renovate 34edf0dc5f chore(deps): update dependency @vue/test-utils to v2.2.2 (#2696)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2696
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-13 10:17:32 +00:00
Dominik Pschenitschni 631a19fa92
feat: move transition in own component 2022-11-12 19:32:39 +01:00
Dominik Pschenitschni fba402fcd0
feat: reduce TaskDetailView selector specificity 2022-11-12 19:29:20 +01:00
Dominik Pschenitschni 4c4adfdf4e fix: reactive const assignment (#2692)
continuous-integration/drone/push Build is passing Details
Resolves #2691

Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2692
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-12 16:14:32 +00:00
Dominik Pschenitschni 06775cf4c7 fix: use scss for datemathHelp (#2690)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2690
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 14:38:31 +00:00
kolaente c07954f2b8
feat(ci): use docker buildx for multiarch builds
continuous-integration/drone/push Build is passing Details
2022-11-12 14:43:29 +01:00
kolaente 995cc12880
fix(tasks): remove a task from its bucket when it is in the first kanban bucket
continuous-integration/drone/push Build is passing Details
Resolves https://github.com/go-vikunja/frontend/issues/89
2022-11-12 12:13:00 +01:00
Dominik Pschenitschni 293402b6fd fix: move heading styles to component (#2686)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2686
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:52:16 +00:00
Dominik Pschenitschni 708ef2d72e feat: improve user component (#2687)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2687
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:51:35 +00:00
Dominik Pschenitschni 4c458a1ad0 fix: move createdUpdated styles to component (#2685)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2685
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:50:48 +00:00
Dominik Pschenitschni 02de481297 feat: use img for logo so that it's not part of the main bundle (#2684)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2684
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:48:52 +00:00
Dominik Pschenitschni 9d604f7a3b feat: reduce ready selector specificity (#2683)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2683
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:48:15 +00:00
Dominik Pschenitschni 0f1f131f7a feat: reduce attachments selector specificity (#2682)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2682
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:47:46 +00:00
Dominik Pschenitschni eb4c2a4b9d feat: reduce dropdown-item selector specificity (#2680)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2680
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:46:39 +00:00
Dominik Pschenitschni 599c1ba4b5 feat: reduce ListWrapper selector specificity (#2679)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2679
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:46:00 +00:00
Dominik Pschenitschni 12a8f7ebe9 feat: reduce contentAuth selector specifity (#2677)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2677
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:45:24 +00:00
Dominik Pschenitschni 9f0f0b39f8 feat: reduce multiselect selector specificity (#2678)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2678
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-12 10:44:49 +00:00
konrad 4a550da6a6 feat: filters script setup (#2671)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2671
2022-11-12 10:43:24 +00:00
renovate 52ba168d41 chore(deps): update dependency @types/dompurify to v2.4.0 (#2688)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2688
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-12 10:42:19 +00:00
renovate 9c7680aa55 chore(deps): update dependency rollup to v3.3.0 (#2689)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2689
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-12 10:41:30 +00:00
Dominik Pschenitschni 83bb030c6e [skip ci] Updated translations via Crowdin 2022-11-12 00:12:21 +00:00
Dominik Pschenitschni 163d9366d3 feat: add vite build target esnext (#2674)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2674
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-11 14:43:23 +00:00
kolaente 5cff9988a3
chore: 0.20.1 release preperations
continuous-integration/drone/push Build is failing Details
2022-11-11 12:02:16 +01:00
renovate a15ace0dbc fix(deps): update dependency vue to v3.2.45
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-11-11 10:04:28 +00:00
renovate 65bb514093 chore(deps): update dependency postcss to v8.4.19 (#2673)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2673
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-11 07:59:45 +00:00
renovate 403f1ee400 fix(deps): update sentry-javascript monorepo to v7.19.0 (#2670)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2670
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-10 16:17:18 +00:00
Dominik Pschenitschni bb58dba8e0
feat: move select filters to dedicated components
continuous-integration/drone/pr Build is passing Details
2022-11-10 17:11:56 +01:00
Dominik Pschenitschni 4bad685f39
feat: filters script setup 2022-11-10 17:11:56 +01:00
kolaente e5f631af8d
fix(tasks): show any errors happening during task load
continuous-integration/drone/push Build is failing Details
2022-11-10 16:44:16 +01:00
renovate 925f2aa837 fix(deps): update dependency dompurify to v2.4.1 (#2669)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2669
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-10 14:14:01 +00:00
renovate 1de22386da chore(deps): update dependency cypress to v11 (#2659)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2659
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-10 13:52:24 +00:00
renovate 602af9ec96 chore(deps): update pnpm to v7.15.0 (#2667)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2667
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-10 07:29:51 +00:00
renovate 57feb65e00 fix(deps): update dependency vue to v3.2.44 (#2666)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2666
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-10 07:29:10 +00:00
konrad 94508173dc fix: gantt route sync (#2664)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2664
2022-11-09 19:48:17 +00:00
kolaente bd0c4d0355
feat(tests): add tests for gantt chart task detail open
continuous-integration/drone/pr Build is passing Details
2022-11-09 20:16:30 +01:00
kolaente 2952a0155f
feat(tests): add tests for gantt chart time range
continuous-integration/drone/pr Build is passing Details
2022-11-09 20:10:18 +01:00
kolaente 6055fecc5d
fix(gantt): don't try to load list NaN when opening a task from the gantt chart
continuous-integration/drone/pr Build is passing Details
2022-11-09 19:54:53 +01:00
Dominik Pschenitschni 7ec2b6c0d2
fix: gantt route sync
continuous-integration/drone/pr Build is passing Details
2022-11-09 18:39:29 +01:00
renovate 13bd434cb9 fix(deps): update dependency vue to v3.2.43 (#2663)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2663
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-09 14:18:57 +00:00
kolaente b98d9fb7ec
fix(table): sort tasks by index instead of id
continuous-integration/drone/push Build is passing Details
2022-11-09 14:46:58 +01:00
kolaente c2dd18edaa
fix: lint & formatting
continuous-integration/drone/push Build is passing Details
2022-11-09 14:27:26 +01:00
kolaente d47791b957
fix: too much recursion error when opening a task from the gantt chart
continuous-integration/drone/push Build is failing Details
Resolves F-905
Resolves https://community.vikunja.io/t/gantt-view-showing-too-much-recursion-error/935
2022-11-09 14:05:13 +01:00
renovate e6eaac1b46
fix(deps): update dependency @fortawesome/vue-fontawesome to v3.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-11-09 12:30:50 +01:00
renovate cf2103734b fix(deps): update dependency vue to v3.2.42
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-11-09 11:05:14 +00:00
renovate bb9c5046b3 chore(deps): update dependency sass to v1.56.1 (#2661)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2661
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-09 10:20:32 +00:00
renovate a7a6a4c2d6 fix(deps): update vueuse to v9.5.0 (#2660)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2660
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-09 10:19:58 +00:00
renovate 28257fcf5f chore(deps): update dependency @cypress/vite-dev-server to v4.0.1 (#2658)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2658
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-09 10:18:57 +00:00
renovate c314d56f73 chore(deps): update dependency vitest to v0.25.1 (#2657)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2657
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-08 16:15:14 +00:00
kolaente 612e592da7
fix: sort task alphabetically
continuous-integration/drone/push Build is passing Details
Resolves F-906
2022-11-08 16:16:22 +01:00
konrad 1a329464ab feat(ci): improve drone config (#2637)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2637
2022-11-08 14:56:45 +00:00
kolaente d5efe9f656
chore(ci): sign drone config
continuous-integration/drone/pr Build is passing Details
2022-11-08 15:42:41 +01:00
Dominik Pschenitschni 4a5f1a783a
fix(ci): cache folder name 2022-11-08 15:42:37 +01:00
Dominik Pschenitschni 906b3a5cdf
feat(ci): update cypress image 2022-11-08 15:42:33 +01:00
Dominik Pschenitschni 678dc8ef51
feat(ci): add kind everywhere 2022-11-08 15:42:28 +01:00
Dominik Pschenitschni da1d5eaba1
feat(ci): use 'always' for pull 2022-11-08 15:42:13 +01:00
kolaente 02448700b3
fix(quick add magic): don't parse labels, assignees or lists as date expressions if they are called that
continuous-integration/drone/push Build is passing Details
Resolves https://community.vikunja.io/t/setting-today-label-using-quick-add-magic/969
2022-11-08 15:35:13 +01:00
renovate d9ca798aad fix(deps): update sentry-javascript monorepo to v7.18.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-08 10:05:54 +00:00
renovate 23668e55d7 chore(deps): update dependency @cypress/vue to v5.0.1 (#2655)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2655
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-08 07:25:00 +00:00
drone 3be9de76c5 [skip ci] Updated translations via Crowdin 2022-11-08 00:12:23 +00:00
renovate a9f41e3f37 chore(deps): update typescript-eslint monorepo to v5.42.1 (#2653)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2653
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 18:29:19 +00:00
Dominik Pschenitschni f0492d49ef
feat: kanban store with composition api
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-07 18:25:52 +01:00
Dominik Pschenitschni d85abbd77a feat: ListKanban script setup (#2643)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2643
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-07 17:23:11 +00:00
renovate 5186aeb086 chore(deps): update dependency @cypress/vue to v5 (#2652)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2652
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 17:16:40 +00:00
renovate 7ba421e810 chore(deps): update dependency vitest to v0.25.0 (#2650)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2650
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 16:17:25 +00:00
renovate e0fd4f216f chore(deps): update dependency @cypress/vite-dev-server to v4 (#2651)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2651
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 16:17:20 +00:00
Dominik Pschenitschni 5057b69382 chore: move run.sh in scripts folder (#2649)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2649
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-07 14:33:37 +00:00
renovate 07297196f9 chore(deps): update dependency vite-plugin-pwa to v0.13.3 (#2648)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2648
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 14:13:09 +00:00
Dominik Pschenitschni 7fbb6e8f70 fix: Flatpickr types (#2647)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2647
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-07 14:05:29 +00:00
Dominik Pschenitschni 38cef79f68 fix: remove duplicate store assignment (#2644)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2644
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-07 11:43:19 +00:00
Dominik Pschenitschni 6a93701649 feat: remove comments from prioritySelect (#2645)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2645
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-07 11:42:32 +00:00
Dominik Pschenitschni d9a8382049 feat: simpliy editAssignees (#2646)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2646
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-07 11:41:49 +00:00
renovate 66e60a4e6a chore(deps): update dependency @vitejs/plugin-legacy to v2.3.1 (#2641)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2641
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 10:47:56 +00:00
renovate 0f67a78ec8 chore(deps): update dependency vite to v3.2.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-07 09:04:32 +00:00
renovate 722802fb2e chore(deps): update dependency netlify-cli to v12.1.0 (#2640)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2640
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 07:14:15 +00:00
renovate 752ead3a75 chore(deps): update dependency caniuse-lite to v1.0.30001430 (#2639)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2639
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-07 06:35:25 +00:00
renovate b0b261d647 chore(deps): update dependency eslint to v8.27.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-06 07:04:02 +00:00
renovate 442a14242c fix(deps): update dependency marked to v4.2.2 (#2636)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2636
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-05 09:43:08 +00:00
Dominik Pschenitschni 66c0c322a2 [skip ci] Updated translations via Crowdin 2022-11-05 00:29:13 +00:00
Dominik Pschenitschni f4bc2b94f0 feat: sticky action buttons (#2622)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2622
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-04 13:49:28 +00:00
Dominik Pschenitschni f7728e5384 fix: remove wrong loadTask params (#2635)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2635
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-04 13:39:14 +00:00
kolaente 78b765ddc4 fix(kanban): don't allow dragging a bucket if a task input is focused
continuous-integration/drone/push Build is failing Details
Resolves #2452
2022-11-04 12:16:25 +00:00
kolaente f967bcb205
fix(auth): always redirect to external openid provider if only one is enabled
continuous-integration/drone/push Build is passing Details
2022-11-04 13:08:12 +01:00
Dominik Pschenitschni e49f960aea chore: inline simple helper (#2631)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2631
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-04 08:22:58 +00:00
renovate 98cb878250 chore(deps): update dependency sass to v1.56.0 (#2633)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2633
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-04 08:17:28 +00:00
renovate 03f2b253b8 chore(deps): update dependency vite-plugin-pwa to v0.13.2 (#2632)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2632
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-04 07:54:53 +00:00
renovate 69c0726b9d chore(deps): pin dependency @types/codemirror to 5.60.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-03 15:03:57 +00:00
Dominik Pschenitschni eb59ca5836 fix: resolve issues with vue-easymde (#2629)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2629
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-03 14:37:24 +00:00
Dominik Pschenitschni 8b7b4d61a3 feat: MigrateService script setup (#2432)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2432
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-03 14:19:42 +00:00
renovate 0ed7114260 fix(deps): update sentry-javascript monorepo to v7.17.4 (#2628)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2628
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-03 11:14:18 +00:00
renovate dda162c16f chore(deps): update dependency esbuild to v0.15.13 (#2627)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2627
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-03 07:44:19 +00:00
Dominik Pschenitschni eeb562314e [skip ci] Updated translations via Crowdin 2022-11-03 00:29:00 +00:00
Dominik Pschenitschni 7f00c7dabd chore: remove unused processModel in services (#2624)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2624
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-02 16:19:26 +00:00
konrad 0ff0d8c5b8 feat: improved types (#2547)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2547
Reviewed-by: konrad <k@knt.li>
2022-11-02 16:06:55 +00:00
renovate 9c9a5d08ff chore(deps): update pnpm to v7.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-11-02 10:04:26 +00:00
renovate 9a2b88d295 fix(deps): update dependency marked to v4.2.1 (#2625)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2625
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-02 09:45:05 +00:00
kolaente 09b76b7bd4
fix: don't show user deletion menu entry in user settings if the server disabled it
continuous-integration/drone/push Build is failing Details
2022-11-02 10:44:14 +01:00
renovate f72c847e99 chore(deps): update dependency @cypress/vue to v4.2.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-01 21:04:04 +00:00
renovate 8ea899fa26 chore(deps): update dependency vitest to v0.24.5 (#2621)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2621
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 18:15:29 +00:00
Dominik Pschenitschni e01df4d369
fix: coverImageAttachmentId
continuous-integration/drone/pr Build is passing Details
2022-11-01 14:27:35 +01:00
Dominik Pschenitschni 096daad80a feat: rename http-common to fetcher (#2620)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2620
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-01 13:06:27 +00:00
Dominik Pschenitschni 3c5bfcc6f3
fix: potential issue with refs in Avatar
continuous-integration/drone/pr Build is passing Details
2022-11-01 13:12:13 +01:00
Dominik Pschenitschni 0182695cda
feat: add type info 2022-11-01 13:12:12 +01:00
Dominik Pschenitschni 44e6981759 feat: singleTaskInList script setup (#2463)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2463
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-11-01 10:43:01 +00:00
renovate 15b64c7e8a chore(deps): update dependency @types/node to v18.11.9 (#2619)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2619
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 10:13:19 +00:00
renovate 9c357cb83e fix(deps): update dependency marked to v4.2.0 (#2616)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2616
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 07:27:30 +00:00
renovate 0cf9b7595a chore(deps): update dependency @cypress/vite-dev-server to v3.4.0 (#2617)
continuous-integration/drone/push Build is passing Details
Reviewed-on: vikuja/frontend#2617
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 07:26:42 +00:00
renovate 21dce0d8a8 chore(deps): update dependency rollup to v3.2.5 (#2618)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2618
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 07:25:55 +00:00
renovate 218b96b230 fix(deps): update dependency @kyvg/vue3-notification to v2.6.1 (#2615)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2615
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-11-01 07:25:14 +00:00
Dominik Pschenitschni d19c48a4f5 [skip ci] Updated translations via Crowdin 2022-11-01 00:28:44 +00:00
Dominik Pschenitschni 480aa8813e
fix: Multiselect modelValue prop type
continuous-integration/drone/pr Build is passing Details
2022-10-31 22:42:30 +01:00
Dominik Pschenitschni caa29c152d
chore: improve multiselect hover types
when hovering over props you can only see comments if written with JSDoc
2022-10-31 22:42:30 +01:00
Dominik Pschenitschni 1101fcb3ff
chore: remove comment 2022-10-31 22:42:30 +01:00
Dominik Pschenitschni 5d601ca4b3
fix: missing href 2022-10-31 22:42:30 +01:00
Dominik Pschenitschni 53c9a9bc9c
jsx templates 2022-10-31 22:42:30 +01:00
Dominik Pschenitschni d6cb965ea7
fix: disable props destructure error 2022-10-31 22:42:30 +01:00
Dominik Pschenitschni 964aba4824
fix: better kanban updateBucket types 2022-10-31 22:42:30 +01:00
Dominik Pschenitschni 35f4bb1385
fix: setModuleLoading LoadingState type 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni 0b58973d87
feat: rework popup 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni 02deb0bedd
feat: rework dropdown-item 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni 4cd0e90fea
feat: rework XButton 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni e8c6afce72
feat: rework BaseButton 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni a2c1702eef
feat: type global components and especially icon prop 2022-10-31 22:42:29 +01:00
Dominik Pschenitschni 599e28e5e5
feat: type improvements 2022-10-31 22:42:28 +01:00
Dominik Pschenitschni 1002579173 feat: label store with composition api (#2605)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2605
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-31 20:45:36 +00:00
Dominik Pschenitschni 5ae8bace82 feat: lists store with composition api (#2606)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2606
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-10-31 20:41:23 +00:00
Dominik Pschenitschni 0832184222 feat: namespaces store with composition api (#2607)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2607
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-10-31 20:40:55 +00:00
Dominik Pschenitschni a50eca852f feat: attachments store with composition api (#2603)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2603
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-31 20:40:26 +00:00
Dominik Pschenitschni b4f4fd45a4 feat: base store with composition api (#2601)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2601
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-31 20:31:58 +00:00
Dominik Pschenitschni 15ef86d597 feat: config store with composition api (#2604)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2604
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-31 20:29:56 +00:00
Dominik Pschenitschni 825ba100f0 feat: auth store with composition api (#2602)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2602
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-10-31 20:25:35 +00:00
Dominik Pschenitschni 839d331bf5 feat: task store with composition api (#2610)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2610
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-31 20:22:00 +00:00
renovate 1798388e31 chore(deps): update dependency rollup to v3.2.4 (#2614)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2614
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-31 20:17:07 +00:00
renovate c3f8dcefb6 chore(deps): update typescript-eslint monorepo to v5.42.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-31 18:04:06 +00:00
renovate 816292e86a fix(deps): update dependency @kyvg/vue3-notification to v2.6.0 (#2612)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2612
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-31 17:51:22 +00:00
renovate ea1c7f1a7e fix(deps): update dependency @kyvg/vue3-notification to v2.5.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-31 15:04:09 +00:00
renovate 6cb17c1267 fix(deps): update dependency @kyvg/vue3-notification to v2.5.0
continuous-integration/drone/push Build is passing Details
2022-10-31 14:29:35 +00:00
renovate cbb2cf2951 chore(deps): update dependency vite to v3.2.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-31 14:04:16 +00:00
renovate 85e1b36b00 chore(deps): update dependency @types/node to v18.11.8
continuous-integration/drone/push Build is failing Details
2022-10-31 13:15:55 +00:00
renovate c9b9367c0b chore(deps): update dependency vitest to v0.24.4
continuous-integration/drone/push Build is failing Details
2022-10-31 13:14:46 +00:00
renovate a14644c156 fix(deps): update dependency blurhash to v2.0.4
continuous-integration/drone/push Build is passing Details
2022-10-31 13:09:02 +00:00
renovate 189b5ee8aa chore(deps): update dependency caniuse-lite to v1.0.30001427
continuous-integration/drone/push Build is passing Details
2022-10-31 13:08:20 +00:00
renovate 61ed47fab4 chore(deps): update dependency eslint-plugin-vue to v9.7.0
continuous-integration/drone/push Build is failing Details
2022-10-31 13:07:35 +00:00
renovate f18c03fa4d fix(deps): update sentry-javascript monorepo to v7.17.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-31 12:04:02 +00:00
renovate 0e219b48a3 fix(deps): update dependency vue-flatpickr-component to v11
continuous-integration/drone/push Build is passing Details
2022-10-30 12:48:43 +00:00
renovate 9ee05d5583 chore(deps): update pnpm to v7.14.1 (#2593)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2593
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-30 10:25:37 +00:00
renovate 6d20e762ee chore(deps): update dependency @vue/test-utils to v2.2.1 (#2591)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2591
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-30 10:24:54 +00:00
drone 5143e09d2b [skip ci] Updated translations via Crowdin 2022-10-30 00:29:14 +00:00
drone b428523c89 [skip ci] Updated translations via Crowdin 2022-10-29 00:29:10 +00:00
renovate 6ef0a0ded9 chore(deps): update dependency vite to v3.2.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-28 11:03:47 +00:00
kolaente bd7fc44722
chore: release preparations
continuous-integration/drone/push Build is failing Details
2022-10-28 12:21:18 +02:00
kolaente 549e7b4310
chore: add git-cliff to flake 2022-10-28 12:21:18 +02:00
renovate 89a125599e fix(deps): update sentry-javascript monorepo to v7.17.2 (#2587)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2587
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-28 09:25:47 +00:00
kolaente da2a7a224e
fix: label multiselect styling on focus
continuous-integration/drone/push Build is passing Details
2022-10-28 11:23:55 +02:00
drone da478a49d1 [skip ci] Updated translations via Crowdin 2022-10-28 00:21:53 +00:00
kolaente 98943377b8
fix: lint
continuous-integration/drone/push Build is passing Details
2022-10-27 23:18:59 +02:00
renovate d28bbb7dc0 chore(deps): update dependency autoprefixer to v10.4.13 (#2586)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2586
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 21:14:28 +00:00
Dominik Pschenitschni 386fd79b49 feat: quick-actions script setup (#2478)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2478
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-27 21:10:27 +00:00
Dominik Pschenitschni 9807858436 feat: unify savedFilter logic in service (#2491)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2491
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-27 19:56:14 +00:00
Dominik Pschenitschni 9ded3d0cd6 fix: improve notifications (#2583)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2583
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-27 19:49:17 +00:00
konrad d5258b7315 feat: improve useTaskList (#2582)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2582
2022-10-27 19:48:26 +00:00
renovate eccaeae9e9 fix(deps): update sentry-javascript monorepo to v7.17.1 (#2585)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2585
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 19:28:28 +00:00
konrad fd3e7e655d feat: replace our home-grown gantt implementation with ganttastic (#2180)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2180
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-27 16:03:25 +00:00
kolaente 5271166120
chore(gantt): pnpm install after merge
continuous-integration/drone/pr Build is passing Details
2022-10-27 17:54:56 +02:00
Dominik Pschenitschni 61a89117d2
chore(gantt): upgrade packages
continuous-integration/drone/pr Build is failing Details
2022-10-27 17:51:44 +02:00
Dominik Pschenitschni 066553838a
fix: improve return type 2022-10-27 17:51:09 +02:00
Dominik Pschenitschni 443e1a063d
chore: refactor parseTimeLabel to own function 2022-10-27 17:51:09 +02:00
Dominik Pschenitschni 9a84fb6d7f
feat(gantt): disable useDayjsLanguageSync 2022-10-27 17:51:04 +02:00
Dominik Pschenitschni d8d3e4c8a6
fix(gantt): useDayjsLanguageSync and move to separate file 2022-10-27 17:50:47 +02:00
Dominik Pschenitschni b4f88bd4a6
fix: remove IE fallback 2022-10-27 17:50:31 +02:00
Dominik Pschenitschni abc26496cf
fix: do not change language to the current one 2022-10-27 17:50:31 +02:00
Dominik Pschenitschni b8cc828bc0
chore(gantt): upgrade packages 2022-10-27 17:50:31 +02:00
Dominik Pschenitschni 874dc1e5fc
feat: align with vue-flatpickr-component 10 2022-10-27 17:49:50 +02:00
Dominik Pschenitschni e74e6fcc99
feat: move config preparation in separate function 2022-10-27 17:49:50 +02:00
Dominik Pschenitschni 52d4d0bdb9
feat(gantt): reset gantt filter 2022-10-27 17:49:45 +02:00
Dominik Pschenitschni 6bf6357cbd
feat: use plural for filters consequently 2022-10-27 17:49:35 +02:00
Dominik Pschenitschni cf0eaf9ba1
chore: don't pass other params to ListGantt than route 2022-10-27 17:49:35 +02:00
Dominik Pschenitschni 8dea4082bb
fix: parseBooleanProp 2022-10-27 17:49:35 +02:00
Dominik Pschenitschni 51dc123d89
feat: use ref for filters 2022-10-27 17:49:35 +02:00
Dominik Pschenitschni acb3ddc73f
feat: use PascalCase for component name 2022-10-27 17:49:34 +02:00
Dominik Pschenitschni 407f5f2ef8
fix: initial transformation of ganttBars 2022-10-27 17:49:34 +02:00
Dominik Pschenitschni 73eab6c5b5
fix: scope ListGantt styles 2022-10-27 17:49:34 +02:00
Dominik Pschenitschni aefda38bdd
feat: remove gantt-chart wrapper 2022-10-27 17:49:34 +02:00
Dominik Pschenitschni a70a2e3ba6
feat(gantt): use time constants 2022-10-27 17:49:29 +02:00
Dominik Pschenitschni db611ab2d3
fix(gantt): only unmount chart if there aren't any loaded tasks yet 2022-10-27 17:48:30 +02:00
kolaente e1f49f2ff1
fix: disable dayjsLanguageSync function 2022-10-27 17:47:53 +02:00
kolaente b8e7b87f96
fix: don't try to dynamically load dayjs locales 2022-10-27 17:47:53 +02:00
kolaente 6c619072b4
chore: use vue-ganttastic release 2022-10-27 17:47:53 +02:00
kolaente 26e522cf8c
chore: pnpm install after merge 2022-10-27 17:47:53 +02:00
Dominik Pschenitschni 7f4114b703
feat: move useGanttTaskList in separate file 2022-10-27 17:47:53 +02:00
Dominik Pschenitschni c7dd20ef57
feat: simplify ListGantt styles 2022-10-27 17:47:53 +02:00
Dominik Pschenitschni c1da04eda1
feat(gantt): add task collection to useGanttFilter 2022-10-27 17:47:47 +02:00
Dominik Pschenitschni 2c732eb0d5
feat: abstract to useGanttFilter / and useRouteFilter 2022-10-27 17:47:15 +02:00
Dominik Pschenitschni 2acb70c562
chore: clean up 2022-10-27 17:47:15 +02:00
Dominik Pschenitschni eaf777864a
feat: working gantt-chart 2022-10-27 17:47:15 +02:00
Dominik Pschenitschni 0b194bb0cf
fix: update eslint env to 2022 2022-10-27 17:47:15 +02:00
Dominik Pschenitschni e968c88cfd
feat(gantt): trying to load gantt-chart 2022-10-27 17:47:09 +02:00
Dominik Pschenitschni df02dd5291
chore: better naming for input 2022-10-27 17:46:36 +02:00
Dominik Pschenitschni acdbf2f8f5
feat: working route sync 2022-10-27 17:46:36 +02:00
Dominik Pschenitschni 9f146c8c7f
chore(gantt): wip daterange 2022-10-27 17:46:28 +02:00
Dominik Pschenitschni 3b244dfdbe
feat: improve types 2022-10-27 17:45:29 +02:00
Dominik Pschenitschni 2f820e517f
feat: update ganttastic version 2022-10-27 17:45:29 +02:00
kolaente 56b88218b3
fix(tests): adjust gantt rows identifier 2022-10-27 17:45:29 +02:00
kolaente 957d8f05a5
chore: update lockfile 2022-10-27 17:45:26 +02:00
kolaente 31f2065d20
fix: correctly import all components 2022-10-27 17:45:09 +02:00
kolaente f5fd14124f
fix: use base store 2022-10-27 17:45:09 +02:00
Dominik Pschenitschni d91bc5090a
fix imports 2022-10-27 17:45:09 +02:00
Dominik Pschenitschni f21a4e1e9f
feat: review changes
move TaskForm in separate component, improve types
2022-10-27 17:45:09 +02:00
kolaente 970a04d973
fix: remove precision setting 2022-10-27 17:45:09 +02:00
kolaente fd9d0ad155
chore: don't use ref when not nessecary 2022-10-27 17:45:09 +02:00
kolaente 4be0977014
chore: add types for template ref 2022-10-27 17:45:09 +02:00
kolaente 6975a2b286
chore: don't use for..in 2022-10-27 17:45:09 +02:00
kolaente 64fdae81ec
feat: only use one watcher 2022-10-27 17:45:09 +02:00
kolaente 56a25734d7
chore: define types 2022-10-27 17:45:09 +02:00
kolaente ed5d3be7cb
chore: don't set required if there's a default value 2022-10-27 17:45:08 +02:00
kolaente 98d0398ca8
chore: uppercase const 2022-10-27 17:45:08 +02:00
kolaente d3925b8d80
chore: use @/models 2022-10-27 17:45:08 +02:00
kolaente b7b4530a11
fix: use inherit for font family 2022-10-27 17:45:08 +02:00
kolaente 766b4c669f
chore: use Loading component 2022-10-27 17:45:08 +02:00
kolaente 5f7159ebc4
feat: increase the default date range 2022-10-27 17:44:53 +02:00
kolaente 0a9588e097
feat: create task when pressing the button 2022-10-27 17:44:53 +02:00
kolaente 091beecc19
fix: make tests work again with new selectors 2022-10-27 17:44:53 +02:00
kolaente 6cb331ee0f
chore: remove old component and dependencies 2022-10-27 17:44:50 +02:00
kolaente 8c62a9e198
feat: loading animation 2022-10-27 17:44:30 +02:00
kolaente 29dcc02217
feat: handle changing props 2022-10-27 17:44:30 +02:00
kolaente 3eacc0754f
feat: show done tasks strikethrough 2022-10-27 17:44:30 +02:00
kolaente ebd824bddf
feat: update task in gantt bar after dragging to make sure it changes its color 2022-10-27 17:44:30 +02:00
kolaente 2c012e1a08
fix: make sure the date format is actually valid 2022-10-27 17:44:30 +02:00
kolaente 10c6db3849
fix: handle bar styling so they can actually be used 2022-10-27 17:44:30 +02:00
kolaente 80c151ca6c
feat: styling 2022-10-27 17:44:30 +02:00
kolaente 7a7a1c985e
chore: use width property 2022-10-27 17:44:30 +02:00
kolaente c8eac914d1
feat: scroll 2022-10-27 17:44:29 +02:00
kolaente d2c40926de
feat: add open task detail when double clicking 2022-10-27 17:44:29 +02:00
kolaente c3cae78213
fix: new task input styling 2022-10-27 17:44:29 +02:00
kolaente c289a6ae18
chore: use flatpickr range instead of two datepickers 2022-10-27 17:44:29 +02:00
kolaente ef4689335b
feat: create new tasks 2022-10-27 17:44:29 +02:00
kolaente 3b48adad67
feat: dynamically set default date 2022-10-27 17:44:29 +02:00
kolaente 736e5a8bf5
feat: dynamically set default date 2022-10-27 17:44:29 +02:00
kolaente ed241d21be
feat: only load tasks which start in the currently selected range 2022-10-27 17:44:29 +02:00
kolaente 49a24977f9
feat: allow passing props down to the gantt component 2022-10-27 17:44:29 +02:00
kolaente 2b0df8c237
feat: add basic implementation of ganttastic 2022-10-27 17:44:26 +02:00
renovate ef3f19d046 fix(deps): update sentry-javascript monorepo to v7.17.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-27 14:04:07 +00:00
Dominik Pschenitschni 7ce880239e
feat: rename useTaskList
continuous-integration/drone/pr Build is passing Details
2022-10-27 15:47:48 +02:00
Dominik Pschenitschni aa2278a564
chore: move helper function outside of composable 2022-10-27 15:47:03 +02:00
renovate 96e44bf225 chore(deps): update dependency @vitejs/plugin-vue to v3.2.0 (#2579)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2579
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 08:11:58 +00:00
renovate 4ad99bdad1 chore(deps): update dependency @vitejs/plugin-legacy to v2.3.0 (#2578)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2578
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 07:14:45 +00:00
renovate 5e7fe3280c chore(deps): update dependency @types/node to v18.11.7 (#2581)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2581
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 06:30:24 +00:00
renovate 7ec31363c3 chore(deps): update dependency vite to v3.2.0 (#2580)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2580
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-27 06:29:25 +00:00
drone c40c1fb10a [skip ci] Updated translations via Crowdin 2022-10-27 00:21:10 +00:00
renovate 59be904d4a chore(deps): update dependency @types/node to v18.11.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-26 13:03:57 +00:00
drone 1d9d093b31 [skip ci] Updated translations via Crowdin 2022-10-26 00:21:30 +00:00
renovate ef6bc3cbab chore(deps): update dependency cypress to v10.11.0 (#2576)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2576
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-25 21:02:21 +00:00
kolaente e13e477682
fix: lint
continuous-integration/drone/push Build is passing Details
2022-10-25 21:16:55 +02:00
kolaente 8a5b1ab3e3
fix(sharing): correctly check if the user has admin rights when sharing
continuous-integration/drone/push Build is failing Details
2022-10-25 18:48:51 +02:00
renovate 70e81ee682 fix(deps): update vueuse to v9.4.0 (#2575)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2575
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-25 13:12:51 +00:00
kolaente a0795db040
fix: building version into releases
continuous-integration/drone/push Build is passing Details
2022-10-25 09:16:37 +02:00
renovate 35649d0e87 chore(deps): update dependency @types/node to v18 (#2574)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2574
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-25 05:08:10 +00:00
drone 67145fe00b [skip ci] Updated translations via Crowdin 2022-10-25 00:14:16 +00:00
renovate 22d93a1a3c chore(deps): update typescript-eslint monorepo to v5.41.0 (#2573)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2573
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 18:14:23 +00:00
kolaente 51471b9551
fix(i18n): rename "right" to permission so that it's clearer what it is used for
continuous-integration/drone/push Build is failing Details
2022-10-24 19:07:08 +02:00
kolaente 22a18f8437
fix(subscription): make sure list subscription state is propagated everywhere for the current list
continuous-integration/drone/push Build is failing Details
2022-10-24 19:01:01 +02:00
kolaente f17bbeddec
fix(subscription): don't remove every namespace but the one subscribing to
continuous-integration/drone/push Build is passing Details
2022-10-24 18:56:50 +02:00
kolaente eae555475d
fix(teams): show an error message when no user is selected to add to a team
continuous-integration/drone/push Build is passing Details
2022-10-24 18:52:31 +02:00
kolaente 12faafbe7c
fix(i18n): spelling typo
continuous-integration/drone/push Build is passing Details
2022-10-24 18:41:12 +02:00
kolaente 5ddce387fe
fix: show frontend version in about dialog
continuous-integration/drone/push Build is failing Details
2022-10-24 15:41:12 +02:00
renovate 05d000fc50 fix(deps): update dependency vue-router to v4.1.6 (#2572)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2572
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 09:14:24 +00:00
renovate 333df9b247 chore(deps): update dependency netlify-cli to v12.0.11 (#2569)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2569
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 08:31:17 +00:00
renovate 8d368c552d chore(deps): update dependency caniuse-lite to v1.0.30001423 (#2568)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2568
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 07:53:01 +00:00
renovate 57cc7b8f37 chore(deps): update dependency @vue/test-utils to v2.2.0 (#2570)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2570
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 07:52:25 +00:00
renovate 527873dad4 chore(deps): update dependency happy-dom to v7.6.0 (#2571)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2571
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-24 07:51:38 +00:00
renovate d67dca4a81 chore(deps): update dependency @types/node to v16.18.0 (#2567)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2567
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-23 21:44:54 +00:00
kolaente 6083301d1f
fix: wait until everything is loaded before replacing the current view with the last or login view
continuous-integration/drone/push Build is passing Details
2022-10-23 16:12:48 +02:00
renovate 3f04571e43 chore(deps): update dependency vue-tsc to v1.0.9 (#2566)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2566
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-23 13:41:01 +00:00
kolaente d7ac2ad697
fix(task): scroll the task field into view after activating it
continuous-integration/drone/push Build is passing Details
2022-10-23 15:39:27 +02:00
kolaente 820823b5c3
fix(task): focusing on assignee search field when activating it 2022-10-23 15:27:29 +02:00
kolaente d7fb1a1e14
fix(task): marking checklist items as done
continuous-integration/drone/push Build is passing Details
2022-10-23 14:39:28 +02:00
kolaente 7e218e03b2
fix(task): only show create list or import cta when there are no tasks
continuous-integration/drone/push Build is passing Details
2022-10-23 14:01:20 +02:00
kolaente d7048d589e
fix(task): stop loading when no list was specified while creating a task
continuous-integration/drone/push Build is failing Details
2022-10-23 13:58:40 +02:00
kolaente 80230069c6
fix: make sure the filter button is always shown on the kanban board
continuous-integration/drone/push Build is passing Details
2022-10-23 13:48:45 +02:00
kolaente a695719128
fix: task detail view top spacing on mobile
continuous-integration/drone/push Build is passing Details
2022-10-23 13:14:07 +02:00
kolaente f61723dac2
fix: redirect with query parameters
continuous-integration/drone/push Build is failing Details
2022-10-23 13:12:04 +02:00
kolaente ae27502022
fix: make sure share modals don't have a create button
continuous-integration/drone/push Build is passing Details
Resolves F-869
2022-10-23 13:03:09 +02:00
kolaente 8fdd3e785d
fix: make sure services without a modelFactory override still return data
continuous-integration/drone/push Build is passing Details
Resolves F-850 and F-879
2022-10-23 12:56:44 +02:00
drone 5d038dc79f [skip ci] Updated translations via Crowdin 2022-10-23 00:13:07 +00:00
renovate b2ef66e5df chore(deps): update pnpm to v7.14.0 (#2565)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2565
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-22 14:13:03 +00:00
renovate af819f9539 chore(deps): update dependency eslint to v8.26.0 (#2564)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2564
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-22 06:38:41 +00:00
drone 9cf0a9a89e [skip ci] Updated translations via Crowdin 2022-10-22 00:13:04 +00:00
renovate 91b70c2de4 fix(deps): update dependency vue-flatpickr-component to v10 (#2563)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2563
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-21 09:01:29 +00:00
kolaente 643a5b6d7d
fix: lint
continuous-integration/drone/push Build is passing Details
2022-10-20 16:23:01 +02:00
kolaente e6f7ddc9ce
fix: email confirmation
continuous-integration/drone/push Build is failing Details
2022-10-20 16:19:19 +02:00
kolaente 73575302de
fix: password reset
continuous-integration/drone/push Build is failing Details
2022-10-20 16:15:58 +02:00
kolaente 4ed665fbd9
feat: refactor password reset to use a single password field
continuous-integration/drone/push Build is failing Details
2022-10-20 16:07:36 +02:00
renovate f30e948abd chore(deps): update pnpm to v7.13.6 (#2562)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2562
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-20 13:01:11 +00:00
drone ea758f0c58 [skip ci] Updated translations via Crowdin 2022-10-20 00:13:05 +00:00
renovate 617a48157d chore(deps): update dependency esbuild to v0.15.12 (#2561)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2561
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-19 19:13:21 +00:00
renovate 419c0b2d96 fix(deps): update sentry-javascript monorepo to v7.16.0 (#2560)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2560
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-19 07:39:55 +00:00
renovate 449b11c1ff chore(deps): update dependency @types/node to v16.11.68 (#2558)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2558
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-19 05:07:29 +00:00
drone f818c207c2 [skip ci] Updated translations via Crowdin 2022-10-19 00:13:00 +00:00
renovate 4ee8f600a3 chore(deps): update typescript-eslint monorepo to v5.40.1 (#2557)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2557
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-18 09:22:00 +00:00
konrad 29f68747bb feat: make salutation i18n static (#2546)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2546
Reviewed-by: konrad <k@knt.li>
2022-10-18 08:35:52 +00:00
renovate ce201e0880 chore(deps): update dependency rollup to v3.2.3 (#2556)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2556
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-18 08:19:53 +00:00
renovate bd26b81318 chore(deps): pin dependency @types/postcss-preset-env to 7.7.0 (#2555)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2555
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-18 08:07:53 +00:00
Dominik Pschenitschni b80f82c411 fix: postcss-preset-env configuration (#2554)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2554
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-10-17 11:52:27 +00:00
Dominik Pschenitschni 5afafb7c82
fix: move hourToDaytime to separate file in order to pass tests
continuous-integration/drone/pr Build is passing Details
2022-10-17 12:35:47 +02:00
Dominik Pschenitschni 9de20b4c54
feat: use getter and helper in other components as well 2022-10-17 12:35:47 +02:00
renovate c9b18232c9 chore(deps): update dependency happy-dom to v7.5.12 (#2553)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2553
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-17 09:02:37 +00:00
renovate 8e460f9856 chore(deps): update dependency caniuse-lite to v1.0.30001420 (#2550)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2550
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-17 07:39:54 +00:00
renovate 2db263f2d2 fix(deps): update vueuse to v9.3.1 (#2552)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2552
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-17 07:39:00 +00:00
renovate 79872c96de chore(deps): update dependency netlify-cli to v12.0.9 (#2551)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2551
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-17 07:37:52 +00:00
renovate 2c881b3126 chore(deps): update dependency rollup to v3.2.2 (#2549)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2549
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-17 07:37:24 +00:00
renovate 8093ce9441 chore(deps): update pnpm to v7.13.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-16 19:03:19 +00:00
Dominik Pschenitschni c4d7f6fdfa
feat: get username from store getter 2022-10-16 19:36:04 +02:00
Dominik Pschenitschni c20de51a3c
feat: make salutation i18n static
continuous-integration/drone/pr Build is failing Details
2022-10-16 15:28:58 +02:00
renovate ed56176f2d chore(deps): update dependency rollup-plugin-visualizer to v5.8.3 (#2543)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2543
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-16 10:21:04 +00:00
renovate ab7d889650 fix(deps): update dependency ufo to v0.8.6 (#2542)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2542
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-16 09:19:27 +00:00
renovate b334712dfe chore(deps): update dependency @types/node to v16.11.66 (#2544)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2544
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-16 09:18:50 +00:00
renovate 454b680117 chore(deps): update dependency rollup to v3.2.1 (#2545)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2545
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-16 09:18:07 +00:00
renovate 830ecc2c03 chore(deps): update dependency vue-tsc to v1.0.8 (#2540)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2540
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-15 07:56:39 +00:00
renovate 0e448a123e chore(deps): update dependency rollup to v3.2.0 (#2541)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2541
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-15 07:13:52 +00:00
renovate 1c01fcbb84 chore(deps): update dependency esbuild to v0.15.11 (#2539)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2539
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-14 15:12:14 +00:00
renovate e8fb4ce1fa chore(deps): update dependency @cypress/vue to v4.2.1 (#2535)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2535
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-14 14:16:41 +00:00
renovate 37cbbdbec8 chore(deps): update dependency vitest to v0.24.3 (#2536)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2536
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-14 14:16:00 +00:00
renovate e5aabfc753 fix(deps): update dependency vue to v3.2.41 (#2538)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2538
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-14 13:19:55 +00:00
renovate 66f193871a chore(deps): update dependency vite to v3.1.8 (#2534)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2534
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-13 09:37:28 +00:00
renovate d7907d8075 chore(deps): update dependency vue-tsc to v1.0.7 (#2533)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2533
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-13 06:14:38 +00:00
renovate 38aa32c42d chore(deps): update dependency postcss to v8.4.18 (#2532)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2532
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-12 21:33:22 +00:00
renovate 39d868278e chore(deps): update dependency vue-tsc to v1.0.6 (#2529)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2529
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-12 13:13:59 +00:00
renovate 1c8919ee2a chore(deps): update dependency @faker-js/faker to v7.6.0 (#2530)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2530
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-12 13:13:20 +00:00
renovate e26932aa95 chore(deps): update dependency rollup to v3.1.0 (#2528)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2528
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-12 13:12:49 +00:00
renovate 90ecea74c7 chore(deps): update dependency vue-tsc to v1.0.5 (#2527)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2527
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-12 06:20:50 +00:00
renovate 9bde803ef9 chore(deps): update dependency vue-tsc to v1.0.4 (#2526)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2526
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 21:44:21 +00:00
renovate 82ac8aeb6c chore(deps): update dependency cypress to v10.10.0 (#2525)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2525
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 19:36:04 +00:00
renovate b73d285c88 chore(deps): update dependency @cypress/vite-dev-server to v3.3.1 (#2523)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2523
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 14:14:50 +00:00
renovate dd252273d7 chore(deps): update dependency rollup to v3 (#2524)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2524
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 14:14:41 +00:00
renovate 47cc400417 fix(deps): update dependency minimist to v1.2.7 (#2521)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2521
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 05:27:16 +00:00
renovate 5826e2ebcc chore(deps): update dependency @types/node to v16.11.65 (#2520)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2520
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-11 05:26:35 +00:00
drone e5b60b7cd3 [skip ci] Updated translations via Crowdin 2022-10-11 00:24:33 +00:00
renovate a47167197d chore(deps): update typescript-eslint monorepo to v5.40.0 (#2519)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2519
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 20:06:50 +00:00
renovate e811695cb0 chore(deps): update pnpm to v7.13.4 (#2518)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2518
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 20:05:57 +00:00
renovate 87ad58b4b7 chore(deps): update dependency vitest to v0.24.1 (#2517)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2517
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 20:05:13 +00:00
renovate 3e8e5bb554 fix(deps): update sentry-javascript monorepo to v7.15.0 (#2516)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2516
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 14:42:13 +00:00
renovate 322724c2a6 chore(deps): update dependency vite to v3.1.7 (#2515)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2515
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 09:08:16 +00:00
renovate 37956b5933 chore(deps): update dependency caniuse-lite to v1.0.30001418 (#2513)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2513
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 06:55:32 +00:00
renovate be64831035 chore(deps): update dependency netlify-cli to v12.0.7 (#2514)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2514
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-10 06:54:45 +00:00
renovate 8458e8f687 chore(deps): update dependency vue-tsc to v1.0.3 (#2512)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2512
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-09 20:49:08 +00:00
kolaente c6d6da3171
fix: lint
continuous-integration/drone/push Build is failing Details
2022-10-09 22:46:18 +02:00
kolaente 1af4f7811a
feat: add TickTick migrator support
continuous-integration/drone/push Build is failing Details
2022-10-09 22:42:40 +02:00
renovate 35155034e0 chore(deps): update dependency vue-tsc to v1.0.2 (#2510)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2510
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-09 15:14:27 +00:00
kolaente feeaca2c02
feat: allow users to leave a team they're in
continuous-integration/drone/push Build is failing Details
2022-10-09 16:49:26 +02:00
renovate 4784e3a22f chore(deps): update pnpm to v7.13.3 (#2511)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2511
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-09 14:15:41 +00:00
renovate ba28617464 chore(deps): update dependency express to v4.18.2
continuous-integration/drone/push Build is passing Details
2022-10-09 11:57:00 +00:00
renovate 766f2b7461 fix(deps): update dependency pinia to v2.0.23 (#2509)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2509
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-09 11:06:58 +00:00
drone 6c1cd9f911 [skip ci] Updated translations via Crowdin 2022-10-09 00:24:25 +00:00
renovate 48cb3defc4 chore(deps): update dependency vue-tsc to v1.0.1 (#2507)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2507
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-08 19:38:34 +00:00
renovate 59cb0c82f9 chore(deps): update dependency eslint to v8.25.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-07 23:03:56 +00:00
kolaente 6d587fad6e
fix(filters): page freezing when entering a date as a result of an endless loop
continuous-integration/drone/push Build is passing Details
Resolves #2384
2022-10-07 19:49:57 +02:00
kolaente 458df80443
chore: update happy-dom less frequently
continuous-integration/drone/push Build is passing Details
2022-10-07 18:17:20 +02:00
renovate 96a8308d16 chore(deps): update dependency happy-dom to v7.4.0 (#2505)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2505
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-07 16:16:03 +00:00
kolaente 0a29197715
fix: make sure subscriptions are properly inherited between namespaces and lists
continuous-integration/drone/push Build is passing Details
2022-10-07 18:15:05 +02:00
kolaente 172d353df7
fix: make sure subscription strings work consistently across languages 2022-10-07 18:15:05 +02:00
kolaente a895bde661
fix: make sure subscriptions are properly inherited between lists and namespaces 2022-10-07 18:15:05 +02:00
renovate 4ebe17f4f3 chore(deps): update dependency vue-tsc to v1 (#2504)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2504
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-07 14:15:32 +00:00
renovate 59b0f12424 chore(deps): update dependency vitest to v0.24.0 (#2503)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2503
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-07 13:11:04 +00:00
renovate 44549bb441 chore(deps): update dependency happy-dom to v7.3.0 (#2502)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2502
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-07 11:13:29 +00:00
drone c8aa3db205 [skip ci] Updated translations via Crowdin 2022-10-07 00:24:16 +00:00
kolaente 74a9b9ab1b
feat: show done tasks as strikethrough when searching for new tasks to relate
continuous-integration/drone/push Build is failing Details
2022-10-06 22:41:53 +02:00
renovate 5b733ffa8a chore(deps): update dependency happy-dom to v7.0.6 (#2500)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2500
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-06 20:31:27 +00:00
renovate b62ec79939 chore(deps): update dependency @cypress/vite-dev-server to v3.3.0 (#2501)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2501
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-06 20:31:16 +00:00
renovate 17b31e0b95 chore(deps): update dependency happy-dom to v7.0.4 (#2499)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2499
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-06 16:30:23 +00:00
kolaente bc1e366750
fix(tasks): don't allow adding the same assignee multiple times
continuous-integration/drone/push Build is passing Details
See https://community.vikunja.io/t/task-can-be-assigned-twice-or-more-to-the-same-user/883
2022-10-06 18:07:43 +02:00
renovate d4c179c862 chore(deps): update dependency vite to v3.1.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-06 14:03:21 +00:00
renovate d77addd266 fix(deps): update dependency vue-flatpickr-component to v9.0.8 (#2494)
continuous-integration/drone/push Build is passing Details
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [vue-flatpickr-component](https://github.com/ankurk91/vue-flatpickr-component) | dependencies | patch | [`9.0.6` -> `9.0.8`](https://renovatebot.com/diffs/npm/vue-flatpickr-component/9.0.6/9.0.8) |

---

### Release Notes

<details>
<summary>ankurk91/vue-flatpickr-component</summary>

### [`v9.0.8`](https://github.com/ankurk91/vue-flatpickr-component/blob/HEAD/CHANGELOG.md#&#8203;908-httpsgithubcomankurk91vue-flatpickr-componentcompare906908)

[Compare Source](13c93d0e16...9.0.8)

-   Add type definition
-   Allow to run with `@vue/compat`

### [`v9.0.7`](https://github.com/ankurk91/vue-flatpickr-component/compare/9.0.6...13c93d0e16884cf9b788a48a4af2d6783f242304)

[Compare Source](https://github.com/ankurk91/vue-flatpickr-component/compare/9.0.6...13c93d0e16884cf9b788a48a4af2d6783f242304)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xNTMuNCIsInVwZGF0ZWRJblZlciI6IjMyLjE1My40In0=-->

Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2494
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-06 13:10:33 +00:00
renovate 5be75f3c54 chore(deps): update pnpm to v7.13.2
continuous-integration/drone/push Build is failing Details
2022-10-06 12:49:54 +00:00
renovate 8e905de41b fix(deps): update sentry-javascript monorepo to v7.14.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-06 12:03:21 +00:00
renovate 07d38a4aa3 chore(deps): update dependency happy-dom to v7.0.2
continuous-integration/drone/push Build is failing Details
2022-10-06 10:29:07 +00:00
renovate ab75e3ab50 chore(deps): update dependency vite to v3.1.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-06 10:03:41 +00:00
renovate b806a01e95 chore(deps): update dependency happy-dom to v7 (#2492)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2492
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-05 16:14:36 +00:00
kolaente 820db3e96d
feat(openid): show error message from query after being redirected from third party
continuous-integration/drone/push Build is passing Details
Resolves #2111
2022-10-05 18:02:03 +02:00
kolaente f405b2105b
fix: lint
continuous-integration/drone/push Build is failing Details
2022-10-05 17:57:55 +02:00
kolaente 3af20b6220
fix: don't try to render auth routes when the user is not authenticated
continuous-integration/drone/push Build is failing Details
Resolves #2419
2022-10-05 16:51:35 +02:00
kolaente 38fc157f24
feat(tests): add tests for task attachments
continuous-integration/drone/push Build is passing Details
2022-10-05 16:40:42 +02:00
kolaente 01f648c20c
fix(task): setting a label would not show up on the kanban board after setting it
continuous-integration/drone/push Build is passing Details
2022-10-05 16:27:12 +02:00
kolaente 1be516a905
fix(task): setting progress was not properly saved
continuous-integration/drone/push Build is failing Details
2022-10-05 16:06:41 +02:00
kolaente fd71de4b5d
fix(task): setting a priority was not properly saved
continuous-integration/drone/push Build is passing Details
2022-10-05 16:02:44 +02:00
konrad 31e39aa6c8 feat(task): cover image for tasks (#2460)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2460
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-05 13:28:09 +00:00
kolaente f01107fd73
feat: add indicator if an attachment is task cover
continuous-integration/drone/pr Build is passing Details
2022-10-05 15:04:03 +02:00
kolaente a7731370a0
chore: better wording for cover set button
continuous-integration/drone/pr Build is passing Details
2022-10-05 14:56:11 +02:00
kolaente 84a1abf347
fix: lint 2022-10-05 14:56:11 +02:00
kolaente ee3965eae9
chore(task): move cover image setter to store 2022-10-05 14:56:11 +02:00
kolaente fad72e091b
chore(i18n): use global scope 2022-10-05 14:56:11 +02:00
kolaente eb80bfa00d
chore: add line-wrap 2022-10-05 14:56:11 +02:00
kolaente 43258ab74e
fix: lint 2022-10-05 14:56:11 +02:00
kolaente 877e425055
feat: promote an attachment to task cover image 2022-10-05 14:56:11 +02:00
kolaente 054d70cbe5
fix: unset cover image when the task does not have one 2022-10-05 14:56:10 +02:00
kolaente 3d88fdaadd
feat: add display of kanban card attachment image 2022-10-05 14:56:10 +02:00
Dominik Pschenitschni eae7cc5a6b fix: initial modal scroll lock (#2489)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2489
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-10-04 19:41:41 +00:00
renovate e2f02cfc61 chore(deps): pin dependency @types/lodash.debounce to 4.0.7 (#2488)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2488
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-04 18:25:43 +00:00
Dominik Pschenitschni 00e0a23d48 fix: add lodash.debounce types (#2487)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2487
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-04 17:54:55 +00:00
renovate 114724faaa chore(deps): pin dependency @rushstack/eslint-patch to 1.2.0 (#2486)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2486
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-04 12:23:55 +00:00
Dominik Pschenitschni c206fc6f34 feat: move composables in separate files (#2485)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2485
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-10-04 12:10:12 +00:00
Dominik Pschenitschni 6f2dedcb48 feature/update-eslint-config (#2484)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2484
Reviewed-by: konrad <k@knt.li>
2022-10-04 11:55:27 +00:00
Dominik Pschenitschni 4655e1ce34
feat: update eslint config
continuous-integration/drone/pr Build is passing Details
support async component, see: https://eslint.vuejs.org/user-guide/#how-to-use-a-custom-parser
2022-10-04 13:45:16 +02:00
Dominik Pschenitschni f360ebfe98 feat: use floating-ui (#2482)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2482
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-10-04 11:28:33 +00:00
renovate 812f519de9 fix(deps): update dependency vue-advanced-cropper to v2.8.6 (#2483)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2483
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-04 11:16:44 +00:00
renovate 104fe7433b chore(deps): update pnpm to v7.13.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-04 10:03:39 +00:00
Dominik Pschenitschni db627ed28a
feat: editor script setup
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-04 09:41:59 +02:00
renovate cbec1f24aa chore(deps): update dependency eslint-plugin-vue to v9.6.0 (#2480)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2480
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-04 07:03:09 +00:00
renovate bb8ed57b7c chore(deps): update dependency @types/node to v16.11.64 (#2479)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2479
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-04 06:05:41 +00:00
Dominik Pschenitschni 3248dcd663 chore: remove IE edge fallback (#2477)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2477
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-03 22:16:19 +00:00
Dominik Pschenitschni 06c1a54886 feat: fancycheckbox script setup (#2462)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2462
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-03 20:19:35 +00:00
renovate 9022954257 chore(deps): update typescript-eslint monorepo to v5.39.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-03 18:03:24 +00:00
kolaente 12215c043d
feat: add nix flake for dev shell
continuous-integration/drone/push Build is passing Details
2022-10-03 16:10:53 +02:00
konrad 3e21a8ed6e feat: migrate kanban card to script setup (#2459)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2459
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-03 13:17:02 +00:00
Dominik Pschenitschni f1852f1f33 fix: attachment deletion (#2472)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2472
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-03 13:11:07 +00:00
Dominik Pschenitschni c2321703a7 chore: remove unneeded this from PasswordReset.vue (#2473)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2473
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-03 13:10:09 +00:00
renovate 3060d09287 fix(deps): update sentry-javascript monorepo to v7.14.1 (#2471)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2471
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 13:09:05 +00:00
Dominik Pschenitschni af7f8400e9
chore: small review adjustments
continuous-integration/drone/pr Build is passing Details
2022-10-03 12:35:15 +02:00
Dominik Pschenitschni 367ad1e5a5
fix: don't add class method to interface 2022-10-03 12:34:51 +02:00
renovate 9126d22822 fix(deps): update dependency blurhash to v2.0.3 (#2468)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2468
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 10:29:17 +00:00
renovate 2923504bf4 fix(deps): update dependency vue-advanced-cropper to v2.8.5 (#2469)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2469
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 10:28:40 +00:00
renovate 2cda229b69 chore(deps): update dependency netlify-cli to v12 (#2466)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2466
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 07:27:03 +00:00
renovate 44c0d55fba chore(deps): update pnpm to v7.13.0 (#2467)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2467
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 07:26:38 +00:00
renovate 80226df0de chore(deps): update dependency caniuse-lite to v1.0.30001414 (#2465)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2465
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-03 07:26:17 +00:00
renovate ed47aa4119 chore(deps): update dependency @types/node to v16.11.63 (#2464)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2464
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-02 20:40:39 +00:00
renovate 4c0ce26f2d chore(deps): update dependency @vitejs/plugin-vue to v3.1.2 (#2461)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2461
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-10-02 17:33:16 +00:00
kolaente a5925baff0
feat: migrate kanban card to script setup
continuous-integration/drone/pr Build is passing Details
2022-10-02 12:28:57 +02:00
Dominik Pschenitschni b08dd58552 feat: colorPicker script setup (#2457)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2457
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-02 10:00:19 +00:00
Dominik Pschenitschni 0620b8f0b3 feat: multiselect script setup (#2458)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2458
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-02 09:58:51 +00:00
Dominik Pschenitschni ff1968aa36 feat: datepicker script setup (#2456)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2456
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-01 22:13:50 +00:00
Dominik Pschenitschni 63fb8a1962 feat: Login script setup (#2417)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2417
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-10-01 15:58:39 +00:00
kolaente 940063784b
feat: add github issue template
continuous-integration/drone/push Build is failing Details
2022-10-01 17:56:40 +02:00
Dominik Pschenitschni 78a6d38641 fix: type of config stores maxFileSize (#2455)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2455
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-10-01 15:03:10 +00:00
Dominik Pschenitschni 2dc36c032b feat: TaskDetail as script setup (#1792)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #1792
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-10-01 15:02:35 +00:00
Dominik Pschenitschni 1d7f857070
feat: rework loading state of stores
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-01 16:22:01 +02:00
Dominik Pschenitschni 7f281fc5e9
feat: port base store to pinia
continuous-integration/drone/pr Build is passing Details
2022-10-01 15:36:44 +02:00
Dominik Pschenitschni df74f9d80c
feat: move base store to stores 2022-10-01 15:22:31 +02:00
konrad d1d7cd535e feat: migrate kanban store to pina (#2411)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2411
2022-10-01 12:15:22 +00:00
renovate e2d5c6e12f fix(deps): update dependency marked to v4.1.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-10-01 09:03:52 +00:00
kolaente 0ada383395
fix(tests): fake current time in gantt tests to make them more reliable
continuous-integration/drone/push Build is passing Details
2022-10-01 10:13:23 +02:00
kolaente 68219ee224
fix(lint): unnecessary catch clause
continuous-integration/drone/push Build is passing Details
2022-09-30 22:36:50 +02:00
kolaente 2f2fb357c1
fix(task): new tasks with quick add magic not showing up in task list
continuous-integration/drone/push Build is failing Details
2022-09-30 21:31:20 +02:00
kolaente 5585966584
fix(task): cancel loading state when creating a new task does not work
continuous-integration/drone/push Build is failing Details
2022-09-30 21:25:05 +02:00
kolaente e999b38d3b
fix(task): cancel loading state when creating a new task does not work
continuous-integration/drone/push Build is failing Details
2022-09-30 21:24:08 +02:00
kolaente f8450f58a4
fix(task): make sure users can be assigned via quick add magic via their real name as well
continuous-integration/drone/push Build is failing Details
See #2196 (comment)
2022-09-30 21:20:26 +02:00
kolaente 72b731d620
fix(list): automatically close task edit pane when switching between lists
continuous-integration/drone/push Build is failing Details
Resolves #2442
2022-09-30 21:13:13 +02:00
kolaente 266f877455
fix(filters): make sure all checkboxes are aligned properly
continuous-integration/drone/push Build is failing Details
2022-09-30 21:09:24 +02:00
kolaente 13157e3bba
fix(filters): changing filter checkbox values not being emitted to parent components
continuous-integration/drone/push Build is failing Details
See https://community.vikunja.io/t/saved-filters-option-include-tasks-which-dont-have-a-value-set-is-still-set-after-saving-the-filter-despite-the-option-was-unselected/858
2022-09-30 21:06:26 +02:00
kolaente fd3c15d064
fix: update top header list title when saving a filter
continuous-integration/drone/push Build is failing Details
See https://community.vikunja.io/t/changes-to-a-saved-filter-name-is-not-updated-in-the-page-title
2022-09-30 20:55:07 +02:00
kolaente 5b606936c3
fix: docker build
continuous-integration/drone/push Build is passing Details
2022-09-30 19:13:06 +02:00
renovate d120e8c82d chore(deps): update dependency postcss to v8.4.17 (#2449)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2449
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-30 12:58:39 +00:00
konrad ec227a6872 feat: automatically create subtask relations based on indention (#2443)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2443
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-30 11:47:20 +00:00
kolaente 5bd7c77b68
chore: use jsDoc to explain param
continuous-integration/drone/pr Build is passing Details
2022-09-30 13:36:57 +02:00
kolaente d58f8b4ba1
chore: break earlier if index === 0 2022-09-30 13:35:13 +02:00
kolaente 8ce242bb65
chore: use better variable names 2022-09-30 13:35:12 +02:00
kolaente 5f5ed410df
fix: don't emit a possible null task 2022-09-30 13:35:11 +02:00
kolaente 3970d0fd31
chore: spread title 2022-09-30 13:35:02 +02:00
kolaente cc378b83fe
feat: automatically create subtask relations based on indention 2022-09-30 13:34:51 +02:00
konrad 8c394d8024 feat: port tasks store to pina (#2409)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2409
2022-09-30 11:17:19 +00:00
renovate b84da722ca chore(deps): update dependency @cypress/vite-dev-server to v3.2.0 (#2448)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2448
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-29 21:53:19 +00:00
Dominik Pschenitschni c35810f28f
feat: port kanban store to pinia
continuous-integration/drone/pr Build is passing Details
2022-09-29 21:42:39 +02:00
Dominik Pschenitschni 9f26ae1ee6
feat: move kanban to stores 2022-09-29 21:42:39 +02:00
Dominik Pschenitschni 34ffd1d572
feat: port tasks store to pinia
continuous-integration/drone/pr Build is passing Details
2022-09-29 21:40:15 +02:00
renovate 64cf1c8ccf chore(deps): update dependency esbuild to v0.15.10
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-29 17:03:26 +00:00
Dominik Pschenitschni 1fdda07f65
feat: move tasks to stores 2022-09-29 14:01:39 +02:00
konrad 9856fab38f feat: migrate auth store to pina (#2398)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2398
Reviewed-by: konrad <k@knt.li>
2022-09-29 11:20:22 +00:00
Dominik Pschenitschni 8e3f54ae42
feat: convert model methods to named functions
continuous-integration/drone/pr Build is passing Details
2022-09-29 13:11:06 +02:00
Dominik Pschenitschni 8f25f5d353 feat: improve api-config (#2444)
continuous-integration/drone/push Build is failing Details
remove obsolet `success` (not used)

Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2444
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-29 10:47:45 +00:00
Dominik Pschenitschni 94d6f38e89 fix missed conversion to ref (#2445)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2445
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-29 09:44:58 +00:00
renovate c421701fb7 chore(deps): update dependency @vue/test-utils to v2.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-29 06:03:19 +00:00
Dominik Pschenitschni 176ad565cc
feat: auth store type improvements 2022-09-28 23:43:15 +02:00
Dominik Pschenitschni 7b53e684aa
feat: port auth store to pinia 2022-09-28 23:43:14 +02:00
Dominik Pschenitschni f30c964c06
feat: move auth to stores 2022-09-28 23:38:15 +02:00
Dominik Pschenitschni bbf4ef4697 feat: ListList script setup (#2441)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2441
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-09-28 16:08:23 +00:00
Dominik Pschenitschni 63f2e6ba6f feat NewNamespace script setup (#2415)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2415
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-09-28 13:31:06 +00:00
Dominik Pschenitschni e9cf562969 fix: vueI18n global scope fallback warnings (#2437)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2437
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-28 13:29:24 +00:00
Dominik Pschenitschni 878c6ea9e1 chore: make const out of export download file name (#2436)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2436
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-28 13:28:45 +00:00
Dominik Pschenitschni ca899d3b51 chore: optimise loading order (#2435)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2435
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-28 13:28:03 +00:00
renovate 8b63df6f41 chore(deps): update dependency vite to v3.1.4 (#2439)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2439
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-28 13:15:31 +00:00
renovate ebfbb5ca9b fix(deps): update sentry-javascript monorepo to v7.14.0 (#2440)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2440
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-28 13:14:45 +00:00
renovate fd13b453f4 fix(deps): update dependency blurhash to v2.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-28 10:03:22 +00:00
renovate 2cd442780d fix(deps): update dependency vue to v3.2.40
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-28 04:03:18 +00:00
renovate c342756efd chore(deps): update dependency typescript to v4.8.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-27 20:03:08 +00:00
renovate cf745726bc chore(deps): update dependency @types/node to v16.11.62 (#2430)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2430
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-27 18:36:44 +00:00
renovate c9546d52c0 chore(deps): update dependency cypress to v10.9.0 (#2429)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2429
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-27 17:17:19 +00:00
Dominik Pschenitschni 6a828078a3
fix: add types for node
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-27 18:51:15 +02:00
konrad bc833091f2 feat: possible fix for pnpm ci errors (#2413)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2413
Reviewed-by: konrad <k@knt.li>
2022-09-27 15:37:25 +00:00
kolaente f4a5f59400
chore(ci): sign drone config
continuous-integration/drone/pr Build is passing Details
2022-09-27 17:18:38 +02:00
Dominik Pschenitschni 7f581cbe27 feat: NewLabel script setup (#2414)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2414
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-09-27 15:12:21 +00:00
Dominik Pschenitschni a199fc7a8e
fix: don't use corepack prepare at all
continuous-integration/drone/pr Build is passing Details
2022-09-27 11:24:51 +02:00
Dominik Pschenitschni e8f0b56651
feat: possible fix for pnpm ci errors 2022-09-27 11:24:50 +02:00
renovate ecd0df21c1 fix(deps): update dependency blurhash to v2.0.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-27 09:03:21 +00:00
renovate 069d03932d chore(deps): update typescript-eslint monorepo to v5.38.1 (#2426)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2426
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 18:12:43 +00:00
Dominik Pschenitschni 9f3936544d fix: use https for api url (#2425)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2425
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-09-26 16:17:48 +00:00
Dominik Pschenitschni 89e428b4d2 feat: ListLabels script setup (#2416)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2416
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-09-26 16:09:24 +00:00
Dominik Pschenitschni ba2605af1b feat: filter-popup script setup (#2418)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2418
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-26 15:58:54 +00:00
renovate 1eae7ece9c chore(deps): update dependency rollup-plugin-visualizer to v5.8.2 (#2420)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2420
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 11:16:21 +00:00
renovate 5f6cfa8e09 fix(deps): update vueuse to v9.3.0 (#2423)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2423
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 10:58:34 +00:00
renovate b1f2229d22 chore(deps): update dependency eslint to v8.24.0 (#2410)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2410
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 10:57:32 +00:00
renovate b44c71e6cc chore(deps): update dependency netlify-cli to v11.8.3 (#2422)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2422
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 10:45:27 +00:00
renovate 4e9c592090 chore(deps): update dependency caniuse-lite to v1.0.30001412 (#2421)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2421
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-26 10:39:10 +00:00
Dominik Pschenitschni a737fc5bc2
feat: port config store to pinia
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-23 13:30:09 +02:00
Dominik Pschenitschni 9e8c429864
feat: move config to stores 2022-09-23 13:29:43 +02:00
Dominik Pschenitschni 95ad245b59
fix: missed porting these getters and commits 2022-09-23 13:29:10 +02:00
kolaente 62ed7c5964
fix: color list titles so that they are visible on cards with a background
continuous-integration/drone/push Build is failing Details
Resolves #2372
2022-09-23 12:10:58 +02:00
kolaente 2bf9771e28
fix: lint
continuous-integration/drone/push Build is failing Details
2022-09-23 11:50:30 +02:00
kolaente 3c9c5eff12
fix: make add task button 100% height
continuous-integration/drone/push Build is failing Details
2022-09-23 11:13:35 +02:00
kolaente aa64e9835c
fix: loading state when creating a new task from list view
continuous-integration/drone/push Build is failing Details
2022-09-23 11:11:11 +02:00
kolaente ede5cdd8cf
fix: only pass date to flatpickr if it's a valid date
continuous-integration/drone/push Build is failing Details
Resolves #2384
2022-09-23 10:36:21 +02:00
renovate 5ffb13a3a8 chore(deps): update pnpm to v7.12.2 (#2408)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2408
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-23 06:41:16 +00:00
Dominik Pschenitschni 20e9420638 feat: port attachments store to pinia
continuous-integration/drone/push Build is failing Details
2022-09-22 21:44:41 +00:00
Dominik Pschenitschni c2ba1b2828 feat: move attachments store to stores 2022-09-22 21:44:41 +00:00
renovate 2fd9f0ee47 chore(deps): update dependency esbuild to v0.15.9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-22 20:03:25 +00:00
kolaente 6e5501a5f1
fix(labels): unset loading state after loading all labels
continuous-integration/drone/push Build is failing Details
2022-09-22 19:02:12 +02:00
konrad 937fd36f72 feat: convert namespaces store to pina (#2393)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2393
Reviewed-by: konrad <k@knt.li>
2022-09-22 15:34:32 +00:00
Dominik Pschenitschni 4dfcd8e70f feat: feat-attachments-script-setup (#2358)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2358
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-09-22 15:31:13 +00:00
renovate 13bc25ff5d chore(deps): update dependency sass to v1.55.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-22 12:03:29 +00:00
renovate 0e072b582b chore(deps): update pnpm to v7.12.1
continuous-integration/drone/push Build is failing Details
2022-09-22 11:47:36 +00:00
renovate b9335a7362 fix(deps): update dependency codemirror to v5.65.9
continuous-integration/drone/push Build is failing Details
2022-09-22 11:23:20 +00:00
renovate 479fc7e433 chore(deps): update dependency rollup to v2.79.1
continuous-integration/drone/push Build is failing Details
2022-09-22 11:22:27 +00:00
renovate 02e73fa377 chore(deps): update dependency vite-plugin-pwa to v0.13.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-22 11:03:35 +00:00
renovate ad694ff8bc chore(deps): update dependency @vue/eslint-config-typescript to v11.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-09-22 07:03:29 +00:00
Dominik Pschenitschni 093ab766d4
feat: port namespace store to pinia
continuous-integration/drone/pr Build is passing Details
2022-09-21 23:32:21 +02:00
Dominik Pschenitschni 9474240cb9
feat: move namespaces store to stores 2022-09-21 23:32:21 +02:00
Dominik Pschenitschni 1c58fccd92
feat: add hot reloading support 2022-09-21 23:32:21 +02:00
konrad f7ca064127 feat: use pnpm (#1789)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #1789
2022-09-21 20:49:13 +00:00
kolaente ef6454483a
chore(ci): sign drone config
continuous-integration/drone/pr Build is passing Details
2022-09-21 20:56:14 +02:00
kolaente dfb3561310
chore: use node alpine image
continuous-integration/drone/pr Build is passing Details
This reverts commit 6624db1d49.
2022-09-21 20:52:30 +02:00
kolaente 62e227c767
fix: explicitly install cypress
continuous-integration/drone/pr Build is failing Details
2022-09-21 20:42:49 +02:00
kolaente 6624db1d49
chore: don't use node alpine image
continuous-integration/drone/pr Build is failing Details
2022-09-21 20:34:19 +02:00
kolaente b542221dac
chore: don't cache node_modules
continuous-integration/drone/pr Build is failing Details
2022-09-21 20:29:29 +02:00
konrad d57e27b4a6 feat: task relatedTasks script setup (#1939)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #1939
Reviewed-by: konrad <k@knt.li>
2022-09-21 18:22:30 +00:00
Dominik Pschenitschni 0814890cac feat: deleteNamespace script setup (#2387)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2387
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-09-21 18:21:47 +00:00
Dominik Pschenitschni 43e2d036d7
fix: remove console.log
continuous-integration/drone/pr Build is passing Details
2022-09-21 18:36:38 +02:00
kolaente ce0f58c783
feat: allow marking a related task done directly from the list 2022-09-21 18:36:38 +02:00
Dominik Pschenitschni 943d5f7975
feat: task relatedTasks script setup 2022-09-21 18:35:46 +02:00
Dominik Pschenitschni a38075f376 feat: move list store to pina (#2392)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2392
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-09-21 16:21:25 +00:00
Dominik Pschenitschni e5d04c98da
fix: test pnpm cache
continuous-integration/drone/pr Build is failing Details
2022-09-21 17:29:37 +02:00
Dominik Pschenitschni d76b526916
feat: use pnpm 2022-09-21 17:29:36 +02:00
renovate f85a08afb4 fix(deps): update dependency pinia to v2.0.22 (#2400)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2400
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-21 15:16:23 +00:00
Dominik Pschenitschni d67e5e386d feat: port label store to pinia | pinia 1/9 (#2391)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2391
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-09-21 14:23:57 +00:00
Dominik Pschenitschni e91b5fde02 feat: NewTeam script setup (#2388)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2388
Co-authored-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
Co-committed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-21 14:13:37 +00:00
Dominik Pschenitschni ff5d1fc8c1 feat: ListNamespaces script setup (#2389)
continuous-integration/drone/push Build is failing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2389
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-09-21 14:12:36 +00:00
renovate ddabd7f63a chore(deps): update dependency autoprefixer to v10.4.12
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2022-09-21 00:03:32 +00:00
renovate 4c9a018c13 fix(deps): update dependency easymde to v2.18.0 (#2386)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2386
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-20 15:38:56 +00:00
renovate fadaac4ef1 chore(deps): update dependency vite-plugin-pwa to v0.13.0 (#2385)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2385
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-20 15:12:32 +00:00
renovate b06e3cac3f chore(deps): update typescript-eslint monorepo to v5.38.0 (#2383)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2383
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-19 21:18:25 +00:00
renovate 1ecb186b7c chore(deps): update dependency vite to v3.1.3 (#2382)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2382
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-19 15:01:12 +00:00
renovate 070ef7e5aa chore(deps): update dependency @vitejs/plugin-legacy to v2.2.0 (#2381)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2381
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-19 15:00:19 +00:00
renovate e8613b48fc chore(deps): update dependency netlify-cli to v11.8.0 (#2380)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2380
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-19 08:08:09 +00:00
renovate de7617fbaf chore(deps): update caniuse-and-related to v4.21.4 (#2379)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2379
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-19 08:04:45 +00:00
renovate 0360cd0867 chore(deps): update dependency vite-plugin-pwa to v0.12.8 (#2375)
continuous-integration/drone/push Build was killed Details
Reviewed-on: #2375
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-18 19:41:31 +00:00
renovate 54e9513c14 chore(deps): update dependency esbuild to v0.15.8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2022-09-18 19:03:53 +00:00
renovate fc0cf3fc87 chore(deps): update dependency vitest to v0.23.4
continuous-integration/drone/push Build was killed Details
2022-09-18 16:37:39 +00:00
renovate 0fccb3d5a9 fix(deps): update dependency @types/sortablejs to v1.15.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2022-09-18 08:03:50 +00:00
renovate 9134269ead chore(deps): update dependency vite to v3.1.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-17 07:03:27 +00:00
drone ba4913e2cb [skip ci] Updated translations via Crowdin 2022-09-17 00:31:23 +00:00
renovate 2eff239f9e chore(deps): update dependency eslint-plugin-vue to v9.5.1 (#2373)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2373
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-16 20:07:49 +00:00
renovate fa77b20c13 chore(deps): update dependency eslint-plugin-vue to v9.5.0 (#2371)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2371
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-16 15:51:37 +00:00
Dominik Pschenitschni 3b713dede2 [skip ci] Updated translations via Crowdin 2022-09-16 00:30:52 +00:00
Dominik Pschenitschni ad6b335d41 feat: namespace settings archive script setup
continuous-integration/drone/push Build is failing Details
2022-09-15 20:46:26 +00:00
renovate 221edb2086 fix(deps): update sentry-javascript monorepo to v7.13.0
continuous-integration/drone/push Build is passing Details
2022-09-15 14:53:22 +00:00
renovate 565765537d chore(deps): pin dependency @types/dompurify to 2.3.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-15 13:02:49 +00:00
konrad f70b1d2902 feat: color the task color button when the task has a color set (#2331)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2331
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-15 12:46:12 +00:00
kolaente 4fce71f729
fix: remove margin from the color bubble component itself
continuous-integration/drone/pr Build is passing Details
2022-09-15 14:37:07 +02:00
konrad 84260841be feat(list): add info dialoge to show list description (#2368)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2368
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-15 12:36:43 +00:00
kolaente 6d9c4a7aa0
chore: improve types
continuous-integration/drone/pr Build is passing Details
2022-09-15 14:32:29 +02:00
konrad b24d5f2dce fix(quick add magic): time parsing for certain conditions (#2367)
continuous-integration/drone/push Build is passing Details
Co-authored-by: kolaente <k@knt.li>
Reviewed-on: #2367
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-15 11:59:29 +00:00
kolaente 2683fec0a6
feat: show the task color bubble everywhere
continuous-integration/drone/pr Build is passing Details
2022-09-15 13:56:14 +02:00
kolaente 2df2bd38e2
fix: only try to save user settings when a user is authenticated
continuous-integration/drone/push Build is passing Details
2022-09-15 12:36:19 +02:00
kolaente 91976e23f9
fix: redirect to login when the jwt token expires 2022-09-15 12:35:53 +02:00
Dominik Pschenitschni 602ab8379e fix: vue-i18n global scope (#2366)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2366
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-09-15 09:54:01 +00:00
kolaente 92f24e59a7
fix: don't parse dates in urls
continuous-integration/drone/push Build is passing Details
Resolves #2353
2022-09-15 10:23:37 +02:00
kolaente 49217889b5
fix: bucket title edit success message appearing twice
continuous-integration/drone/push Build is passing Details
2022-09-15 10:08:17 +02:00
renovate 9c367877f4 chore(deps): update dependency vite to v3.1.1 (#2365)
continuous-integration/drone/push Build is failing Details
Reviewed-on: #2365
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-15 08:03:08 +00:00
renovate 064001e259 chore(deps): update dependency postcss-preset-env to v7.8.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-15 06:03:05 +00:00
renovate 0316656d81 chore(deps): update dependency autoprefixer to v10.4.11 (#2363)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2363
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-14 19:18:06 +00:00
kolaente a18c6ab8d8
feat: move the update available dialoge always to the bottom
continuous-integration/drone/push Build is passing Details
2022-09-14 19:06:34 +02:00
kolaente bdf992c9bf
feat: color the color button icon instead of the button itself
continuous-integration/drone/pr Build is passing Details
2022-09-14 18:56:51 +02:00
kolaente 51c806c12b
feat: color the task color button when the task has a color set
continuous-integration/drone/pr Build is passing Details
2022-09-14 18:43:56 +02:00
konrad a6e9b36bd6 feat(link shares): allows switching the initial view by passing a query parameter (#2335)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2335
Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
2022-09-14 16:37:54 +00:00
renovate 854068fff9 chore(deps): update dependency cypress to v10.8.0 (#2359)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2359
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-14 14:46:03 +00:00
kolaente 6576b6148c
feat: move the url link to the bottom of the items
continuous-integration/drone/pr Build is passing Details
2022-09-14 16:31:05 +02:00
kolaente 224cea33ce
feat: make share link name italic
continuous-integration/drone/pr Build was killed Details
2022-09-14 16:27:57 +02:00
kolaente 7e7fa807fd
chore: set more expressive variable names for available views dropdowns
continuous-integration/drone/pr Build was killed Details
2022-09-14 16:17:31 +02:00
Dominik Pschenitschni f083f181e2 fix: only warn once if triggeredNotifications are not supported (#2344)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2344
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-09-14 12:45:21 +00:00
kolaente 2b82df5dbd
Merge branch 'main' into feature/redirect-to-specific-view
continuous-integration/drone/pr Build is passing Details
# Conflicts:
#	src/components/sharing/linkSharing.vue
2022-09-13 22:07:50 +02:00
kolaente e67fc7fb7e
fix: use proper computed for available views list
continuous-integration/drone/pr Build is failing Details
2022-09-13 22:04:24 +02:00
Dominik Pschenitschni db8b8812af feat: use v-model more consequent (#2356)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Dominik Pschenitschni <mail@celement.de>
Reviewed-on: #2356
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-09-13 15:30:33 +00:00
renovate 2013924949 chore(deps): update dependency autoprefixer to v10.4.10 (#2355)
continuous-integration/drone/push Build is passing Details
Reviewed-on: #2355
Co-authored-by: renovate <renovatebot@kolaente.de>
Co-committed-by: renovate <renovatebot@kolaente.de>
2022-09-13 15:17:25 +00:00
kolaente 26d02d5593
feat: programmatically generate list of available views
continuous-integration/drone/pr Build is passing Details
2022-09-08 16:29:29 +02:00
kolaente 5f678e2449
chore: remove unused id
continuous-integration/drone/pr Build is passing Details
2022-09-08 16:26:51 +02:00
kolaente 23598dd2ee
fix: introduce a ListView type to properly type all available list views
continuous-integration/drone/pr Build is passing Details
2022-09-08 14:11:19 +02:00
kolaente d91d1fecf1
chore: remove &nbsp;
continuous-integration/drone/pr Build is passing Details
2022-09-08 13:58:49 +02:00
kolaente 7a457eb161
feat(link shares): cleanup link share table
continuous-integration/drone/pr Build is passing Details
2022-09-08 13:56:52 +02:00
kolaente d3171b59be
feat(link shares): allows switching the initial view by passing a query parameter 2022-09-08 13:56:50 +02:00
464 changed files with 37539 additions and 27825 deletions

View File

@ -1,5 +1,6 @@
---
kind: pipeline
type: docker
name: build
trigger:
@ -22,36 +23,100 @@ steps:
# Disabled until we figure out why it is so slow
# - name: restore-cache
# image: meltwater/drone-cache:dev
# pull: true
# pull: always
# environment:
# AWS_ACCESS_KEY_ID:
# from_secret: cache_aws_access_key_id
# AWS_SECRET_ACCESS_KEY:
# from_secret: cache_aws_secret_access_key
# settings:
# debug: true
# restore: true
# bucket: kolaente.dev-drone-dependency-cache
# endpoint: https://s3.fr-par.scw.cloud
# region: fr-par
# path_style: true
# cache_key: '{{ .Repo.Name }}_{{ checksum "yarn.lock" }}_{{ arch }}_{{ os }}'
# cache_key: '{{ .Repo.Name }}_{{ checksum "pnpm-lock.yaml" }}_{{ arch }}_{{ os }}'
# mount:
# - '.cache'
# - .cache
- name: dependencies
image: node:18
pull: true
image: node:18-alpine
pull: always
environment:
YARN_CACHE_FOLDER: .cache/yarn/
CYPRESS_CACHE_FOLDER: .cache/cypress/
PNPM_CACHE_FOLDER: .cache/pnpm
CYPRESS_CACHE_FOLDER: .cache/cypress
commands:
- yarn --frozen-lockfile --network-timeout 100000
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm install --fetch-timeout 100000
# depends_on:
# - restore-cache
- name: lint
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm run lint
depends_on:
- dependencies
- name: build-prod
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm run build
depends_on:
- dependencies
- name: test-unit
image: node:18-alpine
pull: always
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm run test:unit
depends_on:
- dependencies
- name: typecheck
failure: ignore
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm run typecheck
depends_on:
- dependencies
- name: test-frontend
image: cypress/browsers:node18.12.0-chrome107
pull: always
environment:
CYPRESS_API_URL: http://api:3456/api/v1
CYPRESS_TEST_SECRET: averyLongSecretToSe33dtheDB
PNPM_CACHE_FOLDER: .cache/pnpm
CYPRESS_CACHE_FOLDER: .cache/cypress
CYPRESS_DEFAULT_COMMAND_TIMEOUT: 60000
CYPRESS_RECORD_KEY:
from_secret: cypress_project_key
commands:
- sed -i 's/localhost/api/g' dist/index.html
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm cypress install
- pnpm run test:e2e-record
depends_on:
- build-prod
# - name: rebuild-cache
# image: meltwater/drone-cache:dev
# pull: true
# pull: always
# environment:
# AWS_ACCESS_KEY_ID:
# from_secret: cache_aws_access_key_id
@ -63,71 +128,15 @@ steps:
# endpoint: https://s3.fr-par.scw.cloud
# region: fr-par
# path_style: true
# cache_key: '{{ .Repo.Name }}_{{ checksum "yarn.lock" }}_{{ arch }}_{{ os }}'
# cache_key: '{{ .Repo.Name }}_{{ checksum "pnpm-lock.yaml" }}_{{ arch }}_{{ os }}'
# mount:
# - '.cache'
# - .cache
# depends_on:
# - dependencies
- name: lint
image: node:18
pull: true
environment:
YARN_CACHE_FOLDER: .cache/yarn/
CYPRESS_CACHE_FOLDER: .cache/cypress/
commands:
- yarn run lint
depends_on:
- dependencies
- name: build-prod
image: node:18
pull: true
environment:
YARN_CACHE_FOLDER: .cache/yarn/
commands:
- yarn build
depends_on:
- dependencies
- name: test-unit
image: node:18
pull: true
commands:
- yarn test:unit
depends_on:
- dependencies
- name: typecheck
failure: ignore
image: node:18
pull: true
commands:
- yarn typecheck
depends_on:
- dependencies
- name: test-frontend
image: cypress/browsers:node16.14.0-chrome99-ff97
pull: true
environment:
CYPRESS_API_URL: http://api:3456/api/v1
CYPRESS_TEST_SECRET: averyLongSecretToSe33dtheDB
YARN_CACHE_FOLDER: .cache/yarn/
CYPRESS_CACHE_FOLDER: .cache/cypress/
CYPRESS_DEFAULT_COMMAND_TIMEOUT: 60000
CYPRESS_RECORD_KEY:
from_secret: cypress_project_key
commands:
- sed -i 's/localhost/api/g' dist/index.html
- yarn serve:dist & npx wait-on http://localhost:4173
- yarn test:frontend --browser chrome --record
depends_on:
- build-prod
- name: deploy-preview
image: node:18
pull: true
image: node:18-alpine
pull: always
environment:
NETLIFY_AUTH_TOKEN:
from_secret: netlify_auth_token
@ -138,9 +147,12 @@ steps:
commands:
- cp -r dist dist-preview
# Override the default api url used for preview
- sed -i 's|localhost:3456|try.vikunja.io|g' dist-preview/index.html
- shasum -a 384 -c ./scripts/deploy-preview-netlify.js.sha384
- node ./scripts/deploy-preview-netlify.js
- sed -i 's|http://localhost:3456|https://try.vikunja.io|g' dist-preview/index.html
- apk add --no-cache perl-utils
# create via:
# `shasum -a 384 ./scripts/deploy-preview-netlify.mjs > ./scripts/deploy-preview-netlify.mjs.sha384`
- shasum -a 384 -c ./scripts/deploy-preview-netlify.mjs.sha384
- node ./scripts/deploy-preview-netlify.mjs
depends_on:
- build-prod
when:
@ -150,6 +162,7 @@ steps:
---
kind: pipeline
type: docker
name: release-latest
depends_on:
@ -169,7 +182,7 @@ steps:
# - name: restore-cache
# image: meltwater/drone-cache:dev
# pull: true
# pull: always
# environment:
# AWS_ACCESS_KEY_ID:
# from_secret: cache_aws_access_key_id
@ -181,28 +194,29 @@ steps:
# endpoint: https://s3.fr-par.scw.cloud
# region: fr-par
# path_style: true
# cache_key: '{{ .Repo.Name }}_{{ checksum "yarn.lock" }}_{{ arch }}_{{ os }}'
# cache_key: '{{ .Repo.Name }}_{{ checksum "pnpm-lock.yaml" }}_{{ arch }}_{{ os }}'
# mount:
# - '.cache'
# - .cache
- name: build
image: node:18
pull: true
group: build-static
image: node:18-alpine
pull: always
environment:
YARN_CACHE_FOLDER: .cache/yarn/
PNPM_CACHE_FOLDER: .cache/pnpm
commands:
- yarn --frozen-lockfile --network-timeout 100000
- yarn run lint
- apk add git
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm install --fetch-timeout 100000 --frozen-lockfile
- pnpm run lint
- "echo '{\"VERSION\": \"'$(git describe --tags --always --abbrev=10 | sed 's/-/+/' | sed 's/^v//' | sed 's/-g/-/')'\"}' > src/version.json"
- yarn run build
- pnpm run build
- sed -i 's/http\:\\/\\/localhost\\:3456\\/api\\/v1/\\/api\\/v1/g' dist/index.html # Override the default api url used for developing
# depends_on:
# - restore-cache
- name: static
image: kolaente/zip
pull: true
pull: always
commands:
- cd dist
- zip -r ../vikunja-frontend-unstable.zip *
@ -211,7 +225,7 @@ steps:
- name: release
image: plugins/s3
pull: true
pull: always
settings:
bucket: vikunja-releases
access_key:
@ -227,6 +241,7 @@ steps:
---
kind: pipeline
type: docker
name: release-version
depends_on:
@ -244,7 +259,7 @@ steps:
# - name: restore-cache
# image: meltwater/drone-cache:dev
# pull: true
# pull: always
# environment:
# AWS_ACCESS_KEY_ID:
# from_secret: cache_aws_access_key_id
@ -256,28 +271,29 @@ steps:
# endpoint: https://s3.fr-par.scw.cloud
# region: fr-par
# path_style: true
# cache_key: '{{ .Repo.Name }}_{{ checksum "yarn.lock" }}_{{ arch }}_{{ os }}'
# cache_key: '{{ .Repo.Name }}_{{ checksum "pnpm-lock.yaml" }}_{{ arch }}_{{ os }}'
# mount:
# - '.cache'
# - .cache
- name: build
image: node:18
pull: true
group: build-static
image: node:18-alpine
pull: always
environment:
YARN_CACHE_FOLDER: .cache/yarn/
PNPM_CACHE_FOLDER: .cache/pnpm
commands:
- yarn --frozen-lockfile --network-timeout 100000
- yarn run lint
- apk add git
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm install --fetch-timeout 100000 --frozen-lockfile
- pnpm run lint
- "echo '{\"VERSION\": \"'$(git describe --tags --always --abbrev=10 | sed 's/-/+/' | sed 's/^v//' | sed 's/-g/-/')'\"}' > src/version.json"
- yarn run build
- pnpm run build
- sed -i 's/http\:\\/\\/localhost\\:3456\\/api\\/v1/\\/api\\/v1/g' dist/index.html # Override the default api url used for developing
# depends_on:
# - restore-cache
- name: static
image: kolaente/zip
pull: true
pull: always
commands:
- cd dist
- zip -r ../vikunja-frontend-${DRONE_TAG##v}.zip *
@ -286,7 +302,7 @@ steps:
- name: release
image: plugins/s3
pull: true
pull: always
settings:
bucket: vikunja-releases
access_key:
@ -302,6 +318,7 @@ steps:
---
kind: pipeline
type: docker
name: trigger-desktop-update
trigger:
@ -326,111 +343,7 @@ steps:
---
kind: pipeline
type: docker
name: docker-arm-release
depends_on:
- release-latest
- release-version
platform:
os: linux
arch: arm64
trigger:
ref:
- refs/heads/main
- "refs/tags/**"
event:
exclude:
- cron
steps:
- name: docker-unstable
image: plugins/docker:linux-arm
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
tags: unstable-linux-arm
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=unstable
when:
ref:
- refs/heads/main
depends_on:
- clone
- name: docker-version
image: plugins/docker:linux-arm
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
auto_tag: true
auto_tag_suffix: linux-arm
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=${DRONE_TAG##v}
when:
ref:
- "refs/tags/**"
depends_on:
- clone
- name: docker-unstable-arm64
image: plugins/docker:linux-arm64
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
tags: unstable-linux-arm64
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=unstable
when:
ref:
- refs/heads/main
depends_on:
- clone
- name: docker-version-arm64
image: plugins/docker:linux-arm64
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
auto_tag: true
auto_tag_suffix: linux-arm64
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=${DRONE_TAG##v}
when:
ref:
- "refs/tags/**"
depends_on:
- clone
---
kind: pipeline
type: docker
name: docker-amd64-release
platform:
os: linux
arch: amd64
name: docker-release
depends_on:
- release-latest
@ -445,101 +358,67 @@ trigger:
- cron
steps:
- name: fetch-tags
image: docker:git
commands:
- git fetch --tags
- name: docker-unstable
image: plugins/docker:linux-amd64
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
tags: unstable-linux-amd64
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=unstable
when:
ref:
- refs/heads/main
- name: docker-version
image: plugins/docker:linux-amd64
pull: true
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
auto_tag: true
auto_tag_suffix: linux-amd64
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=${DRONE_TAG##v}
when:
ref:
- "refs/tags/**"
---
kind: pipeline
type: docker
name: docker-manifest
trigger:
ref:
- refs/heads/main
- "refs/tags/**"
event:
exclude:
- cron
depends_on:
- docker-amd64-release
- docker-arm-release
steps:
- name: manifest-unstable
image: thegeeklab/drone-docker-buildx
privileged: true
pull: always
image: plugins/manifest
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
tags: unstable
spec: docker-manifest-unstable.tmpl
password:
from_secret: docker_password
username:
from_secret: docker_username
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=unstable
platforms:
- linux/386
- linux/amd64
- linux/arm/v6
- linux/arm/v7
- linux/arm64/v8
depends_on: [ fetch-tags ]
when:
ref:
- refs/heads/main
- name: manifest-release
pull: always
image: plugins/manifest
settings:
auto_tag: true
ignore_missing: true
spec: docker-manifest.tmpl
password:
from_secret: docker_password
username:
from_secret: docker_username
- name: generate-tags
image: thegeeklab/docker-autotag
environment:
DOCKER_AUTOTAG_VERSION: ${DRONE_TAG}
DOCKER_AUTOTAG_EXTRA_TAGS: latest
DOCKER_AUTOTAG_OUTPUT_FILE: .tags
depends_on: [ fetch-tags ]
when:
ref:
- "refs/tags/**"
- name: manifest-release-latest
- name: docker-release
image: thegeeklab/drone-docker-buildx
privileged: true
pull: always
image: plugins/manifest
depends_on:
- clone
settings:
tags: latest
ignore_missing: true
spec: docker-manifest.tmpl
password:
from_secret: docker_password
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: vikunja/frontend
build_args:
- USE_RELEASE=true
- RELEASE_VERSION=${DRONE_TAG##v}
platforms:
- linux/386
- linux/amd64
- linux/arm/v6
- linux/arm/v7
- linux/arm64/v8
depends_on: [ generate-tags ]
when:
ref:
- "refs/tags/**"
@ -562,9 +441,7 @@ depends_on:
- release-version
- release-latest
- trigger-desktop-update
- docker-arm-release
- docker-amd64-release
- docker-manifest
- docker-release
steps:
- name: notify
@ -585,9 +462,6 @@ kind: pipeline
type: docker
name: update-translations
depends_on:
- build
trigger:
branch:
- main
@ -647,6 +521,6 @@ steps:
from_secret: crowdin_key
---
kind: signature
hmac: 997e1badebe484ac29557c4af356e63db4d3d57f3d32e92d482f117f8cec64da
hmac: 971875b90c7bb1649d1b00d022d0b594ba9b68f927bf8f0dbe840190816d676b
...

13
.env.local.example Normal file
View File

@ -0,0 +1,13 @@
# (1) Duplicate this file and remove the '.example' suffix.
# Naming this file '.env.local' is a Vite convention to prevent accidentally
# submitting to git.
# For more info see: https://vitejs.dev/guide/env-and-mode.html#env-files
# (2) Comment in and adjust the values as needed.
# VITE_IS_ONLINE=true
# VITE_WORKBOX_DEBUG=false
# SENTRY_AUTH_TOKEN=YOUR_TOKEN
# SENTRY_ORG=vikunja
# SENTRY_PROJECT=frontend-oss
# VIKUNJA_FRONTEND_BASE=/custom-subpath

1
.envrc Normal file
View File

@ -0,0 +1 @@
use flake

View File

@ -1,15 +1,18 @@
/* eslint-env node */
require("@rushstack/eslint-patch/modern-module-resolution")
module.exports = {
'root': true,
'env': {
'browser': true,
'es2021': true,
'es2022': true,
'node': true,
'vue/setup-compiler-macros': true,
},
'extends': [
'eslint:recommended',
'plugin:vue/vue3-essential',
'@vue/typescript',
'@vue/eslint-config-typescript/recommended',
],
'rules': {
'vue/html-quotes': [
@ -28,18 +31,22 @@ module.exports = {
'error',
'never',
],
'vue/script-setup-uses-vars': 'error',
// see https://segmentfault.com/q/1010000040813116/a-1020000041134455 (original in chinese)
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': ['error', { vars: 'all', args: 'after-used', ignoreRestSiblings: true }],
'vue/multi-word-component-names': 0,
// disabled until we have support for reactivityTransform
// See https://github.com/vuejs/eslint-plugin-vue/issues/1948
// see also setting in `vite.config`
'vue/no-setup-props-destructure': 0,
},
'parser': 'vue-eslint-parser',
'parserOptions': {
'parser': '@typescript-eslint/parser',
'ecmaVersion': 2022,
'sourceType': 'module',
},
'ignorePatterns': [
'*.test.*',

3
.github/FUNDING.yml vendored
View File

@ -1,2 +1,3 @@
github: kolaente
custom: https://www.buymeacoffee.com/kolaente
open_collective: vikunja
custom: ["https://vikunja.cloud", "https://www.buymeacoffee.com/kolaente"]

59
.github/ISSUE_TEMPLATE/bug-report.yml vendored Normal file
View File

@ -0,0 +1,59 @@
name: Bug Report
description: Found something you weren't expecting? Report it here!
labels:
- kind/bug
body:
- type: markdown
attributes:
value: |
NOTE: If your issue is a security concern, please send an email to security@vikunja.io instead of opening a public issue.
- type: markdown
attributes:
value: |
Please fill out this issue template to report a bug.
1. If you want to propose a new feature, please open a discussion thread in the forum: https://community.vikunja.io
2. Please ask questions or configuration/deploy problems on our [Matrix Room](https://matrix.to/#/#vikunja:matrix.org) or forum (https://community.vikunja.io).
3. Make sure you are using the latest release and
take a moment to check that your issue hasn't been reported before.
4. Please give all relevant information below for bug reports, because
incomplete details will be handled as an invalid report and closed.
- type: textarea
id: description
attributes:
label: Description
description: |
Please provide a description of your issue here, with a URL if you were able to reproduce the issue (see below).
- type: input
id: frontend-version
attributes:
label: Vikunja Frontend Version
description: Vikunja frontend version (or commit reference) of your instance
validations:
required: true
- type: input
id: api-version
attributes:
label: Vikunja API Version
description: Vikunja API version (or commit reference) of your instance
validations:
required: true
- type: input
id: browser-version
attributes:
label: Browser and version
description: If your issue is related to a frontend problem, please provide the browser and version you used to reproduce it.
- type: dropdown
id: can-reproduce
attributes:
label: Can you reproduce the bug on the Vikunja demo site?
options:
- "Yes"
- "No"
validations:
required: true
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If this issue involves the Web Interface, please provide one or more screenshots

17
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,17 @@
blank_issues_enabled: false
contact_links:
- name: API issues
url: https://code.vikunja.io/api/issues
about: This is the frontend repo. Please open api-related bug reports and discussions in the api 0repo. Not sure if your issue is frontend or api? Ask in Matrix or the forum first.
- name: Forum
url: https://community.vikunja.io/
about: Feature Requests, Questions, configuration or deployment problems should be discussed in the forum.
- name: Security-related issues
url: https://vikunja.io/contact/#security
about: For security concerns, please send a mail to security@vikunja.io instead of opening a public issue.
- name: Chat on Matrix
url: https://matrix.to/#/#vikunja:matrix.org
about: Please ask any quick questions here.
- name: Translations
url: https://crowdin.com/project/vikunja
about: Any problems or requests for new languages about translations should be handled in crowdin.

32
.gitignore vendored
View File

@ -1,21 +1,31 @@
.DS_Store
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
stats.html
node_modules
.DS_Store
/dist*
coverage
*.zip
.direnv/
# Test files
cypress/screenshots
cypress/videos
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
stats.html
# Editor directories and files
.idea
.vscode
.idea
*.suo
*.ntvs*
*.njsproj
@ -23,9 +33,9 @@ stats.html
*.sw*
!rollup.sw.js
# Test files
cypress/screenshots
cypress/videos
# Local Netlify folder
.netlify
# histoire
.histoire

2
.npmrc Normal file
View File

@ -0,0 +1,2 @@
auto-install-peers=true
fetch-timeout=100000

2
.nvmrc
View File

@ -1 +1 @@
v18
18.14.2

View File

@ -1,5 +1,5 @@
{
"eslint.packageManager": "yarn",
"eslint.packageManager": "pnpm",
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll": true
@ -18,6 +18,12 @@
"javascriptreact",
"vue"
],
"volar.completion.preferredTagNameCase": "pascal",
// disable vetur in case it is installed
"vetur.validation.template": false,
// i18n ally
"i18n-ally.localesPaths": [
"src/i18n/lang"

File diff suppressed because it is too large Load Diff

View File

@ -1,39 +1,70 @@
# Stage 1: Build application
FROM node:18 AS compile-image
# syntax=docker/dockerfile:1
# ┬─┐┬ ┐o┬ ┬─┐
# │─││ │││ │ │
# ┘─┘┘─┘┘┘─┘┘─┘
FROM --platform=$BUILDPLATFORM node:18-alpine AS builder
WORKDIR /build
ARG USE_RELEASE=false
ARG RELEASE_VERSION=main
ENV PNPM_CACHE_FOLDER .cache/pnpm/
ENV YARN_CACHE_FOLDER .cache/yarn/
COPY . ./
COPY package.json ./
COPY pnpm-lock.yaml ./
RUN \
if [ $USE_RELEASE = true ]; then \
rm -rf dist/ && \
wget https://dl.vikunja.io/frontend/vikunja-frontend-$RELEASE_VERSION.zip -O frontend-release.zip && \
unzip frontend-release.zip -d dist/ && \
exit 0; \
fi && \
# Build the frontend
yarn install --frozen-lockfile --network-timeout 100000 && \
echo '{"VERSION": "'$(git describe --tags --always --abbrev=10 | sed 's/-/+/' | sed 's/^v//' | sed 's/-g/-/')'"}' > src/version.json && \
yarn run build
RUN if [ "$USE_RELEASE" != true ]; then \
# https://pnpm.io/installation#using-corepack
corepack enable && \
pnpm install; \
fi
# Stage 2: copy
FROM nginx
COPY . ./
COPY nginx.conf /etc/nginx/nginx.conf
COPY run.sh /run.sh
RUN if [ "$USE_RELEASE" != true ]; then \
apk add --no-cache --virtual .build-deps git jq && \
git describe --tags --always --abbrev=10 | sed 's/-/+/; s/^v//; s/-g/-/' | \
xargs -0 -I{} jq -Mcnr --arg version {} '{VERSION:$version}' | \
tee src/version.json && \
apk del .build-deps; \
fi
# copy compiled files from stage 1
COPY --from=compile-image /build/dist /usr/share/nginx/html
RUN if [ "$USE_RELEASE" = true ]; then \
wget "https://dl.vikunja.io/frontend/vikunja-frontend-${RELEASE_VERSION}.zip" -O frontend-release.zip && \
unzip frontend-release.zip -d dist/; \
else \
# we don't use corepack prepare here by intend since
# we have renovate to keep our dependencies up to date
# Build the frontend
pnpm run build; \
fi
# Unprivileged user
ENV PUID 1000
ENV PGID 1000
# ┌┐┐┌─┐o┌┐┐┐ │
# ││││ ┬││││┌┼┘
# ┘└┘┘─┘┘┘└┘┘ └
FROM nginx:stable-alpine AS runner
WORKDIR /usr/share/nginx/html
LABEL maintainer="maintainers@vikunja.io"
CMD "/run.sh"
ENV VIKUNJA_HTTP_PORT 80
ENV VIKUNJA_HTTP2_PORT 81
ENV VIKUNJA_LOG_FORMAT main
ENV VIKUNJA_API_URL /api/v1
ENV VIKUNJA_SENTRY_ENABLED false
ENV VIKUNJA_SENTRY_DSN https://85694a2d757547cbbc90cd4b55c5a18d@o1047380.ingest.sentry.io/6024480
COPY docker/injector.sh /docker-entrypoint.d/50-injector.sh
COPY docker/ipv6-disable.sh /docker-entrypoint.d/60-ipv6-disable.sh
COPY docker/nginx.conf /etc/nginx/nginx.conf
COPY docker/templates/. /etc/nginx/templates/
# copy compiled files from stage 1
COPY --from=builder /build/dist ./
# manage permissions
RUN chmod 0755 /docker-entrypoint.d/*.sh /etc/nginx/templates && \
chmod -R 0644 /etc/nginx/nginx.conf && \
chown -R nginx:nginx ./ /etc/nginx/conf.d /etc/nginx/templates && \
rm -f /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
# unprivileged user
USER nginx

View File

@ -4,7 +4,7 @@
[![Build Status](https://drone.kolaente.de/api/badges/vikunja/frontend/status.svg)](https://drone.kolaente.de/vikunja/frontend)
[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](LICENSE)
[![Download](https://img.shields.io/badge/download-v0.19.1-brightgreen.svg)](https://dl.vikunja.io)
[![Download](https://img.shields.io/badge/download-v0.20.3-brightgreen.svg)](https://dl.vikunja.io)
[![Translation](https://badges.crowdin.net/vikunja/localized.svg)](https://crowdin.com/project/vikunja)
This is the web frontend for Vikunja, written in Vue.js.
@ -18,31 +18,36 @@ If you find any security-related issues you don't want to disclose publicly, ple
## Docker
There is a [docker image available](https://hub.docker.com/r/vikunja/api) with support for http/2 and aggressive caching enabled.
In order to build it from sources run the command below. (Docker >= v19.03)
```shell
export DOCKER_BUILDKIT=1
docker build -t vikunja/frontend .
```
Refer to Refer [to multi-platform documentation](https://docs.docker.com/build/building/multi-platform/) in order to build for the different platform.
## Project setup
```shell
yarn install
pnpm install
```
### Compiles and hot-reloads for development
```shell
yarn run serve
pnpm run serve
```
### Compiles and minifies for production
```shell
yarn run build
pnpm run build
```
### Lints and fixes files
```shell
yarn run lint
pnpm run lint
```
## Sponsors
[![Relm](https://vikunja.io/images/sponsors/relm.png)](https://relm.us)

View File

@ -11,8 +11,10 @@ export default defineConfig({
},
projectId: '181c7x',
e2e: {
baseUrl: 'http://localhost:4173',
specPattern: 'cypress/e2e/**/*.{js,jsx,ts,tsx}',
specPattern: 'cypress/e2e/**/*.{cy,spec}.{js,jsx,ts,tsx}',
baseUrl: 'http://127.0.0.1:4173',
experimentalRunAllSpecs: true,
// testIsolation: false,
},
component: {
devServer: {

View File

@ -36,7 +36,7 @@ to get a shell inside the cypress container.
In that shell you can then execute the tests with
```shell
yarn test:frontend
pnpm run test:e2e
```
### Using The Cypress Dashboard
@ -44,5 +44,5 @@ yarn test:frontend
To open the Cypress Dashboard and run tests from there, run
```shell
yarn cypress:open
pnpm run test:e2e:dev
```

View File

@ -9,7 +9,7 @@ services:
ports:
- 3456:3456
cypress:
image: cypress/browsers:node16.14.0-chrome99-ff97
image: cypress/browsers:node18.12.0-chrome107
volumes:
- ..:/project
- $HOME/.cache:/home/node/.cache/

View File

@ -1,9 +1,10 @@
import {ListFactory} from '../../factories/list'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import '../../support/authenticateUser'
import {ListFactory} from '../../factories/list'
import {prepareLists} from './prepareLists'
describe('List History', () => {
createFakeUserAndLogin()
prepareLists()
it('should show a list history on the home page', () => {
@ -45,7 +46,7 @@ describe('List History', () => {
cy.get('body')
.should('contain', 'Last viewed')
cy.get('.list-cards-wrapper-2-rows')
cy.get('[data-cy="listCardGrid"]')
.should('not.contain', lists[0].title)
.should('contain', lists[1].title)
.should('contain', lists[2].title)

View File

@ -1,29 +1,33 @@
import {formatISO, format} from 'date-fns'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TaskFactory} from '../../factories/task'
import {prepareLists} from './prepareLists'
import '../../support/authenticateUser'
describe('List View Gantt', () => {
createFakeUserAndLogin()
prepareLists()
it('Hides tasks with no dates', () => {
const tasks = TaskFactory.create(1)
cy.visit('/lists/1/gantt')
cy.get('.gantt-chart .tasks')
cy.get('.g-gantt-rows-container')
.should('not.contain', tasks[0].title)
})
it('Shows tasks from the current and next month', () => {
const now = new Date()
const nextMonth = now
const now = Date.UTC(2022, 8, 25)
cy.clock(now, ['Date'])
const nextMonth = new Date(now)
nextMonth.setDate(1)
nextMonth.setMonth(now.getMonth() + 1)
nextMonth.setMonth(9)
cy.visit('/lists/1/gantt')
cy.get('.gantt-chart .months')
cy.get('.g-timeunits-container')
.should('contain', format(now, 'MMMM'))
.should('contain', format(nextMonth, 'MMMM'))
})
@ -31,19 +35,18 @@ describe('List View Gantt', () => {
it('Shows tasks with dates', () => {
const now = new Date()
const tasks = TaskFactory.create(1, {
start_date: formatISO(now),
end_date: formatISO(now.setDate(now.getDate() + 4))
start_date: now.toISOString(),
end_date: new Date(new Date(now).setDate(now.getDate() + 4)).toISOString(),
})
cy.visit('/lists/1/gantt')
cy.get('.gantt-chart .tasks')
cy.get('.g-gantt-rows-container')
.should('not.be.empty')
cy.get('.gantt-chart .tasks')
.should('contain', tasks[0].title)
})
it('Shows tasks with no dates after enabling them', () => {
TaskFactory.create(1, {
const tasks = TaskFactory.create(1, {
start_date: null,
end_date: null,
})
@ -53,24 +56,71 @@ describe('List View Gantt', () => {
.contains('Show tasks which don\'t have dates set')
.click()
cy.get('.gantt-chart .tasks')
cy.get('.g-gantt-rows-container')
.should('not.be.empty')
cy.get('.gantt-chart .tasks .task.nodate')
.should('exist')
.should('contain', tasks[0].title)
})
it('Drags a task around', () => {
cy.intercept(Cypress.env('API_URL') + '/tasks/*').as('taskUpdate')
const now = new Date()
TaskFactory.create(1, {
start_date: formatISO(now),
end_date: formatISO(now.setDate(now.getDate() + 4))
start_date: now.toISOString(),
end_date: new Date(new Date(now).setDate(now.getDate() + 4)).toISOString(),
})
cy.visit('/lists/1/gantt')
cy.get('.gantt-chart .tasks .task')
cy.get('.g-gantt-rows-container .g-gantt-row .g-gantt-row-bars-container div .g-gantt-bar')
.first()
.trigger('mousedown', {which: 1})
.trigger('mousemove', {clientX: 500, clientY: 0})
.trigger('mouseup', {force: true})
cy.wait('@taskUpdate')
})
it('Should change the query parameters when selecting a date range', () => {
const now = Date.UTC(2022, 10, 9)
cy.clock(now, ['Date'])
cy.visit('/lists/1/gantt')
cy.get('.list-gantt .gantt-options .field .control input.input.form-control')
.click()
cy.get('.flatpickr-calendar .flatpickr-innerContainer .dayContainer .flatpickr-day')
.first()
.click()
cy.get('.flatpickr-calendar .flatpickr-innerContainer .dayContainer .flatpickr-day')
.last()
.click()
cy.url().should('contain', 'dateFrom=2022-09-25')
cy.url().should('contain', 'dateTo=2022-11-05')
})
it('Should change the date range based on date query parameters', () => {
cy.visit('/lists/1/gantt?dateFrom=2022-09-25&dateTo=2022-11-05')
cy.get('.g-timeunits-container')
.should('contain', 'September 2022')
.should('contain', 'October 2022')
.should('contain', 'November 2022')
cy.get('.list-gantt .gantt-options .field .control input.input.form-control')
.should('have.value', '25 Sep 2022 to 5 Nov 2022')
})
it('Should open a task when double clicked on it', () => {
const now = new Date()
const tasks = TaskFactory.create(1, {
start_date: formatISO(now),
end_date: formatISO(now.setDate(now.getDate() + 4)),
})
cy.visit('/lists/1/gantt')
cy.get('.gantt-container .g-gantt-chart .g-gantt-row-bars-container .g-gantt-bar')
.dblclick()
cy.url()
.should('contain', `/tasks/${tasks[0].id}`)
})
})

View File

@ -1,14 +1,15 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {BucketFactory} from '../../factories/bucket'
import {ListFactory} from '../../factories/list'
import {TaskFactory} from '../../factories/task'
import {prepareLists} from './prepareLists'
import '../../support/authenticateUser'
describe('List View Kanban', () => {
let buckets
createFakeUserAndLogin()
prepareLists()
let buckets
beforeEach(() => {
buckets = BucketFactory.create(2)
})
@ -38,7 +39,7 @@ describe('List View Kanban', () => {
})
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket')
cy.get('.kanban .bucket')
.contains(buckets[0].title)
.get('.bucket-footer .button')
.contains('Add another task')
@ -70,7 +71,7 @@ describe('List View Kanban', () => {
it('Can set a bucket limit', () => {
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .bucket-header .dropdown.options .dropdown-trigger')
cy.get('.kanban .bucket .bucket-header .dropdown.options .dropdown-trigger')
.first()
.click()
cy.get('.kanban .bucket .bucket-header .dropdown.options .dropdown-menu .dropdown-item')
@ -91,7 +92,7 @@ describe('List View Kanban', () => {
it('Can rename a bucket', () => {
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .bucket-header .title')
cy.get('.kanban .bucket .bucket-header .title')
.first()
.type('{selectall}New Bucket Title{enter}')
cy.get('.kanban .bucket .bucket-header .title')
@ -102,7 +103,7 @@ describe('List View Kanban', () => {
it('Can delete a bucket', () => {
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .bucket-header .dropdown.options .dropdown-trigger')
cy.get('.kanban .bucket .bucket-header .dropdown.options .dropdown-trigger')
.first()
.click()
cy.get('.kanban .bucket .bucket-header .dropdown.options .dropdown-menu .dropdown-item')
@ -129,7 +130,7 @@ describe('List View Kanban', () => {
})
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .tasks .task')
cy.get('.kanban .bucket .tasks .task')
.contains(tasks[0].title)
.first()
.drag('.kanban .bucket:nth-child(2) .tasks')
@ -148,7 +149,7 @@ describe('List View Kanban', () => {
})
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .tasks .task')
cy.get('.kanban .bucket .tasks .task')
.contains(tasks[0].title)
.should('be.visible')
.click()
@ -170,7 +171,7 @@ describe('List View Kanban', () => {
const task = tasks[0]
cy.visit('/lists/1/kanban')
cy.getSettled('.kanban .bucket .tasks .task')
cy.get('.kanban .bucket .tasks .task')
.contains(task.title)
.should('be.visible')
.click()
@ -193,4 +194,48 @@ describe('List View Kanban', () => {
cy.get('.kanban .bucket')
.should('not.contain', task.title)
})
it('Shows a button to filter the kanban board', () => {
const data = TaskFactory.create(10, {
list_id: 1,
bucket_id: 1,
})
cy.visit('/lists/1/kanban')
cy.get('.list-kanban .filter-container .base-button')
.should('exist')
})
it('Should remove a task from the board when deleting it', () => {
const lists = ListFactory.create(1)
const buckets = BucketFactory.create(2, {
list_id: lists[0].id,
})
const tasks = TaskFactory.create(5, {
list_id: 1,
bucket_id: buckets[0].id,
})
const task = tasks[0]
cy.visit('/lists/1/kanban')
cy.get('.kanban .bucket .tasks .task')
.contains(task.title)
.should('be.visible')
.click()
cy.get('.task-view .action-buttons .button')
.should('be.visible')
.contains('Delete')
.click()
cy.get('.modal-mask .modal-container .modal-content .header')
.should('contain', 'Delete this task')
cy.get('.modal-mask .modal-container .modal-content .actions .button')
.contains('Do it!')
.click()
cy.get('.global-notification')
.should('contain', 'Success')
cy.get('.kanban .bucket .tasks')
.should('not.contain', task.title)
})
})

View File

@ -1,21 +1,22 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {UserListFactory} from '../../factories/users_list'
import {TaskFactory} from '../../factories/task'
import {UserFactory} from '../../factories/user'
import {ListFactory} from '../../factories/list'
import {prepareLists} from './prepareLists'
import '../../support/authenticateUser'
describe('List View List', () => {
createFakeUserAndLogin()
prepareLists()
it('Should be an empty list', () => {
cy.visit('/lists/1')
cy.url()
.should('contain', '/lists/1/list')
cy.get('.list-title h1')
cy.get('.list-title')
.should('contain', 'First List')
cy.get('.list-title .dropdown')
cy.get('.list-title-dropdown')
.should('exist')
cy.get('p')
.contains('This list is currently empty.')
@ -61,7 +62,7 @@ describe('List View List', () => {
})
cy.visit(`/lists/${lists[1].id}/`)
cy.get('.list-title .icon')
cy.get('.list-title-wrapper .icon')
.should('not.exist')
cy.get('input.input[placeholder="Add a new task..."')
.should('not.exist')
@ -78,7 +79,7 @@ describe('List View List', () => {
cy.get('.menu-list li .list-menu-link .color-bubble')
.should('have.css', 'background-color', 'rgb(0, 219, 96)')
cy.get('.tasks-container .tasks .color-bubble')
cy.get('.tasks .color-bubble')
.should('not.exist')
})
@ -90,9 +91,9 @@ describe('List View List', () => {
})
cy.visit('/lists/1/list')
cy.get('.tasks-container .tasks')
cy.get('.tasks')
.should('contain', tasks[1].title)
cy.get('.tasks-container .tasks')
cy.get('.tasks')
.should('not.contain', tasks[99].title)
cy.get('.card-content .pagination .pagination-link')
@ -101,9 +102,9 @@ describe('List View List', () => {
cy.url()
.should('contain', '?page=2')
cy.get('.tasks-container .tasks')
cy.get('.tasks')
.should('contain', tasks[99].title)
cy.get('.tasks-container .tasks')
cy.get('.tasks')
.should('not.contain', tasks[1].title)
})
})

View File

@ -1,8 +1,10 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TaskFactory} from '../../factories/task'
import '../../support/authenticateUser'
describe('List View Table', () => {
createFakeUserAndLogin()
it('Should show a table with tasks', () => {
const tasks = TaskFactory.create(1)
cy.visit('/lists/1/table')

View File

@ -1,9 +1,11 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TaskFactory} from '../../factories/task'
import {prepareLists} from './prepareLists'
import '../../support/authenticateUser'
describe('Lists', () => {
createFakeUserAndLogin()
let lists
prepareLists((newLists) => (lists = newLists))
@ -28,7 +30,7 @@ describe('Lists', () => {
.should('contain', 'Success')
cy.url()
.should('contain', '/lists/')
cy.get('.list-title h1')
cy.get('.list-title')
.should('contain', 'New List')
})
@ -49,10 +51,10 @@ describe('Lists', () => {
const newListName = 'New list name'
cy.visit('/lists/1')
cy.get('.list-title h1')
cy.get('.list-title')
.should('contain', 'First List')
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .dropdown-trigger')
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .menu-list-dropdown-trigger')
.click()
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .dropdown-content')
.contains('Edit')
@ -65,7 +67,7 @@ describe('Lists', () => {
cy.get('.global-notification')
.should('contain', 'Success')
cy.get('.list-title h1')
cy.get('.list-title')
.should('contain', newListName)
.should('not.contain', lists[0].title)
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child')
@ -80,7 +82,7 @@ describe('Lists', () => {
it('Should remove a list', () => {
cy.visit(`/lists/${lists[0].id}`)
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .dropdown-trigger')
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .menu-list-dropdown-trigger')
.click()
cy.get('.namespace-container .menu.namespaces-lists .menu-list li:first-child .dropdown .dropdown-content')
.contains('Delete')
@ -102,9 +104,9 @@ describe('Lists', () => {
it('Should archive a list', () => {
cy.visit(`/lists/${lists[0].id}`)
cy.get('.list-title .dropdown')
cy.get('.list-title-dropdown')
.click()
cy.get('.list-title .dropdown .dropdown-menu .dropdown-item')
cy.get('.list-title-dropdown .dropdown-menu .dropdown-item')
.contains('Archive')
.click()
cy.get('.modal-content')

View File

@ -1,14 +1,14 @@
import {UserFactory} from '../../factories/user'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import '../../support/authenticateUser'
import {ListFactory} from '../../factories/list'
import {NamespaceFactory} from '../../factories/namespace'
describe('Namepaces', () => {
createFakeUserAndLogin()
let namespaces
beforeEach(() => {
UserFactory.create(1)
namespaces = NamespaceFactory.create(1)
ListFactory.create(1)
})

View File

@ -1,10 +1,8 @@
import {ListFactory} from '../../factories/list'
import {UserFactory} from '../../factories/user'
import {NamespaceFactory} from '../../factories/namespace'
import {TaskFactory} from '../../factories/task'
export function createLists() {
UserFactory.create(1)
NamespaceFactory.create(1)
const lists = ListFactory.create(1, {
title: 'First List'
@ -13,7 +11,7 @@ export function createLists() {
return lists
}
export function prepareLists(setLists = () => {}) {
export function prepareLists(setLists = (...args: any[]) => {}) {
beforeEach(() => {
const lists = createLists()
setLists(lists)

View File

@ -1,14 +1,16 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TaskFactory} from '../../factories/task'
import {ListFactory} from '../../factories/list'
import {NamespaceFactory} from '../../factories/namespace'
import {UserListFactory} from '../../factories/users_list'
import '../../support/authenticateUser'
describe('Editor', () => {
createFakeUserAndLogin()
beforeEach(() => {
NamespaceFactory.create(1)
const lists = ListFactory.create(1)
ListFactory.create(1)
TaskFactory.truncate()
UserListFactory.truncate()
})

View File

@ -1,6 +1,12 @@
import '../../support/authenticateUser'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
describe('The Menu', () => {
createFakeUserAndLogin()
beforeEach(() => {
cy.visit('/')
})
it('Is visible by default on desktop', () => {
cy.get('.namespace-container')
.should('have.class', 'is-active')

View File

@ -1,9 +1,12 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TeamFactory} from '../../factories/team'
import {TeamMemberFactory} from '../../factories/team_member'
import {UserFactory} from '../../factories/user'
import '../../support/authenticateUser'
describe('Team', () => {
createFakeUserAndLogin()
it('Creates a new team', () => {
TeamFactory.truncate()
cy.visit('/teams')

View File

@ -1,16 +1,13 @@
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {ListFactory} from '../../factories/list'
import {seed} from '../../support/seed'
import {TaskFactory} from '../../factories/task'
import {formatISO} from 'date-fns'
import {UserFactory} from '../../factories/user'
import {NamespaceFactory} from '../../factories/namespace'
import {BucketFactory} from '../../factories/bucket'
import {updateUserSettings} from '../../support/updateUserSettings'
import '../../support/authenticateUser'
function seedTasks(numberOfTasks = 100, startDueDate = new Date()) {
UserFactory.create(1)
function seedTasks(numberOfTasks = 50, startDueDate = new Date()) {
NamespaceFactory.create(1)
const list = ListFactory.create()[0]
BucketFactory.create(1, {
@ -20,7 +17,7 @@ function seedTasks(numberOfTasks = 100, startDueDate = new Date()) {
let dueDate = startDueDate
for (let i = 0; i < numberOfTasks; i++) {
const now = new Date()
dueDate = (new Date(dueDate.valueOf())).setDate((new Date(dueDate.valueOf())).getDate() + 2)
dueDate = new Date(new Date(dueDate).setDate(dueDate.getDate() + 2))
tasks.push({
id: i + 1,
list_id: list.id,
@ -28,9 +25,9 @@ function seedTasks(numberOfTasks = 100, startDueDate = new Date()) {
created_by_id: 1,
title: 'Test Task ' + i,
index: i + 1,
due_date: formatISO(dueDate),
created: formatISO(now),
updated: formatISO(now),
due_date: dueDate.toISOString(),
created: now.toISOString(),
updated: now.toISOString(),
})
}
seed(TaskFactory.table, tasks)
@ -38,8 +35,11 @@ function seedTasks(numberOfTasks = 100, startDueDate = new Date()) {
}
describe('Home Page Task Overview', () => {
createFakeUserAndLogin()
it('Should show tasks with a near due date first on the home page overview', () => {
const {tasks} = seedTasks()
const taskCount = 50
const {tasks} = seedTasks(taskCount)
cy.visit('/')
cy.get('[data-cy="showTasks"] .card .task')
@ -49,8 +49,10 @@ describe('Home Page Task Overview', () => {
})
it('Should show overdue tasks first, then show other tasks', () => {
const oldDate = (new Date()).setDate((new Date()).getDate() - 14)
const {tasks} = seedTasks(100, oldDate)
const now = new Date()
const oldDate = new Date(new Date(now).setDate(now.getDate() - 14))
const taskCount = 50
const {tasks} = seedTasks(taskCount, oldDate)
cy.visit('/')
cy.get('[data-cy="showTasks"] .card .task')
@ -68,7 +70,7 @@ describe('Home Page Task Overview', () => {
TaskFactory.create(1, {
id: 999,
title: newTaskTitle,
due_date: formatISO(new Date()),
due_date: new Date().toISOString(),
}, false)
cy.visit(`/lists/${tasks[0].list_id}/list`)
@ -83,7 +85,7 @@ describe('Home Page Task Overview', () => {
it('Should not show a new task without a date at the bottom when there are > 50 tasks', () => {
// We're not using the api here to create the task in order to verify the flow
const {tasks} = seedTasks()
const {tasks} = seedTasks(100)
const newTaskTitle = 'New Task'
cy.visit('/')
@ -128,4 +130,24 @@ describe('Home Page Task Overview', () => {
.last()
.should('contain.text', newTaskTitle)
})
it('Should show the cta buttons for new list when there are no tasks', () => {
TaskFactory.truncate()
cy.visit('/')
cy.get('.home.app-content .content')
.should('contain.text', 'You can create a new list for your new tasks:')
.should('contain.text', 'Or import your lists and tasks from other services into Vikunja:')
})
it('Should not show the cta buttons for new list when there are tasks', () => {
seedTasks()
cy.visit('/')
cy.get('.home.app-content .content')
.should('not.contain.text', 'You can create a new list for your new tasks:')
.should('not.contain.text', 'Or import your lists and tasks from other services into Vikunja:')
})
})

View File

@ -1,4 +1,4 @@
import {formatISO} from 'date-fns'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {TaskFactory} from '../../factories/task'
import {ListFactory} from '../../factories/list'
@ -11,16 +11,53 @@ import {LabelFactory} from '../../factories/labels'
import {LabelTaskFactory} from '../../factories/label_task'
import {BucketFactory} from '../../factories/bucket'
import '../../support/authenticateUser'
import {TaskAttachmentFactory} from '../../factories/task_attachments'
function addLabelToTaskAndVerify(labelTitle: string) {
cy.get('.task-view .action-buttons .button')
.contains('Add Labels')
.click()
cy.get('.task-view .details.labels-list .multiselect input')
.type(labelTitle)
cy.get('.task-view .details.labels-list .multiselect .search-results')
.children()
.first()
.click()
cy.get('.global-notification', { timeout: 4000 })
.should('contain', 'Success')
cy.get('.task-view .details.labels-list .multiselect .input-wrapper span.tag')
.should('exist')
.should('contain', labelTitle)
}
function uploadAttachmentAndVerify(taskId: number) {
cy.intercept(`${Cypress.env('API_URL')}/tasks/${taskId}/attachments`).as('uploadAttachment')
cy.get('.task-view .action-buttons .button')
.contains('Add Attachments')
.click()
cy.get('input[type=file]', {timeout: 1000})
.selectFile('cypress/fixtures/image.jpg', {force: true}) // The input is not visible, but on purpose
cy.wait('@uploadAttachment')
cy.get('.attachments .attachments .files a.attachment')
.should('exist')
}
describe('Task', () => {
createFakeUserAndLogin()
let namespaces
let lists
let buckets
beforeEach(() => {
UserFactory.create(1)
// UserFactory.create(1)
namespaces = NamespaceFactory.create(1)
lists = ListFactory.create(1)
buckets = BucketFactory.create(1, {
list_id: lists[0].id,
})
TaskFactory.truncate()
UserListFactory.truncate()
})
@ -80,6 +117,7 @@ describe('Task', () => {
describe('Task Detail View', () => {
beforeEach(() => {
TaskCommentFactory.truncate()
LabelTaskFactory.truncate()
})
it('Shows all task details', () => {
@ -108,7 +146,7 @@ describe('Task', () => {
id: 1,
index: 1,
done: true,
done_at: formatISO(new Date())
done_at: new Date().toISOString()
})
cy.visit(`/tasks/${tasks[0].id}`)
@ -344,21 +382,31 @@ describe('Task', () => {
cy.visit(`/tasks/${tasks[0].id}`)
cy.get('.task-view .action-buttons .button')
.contains('Add Labels')
addLabelToTaskAndVerify(labels[0].title)
})
it('Can add a label to a task and it shows up on the kanban board afterwards', () => {
const tasks = TaskFactory.create(1, {
id: 1,
list_id: lists[0].id,
bucket_id: buckets[0].id,
})
const labels = LabelFactory.create(1)
LabelTaskFactory.truncate()
cy.visit(`/lists/${lists[0].id}/kanban`)
cy.get('.bucket .task')
.contains(tasks[0].title)
.click()
cy.get('.task-view .details.labels-list .multiselect input')
.type(labels[0].title)
cy.get('.task-view .details.labels-list .multiselect .search-results')
.children()
.first()
addLabelToTaskAndVerify(labels[0].title)
cy.get('.modal-content .close')
.click()
cy.get('.global-notification', { timeout: 4000 })
.should('contain', 'Success')
cy.get('.task-view .details.labels-list .multiselect .input-wrapper span.tag')
.should('exist')
.should('contain', labels[0].title)
cy.get('.bucket .task')
.should('contain.text', labels[0].title)
})
it('Can remove a label from a task', () => {
@ -374,10 +422,10 @@ describe('Task', () => {
cy.visit(`/tasks/${tasks[0].id}`)
cy.getSettled('.task-view .details.labels-list .multiselect .input-wrapper')
cy.get('.task-view .details.labels-list .multiselect .input-wrapper')
.should('be.visible')
.should('contain', labels[0].title)
cy.getSettled('.task-view .details.labels-list .multiselect .input-wrapper')
cy.get('.task-view .details.labels-list .multiselect .input-wrapper')
.children()
.first()
.get('[data-cy="taskDetail.removeLabel"]')
@ -417,5 +465,117 @@ describe('Task', () => {
cy.get('.global-notification')
.should('contain', 'Success')
})
it('Can set a priority for a task', () => {
const tasks = TaskFactory.create(1, {
id: 1,
})
cy.visit(`/tasks/${tasks[0].id}`)
cy.get('.task-view .action-buttons .button')
.contains('Set Priority')
.click()
cy.get('.task-view .columns.details .column')
.contains('Priority')
.get('.select select')
.select('Urgent')
cy.get('.global-notification')
.should('contain', 'Success')
cy.get('.task-view .columns.details .column')
.contains('Priority')
.get('.select select')
.should('have.value', '4')
})
it('Can set the progress for a task', () => {
const tasks = TaskFactory.create(1, {
id: 1,
})
cy.visit(`/tasks/${tasks[0].id}`)
cy.get('.task-view .action-buttons .button')
.contains('Set Progress')
.click()
cy.get('.task-view .columns.details .column')
.contains('Progress')
.get('.select select')
.select('50%')
cy.get('.global-notification')
.should('contain', 'Success')
cy.wait(200)
cy.get('.task-view .columns.details .column')
.contains('Progress')
.get('.select select')
.should('be.visible')
.should('have.value', '0.5')
})
it('Can add an attachment to a task', () => {
TaskAttachmentFactory.truncate()
const tasks = TaskFactory.create(1, {
id: 1,
})
cy.visit(`/tasks/${tasks[0].id}`)
uploadAttachmentAndVerify(tasks[0].id)
})
it('Can add an attachment to a task and see it appearing on kanban', () => {
TaskAttachmentFactory.truncate()
const tasks = TaskFactory.create(1, {
id: 1,
list_id: lists[0].id,
bucket_id: buckets[0].id,
})
const labels = LabelFactory.create(1)
LabelTaskFactory.truncate()
cy.visit(`/lists/${lists[0].id}/kanban`)
cy.get('.bucket .task')
.contains(tasks[0].title)
.click()
uploadAttachmentAndVerify(tasks[0].id)
cy.get('.modal-content .close')
.click()
cy.get('.bucket .task .footer .icon svg.fa-paperclip')
.should('exist')
})
it('Can check items off a checklist', () => {
const tasks = TaskFactory.create(1, {
id: 1,
description: `
This is a checklist:
* [ ] one item
* [ ] another item
* [ ] third item
* [ ] fourth item
* [x] and this one is already done
`,
})
cy.visit(`/tasks/${tasks[0].id}`)
cy.get('.task-view .checklist-summary')
.should('contain.text', '1 of 5 tasks')
cy.get('.editor .content ul > li input[type=checkbox]')
.eq(2)
.click()
cy.get('.editor .content ul > li input[type=checkbox]')
.eq(2)
.should('be.checked')
cy.get('.editor .content input[type=checkbox]')
.should('have.length', 5)
cy.get('.task-view .checklist-summary')
.should('contain.text', '2 of 5 tasks')
})
})
})

11
cypress/e2e/tsconfig.json Normal file
View File

@ -0,0 +1,11 @@
{
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["./**/*", "../support/**/*", "../factories/**/*"],
"compilerOptions": {
"baseUrl": ".",
"isolatedModules": false,
"target": "ES2015",
"lib": ["ESNext", "dom"],
"types": ["cypress"]
}
}

View File

@ -11,16 +11,11 @@ const testAndAssertFailed = fixture => {
cy.get('div.message.danger').contains('Wrong username or password.')
}
const username = 'test'
context('Login', () => {
beforeEach(() => {
UserFactory.create(1, {
username: 'test',
})
cy.visit('/', {
onBeforeLoad(win) {
win.localStorage.removeItem('token')
},
})
UserFactory.create(1, {username})
})
it('Should log in with the right credentials', () => {
@ -55,4 +50,9 @@ context('Login', () => {
testAndAssertFailed(fixture)
})
it('Should redirect to /login when no user is logged in', () => {
cy.visit('/')
cy.url().should('include', '/login')
})
})

View File

@ -1,15 +1,17 @@
import '../../support/authenticateUser'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
import {createLists} from '../list/prepareLists'
function logout() {
cy.get('.navbar .user .username')
cy.get('.navbar .username-dropdown-trigger')
.click()
cy.get('.navbar .user .dropdown-menu .dropdown-item')
cy.get('.navbar .dropdown-item')
.contains('Logout')
.click()
}
describe('Log out', () => {
createFakeUserAndLogin()
it('Logs the user out', () => {
cy.visit('/')

View File

@ -1,11 +1,7 @@
import {UserFactory} from '../../factories/user'
import '../../support/authenticateUser'
import {createFakeUserAndLogin} from '../../support/authenticateUser'
describe('User Settings', () => {
beforeEach(() => {
UserFactory.create(1)
})
createFakeUserAndLogin()
it('Changes the user avatar', () => {
cy.intercept(`${Cypress.env('API_URL')}/user/settings/avatar/upload`).as('uploadAvatar')
@ -41,7 +37,7 @@ describe('User Settings', () => {
cy.get('.global-notification')
.should('contain', 'Success')
cy.get('.navbar .user .username')
cy.get('.navbar .username-dropdown-trigger .username')
.should('contain', 'Lorem Ipsum')
})
})

View File

@ -1,6 +1,5 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class BucketFactory extends Factory {
static table = 'buckets'
@ -13,8 +12,8 @@ export class BucketFactory extends Factory {
title: faker.lorem.words(3),
list_id: 1,
created_by_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class LabelTaskFactory extends Factory {
static table = 'label_tasks'
@ -11,7 +10,7 @@ export class LabelTaskFactory extends Factory {
id: '{increment}',
task_id: 1,
label_id: 1,
created: formatISO(now),
created: now.toISOString(),
}
}
}

View File

@ -1,7 +1,6 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class LabelFactory extends Factory {
static table = 'labels'
@ -15,8 +14,8 @@ export class LabelFactory extends Factory {
description: faker.lorem.text(10),
hex_color: (Math.random()*0xFFFFFF<<0).toString(16), // random 6-digit hex number
created_by_id: 1,
created: formatISO(now),
updated: formatISO(now),
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from "date-fns"
import {faker} from '@faker-js/faker'
export class LinkShareFactory extends Factory {
@ -15,8 +14,8 @@ export class LinkShareFactory extends Factory {
right: 0,
sharing_type: 0,
shared_by_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from "date-fns"
import {faker} from '@faker-js/faker'
export class ListFactory extends Factory {
@ -13,8 +12,8 @@ export class ListFactory extends Factory {
title: faker.lorem.words(3),
owner_id: 1,
namespace_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,6 +1,5 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class NamespaceFactory extends Factory {
static table = 'namespaces'
@ -12,8 +11,8 @@ export class NamespaceFactory extends Factory {
id: '{increment}',
title: faker.lorem.words(3),
owner_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,6 +1,5 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class TaskFactory extends Factory {
static table = 'tasks'
@ -16,8 +15,8 @@ export class TaskFactory extends Factory {
created_by_id: 1,
index: '{increment}',
position: '{increment}',
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString()
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class TaskAssigneeFactory extends Factory {
static table = 'task_assignees'
@ -11,7 +10,7 @@ export class TaskAssigneeFactory extends Factory {
id: '{increment}',
task_id: 1,
user_id: 1,
created: formatISO(now),
created: now.toISOString(),
}
}
}

View File

@ -0,0 +1,16 @@
import {Factory} from '../support/factory'
export class TaskAttachmentFactory extends Factory {
static table = 'task_attachments'
static factory() {
const now = new Date()
return {
id: '{increment}',
task_id: 1,
file_id: 1,
created: now.toISOString(),
}
}
}

View File

@ -1,7 +1,6 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from "date-fns"
export class TaskCommentFactory extends Factory {
static table = 'task_comments'
@ -14,8 +13,8 @@ export class TaskCommentFactory extends Factory {
comment: faker.lorem.text(3),
author_id: 1,
task_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString()
}
}
}

View File

@ -1,6 +1,5 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class TeamFactory extends Factory {
static table = 'teams'
@ -11,8 +10,8 @@ export class TeamFactory extends Factory {
return {
name: faker.lorem.words(3),
created_by_id: 1,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from 'date-fns'
export class TeamMemberFactory extends Factory {
static table = 'team_members'
@ -9,7 +8,7 @@ export class TeamMemberFactory extends Factory {
team_id: 1,
user_id: 1,
admin: false,
created: formatISO(new Date()),
created: new Date().toISOString(),
}
}
}

View File

@ -1,7 +1,6 @@
import {faker} from '@faker-js/faker'
import {Factory} from '../support/factory'
import {formatISO} from "date-fns"
export class UserFactory extends Factory {
static table = 'users'
@ -15,8 +14,8 @@ export class UserFactory extends Factory {
password: '$2a$14$dcadBoMBL9jQoOcZK8Fju.cy0Ptx2oZECkKLnaa8ekRoTFe1w7To.', // 1234
status: 0,
issuer: 'local',
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -1,5 +1,4 @@
import {Factory} from '../support/factory'
import {formatISO} from "date-fns"
export class UserListFactory extends Factory {
static table = 'users_lists'
@ -12,8 +11,8 @@ export class UserListFactory extends Factory {
list_id: 1,
user_id: 1,
right: 0,
created: formatISO(now),
updated: formatISO(now)
created: now.toISOString(),
updated: now.toISOString(),
}
}
}

View File

@ -4,26 +4,32 @@
import {UserFactory} from '../factories/user'
let token
before(() => {
const users = UserFactory.create(1)
cy.request('POST', `${Cypress.env('API_URL')}/login`, {
username: users[0].username,
password: '1234',
})
.its('body')
.then(r => {
token = r.token
export function login(user, cacheAcrossSpecs = false) {
if (!user) {
throw new Error('Needs user')
}
// Caching session when logging in via page visit
cy.session(`user__${user.username}`, () => {
cy.request('POST', `${Cypress.env('API_URL')}/login`, {
username: user.username,
password: '1234',
}).then(({ body }) => {
window.localStorage.setItem('token', body.token)
})
})
}, {
cacheAcrossSpecs,
})
}
beforeEach(() => {
cy.log(`Using token ${token} to make authenticated requests`)
cy.visit('/', {
onBeforeLoad(win) {
win.localStorage.setItem('token', token)
},
export function createFakeUserAndLogin() {
let user
before(() => {
user = UserFactory.create(1)[0]
})
})
beforeEach(() => {
login(user, true)
})
return user
}

View File

@ -34,38 +34,4 @@
// visit(originalFn: CommandOriginalFn, url: string, options: Partial<VisitOptions>): Chainable<Element>
// }
// }
// }
/**
* Recursively gets an element, returning only after it's determined to be attached to the DOM for good.
*
* Source: https://github.com/cypress-io/cypress/issues/7306#issuecomment-850621378
*/
Cypress.Commands.add('getSettled', (selector, opts = {}) => {
const retries = opts.retries || 3
const delay = opts.delay || 100
const isAttached = (resolve, count = 0) => {
const el = Cypress.$(selector)
// is element attached to the DOM?
count = Cypress.dom.isAttached(el) ? count + 1 : 0
// hit our base case, return the element
if (count >= retries) {
return resolve(el)
}
// retry after a bit of a delay
setTimeout(() => isAttached(resolve, count), delay)
}
// wrap, so we can chain cypress commands off the result
return cy.wrap(null).then(() => {
return new Cypress.Promise((resolve) => {
return isAttached(resolve, 0)
}).then((el) => {
return cy.wrap(el)
})
})
})
// }

View File

@ -1,10 +0,0 @@
{
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["./integration/**/*", "./support/**/*"],
"compilerOptions": {
"isolatedModules": false,
"target": "es5",
"lib": ["es5", "dom"],
"types": ["cypress"]
}
}

View File

@ -1,17 +0,0 @@
image: vikunja/frontend:unstable
manifests:
-
image: vikunja/frontend:unstable-linux-amd64
platform:
architecture: amd64
os: linux
-
image: vikunja/frontend:unstable-linux-arm64
platform:
architecture: arm64
os: linux
-
image: vikunja/frontend:unstable-linux-arm
platform:
architecture: arm
os: linux

View File

@ -1,23 +0,0 @@
image: vikunja/frontend:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
{{#if build.tags}}
tags:
{{#each build.tags}}
- {{this}}
{{/each}}
{{/if}}
manifests:
-
image: vikunja/frontend:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-amd64
platform:
architecture: amd64
os: linux
-
image: vikunja/frontend:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm64
platform:
architecture: arm64
os: linux
-
image: vikunja/frontend:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm
platform:
architecture: arm
os: linux

15
docker/injector.sh Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/env sh
set -e
echo "info: API URL is $VIKUNJA_API_URL"
echo "info: Sentry enabled: $VIKUNJA_SENTRY_ENABLED"
# Escape the variable to prevent sed from complaining
VIKUNJA_API_URL="$(echo "$VIKUNJA_API_URL" | sed -r 's/([:;])/\\\1/g')"
VIKUNJA_SENTRY_DSN="$(echo "$VIKUNJA_SENTRY_DSN" | sed -r 's/([:;])/\\\1/g')"
sed -ri "s:^(\s*window.API_URL\s*=)\s*.+:\1 '${VIKUNJA_API_URL}':g" /usr/share/nginx/html/index.html
sed -ri "s:^(\s*window.SENTRY_ENABLED\s*=)\s*.+:\1 ${VIKUNJA_SENTRY_ENABLED}:g" /usr/share/nginx/html/index.html
sed -ri "s:^(\s*window.SENTRY_DSN\s*=)\s*.+:\1 '${VIKUNJA_SENTRY_DSN}':g" /usr/share/nginx/html/index.html
date -uIseconds | xargs echo 'info: started at'

19
docker/ipv6-disable.sh Normal file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env sh
set -e
if [ ! -f "/proc/net/if_inet6" ]; then
echo "info: IPv6 is not available! Removing IPv6 listen configuration"
find /etc/nginx/conf.d -name '*.conf' -type f | \
while IFS= read -r CONFIG; do
sed -r '/^\s*listen\s*\[::\]:.+$/d' "$CONFIG" > "$CONFIG.temp"
if ! diff -U 5 "$CONFIG" "$CONFIG.temp" > "$CONFIG.diff"; then
echo "info: Removing IPv6 lines from $CONFIG" | \
cat - "$CONFIG.diff"
echo "# IPv6 is disabled because /proc/net/if_inet6 was not found" | \
cat - "$CONFIG.temp" > "$CONFIG"
else
echo "info: Skipping $CONFIG because it does not have IPv6 listen"
fi
rm -f "$CONFIG.temp" "$CONFIG.diff"
done
fi

112
docker/nginx.conf Normal file
View File

@ -0,0 +1,112 @@
# Generated by nginxconfig.io
# https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=localhost&domains.0.server.documentRoot=%2Fusr%2Fshare%2Fnginx%2Fhtml&domains.0.server.cdnSubdomain=true&domains.0.https.https=false&domains.0.php.php=false&domains.0.routing.index=index.html&domains.0.routing.fallbackHtml=true&domains.0.routing.fallbackPhp=false&global.performance.assetsExpiration=1d&global.performance.mediaExpiration=1d&global.performance.svgExpiration=1d&global.performance.fontsExpiration=1d&global.logging.accessLog=%2Fdev%2Fstdout&global.logging.errorLog=%2Fdev%2Fstderr%20warn&global.logging.logNotFound=true&global.nginx.user=nginx&global.nginx.pid=%2Fvar%2Frun%2Fnginx.pid&global.nginx.clientMaxBodySize=50&global.docker.dockerfile=true&global.tools.modularizedStructure=false&global.tools.symlinkVhost=false
# and then edited manually ;)
pid /tmp/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 65535;
events {
multi_accept on;
worker_connections 1024;
}
http {
charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
types_hash_max_size 2048;
types_hash_bucket_size 64;
# rootless
client_body_temp_path /tmp/client_temp;
proxy_temp_path /tmp/proxy_temp_path;
fastcgi_temp_path /tmp/fastcgi_temp;
uwsgi_temp_path /tmp/uwsgi_temp;
scgi_temp_path /tmp/scgi_temp;
# MIME
include mime.types;
default_type application/octet-stream;
types {
application/manifest+json webmanifest;
}
# Logging
log_format json escape=json
'{'
'"bytes_sent": "$bytes_sent",'
'"http_user_agent": "$http_user_agent",'
'"nginx_version": "$nginx_version",'
'"query_string": "$query_string",'
'"realip_remote_addr": "$realip_remote_addr",'
'"remote_addr": "$remote_addr",'
'"remote_user": "$remote_user",'
'"request_length": "$request_length",'
'"request_method": "$request_method",'
'"request_time": "$request_time",'
'"server_addr": "$server_addr",'
'"server_port": "$server_port",'
'"server_protocol": "$server_protocol",'
'"status": "$status",'
'"time_local": "$time_local",'
'"uri": "$uri"'
'}';
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /dev/stdout main;
error_log /dev/stderr warn;
keepalive_timeout 65;
# compression
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
text/plain
text/css
application/json
application/x-javascript
application/javascript
text/xml
application/xml
application/xml+rss
text/javascript
application/vnd.ms-fontobject
application/x-font-ttf
font/opentype
image/svg+xml
image/x-icon
audio/wav;
map_hash_max_size 128;
map_hash_bucket_size 128;
map $sent_http_content_type $expires {
default off;
text/css max;
application/javascript max;
text/javascript max;
application/vnd.ms-fontobject max;
application/x-font-ttf max;
font/opentype max;
font/woff2 max;
image/svg+xml max;
image/x-icon max;
audio/wav max;
~images/ max;
~font/ max;
}
include /etc/nginx/conf.d/*.conf;
}

View File

@ -0,0 +1,85 @@
server {
listen ${VIKUNJA_HTTP_PORT};
listen [::]:${VIKUNJA_HTTP_PORT};
## Needed when behind HAProxy with SSL termination + HTTP/2 support
listen ${VIKUNJA_HTTP2_PORT} default_server http2 proxy_protocol;
listen [::]:${VIKUNJA_HTTP2_PORT} default_server http2 proxy_protocol;
server_name _;
expires $expires;
root /usr/share/nginx/html;
access_log /dev/stdout ${VIKUNJA_LOG_FORMAT};
# security headers
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Content-Security-Policy "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self';" always;
add_header Permissions-Policy "interest-cohort=()" always;
# . files
location ~ /\.(?!well-known) {
deny all;
}
# assume that everything else is handled by the application router, by injecting the index.html.
location / {
autoindex off;
expires off;
add_header Cache-Control "public, max-age=0, s-maxage=0, must-revalidate" always;
try_files $uri /index.html =404;
}
# Disable caching for sw
location = /sw.js {
autoindex off;
expires off;
add_header Cache-Control "public, max-age=0, s-maxage=0, must-revalidate" always;
}
# Disable caching for webmanifest
location = /manifest.webmanifest {
autoindex off;
expires off;
add_header Cache-Control "public, max-age=0, s-maxage=0, must-revalidate" always;
}
# favicon.ico
location = /favicon.ico {
log_not_found off;
access_log off;
}
# robots.txt
location = /robots.txt {
log_not_found off;
access_log off;
expires -1; # no-cache
}
location = /ready {
return 200 "";
access_log off;
expires -1; # no-cache
}
# all assets contain hash in filename, cache forever
location ^~ /assets/ {
add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable";
try_files $uri =404;
}
# all workbox scripts are compiled with hash in filename, cache forever3
location ^~ /workbox- {
add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable";
try_files $uri =404;
}
# assets, media
location ~* .(txt|webmanifest|css|js|mjs|map|svg|jpg|jpeg|png|ico|ttf|woff|woff2|wav)$ {
try_files $uri $uri/ =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html { }
}

9
env.config.d.ts vendored Normal file
View File

@ -0,0 +1,9 @@
declare module 'postcss-easings' {
import postcssEasings from 'postcss-easings'
export default postcssEasings
}
declare module 'postcss-easing-gradients' {
import postcssEasingGradients from 'postcss-easing-gradients'
export default postcssEasingGradients
}

11
env.d.ts vendored
View File

@ -1,3 +1,12 @@
/// <reference types="vite/client" />
/// <reference types="vite-svg-loader" />
/// <reference types="cypress" />
/// <reference types="cypress" />
/// <reference types="@histoire/plugin-vue/components" />
interface ImportMetaEnv {
readonly VITE_IS_ONLINE: boolean
}
interface ImportMeta {
readonly env: ImportMetaEnv
}

25
flake.lock Normal file
View File

@ -0,0 +1,25 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1664753041,
"narHash": "sha256-0ogaD8PaGHluARFeupofvk1Nq9gpVeZdlFM0Kcwguys=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a62844b302507c7531ad68a86cb7aa54704c9cb4",
"type": "github"
},
"original": {
"id": "nixpkgs",
"type": "indirect"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

10
flake.nix Normal file
View File

@ -0,0 +1,10 @@
{
description = "Vikunja frontend dev environment";
outputs = { self, nixpkgs }:
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
in {
defaultPackage.x86_64-linux =
pkgs.mkShell { buildInputs = [ pkgs.nodePackages.pnpm pkgs.cypress pkgs.git-cliff ]; };
};
}

34
histoire.config.ts Normal file
View File

@ -0,0 +1,34 @@
import {defineConfig, defaultColors} from 'histoire'
import {HstVue} from '@histoire/plugin-vue'
import {HstScreenshot} from '@histoire/plugin-screenshot'
export default defineConfig({
setupFile: './src/histoire.setup.ts',
storyIgnored: [
'**/node_modules/**',
'**/dist/**',
// see https://kolaente.dev/vikunja/frontend/pulls/2724#issuecomment-42012
'**/.direnv/**',
],
plugins: [
HstVue(),
HstScreenshot({
// Options here
}),
],
theme: {
title: 'Vikunja',
colors: {
// https://histoire.dev/guide/config.html#builtin-colors
gray: defaultColors.zinc,
primary: defaultColors.cyan,
},
// logo: {
// square: './img/square.png',
// light: './img/light.png',
// dark: './img/dark.png',
// },
// logoHref: 'https://acme.com',
// favicon: './favicon.ico',
},
})

View File

@ -1,22 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Vikunja</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Vikunja</title>
<meta name="description" content="Vikunja (/vɪˈkuːnjə/) - The to-do app to organize your life.">
<meta name="theme-color" content="#1973ff"/>
<link rel="icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/images/icons/apple-touch-icon-180x180.png"/>
<link rel="preload" crossorigin="anonymous" href="/fonts/open-sans-v15-latin-700italic.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/open-sans-v15-latin-italic.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/quicksand-v7-latin-500.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/quicksand-v7-latin-700.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/open-sans-v15-latin-regular.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/open-sans-v15-latin-700.woff2" as="font">
<link rel="preload" crossorigin="anonymous" href="/fonts/quicksand-v7-latin-regular.woff2" as="font">
<!--__vite-plugin-inject-preload__-->
</head>
<body>
<noscript>

View File

@ -1,5 +1,5 @@
[build]
command = "yarn build"
command = "pnpm run build"
publish = "dist-preview"
[[redirects]]

View File

@ -1,115 +0,0 @@
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
types {
application/manifest+json webmanifest;
}
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
text/plain
text/css
application/json
application/x-javascript
application/javascript
text/xml
application/xml
application/xml+rss
text/javascript
application/vnd.ms-fontobject
application/x-font-ttf
font/opentype
image/svg+xml
image/x-icon
audio/wav;
map_hash_max_size 128;
map_hash_bucket_size 128;
# Expires map
map $sent_http_content_type $expires {
default off;
text/css max;
application/javascript max;
text/javascript max;
application/vnd.ms-fontobject max;
application/x-font-ttf max;
font/opentype max;
font/woff2 max;
image/svg+xml max;
image/x-icon max;
audio/wav max;
~images/ max;
~font/ max;
}
server {
listen 80;
listen 81 default_server http2 proxy_protocol; ## Needed when behind HAProxy with SSL termination + HTTP/2 support
server_name _;
expires $expires;
root /usr/share/nginx/html;
# all assets contain hash in filename, cache forever
location ^~ /assets/ {
add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable";
try_files $uri =404;
}
# all workbox scripts are compiled with hash in filename, cache forever3
location ^~ /workbox- {
add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable";
try_files $uri =404;
}
# assume that everything else is handled by the application router, by injecting the index.html.
location / {
autoindex off;
expires off;
add_header Cache-Control "public, max-age=0, s-maxage=0, must-revalidate" always;
try_files $uri /index.html =404;
}
location ~* .(txt|webmanifest|css|js|mjs|map|svg|jpg|jpeg|png|ico|ttf|woff|woff2|wav)$ {
try_files $uri $uri/ =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,110 +1,149 @@
{
"name": "vikunja-frontend",
"version": "0.10.0",
"description": "The todo app to organize your life.",
"private": true,
"version": "0.10.0",
"license": "AGPL-3.0-or-later",
"repository": {
"type": "git",
"url": "https://kolaente.dev/vikunja/frontend"
},
"bugs": {
"url": "https://kolaente.dev/vikunja/frontend/issues"
},
"homepage": "https://vikunja.io/",
"funding": "https://opencollective.com/vikunja",
"packageManager": "pnpm@7.28.0",
"keywords": [
"todo",
"productivity",
"task management",
"organisation",
"gantt",
"kanban"
],
"scripts": {
"serve": "vite",
"serve:dist-dev": "node scripts/serve-dist.js",
"serve:dist": "vite preview --port 4173",
"preview": "vite preview --port 4173",
"preview:dev": "vite preview --outDir dist-dev --mode development --port 4173",
"build": "vite build && workbox copyLibraries dist/",
"build:modern-only": "BUILD_MODERN_ONLY=true vite build && workbox copyLibraries dist/",
"build:dev": "vite build -m development --outDir dist-dev/",
"build:dev": "vite build --mode development --outDir dist-dev/",
"lint": "eslint --ignore-pattern '*.test.*' ./src --ext .vue,.js,.ts",
"cypress:open": "cypress open",
"test:unit": "vitest",
"test:unit-watch": "vitest watch",
"test:frontend": "cypress run",
"test:e2e": "start-server-and-test preview http://127.0.0.1:4173 'cypress run --e2e --browser chrome'",
"test:e2e-record": "start-server-and-test preview http://127.0.0.1:4173 'cypress run --e2e --browser chrome --record'",
"test:e2e-dev-dev": "start-server-and-test preview:dev http://127.0.0.1:4173 'cypress open --e2e'",
"test:e2e-dev": "start-server-and-test preview http://127.0.0.1:4173 'cypress open --e2e'",
"test:unit": "vitest --dir ./src",
"typecheck": "vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
"browserslist:update": "npx browserslist@latest --update-db"
"browserslist:update": "pnpm dlx browserslist@latest --update-db",
"fonts:update": "pnpm fonts:download && pnpm fonts:subset",
"fonts:download": "./scripts/fonts-download.sh",
"fonts:subset": "./scripts/fonts-subset.sh",
"story:dev": "histoire dev",
"story:build": "histoire build",
"story:preview": "histoire preview"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "6.2.0",
"@fortawesome/free-regular-svg-icons": "6.2.0",
"@fortawesome/free-solid-svg-icons": "6.2.0",
"@fortawesome/vue-fontawesome": "3.0.1",
"@fortawesome/fontawesome-svg-core": "6.3.0",
"@fortawesome/free-regular-svg-icons": "6.3.0",
"@fortawesome/free-solid-svg-icons": "6.3.0",
"@fortawesome/vue-fontawesome": "3.0.3",
"@github/hotkey": "2.0.1",
"@kyvg/vue3-notification": "2.4.1",
"@sentry/tracing": "7.12.1",
"@sentry/vue": "7.12.1",
"@infectoone/vue-ganttastic": "2.1.4",
"@intlify/unplugin-vue-i18n": "0.8.2",
"@kyvg/vue3-notification": "2.9.0",
"@sentry/tracing": "7.39.0",
"@sentry/vue": "7.39.0",
"@types/is-touch-device": "1.0.0",
"@types/lodash.clonedeep": "4.5.7",
"@types/sortablejs": "1.13.0",
"@vueuse/core": "9.2.0",
"@vueuse/router": "9.2.0",
"axios": "0.27.2",
"blurhash": "2.0.0",
"@types/sortablejs": "1.15.0",
"@vueuse/core": "9.13.0",
"axios": "1.3.4",
"blurhash": "2.0.5",
"bulma-css-variables": "0.9.33",
"camel-case": "4.1.2",
"codemirror": "5.65.12",
"date-fns": "2.29.3",
"dompurify": "2.4.0",
"easymde": "2.17.0",
"dayjs": "1.11.7",
"dompurify": "3.0.0",
"easymde": "2.18.0",
"fast-deep-equal": "3.1.3",
"flatpickr": "4.6.13",
"flexsearch": "0.7.21",
"highlight.js": "11.6.0",
"floating-vue": "2.0.0-beta.20",
"focus-within": "3.0.2",
"highlight.js": "11.7.0",
"is-touch-device": "1.0.1",
"lodash.clonedeep": "4.5.0",
"klona": "2.0.6",
"lodash.debounce": "4.0.8",
"marked": "4.1.0",
"minimist": "1.2.6",
"marked": "4.2.12",
"pinia": "2.0.32",
"register-service-worker": "1.7.2",
"snake-case": "3.0.4",
"ufo": "0.8.5",
"v-tooltip": "4.0.0-beta.17",
"validator": "^13.7.0",
"vue": "3.2.39",
"vue-advanced-cropper": "2.8.3",
"vue-drag-resize": "2.0.3",
"vue-flatpickr-component": "9.0.6",
"sortablejs": "1.15.0",
"ufo": "1.1.1",
"validator": "13.9.0",
"vue": "3.2.47",
"vue-advanced-cropper": "2.8.8",
"vue-flatpickr-component": "11.0.2",
"vue-i18n": "9.2.2",
"vue-router": "4.1.5",
"vuex": "4.0.2",
"vue-router": "4.1.6",
"workbox-precaching": "6.5.4",
"zhyswan-vuedraggable": "4.1.3"
"zhyswan-vuedraggable": "4.1.3",
"zod": "3.20.6"
},
"devDependencies": {
"@4tw/cypress-drag-drop": "2.2.1",
"@cypress/vite-dev-server": "3.1.1",
"@cypress/vue": "4.2.0",
"@faker-js/faker": "7.5.0",
"@4tw/cypress-drag-drop": "2.2.3",
"@cypress/vite-dev-server": "5.0.4",
"@cypress/vue": "5.0.4",
"@faker-js/faker": "7.6.0",
"@histoire/plugin-screenshot": "0.15.8",
"@histoire/plugin-vue": "0.15.8",
"@rushstack/eslint-patch": "1.2.0",
"@types/codemirror": "5.60.7",
"@types/dompurify": "2.4.0",
"@types/flexsearch": "0.7.3",
"@types/validator": "^13.7.5",
"@typescript-eslint/eslint-plugin": "5.37.0",
"@typescript-eslint/parser": "5.37.0",
"@vitejs/plugin-legacy": "2.1.0",
"@vitejs/plugin-vue": "3.1.0",
"@vue/eslint-config-typescript": "11.0.1",
"@vue/test-utils": "2.0.2",
"@types/focus-within": "1.0.1",
"@types/lodash.debounce": "4.0.7",
"@types/marked": "4.0.8",
"@types/node": "18.14.2",
"@types/postcss-preset-env": "7.7.0",
"@types/validator": "13.7.12",
"@typescript-eslint/eslint-plugin": "5.54.0",
"@typescript-eslint/parser": "5.54.0",
"@vitejs/plugin-legacy": "4.0.1",
"@vitejs/plugin-vue": "4.0.0",
"@vue/eslint-config-typescript": "11.0.2",
"@vue/test-utils": "2.3.0",
"@vue/tsconfig": "0.1.3",
"autoprefixer": "10.4.9",
"browserslist": "4.21.3",
"caniuse-lite": "1.0.30001397",
"cypress": "10.7.0",
"esbuild": "0.15.7",
"eslint": "8.23.1",
"eslint-plugin-vue": "9.4.0",
"express": "4.18.1",
"happy-dom": "6.0.4",
"netlify-cli": "11.7.1",
"postcss": "8.4.16",
"postcss-preset-env": "7.8.1",
"rollup": "2.79.0",
"rollup-plugin-visualizer": "5.8.1",
"sass": "1.54.9",
"typescript": "4.8.3",
"vite": "3.1.0",
"vite-plugin-pwa": "0.12.7",
"vite-svg-loader": "3.6.0",
"vitest": "0.23.2",
"vue-tsc": "0.40.13",
"wait-on": "6.0.1",
"workbox-cli": "6.5.4",
"zod": "3.18.0"
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"license": "AGPL-3.0-or-later",
"packageManager": "yarn@1.22.19"
"autoprefixer": "10.4.13",
"browserslist": "4.21.5",
"caniuse-lite": "1.0.30001458",
"csstype": "3.1.1",
"cypress": "12.7.0",
"esbuild": "0.17.10",
"eslint": "8.35.0",
"eslint-plugin-vue": "9.9.0",
"happy-dom": "8.9.0",
"histoire": "0.15.8",
"netlify-cli": "13.0.0",
"postcss": "8.4.21",
"postcss-easing-gradients": "3.0.1",
"postcss-easings": "3.0.1",
"postcss-preset-env": "8.0.1",
"rollup": "3.17.3",
"rollup-plugin-visualizer": "5.9.0",
"sass": "1.58.3",
"start-server-and-test": "2.0.0",
"typescript": "4.9.5",
"vite": "4.1.4",
"vite-plugin-inject-preload": "1.3.0",
"vite-plugin-pwa": "0.14.4",
"vite-svg-loader": "4.0.0",
"vitest": "0.29.1",
"vue-tsc": "1.2.0",
"wait-on": "7.0.1",
"workbox-cli": "6.5.4"
}
}

15569
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,11 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"labels": ["dependencies"],
"extends": [
"config:base"
"config:js-app"
],
"packageRules": [
{
"matchPackageNames": ["netlify-cli"],
"matchPackageNames": ["netlify-cli", "happy-dom"],
"extends": ["schedule:weekly"]
},
{
@ -20,6 +20,13 @@
"@vueuse/"
]
},
{
"groupName": "histoire",
"matchPackagePrefixes": [
"@histoire/",
"histoire"
]
},
{
"matchDepTypes": ["devDependencies"],
"automerge": true,

28
run.sh
View File

@ -1,28 +0,0 @@
#!/bin/bash
# This shell script sets the api url based on an environment variable and starts nginx in foreground.
VIKUNJA_API_URL="${VIKUNJA_API_URL:-"/api/v1"}"
VIKUNJA_SENTRY_ENABLED="${VIKUNJA_SENTRY_ENABLED:-"false"}"
VIKUNJA_SENTRY_DSN="${VIKUNJA_SENTRY_DSN:-"https://85694a2d757547cbbc90cd4b55c5a18d@o1047380.ingest.sentry.io/6024480"}"
VIKUNJA_HTTP_PORT="${VIKUNJA_HTTP_PORT:-80}"
VIKUNJA_HTTPS_PORT="${VIKUNJA_HTTPS_PORT:-443}"
echo "Using $VIKUNJA_API_URL as default api url"
# Escape the variable to prevent sed from complaining
VIKUNJA_API_URL=$(echo $VIKUNJA_API_URL |sed 's/\//\\\//g')
sed -i "s/http\:\/\/localhost\:3456//g" /usr/share/nginx/html/index.html # replacing in two steps to make sure api urls from releases are properly replaced as well
sed -i "s/'\/api\/v1/'$VIKUNJA_API_URL/g" /usr/share/nginx/html/index.html
sed -i "s/\.SENTRY_ENABLED = false/\.SENTRY_ENABLED = $VIKUNJA_SENTRY_ENABLED/g" /usr/share/nginx/html/index.html
sed -i "s|\.SENTRY_DSN = '.*'|\.SENTRY_DSN = '$VIKUNJA_SENTRY_DSN'|g" /usr/share/nginx/html/index.html
sed -i "s/listen 80/listen $VIKUNJA_HTTP_PORT/g" /etc/nginx/nginx.conf
sed -i "s/listen 443/listen $VIKUNJA_HTTPS_PORT/g" /etc/nginx/nginx.conf
# Set the uid and gid of the nginx run user
usermod --non-unique --uid ${PUID} nginx
groupmod --non-unique --gid ${PGID} nginx
nginx -g "daemon off;"

View File

@ -1 +0,0 @@
bb46342a0a08105b340ba7976cff9d80ef89901120ec0639669caa70bb7d2dbc43e78b1f635a7654ab2456e8358c98a4 ./scripts/deploy-preview-netlify.js

View File

@ -1,15 +1,18 @@
const {exec} = require('child_process')
const axios = require('axios')
import { exec } from 'node:child_process'
function createSlug(string) {
return String(string)
.trim()
.normalize('NFKD')
.toLowerCase()
.replace(/[.\s/]/g, '-')
.replace(/[^A-Za-z\d-]/g, '')
}
const BOT_USER_ID = 513
const giteaToken = process.env.GITEA_TOKEN
const siteId = process.env.NETLIFY_SITE_ID
const branchSlug = String(process.env.DRONE_SOURCE_BRANCH)
.trim()
.normalize('NFKD')
.toLowerCase()
.replace(/[.\s/]/g, '-')
.replace(/[^A-Za-z\d-]/g, '')
const branchSlug = createSlug(process.env.DRONE_SOURCE_BRANCH)
const prNumber = process.env.DRONE_PULL_REQUEST
const prIssueCommentsUrl = `https://kolaente.dev/api/v1/repos/vikunja/frontend/issues/${prNumber}/comments`
@ -35,7 +38,7 @@ const promiseExec = cmd => {
stdout = await promiseExec(`./node_modules/.bin/netlify deploy --alias ${alias}`)
console.log(stdout)
const {data} = await axios.get(prIssueCommentsUrl)
const data = await fetch(prIssueCommentsUrl).then(response => response.json())
const hasComment = data.some(c => c.user.id === BOT_USER_ID)
if (hasComment) {
@ -43,8 +46,7 @@ const promiseExec = cmd => {
return
}
await axios.post(prIssueCommentsUrl, {
body: `
const message = `
Hi ${process.env.DRONE_COMMIT_AUTHOR}!
Thank you for creating a PR!
@ -57,14 +59,25 @@ You will need to manually connect this to an api running somehwere. The easiest
Have a nice day!
> Beep boop, I'm a bot.
`,
}, {
headers: {
'Content-Type': 'application/json',
'accept': 'application/json',
'Authorization': `token ${giteaToken}`,
},
})
`
console.log(`Preview comment sent successfully to PR #${prNumber}!`)
try {
const response = await fetch(prIssueCommentsUrl, {
method: 'POST',
body: JSON.stringify({
body: message,
}),
headers: {
'Content-Type': 'application/json',
'accept': 'application/json',
'Authorization': `token ${giteaToken}`,
},
})
if (!response.ok) {
throw new Error(`HTTP error, status = ${response.status}`)
}
console.log(`Preview comment sent successfully to PR #${prNumber}!`)
} catch (e) {
console.log(`Could not send preview comment to PR #${prNumber}! ${e.message}`)
}
})()

View File

@ -0,0 +1 @@
57af69409e66bc87f4f2fc5822dd8d3c2eb47c601f81af1ac4a56f3e2d80837b1a2de06f4ff57695ec379b7c15b881e3 ./scripts/deploy-preview-netlify.mjs

56
scripts/fonts-download.sh Executable file
View File

@ -0,0 +1,56 @@
#!/bin/sh
set -e
#
# This script downloads our original font files from their source repos
# and puts them in our originalMedia folder.
#
err_report() {
echo "Error on line $(caller)" >&2
}
trap err_report ERR
ORIGINAL_FONTS_DIR="./originalMedia/fonts"
# update these if there is a new version
FONT_URLS=(
"https://github.com/googlefonts/opensans/blob/27d060e1aad6886daeda67629ee28189f795f534/fonts/variable/OpenSans%5Bwdth%2Cwght%5D.ttf?raw=true"
"https://github.com/googlefonts/opensans/blob/27d060e1aad6886daeda67629ee28189f795f534/fonts/variable/OpenSans-Italic%5Bwdth%2Cwght%5D.ttf?raw=true"
"https://github.com/andrew-paglinawan/QuicksandFamily/blob/db6de44878582966f45a0debaef10d57108d93a7/fonts/Quicksand%5Bwght%5D.ttf?raw=true"
)
echo ""
echo "###################################################"
echo "# Download font files"
echo "###################################################"
echo ""
mkdir -p $ORIGINAL_FONTS_DIR
for URL in ${FONT_URLS[@]}; do
wget -L $URL \
--directory-prefix=$ORIGINAL_FONTS_DIR \
--quiet \
--timestamping \
--show-progress
done
echo ""
echo "###################################################"
echo "# Remove '?raw=true' filename suffix"
echo "###################################################"
echo ""
# Iterate over all files in directory with filetype ending in "?raw=true"
for file in $ORIGINAL_FONTS_DIR/*?raw=true; do
# Remove "?raw=true" from file name and store in variable
new_name=$(echo $file | sed 's/?raw=true//')
# Overwrite existing file with new name
mv -v $file $new_name
done
echo "Renaming files complete"

161
scripts/fonts-subset.sh Executable file
View File

@ -0,0 +1,161 @@
#!/bin/sh
set -e
#
# This script subsets our variable fonts,
# converts them to woff2 files and puts them in the
# fonts folder.
#
# We do have to update the font paths in the @font-face
# definitions manually since we use a checksum to make
#
# We use fonttools to create a partial instance of the
# variable font where we keep only our needed features.
# See more at:
# https://fonttools.readthedocs.io/en/latest/varLib/instancer.html
#
# fonttools requires python > 3.7. For up-to-date
# instructions see https://github.com/fonttools/fonttools#installation
#
# Lot's of info was gathered from:
# https://markoskon.com/creating-font-subsets/
# https://barrd.dev/article/create-a-variable-font-subset-for-smaller-file-size/
#
ORIGINAL_FONTS="./originalMedia/fonts"
TEMP_FOLDER="./.subset-fonts-temp"
FONT_FOLDER="./src/assets/fonts"
err_report() {
echo "Error on line $(caller)" >&2
}
trap err_report ERR
mkdir -p $TEMP_FOLDER
# the latin subset that google uses on GoogleFonts
# this is the same as the latin subset range that google uses on GoogleFonts
# see for examle the unicode-range definition here:
# https://fonts.googleapis.com/css2?family=Open+Sans
UNICODE_LATIN_SUBSET="U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,\
U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,\
U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD"
get_filename_without_type() {
filename=$1
dirname=$(dirname $filename)
# Extract the file type using parameter expansion
filetype=${filename##*.}
basename=$(basename $filename .$filetype)
echo $basename
}
# This function takes a font file and creates a subset of it using a specified set of unicode characters.
instance_and_subset () {
# Define default arguments for the subsetter.
DEFAULT_SUBSETTER_ARGS="--layout-features=* --unicodes=${UNICODE_LATIN_SUBSET}"
# Assign function arguments to variables with more descriptive names.
INPUT_FONT_FILE=$1
INSTANCER_ARGS=$2
OUTPUT_FONT_BASENAME=$3
OUTPUT_FOLDER=$FONT_FOLDER
# If the output font basename is not provided, use the input font file's basename as the output font basename.
if [ -z "$OUTPUT_FONT_BASENAME" ]; then
INPUT_FONT_BASENAME=$(get_filename_without_type $INPUT_FONT_FILE)
OUTPUT_FONT_BASENAME=$INPUT_FONT_BASENAME
fi
# Use the default subsetter arguments if no custom arguments are provided.
SUBSETTER_ARGS="${4:-$DEFAULT_SUBSETTER_ARGS}"
CHECKSUM=$(
# Concatenate the contents of the input font file, the instancer arguments, and the subsetter arguments
printf "%s%s" "$(cat $INPUT_FONT_FILE)" "$INSTANCER_ARGS" "$SUBSETTER_ARGS" |
# Calculate the Blake2b checksum of the concatenated string
b2sum |
# Extract the checksum from the output of b2sum (it's the first field)
awk '{print $1}'
)
# Limit the checksum to 8 characters.
CHECKSUM=$(echo "${CHECKSUM:0:8}")
# Construct the output font's filename
OUTPUT_FONT_BASENAME="${OUTPUT_FONT_BASENAME}_${CHECKSUM}"
OUTPUT_FONT_FILE="${OUTPUT_FOLDER}/${OUTPUT_FONT_BASENAME}.woff2"
# Check if the output font file already exists
if test -f $OUTPUT_FONT_FILE; then
echo "${OUTPUT_FONT_FILE} exists"
return 0
fi
FONT_INSTANCE="${TEMP_FOLDER}/${OUTPUT_FONT_BASENAME}.ttf"
if [ -n "$INSTANCER_ARGS" ]; then
# If the INSTANCER_ARGS variable is set, use fonttools to create a font instance
fonttools varLib.instancer --output $FONT_INSTANCE $INPUT_FONT_FILE $INSTANCER_ARGS
else
# Otherwise, just copy the input font file to the font instance file
cp $INPUT_FONT_FILE $FONT_INSTANCE
fi
# Use pyftsubset to create a subset of the font instance and save it to the output font file
pyftsubset $FONT_INSTANCE --output-file=$OUTPUT_FONT_FILE --flavor=woff2 $SUBSETTER_ARGS
echo "${OUTPUT_FONT_BASENAME} subsetted."
}
echo ""
echo "###################################################"
echo "# Install required libs"
echo "###################################################"
echo ""
pip install fonttools brotli
echo ""
echo "###################################################"
echo "# Create a partial instance of the variable font"
echo "# where we keep only our needed features and then"
echo "# subset fonts with latin unicode range and export"
echo "# as woff2 file"
echo "###################################################"
echo ""
mkdir -p $TEMP_FOLDER
echo "\nOpen Sans"
# we drop the wdth axis for all
instance_and_subset "${ORIGINAL_FONTS}/OpenSans[wdth,wght].ttf" "wdth=drop wght=400:700" "OpenSans[wght]"
# we restrict the wght range
instance_and_subset "${ORIGINAL_FONTS}/OpenSans[wdth,wght].ttf" "wdth=drop wght=400" "OpenSans-Regular"
instance_and_subset "${ORIGINAL_FONTS}/OpenSans[wdth,wght].ttf" "wdth=drop wght=700" "OpenSans-Bold"
echo "\nOpen Sans Italic"
# we drop the wdth axis for all
instance_and_subset "${ORIGINAL_FONTS}/OpenSans-Italic[wdth,wght].ttf" "wdth=drop wght=400:700" "OpenSans-Italic[wght]"
# we restrict the wght range
instance_and_subset "${ORIGINAL_FONTS}/OpenSans-Italic[wdth,wght].ttf" "wdth=drop wght=400" "OpenSans-RegularItalic"
instance_and_subset "${ORIGINAL_FONTS}/OpenSans-Italic[wdth,wght].ttf" "wdth=drop wght=700" "OpenSans-BoldItalic"
echo "\nQuicksand"
instance_and_subset "${ORIGINAL_FONTS}/Quicksand[wght].ttf" "wght=400:700"
# we restrict the wght range
instance_and_subset "${ORIGINAL_FONTS}/Quicksand[wght].ttf" "wght=400" "Quicksand-Regular"
instance_and_subset "${ORIGINAL_FONTS}/Quicksand[wght].ttf" "wght=600" "Quicksand-SemiBold"
instance_and_subset "${ORIGINAL_FONTS}/Quicksand[wght].ttf" "wght=700" "Quicksand-Bold"
echo "\nSubsetting files complete"
# remove temp folder
rm -r $TEMP_FOLDER

View File

@ -1,16 +0,0 @@
const path = require('path')
const express = require('express')
const app = express()
const p = path.join(__dirname, '..', 'dist-dev')
const port = 4173
app.use(express.static(p))
// Handle urls set by the frontend
app.get('*', (request, response, next) => {
response.sendFile(`${p}/index.html`)
})
app.listen(port, '127.0.0.1', () => {
console.log(`Serving files from ${p}`)
console.log(`Server started on port ${port}`)
})

View File

@ -8,63 +8,72 @@
<no-auth-wrapper v-else>
<router-view/>
</no-auth-wrapper>
<Notification/>
<keyboard-shortcuts v-if="keyboardShortcutsActive"/>
<Teleport to="body">
<UpdateNotification/>
<Notification/>
</Teleport>
</ready>
</template>
<script lang="ts" setup>
import {computed, watch, type Ref} from 'vue'
import {useRouter} from 'vue-router'
import {useRouteQuery} from '@vueuse/router'
import {useStore} from '@/store'
import {computed, watch} from 'vue'
import {useRoute, useRouter} from 'vue-router'
import {useI18n} from 'vue-i18n'
import isTouchDevice from 'is-touch-device'
import {success} from '@/message'
import Notification from '@/components/misc/notification.vue'
import KeyboardShortcuts from './components/misc/keyboard-shortcuts/index.vue'
import UpdateNotification from '@/components/home/UpdateNotification.vue'
import KeyboardShortcuts from '@/components/misc/keyboard-shortcuts/index.vue'
import TheNavigation from '@/components/home/TheNavigation.vue'
import ContentAuth from './components/home/contentAuth.vue'
import ContentLinkShare from './components/home/contentLinkShare.vue'
import ContentAuth from '@/components/home/contentAuth.vue'
import ContentLinkShare from '@/components/home/contentLinkShare.vue'
import NoAuthWrapper from '@/components/misc/no-auth-wrapper.vue'
import Ready from '@/components/misc/ready.vue'
import {setLanguage} from './i18n'
import {setLanguage} from '@/i18n'
import AccountDeleteService from '@/services/accountDelete'
import {success} from '@/message'
import {useAuthStore} from '@/stores/auth'
import {useBaseStore} from '@/stores/base'
import {useColorScheme} from '@/composables/useColorScheme'
import {useBodyClass} from '@/composables/useBodyClass'
const store = useStore()
const baseStore = useBaseStore()
const authStore = useAuthStore()
const router = useRouter()
const route = useRoute()
useBodyClass('is-touch', isTouchDevice())
const keyboardShortcutsActive = computed(() => store.state.keyboardShortcutsActive)
const keyboardShortcutsActive = computed(() => baseStore.keyboardShortcutsActive)
const authUser = computed(() => store.getters['auth/authUser'])
const authLinkShare = computed(() => store.getters['auth/authLinkShare'])
const authUser = computed(() => authStore.authUser)
const authLinkShare = computed(() => authStore.authLinkShare)
const {t} = useI18n({useScope: 'global'})
// setup account deletion verification
const accountDeletionConfirm = useRouteQuery('accountDeletionConfirm') as Ref<null | string>
const accountDeletionConfirm = computed(() => route.query?.accountDeletionConfirm as (string | undefined))
watch(accountDeletionConfirm, async (accountDeletionConfirm) => {
if (accountDeletionConfirm === null) {
if (accountDeletionConfirm === undefined) {
return
}
const accountDeletionService = new AccountDeleteService()
await accountDeletionService.confirm(accountDeletionConfirm)
success({message: t('user.deletion.confirmSuccess')})
store.dispatch('auth/refreshUserInfo')
authStore.refreshUserInfo()
}, { immediate: true })
// setup password reset redirect
const userPasswordReset = useRouteQuery('userPasswordReset') as Ref<null | string>
const userPasswordReset = computed(() => route.query?.userPasswordReset as (string | undefined))
watch(userPasswordReset, (userPasswordReset) => {
if (userPasswordReset === null) {
if (userPasswordReset === undefined) {
return
}
@ -73,9 +82,9 @@ watch(userPasswordReset, (userPasswordReset) => {
}, { immediate: true })
// setup email verification redirect
const userEmailConfirm = useRouteQuery('userEmailConfirm') as Ref<null | string>
const userEmailConfirm = computed(() => route.query?.userEmailConfirm as (string | undefined))
watch(userEmailConfirm, (userEmailConfirm) => {
if (userEmailConfirm === null) {
if (userEmailConfirm === undefined) {
return
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,58 @@
<script lang="ts" setup>
import {logEvent} from 'histoire/client'
import {reactive} from 'vue'
import {createRouter, createMemoryHistory} from 'vue-router'
import BaseButton from './BaseButton.vue'
function setupApp({ app }) {
// Router mock
app.use(createRouter({
history: createMemoryHistory(),
routes: [
{ path: '/', name: 'home', component: { render: () => null } },
],
}))
}
const state = reactive({
disabled: false,
})
</script>
<template>
<Story :setup-app="setupApp" :layout="{ type: 'grid', width: '200px' }">
<Variant title="custom">
<template #controls>
<HstCheckbox v-model="state.disabled" title="Disabled" />
</template>
<BaseButton :disabled="state.disabled">
Hello!
</BaseButton>
</Variant>
<Variant title="disabled">
<BaseButton disabled>
Hello!
</BaseButton>
</Variant>
<Variant title="router link">
<BaseButton :to="'home'">
Hello!
</BaseButton>
</Variant>
<Variant title="external link">
<BaseButton href="https://vikunja.io">
Hello!
</BaseButton>
</Variant>
<Variant title="button">
<BaseButton @click="logEvent('Click', $event)">
Hello!
</BaseButton>
</Variant>
</Story>
</template>

View File

@ -1,18 +1,53 @@
<!-- a disabled link of any kind is not a link -->
<!-- we have a router link -->
<!-- just a normal link -->
<!-- a button it shall be -->
<!-- note that we only pass the click listener here -->
<template>
<component
:is="componentNodeName"
<div
v-if="disabled === true && (to !== undefined || href !== undefined)"
class="base-button"
:class="{ 'base-button--type-button': isButton }"
v-bind="elementBindings"
:disabled="disabled || undefined"
:aria-disabled="disabled || undefined"
ref="button"
>
<slot/>
</component>
</div>
<router-link
v-else-if="to !== undefined"
:to="to"
class="base-button"
ref="button"
>
<slot/>
</router-link>
<a v-else-if="href !== undefined"
class="base-button"
:href="href"
rel="noreferrer noopener nofollow"
target="_blank"
ref="button"
>
<slot/>
</a>
<button
v-else
:type="type"
class="base-button base-button--type-button"
:disabled="disabled || undefined"
ref="button"
@click="(event: MouseEvent) => emit('click', event)"
>
<slot/>
</button>
</template>
<script lang="ts">
export default { inheritAttrs: false }
const BASE_BUTTON_TYPES_MAP = {
BUTTON: 'button',
SUBMIT: 'submit',
} as const
export type BaseButtonTypes = typeof BASE_BUTTON_TYPES_MAP[keyof typeof BASE_BUTTON_TYPES_MAP] | undefined
</script>
<script lang="ts" setup>
@ -20,77 +55,36 @@ export default { inheritAttrs: false }
// by doing so we make it easy abstract the functionality from style and enable easier and semantic
// correct button and link usage. Also see: https://css-tricks.com/a-complete-guide-to-links-and-buttons/#accessibility-considerations
// the component tries to heuristically determine what it should be checking the props (see the
// componentNodeName and elementBindings ref for this).
// the component tries to heuristically determine what it should be checking the props
// NOTE: Do NOT use buttons with @click to push routes. => Use router-links instead!
import { ref, watchEffect, computed, useAttrs, type PropType } from 'vue'
import {unrefElement} from '@vueuse/core'
import {ref, type HTMLAttributes} from 'vue'
import type {RouteLocationRaw} from 'vue-router'
const BASE_BUTTON_TYPES_MAP = Object.freeze({
button: 'button',
submit: 'submit',
})
type BaseButtonTypes = keyof typeof BASE_BUTTON_TYPES_MAP
const props = defineProps({
type: {
type: String as PropType<BaseButtonTypes>,
default: 'button',
},
disabled: {
type: Boolean,
default: false,
},
})
const componentNodeName = ref<Node['nodeName']>('button')
interface ElementBindings {
type?: string;
rel?: string;
target?: string;
export interface BaseButtonProps extends HTMLAttributes {
type?: BaseButtonTypes
disabled?: boolean
to?: RouteLocationRaw
href?: string
}
const elementBindings = ref({})
export interface BaseButtonEmits {
(e: 'click', payload: MouseEvent): void
}
const attrs = useAttrs()
watchEffect(() => {
// by default this component is a button element with the attribute of the type "button" (default prop value)
let nodeName = 'button'
let bindings: ElementBindings = {type: props.type}
const {
type = BASE_BUTTON_TYPES_MAP.BUTTON,
disabled = false,
} = defineProps<BaseButtonProps>()
// if we find a "to" prop we set it as router-link
if ('to' in attrs) {
nodeName = 'router-link'
bindings = {}
}
const emit = defineEmits<BaseButtonEmits>()
// if there is a href we assume the user wants an external link via a link element
// we also set a predefined value for the attribute rel, but make it possible to overwrite this by the user.
if ('href' in attrs) {
nodeName = 'a'
bindings = {
rel: 'noreferrer noopener nofollow',
target: '_blank',
}
}
componentNodeName.value = nodeName
elementBindings.value = {
...bindings,
...attrs,
}
})
const isButton = computed(() => componentNodeName.value === 'button')
const button = ref()
const button = ref<HTMLElement | null>(null)
function focus() {
button.value.focus()
unrefElement(button)?.focus()
}
defineExpose({

View File

@ -0,0 +1,179 @@
<template>
<transition
name="expandable-slide"
@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter"
@enter-cancelled="enterCancelled"
@before-leave="beforeLeave"
@leave="leave"
@after-leave="afterLeave"
@leave-cancelled="leaveCancelled"
>
<div
v-if="initialHeight"
class="expandable-initial-height"
:style="{ maxHeight: `${initialHeight}px` }"
:class="{ 'expandable-initial-height--expanded': open }"
>
<slot />
</div>
<div v-else-if="open" class="expandable">
<slot />
</div>
</transition>
</template>
<script setup lang="ts">
// the logic of this component is loosly based on this article
// https://gomakethings.com/how-to-add-transition-animations-to-vanilla-javascript-show-and-hide-methods/#putting-it-all-together
import {computed, ref} from 'vue'
import {getInheritedBackgroundColor} from '@/helpers/getInheritedBackgroundColor'
const props = defineProps({
/** Wheather the Expandable is open or not */
open: {
type: Boolean,
default: false,
},
/** If there is too much content, content will be cut of here. */
initialHeight: {
type: Number,
default: undefined,
},
/** The hidden content is indicated by a gradient. This is the color that the gradient fades to.
* Makes only sense if `initialHeight` is set. */
backgroundColor: {
type: String,
},
})
const wrapper = ref<HTMLElement | null>(null)
const computedBackgroundColor = computed(() => {
if (wrapper.value === null) {
return props.backgroundColor || '#fff'
}
return props.backgroundColor || getInheritedBackgroundColor(wrapper.value)
})
/**
* Get the natural height of the element
*/
function getHeight(el: HTMLElement) {
const { display } = el.style // save display property
el.style.display = 'block' // Make it visible
const height = `${el.scrollHeight}px` // Get its height
el.style.display = display // revert to original display property
return height
}
/**
* force layout of element changes
* https://gist.github.com/paulirish/5d52fb081b3570c81e3a
*/
function forceLayout(el: HTMLElement) {
el.offsetTop
}
/* ######################################################################
# The following functions are called by the js hooks of the transitions.
# They follow the orignal hook order of the vue transition component
# see: https://vuejs.org/guide/built-ins/transition.html#javascript-hooks
###################################################################### */
function beforeEnter(el: HTMLElement) {
el.style.height = '0'
el.style.willChange = 'height'
el.style.backfaceVisibility = 'hidden'
forceLayout(el)
}
// the done callback is optional when
// used in combination with CSS
function enter(el: HTMLElement) {
const height = getHeight(el) // Get the natural height
el.style.height = height // Update the height
}
function afterEnter(el: HTMLElement) {
removeHeight(el)
}
function enterCancelled(el: HTMLElement) {
removeHeight(el)
}
function beforeLeave(el: HTMLElement) {
// Give the element a height to change from
el.style.height = `${el.scrollHeight}px`
forceLayout(el)
}
function leave(el: HTMLElement) {
// Set the height back to 0
el.style.height = '0'
el.style.willChange = ''
el.style.backfaceVisibility = ''
}
function afterLeave(el: HTMLElement) {
removeHeight(el)
}
function leaveCancelled(el: HTMLElement) {
removeHeight(el)
}
function removeHeight(el: HTMLElement) {
el.style.height = ''
}
</script>
<style lang="scss" scoped>
$transition-time: 300ms;
.expandable-slide-enter-active,
.expandable-slide-leave-active {
transition:
opacity $transition-time ease-in-quint,
height $transition-time ease-in-out-quint;
overflow: hidden;
}
.expandable-slide-enter,
.expandable-slide-leave-to {
opacity: 0;
}
.expandable-initial-height {
padding: 5px;
margin: -5px;
overflow: hidden;
position: relative;
&::after {
content: "";
display: block;
background-image: linear-gradient(
to bottom,
transparent,
ease-in-out
v-bind(computedBackgroundColor)
);
position: absolute;
height: 40px;
width: 100%;
bottom: 0;
}
}
.expandable-initial-height--expanded {
height: 100% !important;
&::after {
display: none;
}
}
</style>

Some files were not shown because too many files have changed in this diff Show More