Merge stable version before large change #16

Merged
xeovalyte merged 28 commits from dev into main 2023-02-14 15:37:45 +01:00
4 changed files with 153 additions and 58 deletions
Showing only changes of commit 2761786c07 - Show all commits

View File

@ -4,6 +4,7 @@
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "frontend",
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {
"@capacitor/core": "^4.3.0", "@capacitor/core": "^4.3.0",
@ -1403,9 +1404,9 @@
} }
}, },
"node_modules/@grpc/grpc-js": { "node_modules/@grpc/grpc-js": {
"version": "1.7.3", "version": "1.8.7",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.7.tgz",
"integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", "integrity": "sha512-dRAWjRFN1Zy9mzPNLkFFIWT8T6C9euwluzCHZUKuhC+Bk3MayNPcpgDRyG+sg+n2sitEUySKxUynirVpu9ItKw==",
"dependencies": { "dependencies": {
"@grpc/proto-loader": "^0.7.0", "@grpc/proto-loader": "^0.7.0",
"@types/node": ">=12.12.47" "@types/node": ">=12.12.47"
@ -1695,6 +1696,18 @@
"@jridgewell/sourcemap-codec": "1.4.14" "@jridgewell/sourcemap-codec": "1.4.14"
} }
}, },
"node_modules/@jsdoc/salty": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.3.tgz",
"integrity": "sha512-bbtCxCkxcnWhi50I+4Lj6mdz9w3pOXOgEQrID8TCZ/DF51fW7M9GCQW2y45SpBDdHd1Eirm1X/Cf6CkAAe8HPg==",
"optional": true,
"dependencies": {
"lodash": "^4.17.21"
},
"engines": {
"node": ">=v12.0.0"
}
},
"node_modules/@koa/router": { "node_modules/@koa/router": {
"version": "9.4.0", "version": "9.4.0",
"resolved": "https://registry.npmjs.org/@koa/router/-/router-9.4.0.tgz", "resolved": "https://registry.npmjs.org/@koa/router/-/router-9.4.0.tgz",
@ -2769,6 +2782,16 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"node_modules/@types/glob": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz",
"integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==",
"optional": true,
"dependencies": {
"@types/minimatch": "^5.1.2",
"@types/node": "*"
}
},
"node_modules/@types/json-schema": { "node_modules/@types/json-schema": {
"version": "7.0.11", "version": "7.0.11",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
@ -2815,6 +2838,12 @@
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
}, },
"node_modules/@types/minimatch": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
"optional": true
},
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "18.11.9", "version": "18.11.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
@ -2842,6 +2871,16 @@
"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
"dev": true "dev": true
}, },
"node_modules/@types/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==",
"optional": true,
"dependencies": {
"@types/glob": "*",
"@types/node": "*"
}
},
"node_modules/@types/serve-static": { "node_modules/@types/serve-static": {
"version": "1.15.0", "version": "1.15.0",
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
@ -6469,14 +6508,15 @@
} }
}, },
"node_modules/google-gax": { "node_modules/google-gax": {
"version": "3.5.2", "version": "3.5.6",
"resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.5.2.tgz", "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.5.6.tgz",
"integrity": "sha512-AyP53w0gHcWlzxm+jSgqCR3Xu4Ld7EpSjhtNBnNhzwwWaIUyphH9kBGNIEH+i4UGkTUXOY29K/Re8EiAvkBRGw==", "integrity": "sha512-gw1phnFuVB8Vtad/An9/4cLfhjNCj4FqyqDA0W09r/ZUWe70VZFZ7SNrvQNX81iLoOEjfTPHKEGZL/anuFxU5w==",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"@grpc/grpc-js": "~1.7.0", "@grpc/grpc-js": "~1.8.0",
"@grpc/proto-loader": "^0.7.0", "@grpc/proto-loader": "^0.7.0",
"@types/long": "^4.0.0", "@types/long": "^4.0.0",
"@types/rimraf": "^3.0.2",
"abort-controller": "^3.0.0", "abort-controller": "^3.0.0",
"duplexify": "^4.0.0", "duplexify": "^4.0.0",
"fast-text-encoding": "^1.0.3", "fast-text-encoding": "^1.0.3",
@ -6485,8 +6525,8 @@
"node-fetch": "^2.6.1", "node-fetch": "^2.6.1",
"object-hash": "^3.0.0", "object-hash": "^3.0.0",
"proto3-json-serializer": "^1.0.0", "proto3-json-serializer": "^1.0.0",
"protobufjs": "7.1.2", "protobufjs": "7.2.1",
"protobufjs-cli": "1.0.2", "protobufjs-cli": "1.1.1",
"retry-request": "^5.0.0" "retry-request": "^5.0.0"
}, },
"bin": { "bin": {
@ -6542,9 +6582,9 @@
} }
}, },
"node_modules/google-gax/node_modules/protobufjs": { "node_modules/google-gax/node_modules/protobufjs": {
"version": "7.1.2", "version": "7.2.1",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.1.tgz",
"integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", "integrity": "sha512-L3pCItypTnPK27+CS8nuhZMYtsY+i8dqdq2vZsYHlG17CnWp1DWPQ/sos0vOKrj1fHEAzo3GBqSHLaeZyKUCDA==",
"hasInstallScript": true, "hasInstallScript": true,
"optional": true, "optional": true,
"dependencies": { "dependencies": {
@ -6566,9 +6606,9 @@
} }
}, },
"node_modules/google-gax/node_modules/protobufjs-cli": { "node_modules/google-gax/node_modules/protobufjs-cli": {
"version": "1.0.2", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.0.2.tgz", "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz",
"integrity": "sha512-cz9Pq9p/Zs7okc6avH20W7QuyjTclwJPgqXG11jNaulfS3nbVisID8rC+prfgq0gbZE0w9LBFd1OKFF03kgFzg==", "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"chalk": "^4.0.0", "chalk": "^4.0.0",
@ -6576,7 +6616,7 @@
"espree": "^9.0.0", "espree": "^9.0.0",
"estraverse": "^5.1.0", "estraverse": "^5.1.0",
"glob": "^8.0.0", "glob": "^8.0.0",
"jsdoc": "^3.6.3", "jsdoc": "^4.0.0",
"minimist": "^1.2.0", "minimist": "^1.2.0",
"semver": "^7.1.2", "semver": "^7.1.2",
"tmp": "^0.2.1", "tmp": "^0.2.1",
@ -7424,12 +7464,13 @@
} }
}, },
"node_modules/jsdoc": { "node_modules/jsdoc": {
"version": "3.6.11", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.0.tgz",
"integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", "integrity": "sha512-tzTgkklbWKrlaQL2+e3NNgLcZu3NaK2vsHRx7tyHQ+H5jcB9Gx0txSd2eJWlMC/xU1+7LQu4s58Ry0RkuaEQVg==",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"@babel/parser": "^7.9.4", "@babel/parser": "^7.9.4",
"@jsdoc/salty": "^0.2.1",
"@types/markdown-it": "^12.2.3", "@types/markdown-it": "^12.2.3",
"bluebird": "^3.7.2", "bluebird": "^3.7.2",
"catharsis": "^0.9.0", "catharsis": "^0.9.0",
@ -7442,7 +7483,6 @@
"mkdirp": "^1.0.4", "mkdirp": "^1.0.4",
"requizzle": "^0.2.3", "requizzle": "^0.2.3",
"strip-json-comments": "^3.1.0", "strip-json-comments": "^3.1.0",
"taffydb": "2.6.2",
"underscore": "~1.13.2" "underscore": "~1.13.2"
}, },
"bin": { "bin": {
@ -11430,12 +11470,6 @@
"node": ">= 10" "node": ">= 10"
} }
}, },
"node_modules/taffydb": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
"integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==",
"optional": true
},
"node_modules/tailwind-config-viewer": { "node_modules/tailwind-config-viewer": {
"version": "1.7.2", "version": "1.7.2",
"resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.2.tgz", "resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.2.tgz",
@ -13902,9 +13936,9 @@
} }
}, },
"@grpc/grpc-js": { "@grpc/grpc-js": {
"version": "1.7.3", "version": "1.8.7",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.7.tgz",
"integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", "integrity": "sha512-dRAWjRFN1Zy9mzPNLkFFIWT8T6C9euwluzCHZUKuhC+Bk3MayNPcpgDRyG+sg+n2sitEUySKxUynirVpu9ItKw==",
"requires": { "requires": {
"@grpc/proto-loader": "^0.7.0", "@grpc/proto-loader": "^0.7.0",
"@types/node": ">=12.12.47" "@types/node": ">=12.12.47"
@ -14139,6 +14173,15 @@
"@jridgewell/sourcemap-codec": "1.4.14" "@jridgewell/sourcemap-codec": "1.4.14"
} }
}, },
"@jsdoc/salty": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.3.tgz",
"integrity": "sha512-bbtCxCkxcnWhi50I+4Lj6mdz9w3pOXOgEQrID8TCZ/DF51fW7M9GCQW2y45SpBDdHd1Eirm1X/Cf6CkAAe8HPg==",
"optional": true,
"requires": {
"lodash": "^4.17.21"
}
},
"@koa/router": { "@koa/router": {
"version": "9.4.0", "version": "9.4.0",
"resolved": "https://registry.npmjs.org/@koa/router/-/router-9.4.0.tgz", "resolved": "https://registry.npmjs.org/@koa/router/-/router-9.4.0.tgz",
@ -15040,6 +15083,16 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"@types/glob": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz",
"integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==",
"optional": true,
"requires": {
"@types/minimatch": "^5.1.2",
"@types/node": "*"
}
},
"@types/json-schema": { "@types/json-schema": {
"version": "7.0.11", "version": "7.0.11",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
@ -15086,6 +15139,12 @@
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
}, },
"@types/minimatch": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
"optional": true
},
"@types/node": { "@types/node": {
"version": "18.11.9", "version": "18.11.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
@ -15113,6 +15172,16 @@
"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
"dev": true "dev": true
}, },
"@types/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==",
"optional": true,
"requires": {
"@types/glob": "*",
"@types/node": "*"
}
},
"@types/serve-static": { "@types/serve-static": {
"version": "1.15.0", "version": "1.15.0",
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
@ -17754,14 +17823,15 @@
} }
}, },
"google-gax": { "google-gax": {
"version": "3.5.2", "version": "3.5.6",
"resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.5.2.tgz", "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.5.6.tgz",
"integrity": "sha512-AyP53w0gHcWlzxm+jSgqCR3Xu4Ld7EpSjhtNBnNhzwwWaIUyphH9kBGNIEH+i4UGkTUXOY29K/Re8EiAvkBRGw==", "integrity": "sha512-gw1phnFuVB8Vtad/An9/4cLfhjNCj4FqyqDA0W09r/ZUWe70VZFZ7SNrvQNX81iLoOEjfTPHKEGZL/anuFxU5w==",
"optional": true, "optional": true,
"requires": { "requires": {
"@grpc/grpc-js": "~1.7.0", "@grpc/grpc-js": "~1.8.0",
"@grpc/proto-loader": "^0.7.0", "@grpc/proto-loader": "^0.7.0",
"@types/long": "^4.0.0", "@types/long": "^4.0.0",
"@types/rimraf": "^3.0.2",
"abort-controller": "^3.0.0", "abort-controller": "^3.0.0",
"duplexify": "^4.0.0", "duplexify": "^4.0.0",
"fast-text-encoding": "^1.0.3", "fast-text-encoding": "^1.0.3",
@ -17770,8 +17840,8 @@
"node-fetch": "^2.6.1", "node-fetch": "^2.6.1",
"object-hash": "^3.0.0", "object-hash": "^3.0.0",
"proto3-json-serializer": "^1.0.0", "proto3-json-serializer": "^1.0.0",
"protobufjs": "7.1.2", "protobufjs": "7.2.1",
"protobufjs-cli": "1.0.2", "protobufjs-cli": "1.1.1",
"retry-request": "^5.0.0" "retry-request": "^5.0.0"
}, },
"dependencies": { "dependencies": {
@ -17805,9 +17875,9 @@
"optional": true "optional": true
}, },
"protobufjs": { "protobufjs": {
"version": "7.1.2", "version": "7.2.1",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.1.tgz",
"integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", "integrity": "sha512-L3pCItypTnPK27+CS8nuhZMYtsY+i8dqdq2vZsYHlG17CnWp1DWPQ/sos0vOKrj1fHEAzo3GBqSHLaeZyKUCDA==",
"optional": true, "optional": true,
"requires": { "requires": {
"@protobufjs/aspromise": "^1.1.2", "@protobufjs/aspromise": "^1.1.2",
@ -17833,9 +17903,9 @@
} }
}, },
"protobufjs-cli": { "protobufjs-cli": {
"version": "1.0.2", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.0.2.tgz", "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz",
"integrity": "sha512-cz9Pq9p/Zs7okc6avH20W7QuyjTclwJPgqXG11jNaulfS3nbVisID8rC+prfgq0gbZE0w9LBFd1OKFF03kgFzg==", "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==",
"optional": true, "optional": true,
"requires": { "requires": {
"chalk": "^4.0.0", "chalk": "^4.0.0",
@ -17843,7 +17913,7 @@
"espree": "^9.0.0", "espree": "^9.0.0",
"estraverse": "^5.1.0", "estraverse": "^5.1.0",
"glob": "^8.0.0", "glob": "^8.0.0",
"jsdoc": "^3.6.3", "jsdoc": "^4.0.0",
"minimist": "^1.2.0", "minimist": "^1.2.0",
"semver": "^7.1.2", "semver": "^7.1.2",
"tmp": "^0.2.1", "tmp": "^0.2.1",
@ -18444,12 +18514,13 @@
} }
}, },
"jsdoc": { "jsdoc": {
"version": "3.6.11", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.0.tgz",
"integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", "integrity": "sha512-tzTgkklbWKrlaQL2+e3NNgLcZu3NaK2vsHRx7tyHQ+H5jcB9Gx0txSd2eJWlMC/xU1+7LQu4s58Ry0RkuaEQVg==",
"optional": true, "optional": true,
"requires": { "requires": {
"@babel/parser": "^7.9.4", "@babel/parser": "^7.9.4",
"@jsdoc/salty": "^0.2.1",
"@types/markdown-it": "^12.2.3", "@types/markdown-it": "^12.2.3",
"bluebird": "^3.7.2", "bluebird": "^3.7.2",
"catharsis": "^0.9.0", "catharsis": "^0.9.0",
@ -18462,7 +18533,6 @@
"mkdirp": "^1.0.4", "mkdirp": "^1.0.4",
"requizzle": "^0.2.3", "requizzle": "^0.2.3",
"strip-json-comments": "^3.1.0", "strip-json-comments": "^3.1.0",
"taffydb": "2.6.2",
"underscore": "~1.13.2" "underscore": "~1.13.2"
}, },
"dependencies": { "dependencies": {
@ -21503,12 +21573,6 @@
} }
} }
}, },
"taffydb": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
"integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==",
"optional": true
},
"tailwind-config-viewer": { "tailwind-config-viewer": {
"version": "1.7.2", "version": "1.7.2",
"resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.2.tgz", "resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.2.tgz",

View File

@ -42,7 +42,7 @@
</template> </template>
<script setup> <script setup>
import { doc, getDocs, collection, writeBatch, updateDoc } from "firebase/firestore"; import { doc, getDocs, collection, writeBatch, updateDoc, setDoc } from "firebase/firestore";
import { useToast } from 'vue-toastification' import { useToast } from 'vue-toastification'
definePageMeta({ definePageMeta({
@ -81,6 +81,8 @@ const handleModel = (lid) => {
modelData.value = lid modelData.value = lid
if (!modelData.value.hasOwnProperty('wedstrijdteam')) modelData.value.wedstrijdteam = false if (!modelData.value.hasOwnProperty('wedstrijdteam')) modelData.value.wedstrijdteam = false
modelData.value.oldWedstrijdteam = modelData.value.wedstrijdteam
showModel.value = true showModel.value = true
} }
@ -88,12 +90,32 @@ const submitModelForm = async () => {
disableButtons.value = true disableButtons.value = true
ledenlijst.value.filter(a => a.relatiecode === modelData.value.relatiecode)[0].wedstrijdteam = modelData.value.wedstrijdteam ledenlijst.value.filter(a => a.relatiecode === modelData.value.relatiecode)[0].wedstrijdteam = modelData.value.wedstrijdteam
const docRef = doc(db, "ledenlijst", modelData.value.relatiecode) if (modelData.value.wedstrijdteam === modelData.value.oldWedstrijdteam) {
disableButtons.value = false
showModel.value = false
return;
}
let docRef = doc(db, "ledenlijst", modelData.value.relatiecode)
await updateDoc(docRef, { await updateDoc(docRef, {
wedstrijdteam: modelData.value.wedstrijdteam wedstrijdteam: modelData.value.wedstrijdteam
}) })
docRef = doc(db, "competitors", modelData.value.relatiecode)
if (modelData.value.wedstrijdteam) {
await setDoc(docRef, {
relatiecode: modelData.value.relatiecode,
name: modelData.value.fullName,
active: true,
})
} else {
await updateDoc(docRef, {
active: false,
})
}
toast.success('Persoon is bewerkt') toast.success('Persoon is bewerkt')
disableButtons.value = false disableButtons.value = false

View File

@ -25,6 +25,11 @@
<span class="ml-3 font-medium text-gray-900 dark:text-gray-300">Berichten Sturen</span> <span class="ml-3 font-medium text-gray-900 dark:text-gray-300">Berichten Sturen</span>
</label> </label>
<label class="relative inline-flex items-center cursor-pointer mb-5">
<input type="checkbox" value="" v-model="modelData.wedstrijdAdmin" class="sr-only peer">
<div class="w-11 h-6 bg-neutral-300 peer-focus:outline-none peer-focus:ring-none rounded-full peer dark:bg-neutral-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"></div>
<span class="ml-3 font-medium text-gray-900 dark:text-gray-300">Wedstrijd Admin</span>
</label>
<input :disabled="disableButtons" type="submit" class="btn" :value="'Bewerken'" /> <input :disabled="disableButtons" type="submit" class="btn" :value="'Bewerken'" />
</form> </form>
</div> </div>
@ -73,6 +78,7 @@ const handleModel = (user) => {
modelData.value = user modelData.value = user
if (!modelData.value.hasOwnProperty('admin')) modelData.value.admin = false if (!modelData.value.hasOwnProperty('admin')) modelData.value.admin = false
if (!modelData.value.hasOwnProperty('sendNews')) modelData.value.sendNews = false if (!modelData.value.hasOwnProperty('sendNews')) modelData.value.sendNews = false
if (!modelData.value.hasOwnProperty('wedstrijdAdmin')) modelData.value.wedstrijdAdmin = false
showModel.value = true showModel.value = true
} }
@ -88,7 +94,8 @@ const submitModelForm = async () => {
await updateDoc(docRef, { await updateDoc(docRef, {
admin: modelData.value.admin, admin: modelData.value.admin,
sendNews: modelData.value.sendNews sendNews: modelData.value.sendNews,
wedstrijdAdmin: modelData.value.wedstrijdAdmin
}) })
toast.success('Gebruiker is bewerkt') toast.success('Gebruiker is bewerkt')

View File

@ -10,8 +10,8 @@
<span>Brigade Tijden</span> <span>Brigade Tijden</span>
<Icon class="ml-auto" size="2em" name="ion:arrow-forward"/> <Icon class="ml-auto" size="2em" name="ion:arrow-forward"/>
</NuxtLink> </NuxtLink>
<div class="divider" /> <div v-if="userData.wedstrijdAdmin" class="divider" />
<NuxtLink to="/wedstrijd/addcontest" class="rounded-b item-hover py-2 flex items-center"> <NuxtLink v-if="userData.wedstrijdAdmin" to="/wedstrijd/addcontest" class="rounded-b item-hover py-2 flex items-center">
<span>Wedstrijd Toevoegen</span> <span>Wedstrijd Toevoegen</span>
<Icon class="ml-auto" size="2em" name="ion:arrow-forward"/> <Icon class="ml-auto" size="2em" name="ion:arrow-forward"/>
</NuxtLink> </NuxtLink>
@ -21,6 +21,8 @@
<script setup> <script setup>
definePageMeta({ definePageMeta({
title: 'Wedstrijd' title: 'Wedstrijd'
}) })
const { userData } = inject('firebase')
</script> </script>