diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index bc3eb69b7..0a085c041 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -25,6 +25,90 @@ import { Router } from '@angular/router'; import { DataSource } from '@prisma/client'; +import { addIcons } from 'ionicons'; +import { + addCircleOutline, + addOutline, + alertCircleOutline, + analyticsOutline, + arrowDownCircleOutline, + arrowForwardCircleOutline, + arrowForwardOutline, + arrowRedoOutline, + arrowUpCircleOutline, + banOutline, + bookmarkOutline, + bookOutline, + cafeOutline, + calculatorOutline, + calendarClearOutline, + calendarOutline, + cashOutline, + checkmarkCircleOutline, + checkmarkOutline, + chevronBackOutline, + chevronDownCircleOutline, + chevronForwardOutline, + chevronUpCircleOutline, + closeCircleOutline, + closeOutline, + cloudDownloadOutline, + cloudUploadOutline, + colorWandOutline, + contractOutline, + copyOutline, + createOutline, + cubeOutline, + diamondOutline, + documentTextOutline, + ellipsisHorizontal, + ellipsisHorizontalCircleOutline, + ellipsisVertical, + eyeOffOutline, + flagOutline, + flameOutline, + flashOutline, + gridOutline, + hammerOutline, + happyOutline, + informationCircleOutline, + keyOutline, + libraryOutline, + linkOutline, + lockClosedOutline, + lockOpenOutline, + logoGithub, + logoLinkedin, + logoSlack, + logoX, + mail, + newspaperOutline, + open, + optionsOutline, + pauseCircleOutline, + pauseOutline, + peopleOutline, + personCircleOutline, + pieChartOutline, + playOutline, + readerOutline, + refreshOutline, + removeCircleOutline, + reorderFourOutline, + ribbonOutline, + scanOutline, + searchOutline, + serverOutline, + settingsOutline, + sparklesOutline, + squareOutline, + swapVerticalOutline, + syncOutline, + timeOutline, + trashOutline, + walletOutline, + warningOutline +} from 'ionicons/icons'; import { DeviceDetectorService } from 'ngx-device-detector'; import { Subject } from 'rxjs'; import { filter, takeUntil } from 'rxjs/operators'; @@ -104,6 +188,91 @@ export class AppComponent implements OnDestroy, OnInit { this.initializeTheme(); this.user = undefined; + // Register all icons + addIcons({ + addCircleOutline, + addOutline, + alertCircleOutline, + analyticsOutline, + arrowDownCircleOutline, + arrowForwardCircleOutline, + arrowForwardOutline, + arrowRedoOutline, + arrowUpCircleOutline, + banOutline, + bookOutline, + bookmarkOutline, + cafeOutline, + calculatorOutline, + calendarClearOutline, + calendarOutline, + cashOutline, + checkmarkCircleOutline, + checkmarkOutline, + chevronBackOutline, + chevronDownCircleOutline, + chevronForwardOutline, + chevronUpCircleOutline, + closeCircleOutline, + closeOutline, + cloudDownloadOutline, + cloudUploadOutline, + colorWandOutline, + contractOutline, + copyOutline, + createOutline, + cubeOutline, + diamondOutline, + documentTextOutline, + ellipsisHorizontal, + ellipsisHorizontalCircleOutline, + ellipsisVertical, + eyeOffOutline, + flagOutline, + flameOutline, + flashOutline, + gridOutline, + hammerOutline, + happyOutline, + informationCircleOutline, + keyOutline, + libraryOutline, + linkOutline, + lockClosedOutline, + lockOpenOutline, + logoGithub, + logoLinkedin, + logoSlack, + logoX, + mail, + newspaperOutline, + open, + optionsOutline, + pauseCircleOutline, + pauseOutline, + peopleOutline, + personCircleOutline, + pieChartOutline, + playOutline, + readerOutline, + refreshOutline, + removeCircleOutline, + reorderFourOutline, + ribbonOutline, + scanOutline, + searchOutline, + serverOutline, + settingsOutline, + sparklesOutline, + squareOutline, + swapVerticalOutline, + syncOutline, + timeOutline, + trashOutline, + walletOutline, + warningOutline + }); + this.route.queryParams .pipe(takeUntil(this.unsubscribeSubject)) .subscribe((params) => { diff --git a/package-lock.json b/package-lock.json index f32b2412e..f014cfa2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,7 +67,7 @@ "google-spreadsheet": "3.2.0", "helmet": "7.0.0", "http-status-codes": "2.3.0", - "ionicons": "7.4.0", + "ionicons": "8.0.9", "jsonpath": "1.1.1", "lodash": "4.17.21", "marked": "15.0.4", @@ -126,6 +126,7 @@ "@storybook/core-server": "8.6.12", "@trivago/prettier-plugin-sort-imports": "5.2.2", "@types/big.js": "6.2.2", + "@types/cypress": "^0.1.6", "@types/google-spreadsheet": "3.1.5", "@types/jest": "29.5.13", "@types/lodash": "4.17.16", @@ -135,7 +136,7 @@ "@typescript-eslint/eslint-plugin": "8.29.0", "@typescript-eslint/parser": "8.29.0", "codelyzer": "6.0.1", - "cypress": "6.2.1", + "cypress": "^6.2.1", "eslint": "9.24.0", "eslint-config-prettier": "10.1.1", "eslint-plugin-cypress": "4.2.0", @@ -10748,9 +10749,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.28.0.tgz", - "integrity": "sha512-E7FwEoBQa3Mn39c2lZJVLcXnvGOJ+Sy1kJY/5LE30IO+MLqhCoAPxCIVbcOSN9OnvAMC+4ZveXGQp8bD2n6VFw==", + "version": "4.33.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.33.1.tgz", + "integrity": "sha512-12k9xhAJBkpg598it+NRmaYIdEe6TSnsL/v6/KRXDcUyTK11VYwZQej2eHnMWtqot+znJ+GNTqb5YbiXi+5Low==", "license": "MIT", "bin": { "stencil": "bin/stencil" @@ -10760,9 +10761,107 @@ "npm": ">=7.10.0" }, "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "4.34.9" + "@rollup/rollup-darwin-arm64": "4.34.9", + "@rollup/rollup-darwin-x64": "4.34.9", + "@rollup/rollup-linux-arm64-gnu": "4.34.9", + "@rollup/rollup-linux-arm64-musl": "4.34.9", + "@rollup/rollup-linux-x64-gnu": "4.34.9", + "@rollup/rollup-linux-x64-musl": "4.34.9", + "@rollup/rollup-win32-arm64-msvc": "4.34.9", + "@rollup/rollup-win32-x64-msvc": "4.34.9" } }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz", + "integrity": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz", + "integrity": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz", + "integrity": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz", + "integrity": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz", + "integrity": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz", + "integrity": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@stencil/core/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.9", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz", + "integrity": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@storybook/addon-actions": { "version": "8.6.12", "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.12.tgz", @@ -11957,6 +12056,13 @@ "@types/node": "*" } }, + "node_modules/@types/cypress": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/cypress/-/cypress-0.1.6.tgz", + "integrity": "sha512-FYKQLvCsRYxZ3fp+XsoCiJZ1aK3x17RmaZjHI4Ou43khFkXPycrQaXo9b1J07PNlEfWnRtUc9loxHXzKjSsbYg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/d3": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", @@ -22036,12 +22142,12 @@ } }, "node_modules/ionicons": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.4.0.tgz", - "integrity": "sha512-ZK94MMqgzMCPPMhmk8Ouu6goyVHFIlw/ACP6oe3FrikcI0N7CX0xcwVaEbUc0G/v3W0shI93vo+9ve/KpvcNhQ==", + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-8.0.9.tgz", + "integrity": "sha512-qC8xcTVcrmC9e+4KwigtbfKa9J27rFzsjvi1wQBue178Az6u6mFDpL/Q10w534+RD5PkmiXlqy7my7+h2B/zTw==", "license": "MIT", "dependencies": { - "@stencil/core": "^4.0.3" + "@stencil/core": "^4.30.0" } }, "node_modules/ioredis": { diff --git a/package.json b/package.json index 86cadad72..6a94c138f 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "google-spreadsheet": "3.2.0", "helmet": "7.0.0", "http-status-codes": "2.3.0", - "ionicons": "7.4.0", + "ionicons": "8.0.9", "jsonpath": "1.1.1", "lodash": "4.17.21", "marked": "15.0.4", @@ -172,6 +172,7 @@ "@storybook/core-server": "8.6.12", "@trivago/prettier-plugin-sort-imports": "5.2.2", "@types/big.js": "6.2.2", + "@types/cypress": "^0.1.6", "@types/google-spreadsheet": "3.1.5", "@types/jest": "29.5.13", "@types/lodash": "4.17.16", @@ -181,7 +182,7 @@ "@typescript-eslint/eslint-plugin": "8.29.0", "@typescript-eslint/parser": "8.29.0", "codelyzer": "6.0.1", - "cypress": "6.2.1", + "cypress": "^6.2.1", "eslint": "9.24.0", "eslint-config-prettier": "10.1.1", "eslint-plugin-cypress": "4.2.0", diff --git a/temp/ionicons.js b/temp/ionicons.js new file mode 100644 index 000000000..fa20ab671 --- /dev/null +++ b/temp/ionicons.js @@ -0,0 +1,58 @@ +import { g as globalScripts } from './app-globals-DQuL1Twl.js'; +import { p as promiseResolve, b as bootstrapLazy } from './index-BNvuUjt3.js'; + +export { s as setNonce } from './index-BNvuUjt3.js'; + +/* + Stencil Client Patch Browser v4.30.0 | MIT Licensed | https://stenciljs.com + */ + +var patchBrowser = () => { + const importMeta = import.meta.url; + const opts = {}; + if (importMeta !== '') { + opts.resourcesUrl = new URL('.', importMeta).href; + } + return promiseResolve(opts); +}; + +patchBrowser().then(async (options) => { + await globalScripts(); + return bootstrapLazy( + [ + [ + 'ion-icon', + [ + [ + 1, + 'ion-icon', + { + mode: [1025], + color: [1], + ios: [1], + md: [1], + flipRtl: [4, 'flip-rtl'], + name: [513], + src: [1], + icon: [8], + size: [1], + lazy: [4], + sanitize: [4], + svgContent: [32], + isVisible: [32] + }, + null, + { + name: ['loadIcon'], + src: ['loadIcon'], + icon: ['loadIcon'], + ios: ['loadIcon'], + md: ['loadIcon'] + } + ] + ] + ] + ], + options + ); +});