Compare commits

..

6 Commits

Author SHA1 Message Date
renovate f0a6112c79 chore(deps): update dev-dependencies
continuous-integration/drone/pr Build is failing Details
2024-03-30 05:08:53 +00:00
kolaente 81fe8391e4
fix(project): load full project after creating a project
continuous-integration/drone/push Build is failing Details
When a new project was created, it contained all details already. This led to duplicated views and overridden attributes in the response.

Resolves #2242
2024-03-29 19:28:17 +01:00
kolaente 89e37b88d9
fix(views): update all fields when updating a view
continuous-integration/drone/push Build is failing Details
Resolves #2241
2024-03-29 18:19:16 +01:00
kolaente cc6801c5b1
fix(filter): make sure highlight works for doneAt attribute
continuous-integration/drone/push Build is failing Details
2024-03-29 18:09:02 +01:00
kolaente 767b058915
fix(filter): add white background to filter input 2024-03-29 18:07:37 +01:00
kolaente 2c0d3f2885
fix(views): add bottom spacing 2024-03-29 18:05:30 +01:00
7 changed files with 67 additions and 45 deletions

View File

@ -142,7 +142,7 @@
"@types/is-touch-device": "1.0.2",
"@types/lodash.debounce": "4.0.9",
"@types/marked": "5.0.2",
"@types/node": "20.11.30",
"@types/node": "20.12.0",
"@types/postcss-preset-env": "7.7.0",
"@types/sortablejs": "1.15.8",
"@typescript-eslint/eslint-plugin": "7.4.0",

View File

@ -283,8 +283,8 @@ devDependencies:
specifier: 5.0.2
version: 5.0.2
'@types/node':
specifier: 20.11.30
version: 20.11.30
specifier: 20.12.0
version: 20.12.0
'@types/postcss-preset-env':
specifier: 7.7.0
version: 7.7.0
@ -344,7 +344,7 @@ devDependencies:
version: 14.3.9
histoire:
specifier: 0.17.14
version: 0.17.14(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
version: 0.17.14(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
postcss:
specifier: 8.4.38
version: 8.4.38
@ -377,7 +377,7 @@ devDependencies:
version: 5.4.3
vite:
specifier: 5.2.7
version: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
version: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
vite-plugin-inject-preload:
specifier: 1.3.3
version: 1.3.3(vite@5.2.7)
@ -392,7 +392,7 @@ devDependencies:
version: 5.1.0(vue@3.4.21)
vitest:
specifier: 1.4.0
version: 1.4.0(@types/node@20.11.30)(happy-dom@14.3.9)(sass@1.72.0)(terser@5.24.0)
version: 1.4.0(@types/node@20.12.0)(happy-dom@14.3.9)(sass@1.72.0)(terser@5.24.0)
vue-tsc:
specifier: 2.0.7
version: 2.0.7(typescript@5.4.3)
@ -2538,7 +2538,7 @@ packages:
capture-website: 2.4.1
defu: 6.1.3
fs-extra: 10.1.0
histoire: 0.17.14(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
histoire: 0.17.14(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
pathe: 1.1.1
transitivePeerDependencies:
- bufferutil
@ -2558,7 +2558,7 @@ packages:
'@histoire/vendors': 0.17.14
change-case: 4.1.2
globby: 13.2.2
histoire: 0.17.14(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
histoire: 0.17.14(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7)
launch-editor: 2.6.1
pathe: 1.1.1
vue: 3.4.21(typescript@5.4.3)
@ -2577,7 +2577,7 @@ packages:
chokidar: 3.5.3
pathe: 1.1.1
picocolors: 1.0.0
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
dev: true
/@histoire/vendors@0.17.14:
@ -2663,7 +2663,7 @@ packages:
engines: {node: '>= 16'}
dependencies:
'@intlify/shared': 9.10.2
source-map-js: 1.1.0
source-map-js: 1.2.0
dev: false
/@intlify/shared@9.10.1:
@ -3579,6 +3579,10 @@ packages:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
dev: true
/@types/estree@1.0.0:
resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
dev: true
/@types/estree@1.0.5:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
@ -3603,7 +3607,7 @@ packages:
/@types/fs-extra@9.0.13:
resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
dev: true
/@types/har-format@1.2.10:
@ -3627,7 +3631,7 @@ packages:
/@types/keyv@3.1.3:
resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==}
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
dev: true
/@types/linkify-it@3.0.2:
@ -3668,8 +3672,8 @@ packages:
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
dev: true
/@types/node@20.11.30:
resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==}
/@types/node@20.12.0:
resolution: {integrity: sha512-jVC7fWX1Did5TNn8mmGsE81mdyv+7a+nHNlUiNVys8G392CfNfhqAVRd+cuY0+OBU2vN6GzpiRX/MgJ9b3rtpQ==}
dependencies:
undici-types: 5.26.5
dev: true
@ -3696,13 +3700,13 @@ packages:
/@types/resolve@1.17.1:
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
dev: true
/@types/responselike@1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
dev: true
/@types/semver@7.5.0:
@ -3724,7 +3728,7 @@ packages:
/@types/tern@0.23.4:
resolution: {integrity: sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==}
dependencies:
'@types/estree': 1.0.5
'@types/estree': 1.0.0
dev: true
/@types/throttle-debounce@2.1.0:
@ -3751,7 +3755,7 @@ packages:
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
requiresBuild: true
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
dev: true
optional: true
@ -3907,7 +3911,7 @@ packages:
regenerator-runtime: 0.14.1
systemjs: 6.14.3
terser: 5.24.0
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
transitivePeerDependencies:
- supports-color
dev: true
@ -3919,7 +3923,7 @@ packages:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
vue: 3.4.21(typescript@5.4.3)
dev: true
@ -5006,7 +5010,7 @@ packages:
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
dependencies:
mdn-data: 2.0.28
source-map-js: 1.2.0
source-map-js: 1.0.2
dev: true
/css-tree@2.3.1:
@ -5014,7 +5018,7 @@ packages:
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
dependencies:
mdn-data: 2.0.30
source-map-js: 1.2.0
source-map-js: 1.0.2
dev: true
/css-what@5.1.0:
@ -6300,7 +6304,7 @@ packages:
engines: {node: '>=12.0.0'}
dev: false
/histoire@0.17.14(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7):
/histoire@0.17.14(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)(vite@5.2.7):
resolution: {integrity: sha512-w3RXzkwbcBpiDLlfdsUHUx9ABclbC3+ub1TsM7Pi5xfkbAy5xCkRS9FpFBo7JSbHZ91cjVRXj8CosQ7HlDDDzw==}
hasBin: true
peerDependencies:
@ -6336,8 +6340,8 @@ packages:
sade: 1.8.1
shiki-es: 0.2.0
sirv: 2.0.3
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite-node: 0.34.6(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
vite-node: 0.34.6(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
transitivePeerDependencies:
- '@types/node'
- bufferutil
@ -6783,7 +6787,7 @@ packages:
resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
merge-stream: 2.0.0
supports-color: 7.2.0
dev: true
@ -9737,7 +9741,7 @@ packages:
extsprintf: 1.3.0
dev: true
/vite-node@0.34.6(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0):
/vite-node@0.34.6(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0):
resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
engines: {node: '>=v14.18.0'}
hasBin: true
@ -9747,7 +9751,7 @@ packages:
mlly: 1.4.2
pathe: 1.1.1
picocolors: 1.0.0
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
transitivePeerDependencies:
- '@types/node'
- less
@ -9759,7 +9763,7 @@ packages:
- terser
dev: true
/vite-node@1.4.0(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0):
/vite-node@1.4.0(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0):
resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@ -9768,7 +9772,7 @@ packages:
debug: 4.3.4(supports-color@8.1.1)
pathe: 1.1.1
picocolors: 1.0.0
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
transitivePeerDependencies:
- '@types/node'
- less
@ -9787,7 +9791,7 @@ packages:
vite: ^3.0.0 || ^4.0.0
dependencies:
mime-types: 2.1.35
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
dev: true
/vite-plugin-pwa@0.19.7(vite@5.2.7)(workbox-build@7.0.0)(workbox-window@7.0.0):
@ -9805,7 +9809,7 @@ packages:
debug: 4.3.4(supports-color@8.1.1)
fast-glob: 3.3.2
pretty-bytes: 6.1.1
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
workbox-build: 7.0.0(acorn@8.11.2)
workbox-window: 7.0.0
transitivePeerDependencies:
@ -9819,7 +9823,7 @@ packages:
vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
dependencies:
'@sentry/cli': 2.19.1
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
transitivePeerDependencies:
- encoding
- supports-color
@ -9834,7 +9838,7 @@ packages:
vue: 3.4.21(typescript@5.4.3)
dev: true
/vite@5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0):
/vite@5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0):
resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@ -9862,7 +9866,7 @@ packages:
terser:
optional: true
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
esbuild: 0.20.2
postcss: 8.4.38
rollup: 4.13.2
@ -9872,7 +9876,7 @@ packages:
fsevents: 2.3.3
dev: true
/vitest@1.4.0(@types/node@20.11.30)(happy-dom@14.3.9)(sass@1.72.0)(terser@5.24.0):
/vitest@1.4.0(@types/node@20.12.0)(happy-dom@14.3.9)(sass@1.72.0)(terser@5.24.0):
resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@ -9897,7 +9901,7 @@ packages:
jsdom:
optional: true
dependencies:
'@types/node': 20.11.30
'@types/node': 20.12.0
'@vitest/expect': 1.4.0
'@vitest/runner': 1.4.0
'@vitest/snapshot': 1.4.0
@ -9916,8 +9920,8 @@ packages:
strip-literal: 2.0.0
tinybench: 2.5.1
tinypool: 0.8.2
vite: 5.2.7(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite-node: 1.4.0(@types/node@20.11.30)(sass@1.72.0)(terser@5.24.0)
vite: 5.2.7(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
vite-node: 1.4.0(@types/node@20.12.0)(sass@1.72.0)(terser@5.24.0)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less

View File

@ -379,6 +379,7 @@ const blurDebounced = useDebounceFn(() => emit('blur'), 500)
}
.filter-input-highlight {
background: var(--white);
height: 2.5em;
line-height: 1.5;
padding: .5em .75em;

View File

@ -27,13 +27,13 @@ export const AUTOCOMPLETE_FIELDS = [
]
export const AVAILABLE_FILTER_FIELDS = [
'done',
'priority',
'percentDone',
...DATE_FIELDS,
...ASSIGNEE_FIELDS,
...LABEL_FIELDS,
...PROJECT_FIELDS,
'done',
'priority',
'percentDone',
]
export const FILTER_OPERATORS = [

View File

@ -89,7 +89,7 @@ async function saveView() {
v-model="newView"
class="mb-4"
/>
<div class="is-flex is-justify-content-end">
<div class="is-flex is-justify-content-end mb-4">
<XButton
:loading="projectViewService.loading"
@click="createView"

View File

@ -991,7 +991,12 @@ func (p *Project) Create(s *xorm.Session, a web.Auth) (err error) {
return
}
return p.ReadOne(s, a)
fullProject, err := GetProjectSimpleByID(s, p.ID)
if err != nil {
return
}
return fullProject.ReadOne(s, a)
}
func (p *Project) isDefaultProject(s *xorm.Session) (is bool, err error) {

View File

@ -331,7 +331,19 @@ func (p *ProjectView) Update(s *xorm.Session, _ web.Auth) (err error) {
return
}
_, err = s.ID(p.ID).Update(p)
_, err = s.
ID(p.ID).
Cols(
"title",
"view_kind",
"filter",
"position",
"bucket_configuration_mode",
"bucket_configuration",
"default_bucket_id",
"done_bucket_id",
).
Update(p)
if err != nil {
return
}