diff --git a/package-lock.json b/package-lock.json index eacd0825af..269ca9da9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,6 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@angular/animations": "21.0.5", "@angular/common": "21.0.5", "@angular/compiler": "21.0.5", "@angular/core": "21.0.5", @@ -583,6 +582,7 @@ "integrity": "sha512-PYVgNbjNtuD5/QOuS6cHR8A7bRqsVqxtUUXGqdv76FYMAajQcAvyfR0QxOkqf3NmYxgNgO3hlUHWq0ILjVbcow==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-eslint/bundled-angular-compiler": "21.1.0", "eslint-scope": "^9.0.0" @@ -634,21 +634,6 @@ "typescript": "*" } }, - "node_modules/@angular/animations": { - "version": "21.0.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.5.tgz", - "integrity": "sha512-7Lr60wLlYcGG+VDnnOY9xpn8Zz3yyJcWGSjNEbXPEGaaD0nTZLNZ1nIXRhTeYZwosK5GvPDFxq68kdLxczskHA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@angular/core": "21.0.5" - } - }, "node_modules/@angular/build": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.3.tgz", @@ -881,6 +866,7 @@ "integrity": "sha512-3lMR3J231JhLgAt37yEULSHFte3zPeta9VYpIIf92JiBsTnWrvKnaK8RXhfdiSQrvhqQ9FMQdl5AG62r1c4dbA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-devkit/architect": "0.2100.3", "@angular-devkit/core": "21.0.3", @@ -1006,6 +992,7 @@ "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -1086,6 +1073,7 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.5.tgz", "integrity": "sha512-/ZI11F6Wxr8TZRVO4O7pmhBJ9YxDg9mvA76e0PiivmqZggM02HY0y3XPMP3hAOe4K+PfaVBgMAu3P9t32klzfA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1102,6 +1090,7 @@ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.5.tgz", "integrity": "sha512-92sv9pVm9o/8KfPM7T8j5VQmTaSOqmIajrJF8evXE2dNJcwkBpVtzZUqDzr23AV3vg94C7eYU64i8qrsmJ+cYQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1115,6 +1104,7 @@ "integrity": "sha512-45sFKqt+badXl6Ab2XsxuOsdi0BbIZgcc9TdwmFPdXMNfcSUYDcPiOA0l1iPwDIZiu4VyqzepMfnHB9IwCatgA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.28.4", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -1208,6 +1198,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.5.tgz", "integrity": "sha512-HFXfO5YsBVM+IEaU8h3DZSxO98yDZM2v49NlSVNDzFD3fhnkpTmcgT2NKz9ulIiuV9N376itt+x+NG12sg/+Fw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1233,6 +1224,7 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.5.tgz", "integrity": "sha512-RcmXs/LgKyc7D70xVT+3aK/H2SCFEyuebAiw72Iz1te1Gbql2GDFF6hgEOaNwOUglDg8ogN5MdVif2DbRLD3Hw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1279,6 +1271,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.5.tgz", "integrity": "sha512-UVCrqOxFmX6kAG3Y6jqjCWvLoTP7fxeY96AsxTMp1fkBdqbQbEPleWQpwngNimsuUPvf+rA6XOxsqiDmRex5mA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1337,6 +1330,7 @@ "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-21.0.5.tgz", "integrity": "sha512-Jh7e4XOpQUWsLL3IB1He/2ZPTyULZwRdfneU5rrG2PjGlGus2PrLrDQ2lVlEZyQwAGPk1eyabcDoZKXIJ0uVig==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -1382,6 +1376,7 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -3000,7 +2995,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.1.90" } @@ -4364,6 +4358,7 @@ "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.0", "@inquirer/confirm": "^5.1.19", @@ -6743,14 +6738,14 @@ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@tsconfig/node10": { "version": "1.0.11", @@ -6885,7 +6880,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/node": "*" } @@ -7007,6 +7001,7 @@ "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -7188,6 +7183,7 @@ "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.50.0", "@typescript-eslint/types": "8.50.0", @@ -7295,6 +7291,7 @@ "integrity": "sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -7337,6 +7334,7 @@ "integrity": "sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.50.0", @@ -7759,6 +7757,7 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7847,6 +7846,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8307,7 +8307,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": "^4.5.0 || >= 5.9" } @@ -8473,6 +8472,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -9217,7 +9217,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -9245,7 +9244,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "2.0.0" } @@ -9256,8 +9254,7 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/constant-case": { "version": "2.0.0", @@ -9442,6 +9439,7 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -9588,8 +9586,7 @@ "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/cycle": { "version": "1.0.3", @@ -9620,7 +9617,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=4.0" } @@ -9815,33 +9811,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dgeni-packages/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/dgeni-packages/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -9928,7 +9897,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -10010,7 +9978,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8.6" }, @@ -10025,7 +9992,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -10224,7 +10190,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -10374,7 +10339,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">= 0.8" } @@ -10411,7 +10375,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", @@ -10434,7 +10397,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=10.0.0" } @@ -10446,7 +10408,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -10480,7 +10441,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -10689,6 +10649,7 @@ "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -11592,7 +11553,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -11613,7 +11573,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "2.0.0" } @@ -11624,8 +11583,7 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", @@ -11634,7 +11592,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ee-first": "1.1.1" }, @@ -11770,7 +11727,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -12102,7 +12058,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -12947,7 +12902,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -13047,7 +13001,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">= 8.0.0" }, @@ -13232,7 +13185,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -13271,7 +13223,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -13322,7 +13273,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -13334,7 +13284,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13352,7 +13301,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13365,7 +13313,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -13392,7 +13339,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -13405,8 +13351,7 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/karma/node_modules/glob-parent": { "version": "5.1.2", @@ -13415,7 +13360,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -13430,7 +13374,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -13442,7 +13385,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13457,7 +13399,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=8.6" }, @@ -13472,7 +13413,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -13488,7 +13428,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -13506,7 +13445,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -13518,7 +13456,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13535,7 +13472,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13550,7 +13486,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=14.14" } @@ -13562,7 +13497,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13582,7 +13516,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -13603,7 +13536,6 @@ "dev": true, "license": "ISC", "optional": true, - "peer": true, "engines": { "node": ">=10" } @@ -13645,6 +13577,7 @@ "integrity": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -14155,7 +14088,6 @@ "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -14386,7 +14318,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "bin": { "mime": "cli.js" }, @@ -14657,7 +14588,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "minimist": "^1.2.6" }, @@ -15887,6 +15817,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16117,8 +16048,7 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/qjobs": { "version": "1.2.0", @@ -16127,7 +16057,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.9" } @@ -16681,6 +16610,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -16713,7 +16643,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -17323,7 +17252,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -17344,7 +17272,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" @@ -17357,7 +17284,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -17377,7 +17303,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -17393,7 +17318,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -17413,7 +17337,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -17719,7 +17642,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -18297,7 +18219,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tuf-js": { "version": "4.0.0", @@ -18354,6 +18277,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18368,6 +18292,7 @@ "integrity": "sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/eslint-plugin": "8.50.0", "@typescript-eslint/parser": "8.50.0", @@ -18407,7 +18332,6 @@ ], "license": "MIT", "optional": true, - "peer": true, "bin": { "ua-parser-js": "script/cli.js" }, @@ -18559,7 +18483,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">= 4.0.0" } @@ -18757,6 +18680,7 @@ "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -19316,6 +19240,7 @@ "integrity": "sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.16", "@vitest/mocker": "4.0.16", @@ -19415,7 +19340,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -19469,6 +19393,7 @@ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -19575,6 +19500,7 @@ "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -20055,6 +19981,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -20389,7 +20316,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -20607,6 +20533,7 @@ "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -20625,7 +20552,8 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", - "license": "MIT" + "license": "MIT", + "peer": true } } } diff --git a/package.json b/package.json index 4a044ac644..2c9787c8b0 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ }, "private": true, "dependencies": { - "@angular/animations": "21.0.5", "@angular/common": "21.0.5", "@angular/compiler": "21.0.5", "@angular/core": "21.0.5", diff --git a/src/app/common/animations/index.ts b/src/app/common/animations/index.ts deleted file mode 100644 index a39cf8cede..0000000000 --- a/src/app/common/animations/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './open-close.animation'; diff --git a/src/app/common/animations/open-close.animation.ts b/src/app/common/animations/open-close.animation.ts deleted file mode 100644 index 61e371bdb1..0000000000 --- a/src/app/common/animations/open-close.animation.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { - animate, - state, - style, - transition, - trigger, -} from '@angular/animations'; - -export const openCloseAnimation = trigger('openCloseAnimation', [ - // 'remove' the element when is not opened - state('false', style({ display: 'none' })), - // Closed to Opened - transition('false => true', [ - // Remove any previous style put by another state. - // In other words, 'put back' the removed element - style('*'), - style({ height: 0, overflow: 'hidden' }), - animate('250ms ease-out', style({ height: '*' })), - ]), - // Opened to Closed - transition('true => false', [ - style({ height: '*', overflow: 'hidden' }), - animate('250ms ease-in', style({ height: 0 })), - ]), -]); diff --git a/src/app/homepage/menu/menu-item/menu-item.component.html b/src/app/homepage/menu/menu-item/menu-item.component.html index 748de78935..790ad097f9 100644 --- a/src/app/homepage/menu/menu-item/menu-item.component.html +++ b/src/app/homepage/menu/menu-item/menu-item.component.html @@ -1,90 +1,72 @@ @if (children) { - } @else { -
- @if (!externalUrl) { -

- @if (icon) { - - {{ icon }} - - } - @if (isNew) { - NEW - }{{ title }} -

+
+ @if (!externalUrl) { + +

+ @if (icon) { + + {{ icon }} + } - @if (!!externalUrl) { -

- @if (icon) { - - {{ icon }} - - } - @if (isNew) { - NEW - }{{ title }} -

-
+ @if (isNew) { + NEW + }{{ title }} +

+ + } + @if (!!externalUrl) { + +

+ @if (icon) { + + {{ icon }} + } -

+ @if (isNew) { + NEW + }{{ title }} + + } +
+} diff --git a/src/app/homepage/menu/menu-item/menu-item.component.scss b/src/app/homepage/menu/menu-item/menu-item.component.scss index 4e85c79c7c..f066aeeae8 100644 --- a/src/app/homepage/menu/menu-item/menu-item.component.scss +++ b/src/app/homepage/menu/menu-item/menu-item.component.scss @@ -12,7 +12,7 @@ h3 { font-weight: bold; color: var(--color-1dp); font-size: 15px; - margin: 10px 0; + margin: 4px 0; &:hover { color: variables.$red-color; @include utils.text-gradient(); @@ -87,12 +87,14 @@ li { .arrow-icon { fill: var(--color); + position: absolute; + top: 4px; } &.opened { .arrow-icon { @include utils.transform(rotate(-90deg)); fill: var(--primary); - + margin: 1px; } } } @@ -121,3 +123,23 @@ ul { color: variables.$red-color; @include utils.text-gradient(); } + +.sub-nav-wrapper { + display: grid; + grid-template-rows: 0fr; + transition: grid-template-rows 250ms ease-out, visibility 250ms; + overflow: hidden; + visibility: hidden; + + &.opened { + grid-template-rows: 1fr; + visibility: visible; + } + + .sub-nav { + min-height: 0; + margin: 0; + padding: 1px 14px; + list-style: none; + } +} diff --git a/src/app/homepage/menu/menu-item/menu-item.component.ts b/src/app/homepage/menu/menu-item/menu-item.component.ts index 7ee5930e26..4f97dc47ab 100644 --- a/src/app/homepage/menu/menu-item/menu-item.component.ts +++ b/src/app/homepage/menu/menu-item/menu-item.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { openCloseAnimation } from '../../../common'; import { RouterLinkActive, RouterLink } from '@angular/router'; @Component({ @@ -7,7 +6,6 @@ import { RouterLinkActive, RouterLink } from '@angular/router'; templateUrl: './menu-item.component.html', styleUrls: ['./menu-item.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - animations: [openCloseAnimation], standalone: true, imports: [ RouterLinkActive, @@ -16,7 +14,7 @@ import { RouterLinkActive, RouterLink } from '@angular/router'; }) export class MenuItemComponent { @Input() isOpen = false; - @Input() children = []; + @Input() children: string[] = []; @Input() path: string; @Input() title: string; @Input() icon: string; diff --git a/src/app/homepage/menu/menu.component.scss b/src/app/homepage/menu/menu.component.scss index a0110b2f8d..58457fce36 100644 --- a/src/app/homepage/menu/menu.component.scss +++ b/src/app/homepage/menu/menu.component.scss @@ -5,7 +5,7 @@ @extend .transition; @extend .box-sizing; @include utils.transform(translateX(-100%)); - + padding: 90px 17px 40px 24px; width: 250px; background: var(--menu-background); @@ -18,18 +18,22 @@ &.opened { @include utils.transform(translateX(0)); } - @include utils.media(large) { + + @include utils.media(large) { width: 250px; } + @include utils.media(normal) { &.opened { z-index: 1000; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); } } + @include utils.media(medium) { padding: 85px 25px 20px 25px; } + @include utils.media(small) { width: 100%; } @@ -41,8 +45,8 @@ .nav-item { margin: 0 -10px; - padding: 0 10px; - // border-bottom: 1px solid #efefef; + padding: 1px 10px; + &:last-of-type { border: 0; } diff --git a/src/main.ts b/src/main.ts index 0963c17b7b..f548dc7c71 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,7 +2,6 @@ import { enableProdMode, importProvidersFrom, provideZoneChangeDetection } from import { environment } from './environments/environment'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { BrowserModule, bootstrapApplication } from '@angular/platform-browser'; -import { provideAnimations } from '@angular/platform-browser/animations'; import { AppComponent } from './app/app.component'; import { RoutingModule } from './app/app.routes'; @@ -12,9 +11,8 @@ if (environment.production) { bootstrapApplication(AppComponent, { providers: [ - provideZoneChangeDetection(), + provideZoneChangeDetection({ eventCoalescing: true }), importProvidersFrom(BrowserModule, RoutingModule), provideHttpClient(withInterceptorsFromDi()), - provideAnimations(), ], });