Compare commits

..

115 Commits

Author SHA1 Message Date
9241c7e587
fix: lint
Some checks failed
continuous-integration/drone/pr Build is failing
2023-04-18 12:21:12 +02:00
cbf04d1f6f
feat: allow creating a new project directly as a child project from another one 2023-04-18 12:21:12 +02:00
7cc7b18583
chore: don't recalculate everything 2023-04-18 12:21:12 +02:00
e8f02bd254
chore: remove type annotation for computed 2023-04-18 12:21:12 +02:00
f428fd151b
fix: don't set the current project when setting a project 2023-04-18 12:21:12 +02:00
99245da0d1
chore: don't show selection for parent project when no projects are available 2023-04-18 12:21:12 +02:00
5c7477ca91
chore: re-add top menu spacing 2023-04-18 12:21:12 +02:00
7aab067e4f
fix: sort in store 2023-04-18 12:21:12 +02:00
9f5031516b
feat: replace color dot with handle icon on hover 2023-04-18 12:21:11 +02:00
4eb38deaec
chore: use project id type 2023-04-18 12:21:11 +02:00
fde52c4284
chore: don't set the current project to null if it's undefined already 2023-04-18 12:21:11 +02:00
c8a370d381
chore: move duplicate project logic to composable 2023-04-18 12:21:11 +02:00
632f5f46b3
chore: redirect to new project after creating from store 2023-04-18 12:21:11 +02:00
5b14148991
chore: remove unused code 2023-04-18 12:21:11 +02:00
8ae40dfa8e
chore: don't wrap a computed in another computed 2023-04-18 12:21:11 +02:00
1d6c9469e8
fix: move parent project handling out of useProject 2023-04-18 12:21:11 +02:00
735524c3d5
fix: rename getParentProjects method to make it clear what it does 2023-04-18 12:21:11 +02:00
abc0b821d0
fix: return updated project instead of the old one 2023-04-18 12:21:11 +02:00
e19fd96b9a
fix: remove leftovers of childIds 2023-04-18 12:21:11 +02:00
d48707354e
fix: properly determine if there are projects 2023-04-18 12:21:10 +02:00
d14ba333fe
fix: recreate project instead of editing before 2023-04-18 12:21:10 +02:00
a189ae94e9
fix: remove unnecessary fallback 2023-04-18 12:21:10 +02:00
3d6f5379f8
fix: remove getProjectById and replace all usages of it 2023-04-18 12:21:10 +02:00
5ce3b8d09d
fix: add default for level 2023-04-18 12:21:10 +02:00
b08c8f12ef
fix: only bind child projects data down 2023-04-18 12:21:10 +02:00
95a1f51d35
fix: move parent project child id mutation to store 2023-04-18 12:21:10 +02:00
138fb8cbf7
chore: rename flag 2023-04-18 12:21:10 +02:00
afb4c675b9
fix: move the collapsable placeholder to the button 2023-04-18 12:21:10 +02:00
f64445f4c2
fix: bottom margin of project header 2023-04-18 12:21:10 +02:00
4f2f5d61a4
fix: use the color bubble as handle if the project has a color 2023-04-18 12:21:10 +02:00
17f484b35f
chore: use stores directly 2023-04-18 12:21:09 +02:00
c212aa8f11
chore: move v-if 2023-04-18 12:21:09 +02:00
b68dce60a4
chore: set project id from the outside 2023-04-18 12:21:09 +02:00
a5c4a056ee
chore: replace section with a div 2023-04-18 12:21:09 +02:00
ff31cb57c6
chore: move all options to component props 2023-04-18 12:21:09 +02:00
3b366d154f
chore: add types for emit 2023-04-18 12:21:09 +02:00
ab918bebb8
feat: add setting for infinite nesting 2023-04-18 12:21:09 +02:00
0aba7882b9
fix: use menu tag everywhere 2023-04-18 12:21:09 +02:00
e094bce77e
fix: collapsing child projects 2023-04-18 12:21:09 +02:00
94d8d1b953
feat: don't use child_projects property from api 2023-04-18 12:21:09 +02:00
610bdbf9cf
chore: format 2023-04-18 12:21:09 +02:00
01036aad8c
fix: don't show child projects when the project is only a favorite 2023-04-18 12:21:08 +02:00
e6117cb9ce
chore: move more logic to ProjectsNavigationItem.vue 2023-04-18 12:21:08 +02:00
35ece7cabc
chore: move ProjectsNavigationWrapper back to navigation.vue 2023-04-18 12:21:08 +02:00
1a833b58c2
feat: load all projects earlier than in the navigation and use the loading state of the store 2023-04-18 12:21:08 +02:00
6674554f10
chore: move loading styles to variant into the component 2023-04-18 12:21:08 +02:00
1d083efdd1
chore: remove old comment 2023-04-18 12:21:08 +02:00
1079ce0821
chore: use <menu> instead of <ul> 2023-04-18 12:21:08 +02:00
13e9a0141c
fix: indention 2023-04-18 12:21:08 +02:00
3245ebb848
chore: improve prop type definition 2023-04-18 12:21:08 +02:00
0fc56135b3
chore: only apply padding where needed 2023-04-18 12:21:07 +02:00
7892133565
chore: remove old todo 2023-04-18 12:21:07 +02:00
d973add465
feat: move navigation item to component 2023-04-18 12:21:07 +02:00
4284424ed9
chore: use long variable name 2023-04-18 12:21:07 +02:00
5e342f72cf
chore: rename alias 2023-04-18 12:21:07 +02:00
85cdfaea31
chore: remove unused class 2023-04-18 12:21:07 +02:00
38394ff998
fix: remove leftover suspense 2023-04-18 12:21:07 +02:00
402063810f
chore: use klona to clone project objet 2023-04-18 12:21:07 +02:00
64c2d76f86
fix: passing readonly projects data to navigation 2023-04-18 12:21:07 +02:00
7556351717
chore: move loader class 2023-04-18 12:21:07 +02:00
e98912ce64
chore: export favorite projects from store 2023-04-18 12:21:07 +02:00
ac5d50d514
chore: remove unnecessary map 2023-04-18 12:21:06 +02:00
3e37fa3760
chore: export not archived root projects 2023-04-18 12:21:06 +02:00
e5be4646af
fix: show favorite on hover 2023-04-18 12:21:06 +02:00
909c7b63e2
fix: don't show > for top-level projects 2023-04-18 12:21:06 +02:00
b2c38aa04b
feat: allow selecting a parent project when editing a project 2023-04-18 12:21:06 +02:00
9b578fc27f
feat: allow selecting a parent project when creating a project 2023-04-18 12:21:06 +02:00
4fc03e9532
feat: allow selecting a parent project when duplicating a project 2023-04-18 12:21:06 +02:00
04bfdde08d
feat: don't handle child projects and instead only save the ids 2023-04-18 12:21:06 +02:00
83480cc80b
fix: make computed side-effect free 2023-04-18 12:21:06 +02:00
d2e106e4e4
chore: refactor get parents project and move to projects store 2023-04-18 12:21:06 +02:00
7b3146c2d8
feat: show all parent projects in project search 2023-04-18 12:21:05 +02:00
e389dec1ab
feat: show all parent projects in task detail view 2023-04-18 12:21:05 +02:00
f35c6197b5
fix: add await 2023-04-18 12:21:05 +02:00
b61060090c
fix(filters): load projects after updating a filter 2023-04-18 12:21:05 +02:00
cfbaef4f8a
fix(filters): load projects after deleting a filter 2023-04-18 12:21:05 +02:00
a93bc72dcc
fix(filters): load projects after creating a filter 2023-04-18 12:21:05 +02:00
5a2ad85f0b
chore(task): move toggleFavorite to store 2023-04-18 12:21:05 +02:00
fed9a30d05
feat(projects): move hasProjects check to store 2023-04-18 12:21:05 +02:00
c46560d346
feat: wrap projects navigation in a <Suspense> so that we can use top level await 2023-04-18 12:21:05 +02:00
73a88e65cf
chore: use long variable name 2023-04-18 12:21:05 +02:00
1ee4641c8b
chore: rename archived message key 2023-04-18 12:21:04 +02:00
e0e18a84f7
fix: use correct shortcut to open projects overview 2023-04-18 12:21:04 +02:00
a6f1c8ee2f
fix: simplify sort 2023-04-18 12:21:04 +02:00
b5bcdff2cf
chore: export projects as array directly from projects store 2023-04-18 12:21:04 +02:00
4abc230434
chore: rename prop 2023-04-18 12:21:04 +02:00
ca3efc6f58
feat(tests): add project tests derived from old namespace tests 2023-04-18 12:21:04 +02:00
d62eaba689
fix(projects): make sure the project hierarchy is properly updated when moving projects between parents 2023-04-18 12:21:04 +02:00
25bd4b4e17
feat(navigation): show favorite projects on top 2023-04-18 12:21:04 +02:00
bf8569a36a
fix(navigation): make sure updating a project's state works for sub projects as well. 2023-04-18 12:21:04 +02:00
fe50e75ec1
fix(navigation): make marking a project as favorite work 2023-04-18 12:21:04 +02:00
41b0ce7d6b
fix(navigation): make sure the Favorites project shows up when marking or unmarking a task as favorite 2023-04-18 12:21:04 +02:00
8f472f9d86
fix(navigation): favorites project 2023-04-18 12:21:03 +02:00
89a55be70a
fix(task detail view): make project display show the task's project 2023-04-18 12:21:03 +02:00
ec81f868ab
fix: make check if projects are available work again 2023-04-18 12:21:03 +02:00
074fccfcd7
fix: cleanup unused translation strings 2023-04-18 12:21:03 +02:00
e6302b7434
fix: make tests work again 2023-04-18 12:21:03 +02:00
6e6438a7cf
chore: cleanup namespace leftovers 2023-04-18 12:21:03 +02:00
c4a7c23d84
fix(navigation): hide left ul border 2023-04-18 12:21:03 +02:00
5cc9d6ccf6
feat(navigation): make dragging a project under another project work 2023-04-18 12:21:03 +02:00
eebbfb9b5b
feat(navigation): allow dragging a project out from its parent project 2023-04-18 12:21:03 +02:00
9868d77f6e
feat(navigation): make dragging a project to a parent work 2023-04-18 12:21:02 +02:00
4571e489f9
fix(navigation): hover state of other menu items 2023-04-18 12:21:02 +02:00
39b8882ed3
feat(navigation): add hiding child projects 2023-04-18 12:21:02 +02:00
7bd9af8f27
feat: translate inbox project title 2023-04-18 12:21:02 +02:00
61fd310966
chore: format 2023-04-18 12:21:02 +02:00
dc90883455
feat(navigation): correctly show child projects 2023-04-18 12:21:02 +02:00
86c2e20618
fix(navigation): make the styles work again 2023-04-18 12:21:02 +02:00
189e7d5bf0
fix(navigation): watcher 2023-04-18 12:21:02 +02:00
c23105da7b
feat: rebuild main navigation so that it works recursively with projects 2023-04-18 12:21:01 +02:00
3f9cba8689
fix: remove namespace routes 2023-04-18 12:21:01 +02:00
97fda619b3
fix: remove namespace store reference 2023-04-18 12:21:01 +02:00
f787e23f37
feat: remove all namespace leftovers 2023-04-18 12:21:01 +02:00
3586a57c54
fix: route to create new project 2023-04-18 12:21:01 +02:00
845f758bdf
feat: move namespaces list to projects list 2023-04-18 12:21:01 +02:00
42 changed files with 6608 additions and 1050 deletions

View File

@ -42,12 +42,11 @@ steps:
# - .cache
- name: dependencies
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
CYPRESS_CACHE_FOLDER: .cache/cypress
PUPPETEER_SKIP_DOWNLOAD: true
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
- pnpm install --fetch-timeout 100000
@ -55,7 +54,7 @@ steps:
# - restore-cache
- name: lint
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
@ -66,7 +65,7 @@ steps:
- dependencies
- name: build-prod
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
@ -77,7 +76,7 @@ steps:
- dependencies
- name: test-unit
image: node:20-alpine
image: node:18-alpine
pull: always
commands:
- corepack enable && pnpm config set store-dir .cache/pnpm
@ -87,7 +86,7 @@ steps:
- name: typecheck
failure: ignore
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
@ -137,9 +136,8 @@ steps:
# - dependencies
- name: deploy-preview
image: williamjackson/netlify-cli
image: node:18-alpine
pull: always
user: root # The rest runs as root and thus the permissions wouldn't work
environment:
NETLIFY_AUTH_TOKEN:
from_secret: netlify_auth_token
@ -202,7 +200,7 @@ steps:
# - .cache
- name: build
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
@ -279,7 +277,7 @@ steps:
# - .cache
- name: build
image: node:20-alpine
image: node:18-alpine
pull: always
environment:
PNPM_CACHE_FOLDER: .cache/pnpm
@ -524,6 +522,6 @@ steps:
from_secret: crowdin_key
---
kind: signature
hmac: 511c2a090e9efd4c942980d971204adb6321540bb01c92409dd9bf8463b7f6f4
hmac: 303afeb09b75a57ba88720b45dc06c8bf2c7320e19d738d8299f325438246f75
...

View File

@ -3,7 +3,7 @@
# │─││ │││ │ │
# ┘─┘┘─┘┘┘─┘┘─┘
FROM --platform=$BUILDPLATFORM node:20-alpine AS builder
FROM --platform=$BUILDPLATFORM node:18-alpine AS builder
WORKDIR /build

View File

@ -1,5 +1,5 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["./**/*", "../support/**/*", "../factories/**/*"],
"compilerOptions": {
"baseUrl": ".",

0
docker/injector.sh Executable file → Normal file
View File

0
docker/ipv6-disable.sh Executable file → Normal file
View File

View File

@ -4,6 +4,7 @@
pid /tmp/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 65535;
events {
multi_accept on;

View File

@ -13,7 +13,7 @@
},
"homepage": "https://vikunja.io/",
"funding": "https://opencollective.com/vikunja",
"packageManager": "pnpm@8.5.1",
"packageManager": "pnpm@8.3.0",
"keywords": [
"todo",
"productivity",
@ -52,38 +52,38 @@
"@github/hotkey": "2.0.1",
"@infectoone/vue-ganttastic": "2.1.4",
"@intlify/unplugin-vue-i18n": "0.10.0",
"@kyvg/vue3-notification": "2.9.1",
"@sentry/tracing": "7.53.0",
"@sentry/vue": "7.53.0",
"@vueuse/core": "10.1.2",
"axios": "1.4.0",
"@kyvg/vue3-notification": "2.9.0",
"@sentry/tracing": "7.48.0",
"@sentry/vue": "7.48.0",
"@vueuse/core": "10.0.2",
"axios": "1.3.5",
"blurhash": "2.0.5",
"bulma-css-variables": "0.9.33",
"camel-case": "4.1.2",
"codemirror": "5.65.13",
"date-fns": "2.30.0",
"codemirror": "5.65.12",
"date-fns": "2.29.3",
"dayjs": "1.11.7",
"dompurify": "3.0.3",
"dompurify": "3.0.2",
"easymde": "2.18.0",
"fast-deep-equal": "3.1.3",
"flatpickr": "4.6.13",
"flexsearch": "0.7.31",
"floating-vue": "2.0.0-beta.20",
"highlight.js": "11.8.0",
"highlight.js": "11.7.0",
"is-touch-device": "1.0.1",
"klona": "2.0.6",
"lodash.debounce": "4.0.8",
"marked": "5.0.2",
"pinia": "2.0.36",
"marked": "4.3.0",
"pinia": "2.0.34",
"register-service-worker": "1.7.2",
"snake-case": "3.0.4",
"sortablejs": "1.15.0",
"ufo": "1.1.2",
"ufo": "1.1.1",
"vue": "3.2.47",
"vue-advanced-cropper": "2.8.8",
"vue-flatpickr-component": "11.0.3",
"vue-i18n": "9.2.2",
"vue-router": "4.2.1",
"vue-router": "4.1.6",
"workbox-precaching": "6.5.4",
"zhyswan-vuedraggable": "4.1.3"
},
@ -91,54 +91,54 @@
"@4tw/cypress-drag-drop": "2.2.3",
"@cypress/vite-dev-server": "5.0.5",
"@cypress/vue": "5.0.5",
"@faker-js/faker": "8.0.1",
"@faker-js/faker": "7.6.0",
"@histoire/plugin-screenshot": "0.16.1",
"@histoire/plugin-vue": "0.16.1",
"@rushstack/eslint-patch": "1.3.0",
"@tsconfig/node18": "2.0.1",
"@rushstack/eslint-patch": "1.2.0",
"@types/codemirror": "5.60.7",
"@types/dompurify": "3.0.2",
"@types/dompurify": "3.0.1",
"@types/flexsearch": "0.7.3",
"@types/is-touch-device": "1.0.0",
"@types/lodash.debounce": "4.0.7",
"@types/marked": "5.0.0",
"@types/node": "18.16.14",
"@types/marked": "4.0.8",
"@types/node": "18.15.11",
"@types/postcss-preset-env": "7.7.0",
"@types/sortablejs": "1.15.1",
"@typescript-eslint/eslint-plugin": "5.59.7",
"@typescript-eslint/parser": "5.59.7",
"@vitejs/plugin-legacy": "4.0.3",
"@vitejs/plugin-vue": "4.2.3",
"@vue/eslint-config-typescript": "11.0.3",
"@typescript-eslint/eslint-plugin": "5.59.0",
"@typescript-eslint/parser": "5.59.0",
"@vitejs/plugin-legacy": "4.0.2",
"@vitejs/plugin-vue": "4.1.0",
"@vue/eslint-config-typescript": "11.0.2",
"@vue/test-utils": "2.3.2",
"@vue/tsconfig": "0.4.0",
"@vue/tsconfig": "0.1.3",
"autoprefixer": "10.4.14",
"browserslist": "4.21.5",
"caniuse-lite": "1.0.30001489",
"caniuse-lite": "1.0.30001479",
"css-has-pseudo": "5.0.2",
"csstype": "3.1.2",
"cypress": "12.13.0",
"esbuild": "0.17.19",
"eslint": "8.41.0",
"eslint-plugin-vue": "9.13.0",
"happy-dom": "9.20.1",
"cypress": "12.10.0",
"esbuild": "0.17.17",
"eslint": "8.38.0",
"eslint-plugin-vue": "9.11.0",
"happy-dom": "9.7.1",
"histoire": "0.16.1",
"postcss": "8.4.23",
"netlify-cli": "13.2.2",
"postcss": "8.4.22",
"postcss-easing-gradients": "3.0.1",
"postcss-easings": "3.0.1",
"postcss-focus-within": "7.0.2",
"postcss-preset-env": "8.4.1",
"rollup": "3.23.0",
"postcss-preset-env": "8.3.2",
"rollup": "3.20.5",
"rollup-plugin-visualizer": "5.9.0",
"sass": "1.62.1",
"sass": "1.62.0",
"start-server-and-test": "2.0.0",
"typescript": "5.0.4",
"vite": "4.3.8",
"vite": "4.2.2",
"vite-plugin-inject-preload": "1.3.1",
"vite-plugin-pwa": "0.15.0",
"vite-plugin-pwa": "0.14.7",
"vite-svg-loader": "4.0.0",
"vitest": "0.31.1",
"vue-tsc": "1.6.5",
"vitest": "0.30.1",
"vue-tsc": "1.2.0",
"wait-on": "7.0.1",
"workbox-cli": "6.5.4"
},

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
],
"packageRules": [
{
"matchPackageNames": ["happy-dom"],
"matchPackageNames": ["netlify-cli", "happy-dom"],
"extends": ["schedule:weekly"]
},
{

View File

@ -33,9 +33,9 @@ const promiseExec = cmd => {
}
(async function () {
let stdout = await promiseExec(`/home/node/docker-netlify-cli/node_modules/.bin/netlify link --id ${siteId}`)
let stdout = await promiseExec(`./node_modules/.bin/netlify link --id ${siteId}`)
console.log(stdout)
stdout = await promiseExec(`/home/node/docker-netlify-cli/node_modules/.bin/netlify deploy --alias ${alias}`)
stdout = await promiseExec(`./node_modules/.bin/netlify deploy --alias ${alias}`)
console.log(stdout)
const data = await fetch(prIssueCommentsUrl).then(response => response.json())

View File

@ -1 +1 @@
4a7c1293c7b12e9ab476cdf35251a407c6a1cd005d22c06df994222cccfb25cde5f47d15866a098c9d739778fee4dc19 ./scripts/deploy-preview-netlify.mjs
57af69409e66bc87f4f2fc5822dd8d3c2eb47c601f81af1ac4a56f3e2d80837b1a2de06f4ff57695ec379b7c15b881e3 ./scripts/deploy-preview-netlify.mjs

View File

@ -140,18 +140,6 @@ export const KEYBOARD_SHORTCUTS : ShortcutGroup[] = [
title: 'keyboardShortcuts.task.description',
keys: ['e'],
},
{
title: 'keyboardShortcuts.task.priority',
keys: ['p'],
},
{
title: 'keyboardShortcuts.task.delete',
keys: ['shift', 'delete'],
},
{
title: 'keyboardShortcuts.task.favorite',
keys: ['s'],
},
],
},
]
]

View File

@ -49,11 +49,9 @@ const displayName = computed(() => getDisplayName(props.user))
<style lang="scss" scoped>
.user {
margin: .5rem;
display: flex;
justify-items: center;
&.is-inline {
display: inline-flex;
display: inline;
}
}

View File

@ -420,6 +420,5 @@ async function toggleTaskDone(task: ITask) {
.task-done-checkbox {
padding: 0;
height: 18px; // The exact height of the checkbox in the container
margin-right: .75rem;
}
</style>

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Změnit barvu tohoto úkolu",
"move": "Move this task to another project",
"reminder": "Spravovat připomenutí této úlohy",
"description": "Přepnout úpravy popisu úkolu",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Přepnout úpravy popisu úkolu"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Verze frontendu: {version}",
"apiVersion": "Verze API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Skift farven på denne opgave",
"move": "Move this task to another project",
"reminder": "Administrer påmindelser om denne opgave",
"description": "Slå redigering af opgavebeskrivelse til/fra",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Slå redigering af opgavebeskrivelse til/fra"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Die Farbe dieser Aufgabe ändern",
"move": "Move this task to another project",
"reminder": "Erinnerungen für diese Aufgabe verwalten",
"description": "Aufgabenbeschreibung bearbeiten",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Aufgabenbeschreibung bearbeiten"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend-Version: {version}",
"apiVersion": "API-Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Die Farbe dieser Aufgabe ändern",
"move": "Move this task to another project",
"reminder": "Erinnerungen für diese Aufgabe verwalten",
"description": "Aufgabenbeschreibung bearbeiten",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Aufgabenbeschreibung bearbeiten"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -831,10 +831,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -985,4 +982,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Cambia el color de esta tarea",
"move": "Move this task to another project",
"reminder": "Administrar recordatorios de esta tarea",
"description": "Editar la descripción de la tarea",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Editar la descripción de la tarea"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "Versión de la API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Changer la couleur de cette tâche",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Version : {version}",
"apiVersion": "Version de lAPI : {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Cambia il colore di questa attività",
"move": "Move this task to another project",
"reminder": "Gestisci i promemoria di questa attività",
"description": "Attiva/Disattiva modifica della descrizione dell'attività",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Attiva/Disattiva modifica della descrizione dell'attività"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Versione Frontend: {version}",
"apiVersion": "Versione API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend versie: {version}",
"apiVersion": "API Versie: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Endre fargen på denne oppgaven",
"move": "Flytt denne oppgaven til et annet prosjekt",
"reminder": "Behandle påminnelser om denne oppgaven",
"description": "Veksle redigering av oppgavebeskrivelsen",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Veksle redigering av oppgavebeskrivelsen"
},
"project": {
"title": "Prosjektvisning",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend versjon: {version}",
"apiVersion": "API versjon: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Zmień kolor tego zadania",
"move": "Move this task to another project",
"reminder": "Zarządzaj przypomnieniami o tym zadaniu",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Wersja frontendu: {version}",
"apiVersion": "Wersja API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Alterar a cor desta tarefa",
"move": "Mover esta tarefa para outro projeto",
"reminder": "Gerir lembretes desta tarefa",
"description": "Alternar edição da descrição da tarefa",
"delete": "Eliminar esta tarefa",
"priority": "Alterar a prioridade desta tarefa",
"favorite": "Marcar / Desmarcar esta tarefa como favorita"
"description": "Alternar edição da descrição da tarefa"
},
"project": {
"title": "Vista do Projeto",
@ -1056,4 +1053,4 @@
"frontendVersion": "Versão Atual: {version}",
"apiVersion": "Versão da API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Изменить цвет этой задачи",
"move": "Переместить эту задачу в другой проект",
"reminder": "Управление напоминаниями об этой задаче",
"description": "Включить изменение описания задачи",
"delete": "Удалить задачу",
"priority": "Изменить приоритет задачи",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Включить изменение описания задачи"
},
"project": {
"title": "Просмотр проекта",
@ -1056,4 +1053,4 @@
"frontendVersion": "Версия фронтенда: {version}",
"apiVersion": "Версия API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Thay đổi màu công việc này",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Phiên bản giao diện người dùng: {version}",
"apiVersion": "Phiên bản API: {version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "更改此任务的颜色",
"move": "Move this task to another project",
"reminder": "管理此任务的提醒",
"description": "切换编辑时的任务描述",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "切换编辑时的任务描述"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "前端版本:{version}",
"apiVersion": "API 版本:{version}"
}
}
}

View File

@ -894,10 +894,7 @@
"color": "Change the color of this task",
"move": "Move this task to another project",
"reminder": "Manage reminders of this task",
"description": "Toggle editing of the task description",
"delete": "Delete this task",
"priority": "Change the priority of this task",
"favorite": "Mark this task as favorite / unfavorite"
"description": "Toggle editing of the task description"
},
"project": {
"title": "Project Views",
@ -1056,4 +1053,4 @@
"frontendVersion": "Frontend Version: {version}",
"apiVersion": "API Version: {version}"
}
}
}

View File

@ -324,7 +324,6 @@
@click="setFieldActive('priority')"
variant="secondary"
icon="exclamation"
v-shortcut="'p'"
>
{{ $t('task.detail.actions.priority') }}
</x-button>
@ -409,7 +408,6 @@
@click="toggleFavorite"
variant="secondary"
:icon="task.isFavorite ? 'star' : ['far', 'star']"
v-shortcut="'s'"
>
{{
task.isFavorite ? $t('task.detail.actions.unfavorite') : $t('task.detail.actions.favorite')
@ -420,7 +418,6 @@
icon="trash-alt"
:shadow="false"
class="is-danger is-outlined has-no-border"
v-shortcut="'Shift+Delete'"
>
{{ $t('task.detail.actions.delete') }}
</x-button>

View File

@ -73,11 +73,7 @@
:search-results="foundUsers"
label="username"
v-model="newMember"
>
<template #searchResult="{option: user}">
<User :avatar-size="24" :user="user" class="m-0"/>
</template>
</multiselect>
/>
</div>
<div class="control">
<x-button @click="addUser" icon="plus">
@ -92,9 +88,7 @@
<table class="table has-actions is-striped is-hoverable is-fullwidth">
<tbody>
<tr :key="m.id" v-for="m in team?.members">
<td>
<User :avatar-size="24" :user="m" class="m-0"/>
</td>
<td>{{ getDisplayName(m) }}</td>
<td>
<template v-if="m.id === userInfo.id">
<b class="is-success">You</b>
@ -191,7 +185,6 @@ import {useRoute, useRouter} from 'vue-router'
import Editor from '@/components/input/AsyncEditor'
import Multiselect from '@/components/input/multiselect.vue'
import User from '@/components/misc/user.vue'
import TeamService from '@/services/team'
import TeamMemberService from '@/services/teamMember'
@ -201,6 +194,7 @@ import {RIGHTS as Rights} from '@/constants/rights'
import {useTitle} from '@/composables/useTitle'
import {success} from '@/message'
import {getDisplayName} from '@/models/user'
import {useAuthStore} from '@/stores/auth'
import type {ITeam} from '@/modelTypes/ITeam'

View File

@ -1,5 +1,5 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["env.d.ts", "src/**/*.d.ts", "src/**/*", "src/**/*.vue", "src/**/*.json"],
"exclude": ["src/**/__tests__/*"],
"compilerOptions": {

View File

@ -1,8 +1,5 @@
{
"extends": [
"@tsconfig/node18/tsconfig.json",
"@vue/tsconfig/tsconfig.json"
],
"extends": "@vue/tsconfig/tsconfig.node.json",
"include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "env.config.d.ts"],
"compilerOptions": {
"composite": true,