Theme change. Render custom date ranges.

This commit is contained in:
Mike Cao 2025-04-30 19:54:24 -07:00
parent 4e37e10b6d
commit 039dcd96e6
9 changed files with 194 additions and 138 deletions

View file

@ -78,7 +78,7 @@
"@prisma/extension-read-replicas": "^0.4.1", "@prisma/extension-read-replicas": "^0.4.1",
"@react-spring/web": "^9.7.3", "@react-spring/web": "^9.7.3",
"@tanstack/react-query": "^5.74.11", "@tanstack/react-query": "^5.74.11",
"@umami/react-zen": "^0.87.0", "@umami/react-zen": "^0.88.0",
"@umami/redis-client": "^0.27.0", "@umami/redis-client": "^0.27.0",
"bcryptjs": "^2.4.3", "bcryptjs": "^2.4.3",
"chalk": "^4.1.1", "chalk": "^4.1.1",
@ -104,6 +104,7 @@
"isbot": "^5.1.27", "isbot": "^5.1.27",
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"kafkajs": "^2.1.0", "kafkajs": "^2.1.0",
"lucide-react": "^0.503.0",
"maxmind": "^4.3.24", "maxmind": "^4.3.24",
"md5": "^2.3.0", "md5": "^2.3.0",
"next": "15.3.1", "next": "15.3.1",

242
pnpm-lock.yaml generated
View file

@ -39,8 +39,8 @@ importers:
specifier: ^5.74.11 specifier: ^5.74.11
version: 5.74.11(react@19.1.0) version: 5.74.11(react@19.1.0)
'@umami/react-zen': '@umami/react-zen':
specifier: ^0.87.0 specifier: ^0.88.0
version: 0.87.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0)) version: 0.88.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0))
'@umami/redis-client': '@umami/redis-client':
specifier: ^0.27.0 specifier: ^0.27.0
version: 0.27.0 version: 0.27.0
@ -116,6 +116,9 @@ importers:
kafkajs: kafkajs:
specifier: ^2.1.0 specifier: ^2.1.0
version: 2.2.4 version: 2.2.4
lucide-react:
specifier: ^0.503.0
version: 0.503.0(react@19.1.0)
maxmind: maxmind:
specifier: ^4.3.24 specifier: ^4.3.24
version: 4.3.24 version: 4.3.24
@ -385,6 +388,8 @@ importers:
specifier: ^4.3.8 specifier: ^4.3.8
version: 4.5.6(@types/react@19.1.2)(immer@9.0.21)(react@18.3.1) version: 4.5.6(@types/react@19.1.2)(immer@9.0.21)(react@18.3.1)
src/generated/prisma: {}
packages: packages:
'@ampproject/remapping@2.3.0': '@ampproject/remapping@2.3.0':
@ -2855,6 +2860,9 @@ packages:
'@swc/helpers@0.5.15': '@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
'@swc/helpers@0.5.17':
resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
'@swc/helpers@0.5.2': '@swc/helpers@0.5.2':
resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==}
@ -3103,8 +3111,8 @@ packages:
resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
engines: {node: ^16.0.0 || >=18.0.0} engines: {node: ^16.0.0 || >=18.0.0}
'@umami/react-zen@0.87.0': '@umami/react-zen@0.88.0':
resolution: {integrity: sha512-zgsvY54ykQ1jW5YTmvZkNa9JNPspjcJneyhQn6YGrWHBlpr9ddPttBWAr2muQM2WrKFEYHx31WKLnBlzGg2lgg==} resolution: {integrity: sha512-7LumLMHAUCzXM1f/2JfkU+/V4eMFDSlJTfx+fsF2IQDICGCrDCv92R2Q8tzHYsi5VXzgiiy2B/55wmMWyc3vig==}
'@umami/redis-client@0.27.0': '@umami/redis-client@0.27.0':
resolution: {integrity: sha512-SbHTpxhgeZyTBUSp2zdZM+XUtpsaSL4Tad8QXIEhEtjWhvvfoornyT5kLuyYCVtzSAT4daALeGmOO1z6EE1KcA==} resolution: {integrity: sha512-SbHTpxhgeZyTBUSp2zdZM+XUtpsaSL4Tad8QXIEhEtjWhvvfoornyT5kLuyYCVtzSAT4daALeGmOO1z6EE1KcA==}
@ -4619,6 +4627,10 @@ packages:
engines: {node: '>=16 || 14 >=14.17'} engines: {node: '>=16 || 14 >=14.17'}
hasBin: true hasBin: true
glob@10.4.5:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
glob@7.2.3: glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported deprecated: Glob versions prior to v9 are no longer supported
@ -5076,6 +5088,9 @@ packages:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'} engines: {node: '>=14'}
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
jake@10.9.2: jake@10.9.2:
resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
engines: {node: '>=10'} engines: {node: '>=10'}
@ -5482,6 +5497,11 @@ packages:
peerDependencies: peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
lucide-react@0.503.0:
resolution: {integrity: sha512-HGGkdlPWQ0vTF8jJ5TdIqhQXZi6uh3LnNgfZ8MHiuxFfX3RZeA79r2MW2tHAZKlAVfoNE8esm3p+O6VkIvpj6w==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
magic-string@0.30.17: magic-string@0.30.17:
resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
@ -5845,6 +5865,9 @@ packages:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'} engines: {node: '>=6'}
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
parent-module@1.0.1: parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'} engines: {node: '>=6'}
@ -6477,6 +6500,12 @@ packages:
peerDependencies: peerDependencies:
react: ^16.8.0 || ^17 || ^18 || ^19 react: ^16.8.0 || ^17 || ^18 || ^19
react-hook-form@7.56.1:
resolution: {integrity: sha512-qWAVokhSpshhcEuQDSANHx3jiAEFzu2HAaaQIzi/r9FNPm1ioAvuJSD4EuZzWd7Al7nTRKcKPnBKO7sRn+zavQ==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^16.8.0 || ^17 || ^18 || ^19
react-icons@5.5.0: react-icons@5.5.0:
resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==}
peerDependencies: peerDependencies:
@ -9062,20 +9091,20 @@ snapshots:
'@internationalized/date@3.8.0': '@internationalized/date@3.8.0':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@internationalized/message@3.1.7': '@internationalized/message@3.1.7':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
intl-messageformat: 10.7.16 intl-messageformat: 10.7.16
'@internationalized/number@3.6.1': '@internationalized/number@3.6.1':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@internationalized/string@3.2.6': '@internationalized/string@3.2.6':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@isaacs/cliui@8.0.2': '@isaacs/cliui@8.0.2':
dependencies: dependencies:
@ -9424,7 +9453,7 @@ snapshots:
'@react-types/autocomplete': 3.0.0-alpha.30(react@19.1.0) '@react-types/autocomplete': 3.0.0-alpha.30(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9435,7 +9464,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/breadcrumbs': 3.7.12(react@19.1.0) '@react-types/breadcrumbs': 3.7.12(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9447,7 +9476,7 @@ snapshots:
'@react-stately/toggle': 3.8.3(react@19.1.0) '@react-stately/toggle': 3.8.3(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9462,7 +9491,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/calendar': 3.7.0(react@19.1.0) '@react-types/calendar': 3.7.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9478,7 +9507,7 @@ snapshots:
'@react-stately/toggle': 3.8.3(react@19.1.0) '@react-stately/toggle': 3.8.3(react@19.1.0)
'@react-types/checkbox': 3.9.3(react@19.1.0) '@react-types/checkbox': 3.9.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9488,7 +9517,7 @@ snapshots:
'@react-aria/ssr': 3.9.8(react@19.1.0) '@react-aria/ssr': 3.9.8(react@19.1.0)
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
use-sync-external-store: 1.5.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0)
@ -9507,7 +9536,7 @@ snapshots:
'@react-stately/form': 3.1.3(react@19.1.0) '@react-stately/form': 3.1.3(react@19.1.0)
'@react-types/color': 3.0.4(react@19.1.0) '@react-types/color': 3.0.4(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9528,7 +9557,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/combobox': 3.13.4(react@19.1.0) '@react-types/combobox': 3.13.4(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9551,7 +9580,7 @@ snapshots:
'@react-types/datepicker': 3.12.0(react@19.1.0) '@react-types/datepicker': 3.12.0(react@19.1.0)
'@react-types/dialog': 3.5.17(react@19.1.0) '@react-types/dialog': 3.5.17(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9562,7 +9591,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/dialog': 3.5.17(react@19.1.0) '@react-types/dialog': 3.5.17(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9572,7 +9601,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-stately/disclosure': 3.0.3(react@19.1.0) '@react-stately/disclosure': 3.0.3(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9587,7 +9616,7 @@ snapshots:
'@react-stately/dnd': 3.5.3(react@19.1.0) '@react-stately/dnd': 3.5.3(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9596,7 +9625,7 @@ snapshots:
'@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
clsx: 2.1.1 clsx: 2.1.1
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9607,7 +9636,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-stately/form': 3.1.3(react@19.1.0) '@react-stately/form': 3.1.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9625,7 +9654,7 @@ snapshots:
'@react-types/checkbox': 3.9.3(react@19.1.0) '@react-types/checkbox': 3.9.3(react@19.1.0)
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9641,7 +9670,7 @@ snapshots:
'@react-stately/list': 3.12.1(react@19.1.0) '@react-stately/list': 3.12.1(react@19.1.0)
'@react-stately/tree': 3.8.9(react@19.1.0) '@react-stately/tree': 3.8.9(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9654,7 +9683,7 @@ snapshots:
'@react-aria/ssr': 3.9.8(react@19.1.0) '@react-aria/ssr': 3.9.8(react@19.1.0)
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9664,7 +9693,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-stately/flags': 3.1.1 '@react-stately/flags': 3.1.1
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9672,7 +9701,7 @@ snapshots:
dependencies: dependencies:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9680,7 +9709,7 @@ snapshots:
dependencies: dependencies:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
use-sync-external-store: 1.5.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0)
@ -9691,7 +9720,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/link': 3.6.0(react@19.1.0) '@react-types/link': 3.6.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9705,13 +9734,13 @@ snapshots:
'@react-stately/list': 3.12.1(react@19.1.0) '@react-stately/list': 3.12.1(react@19.1.0)
'@react-types/listbox': 3.6.0(react@19.1.0) '@react-types/listbox': 3.6.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
'@react-aria/live-announcer@3.4.2': '@react-aria/live-announcer@3.4.2':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@react-aria/menu@3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': '@react-aria/menu@3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
@ -9728,7 +9757,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/menu': 3.10.0(react@19.1.0) '@react-types/menu': 3.10.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9737,7 +9766,7 @@ snapshots:
'@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/meter': 3.4.8(react@19.1.0) '@react-types/meter': 3.4.8(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9753,7 +9782,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/numberfield': 3.8.10(react@19.1.0) '@react-types/numberfield': 3.8.10(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9769,7 +9798,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/overlays': 3.8.14(react@19.1.0) '@react-types/overlays': 3.8.14(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9780,7 +9809,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/progress': 3.5.11(react@19.1.0) '@react-types/progress': 3.5.11(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9795,7 +9824,7 @@ snapshots:
'@react-stately/radio': 3.10.12(react@19.1.0) '@react-stately/radio': 3.10.12(react@19.1.0)
'@react-types/radio': 3.8.8(react@19.1.0) '@react-types/radio': 3.8.8(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9808,7 +9837,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/searchfield': 3.6.1(react@19.1.0) '@react-types/searchfield': 3.6.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9827,7 +9856,7 @@ snapshots:
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/select': 3.9.11(react@19.1.0) '@react-types/select': 3.9.11(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9839,7 +9868,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-stately/selection': 3.20.1(react@19.1.0) '@react-stately/selection': 3.20.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9847,7 +9876,7 @@ snapshots:
dependencies: dependencies:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9860,7 +9889,7 @@ snapshots:
'@react-stately/slider': 3.6.3(react@19.1.0) '@react-stately/slider': 3.6.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/slider': 3.7.10(react@19.1.0) '@react-types/slider': 3.7.10(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9871,13 +9900,13 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
'@react-aria/ssr@3.9.8(react@19.1.0)': '@react-aria/ssr@3.9.8(react@19.1.0)':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-aria/switch@3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': '@react-aria/switch@3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
@ -9886,7 +9915,7 @@ snapshots:
'@react-stately/toggle': 3.8.3(react@19.1.0) '@react-stately/toggle': 3.8.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/switch': 3.5.10(react@19.1.0) '@react-types/switch': 3.5.10(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9906,7 +9935,7 @@ snapshots:
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/table': 3.12.0(react@19.1.0) '@react-types/table': 3.12.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9919,7 +9948,7 @@ snapshots:
'@react-stately/tabs': 3.8.1(react@19.1.0) '@react-stately/tabs': 3.8.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/tabs': 3.3.14(react@19.1.0) '@react-types/tabs': 3.3.14(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9934,7 +9963,7 @@ snapshots:
'@react-stately/list': 3.12.1(react@19.1.0) '@react-stately/list': 3.12.1(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9948,7 +9977,7 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/textfield': 3.12.1(react@19.1.0) '@react-types/textfield': 3.12.1(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9961,7 +9990,7 @@ snapshots:
'@react-stately/toast': 3.1.0(react@19.1.0) '@react-stately/toast': 3.1.0(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9972,7 +10001,7 @@ snapshots:
'@react-stately/toggle': 3.8.3(react@19.1.0) '@react-stately/toggle': 3.8.3(react@19.1.0)
'@react-types/checkbox': 3.9.3(react@19.1.0) '@react-types/checkbox': 3.9.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9982,7 +10011,7 @@ snapshots:
'@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -9993,7 +10022,7 @@ snapshots:
'@react-stately/tooltip': 3.5.3(react@19.1.0) '@react-stately/tooltip': 3.5.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/tooltip': 3.4.16(react@19.1.0) '@react-types/tooltip': 3.4.16(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10006,7 +10035,7 @@ snapshots:
'@react-stately/tree': 3.8.9(react@19.1.0) '@react-stately/tree': 3.8.9(react@19.1.0)
'@react-types/button': 3.12.0(react@19.1.0) '@react-types/button': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10016,7 +10045,7 @@ snapshots:
'@react-stately/flags': 3.1.1 '@react-stately/flags': 3.1.1
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
clsx: 2.1.1 clsx: 2.1.1
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10028,7 +10057,7 @@ snapshots:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10037,7 +10066,7 @@ snapshots:
'@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10076,7 +10105,7 @@ snapshots:
'@react-stately/autocomplete@3.0.0-beta.1(react@19.1.0)': '@react-stately/autocomplete@3.0.0-beta.1(react@19.1.0)':
dependencies: dependencies:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/calendar@3.8.0(react@19.1.0)': '@react-stately/calendar@3.8.0(react@19.1.0)':
@ -10085,7 +10114,7 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/calendar': 3.7.0(react@19.1.0) '@react-types/calendar': 3.7.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/checkbox@3.6.13(react@19.1.0)': '@react-stately/checkbox@3.6.13(react@19.1.0)':
@ -10094,13 +10123,13 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/checkbox': 3.9.3(react@19.1.0) '@react-types/checkbox': 3.9.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/collections@3.12.3(react@19.1.0)': '@react-stately/collections@3.12.3(react@19.1.0)':
dependencies: dependencies:
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/color@3.8.4(react@19.1.0)': '@react-stately/color@3.8.4(react@19.1.0)':
@ -10113,7 +10142,7 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/color': 3.0.4(react@19.1.0) '@react-types/color': 3.0.4(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/combobox@3.10.4(react@19.1.0)': '@react-stately/combobox@3.10.4(react@19.1.0)':
@ -10126,13 +10155,13 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/combobox': 3.13.4(react@19.1.0) '@react-types/combobox': 3.13.4(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/data@3.12.3(react@19.1.0)': '@react-stately/data@3.12.3(react@19.1.0)':
dependencies: dependencies:
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/datepicker@3.14.0(react@19.1.0)': '@react-stately/datepicker@3.14.0(react@19.1.0)':
@ -10144,31 +10173,31 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/datepicker': 3.12.0(react@19.1.0) '@react-types/datepicker': 3.12.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/disclosure@3.0.3(react@19.1.0)': '@react-stately/disclosure@3.0.3(react@19.1.0)':
dependencies: dependencies:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/dnd@3.5.3(react@19.1.0)': '@react-stately/dnd@3.5.3(react@19.1.0)':
dependencies: dependencies:
'@react-stately/selection': 3.20.1(react@19.1.0) '@react-stately/selection': 3.20.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/flags@3.1.1': '@react-stately/flags@3.1.1':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@react-stately/form@3.1.3(react@19.1.0)': '@react-stately/form@3.1.3(react@19.1.0)':
dependencies: dependencies:
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/grid@3.11.1(react@19.1.0)': '@react-stately/grid@3.11.1(react@19.1.0)':
@ -10177,7 +10206,7 @@ snapshots:
'@react-stately/selection': 3.20.1(react@19.1.0) '@react-stately/selection': 3.20.1(react@19.1.0)
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/layout@4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': '@react-stately/layout@4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
@ -10188,7 +10217,7 @@ snapshots:
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/table': 3.12.0(react@19.1.0) '@react-types/table': 3.12.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10198,7 +10227,7 @@ snapshots:
'@react-stately/selection': 3.20.1(react@19.1.0) '@react-stately/selection': 3.20.1(react@19.1.0)
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/menu@3.9.3(react@19.1.0)': '@react-stately/menu@3.9.3(react@19.1.0)':
@ -10206,7 +10235,7 @@ snapshots:
'@react-stately/overlays': 3.6.15(react@19.1.0) '@react-stately/overlays': 3.6.15(react@19.1.0)
'@react-types/menu': 3.10.0(react@19.1.0) '@react-types/menu': 3.10.0(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/numberfield@3.9.11(react@19.1.0)': '@react-stately/numberfield@3.9.11(react@19.1.0)':
@ -10215,14 +10244,14 @@ snapshots:
'@react-stately/form': 3.1.3(react@19.1.0) '@react-stately/form': 3.1.3(react@19.1.0)
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/numberfield': 3.8.10(react@19.1.0) '@react-types/numberfield': 3.8.10(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/overlays@3.6.15(react@19.1.0)': '@react-stately/overlays@3.6.15(react@19.1.0)':
dependencies: dependencies:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/overlays': 3.8.14(react@19.1.0) '@react-types/overlays': 3.8.14(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/radio@3.10.12(react@19.1.0)': '@react-stately/radio@3.10.12(react@19.1.0)':
@ -10231,14 +10260,14 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/radio': 3.8.8(react@19.1.0) '@react-types/radio': 3.8.8(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/searchfield@3.5.11(react@19.1.0)': '@react-stately/searchfield@3.5.11(react@19.1.0)':
dependencies: dependencies:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/searchfield': 3.6.1(react@19.1.0) '@react-types/searchfield': 3.6.1(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/select@3.6.12(react@19.1.0)': '@react-stately/select@3.6.12(react@19.1.0)':
@ -10248,7 +10277,7 @@ snapshots:
'@react-stately/overlays': 3.6.15(react@19.1.0) '@react-stately/overlays': 3.6.15(react@19.1.0)
'@react-types/select': 3.9.11(react@19.1.0) '@react-types/select': 3.9.11(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/selection@3.20.1(react@19.1.0)': '@react-stately/selection@3.20.1(react@19.1.0)':
@ -10256,7 +10285,7 @@ snapshots:
'@react-stately/collections': 3.12.3(react@19.1.0) '@react-stately/collections': 3.12.3(react@19.1.0)
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/slider@3.6.3(react@19.1.0)': '@react-stately/slider@3.6.3(react@19.1.0)':
@ -10264,7 +10293,7 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/slider': 3.7.10(react@19.1.0) '@react-types/slider': 3.7.10(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/table@3.14.1(react@19.1.0)': '@react-stately/table@3.14.1(react@19.1.0)':
@ -10277,7 +10306,7 @@ snapshots:
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/table': 3.12.0(react@19.1.0) '@react-types/table': 3.12.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/tabs@3.8.1(react@19.1.0)': '@react-stately/tabs@3.8.1(react@19.1.0)':
@ -10285,12 +10314,12 @@ snapshots:
'@react-stately/list': 3.12.1(react@19.1.0) '@react-stately/list': 3.12.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/tabs': 3.3.14(react@19.1.0) '@react-types/tabs': 3.3.14(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/toast@3.1.0(react@19.1.0)': '@react-stately/toast@3.1.0(react@19.1.0)':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
use-sync-external-store: 1.5.0(react@19.1.0) use-sync-external-store: 1.5.0(react@19.1.0)
@ -10299,14 +10328,14 @@ snapshots:
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/checkbox': 3.9.3(react@19.1.0) '@react-types/checkbox': 3.9.3(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/tooltip@3.5.3(react@19.1.0)': '@react-stately/tooltip@3.5.3(react@19.1.0)':
dependencies: dependencies:
'@react-stately/overlays': 3.6.15(react@19.1.0) '@react-stately/overlays': 3.6.15(react@19.1.0)
'@react-types/tooltip': 3.4.16(react@19.1.0) '@react-types/tooltip': 3.4.16(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/tree@3.8.9(react@19.1.0)': '@react-stately/tree@3.8.9(react@19.1.0)':
@ -10315,19 +10344,19 @@ snapshots:
'@react-stately/selection': 3.20.1(react@19.1.0) '@react-stately/selection': 3.20.1(react@19.1.0)
'@react-stately/utils': 3.10.6(react@19.1.0) '@react-stately/utils': 3.10.6(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/utils@3.10.6(react@19.1.0)': '@react-stately/utils@3.10.6(react@19.1.0)':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
'@react-stately/virtualizer@4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': '@react-stately/virtualizer@4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
dependencies: dependencies:
'@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
react: 19.1.0 react: 19.1.0
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
@ -10692,6 +10721,10 @@ snapshots:
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
'@swc/helpers@0.5.17':
dependencies:
tslib: 2.8.1
'@swc/helpers@0.5.2': '@swc/helpers@0.5.2':
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
@ -10983,21 +11016,21 @@ snapshots:
'@typescript-eslint/types': 6.21.0 '@typescript-eslint/types': 6.21.0
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
'@umami/react-zen@0.87.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0))': '@umami/react-zen@0.88.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0))':
dependencies: dependencies:
'@fontsource/jetbrains-mono': 5.2.5 '@fontsource/jetbrains-mono': 5.2.5
'@internationalized/date': 3.8.0 '@internationalized/date': 3.8.0
'@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
'@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
classnames: 2.5.1 classnames: 2.5.1
glob: 10.3.10 glob: 10.4.5
highlight.js: 11.11.1 highlight.js: 11.11.1
lucide-react: 0.479.0(react@19.1.0) lucide-react: 0.479.0(react@19.1.0)
next: 15.3.1(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: 15.3.1(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0 react: 19.1.0
react-aria-components: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-aria-components: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react-dom: 19.1.0(react@19.1.0) react-dom: 19.1.0(react@19.1.0)
react-hook-form: 7.55.0(react@19.1.0) react-hook-form: 7.56.1(react@19.1.0)
react-icons: 5.5.0(react@19.1.0) react-icons: 5.5.0(react@19.1.0)
thenby: 1.3.4 thenby: 1.3.4
zustand: 5.0.3(@types/react@19.1.2)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)) zustand: 5.0.3(@types/react@19.1.2)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0))
@ -12836,6 +12869,15 @@ snapshots:
minipass: 7.1.2 minipass: 7.1.2
path-scurry: 1.11.1 path-scurry: 1.11.1
glob@10.4.5:
dependencies:
foreground-child: 3.3.1
jackspeak: 3.4.3
minimatch: 9.0.5
minipass: 7.1.2
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
glob@7.2.3: glob@7.2.3:
dependencies: dependencies:
fs.realpath: 1.0.0 fs.realpath: 1.0.0
@ -13280,6 +13322,12 @@ snapshots:
optionalDependencies: optionalDependencies:
'@pkgjs/parseargs': 0.11.0 '@pkgjs/parseargs': 0.11.0
jackspeak@3.4.3:
dependencies:
'@isaacs/cliui': 8.0.2
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
jake@10.9.2: jake@10.9.2:
dependencies: dependencies:
async: 3.2.6 async: 3.2.6
@ -13874,6 +13922,10 @@ snapshots:
dependencies: dependencies:
react: 19.1.0 react: 19.1.0
lucide-react@0.503.0(react@19.1.0):
dependencies:
react: 19.1.0
magic-string@0.30.17: magic-string@0.30.17:
dependencies: dependencies:
'@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/sourcemap-codec': 1.5.0
@ -14265,6 +14317,8 @@ snapshots:
p-try@2.2.0: {} p-try@2.2.0: {}
package-json-from-dist@1.0.1: {}
parent-module@1.0.1: parent-module@1.0.1:
dependencies: dependencies:
callsites: 3.1.0 callsites: 3.1.0
@ -14846,7 +14900,7 @@ snapshots:
'@react-types/grid': 3.3.1(react@19.1.0) '@react-types/grid': 3.3.1(react@19.1.0)
'@react-types/shared': 3.29.0(react@19.1.0) '@react-types/shared': 3.29.0(react@19.1.0)
'@react-types/table': 3.12.0(react@19.1.0) '@react-types/table': 3.12.0(react@19.1.0)
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
client-only: 0.0.1 client-only: 0.0.1
react: 19.1.0 react: 19.1.0
react-aria: 3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-aria: 3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@ -14931,6 +14985,10 @@ snapshots:
dependencies: dependencies:
react: 19.1.0 react: 19.1.0
react-hook-form@7.56.1(react@19.1.0):
dependencies:
react: 19.1.0
react-icons@5.5.0(react@19.1.0): react-icons@5.5.0(react@19.1.0):
dependencies: dependencies:
react: 19.1.0 react: 19.1.0

View file

@ -38,7 +38,7 @@ export function App({ children }) {
gridRow="2 / 3" gridRow="2 / 3"
alignItems="center" alignItems="center"
overflow="auto" overflow="auto"
backgroundColor="0" backgroundColor="2"
> >
<Page> <Page>
{children} {children}

View file

@ -17,7 +17,7 @@ export function MenuBar(props: RowProps) {
paddingY="3" paddingY="3"
paddingX="3" paddingX="3"
paddingRight="5" paddingRight="5"
backgroundColor="0" backgroundColor="2"
style={{ borderBottom: '1px solid var(--border-color)' }} style={{ borderBottom: '1px solid var(--border-color)' }}
> >
<Row> <Row>

View file

@ -17,6 +17,7 @@ import { RegionsTable } from '@/components/metrics/RegionsTable';
import { ScreenTable } from '@/components/metrics/ScreenTable'; import { ScreenTable } from '@/components/metrics/ScreenTable';
import { TagsTable } from '@/components/metrics/TagsTable'; import { TagsTable } from '@/components/metrics/TagsTable';
import { ChannelsTable } from '@/components/metrics/ChannelsTable'; import { ChannelsTable } from '@/components/metrics/ChannelsTable';
import { Panel } from '@/components/common/Panel';
const views = { const views = {
url: PagesTable, url: PagesTable,
@ -145,15 +146,17 @@ export function WebsiteExpandedView({
<SideBar items={items} selectedKey={view} /> <SideBar items={items} selectedKey={view} />
</Column> </Column>
<Column> <Column>
<DetailsComponent <Panel>
websiteId={websiteId} <DetailsComponent
domainName={domainName} websiteId={websiteId}
animate={false} domainName={domainName}
virtualize={true} animate={false}
itemCount={25} virtualize={true}
allowFilter={true} itemCount={25}
allowSearch={true} allowFilter={true}
/> allowSearch={true}
/>
</Panel>
</Column> </Column>
</Grid> </Grid>
); );

View file

@ -8,7 +8,6 @@ import { EventsMetricsBar } from './EventsMetricsBar';
import { Panel } from '@/components/common/Panel'; import { Panel } from '@/components/common/Panel';
import { EventsChart } from '@/components/metrics/EventsChart'; import { EventsChart } from '@/components/metrics/EventsChart';
import { GridRow } from '@/components/common/GridRow'; import { GridRow } from '@/components/common/GridRow';
import { MetricsTable } from '@/components/metrics/MetricsTable';
import { useMessages } from '@/components/hooks'; import { useMessages } from '@/components/hooks';
import { EventProperties } from './EventProperties'; import { EventProperties } from './EventProperties';
@ -29,28 +28,18 @@ export function EventsPage({ websiteId }) {
</Panel> </Panel>
<GridRow layout="two-one"> <GridRow layout="two-one">
<Panel gridColumn="span 2"> <Panel gridColumn="span 2">
<EventsChart websiteId={websiteId} /> <EventsChart websiteId={websiteId} focusLabel={label} />
</Panel> </Panel>
<Panel> <Panel>
<MetricsTable <EventsTable
websiteId={websiteId} websiteId={websiteId}
type="event" type="event"
title={formatMessage(labels.events)} title={formatMessage(labels.events)}
metric={formatMessage(labels.actions)} metric={formatMessage(labels.actions)}
onLabelClick={handleLabelClick}
/> />
</Panel> </Panel>
</GridRow> </GridRow>
<EventsMetricsBar websiteId={websiteId} />
<GridRow columns="two-one">
<EventsChart websiteId={websiteId} focusLabel={label} />
<EventsTable
websiteId={websiteId}
type="event"
title={formatMessage(labels.events)}
metric={formatMessage(labels.actions)}
onLabelClick={handleLabelClick}
/>
</GridRow>
<Panel marginY="6"> <Panel marginY="6">
<Tabs selectedKey={tab} onSelectionChange={(value: any) => setTab(value)}> <Tabs selectedKey={tab} onSelectionChange={(value: any) => setTab(value)}>
<TabList> <TabList>

View file

@ -1,6 +1,6 @@
import { useState, Key, Fragment } from 'react'; import { useState, Key, Fragment } from 'react';
import { Icon, Modal, Select, Text, Row, ListItem, ListSeparator, Dialog } from '@umami/react-zen'; import { Icon, Modal, Select, Text, Row, ListItem, ListSeparator, Dialog } from '@umami/react-zen';
import { endOfYear, isSameDay } from 'date-fns'; import { differenceInDays, endOfYear, isSameDay } from 'date-fns';
import { DatePickerForm } from '@/components/metrics/DatePickerForm'; import { DatePickerForm } from '@/components/metrics/DatePickerForm';
import { useLocale, useMessages } from '@/components/hooks'; import { useLocale, useMessages } from '@/components/hooks';
import { Icons } from '@/components/icons'; import { Icons } from '@/components/icons';
@ -92,13 +92,26 @@ export function DateFilter({
onChange(value.toString()); onChange(value.toString());
}; };
const renderValue = ({ defaultChildren }) => {
return value.startsWith('range') ? (
<CustomRange
startDate={startDate}
endDate={endDate}
isSingleDate={differenceInDays(endDate, startDate) === 0}
/>
) : (
defaultChildren
);
};
return ( return (
<> <>
<Select <Select
selectedKey={value} selectedKey={value}
placeholder={formatMessage(labels.selectDate)} placeholder={formatMessage(labels.selectDate)}
onSelectionChange={handleChange} onSelectionChange={handleChange}
style={{ width: '200px' }} renderValue={renderValue}
style={{ width: 'auto' }}
> >
{options.map(({ label, value, divider }: any) => { {options.map(({ label, value, divider }: any) => {
return ( return (
@ -127,29 +140,21 @@ export function DateFilter({
); );
} }
export const CustomRange = ({ startDate, endDate, unit, onClick }) => { export const CustomRange = ({ startDate, endDate, isSingleDate }) => {
const { locale } = useLocale(); const { locale } = useLocale();
const monthFormat = unit === 'month';
function handleClick(e) {
e.stopPropagation();
onClick();
}
return ( return (
<Row gap="3" alignItems="center" wrap="nowrap"> <Row gap="3" alignItems="center" wrap="nowrap">
<Icon onClick={handleClick}> <Icon>
<Icons.Calendar /> <Icons.Calendar />
</Icon> </Icon>
<Text> <Text wrap="nowrap">
{monthFormat ? ( {isSingleDate ? (
<>{formatDate(startDate, 'MMMM yyyy', locale)}</> <>{formatDate(startDate, 'PP', locale)}</>
) : ( ) : (
<> <>
{formatDate(startDate, 'd LLL y', locale)} {formatDate(startDate, 'PP', locale)}
{!isSameDay(startDate, endDate) && `${formatDate(endDate, 'd LLL y', locale)}`} {!isSameDay(startDate, endDate) && `${formatDate(endDate, 'PP', locale)}`}
</> </>
)} )}
</Text> </Text>

View file

@ -64,7 +64,7 @@ export function DatePickerForm({
<Row justifyContent="end" gap> <Row justifyContent="end" gap>
<Button onPress={onClose}>{formatMessage(labels.cancel)}</Button> <Button onPress={onClose}>{formatMessage(labels.cancel)}</Button>
<Button variant="primary" onPress={handleSave} isDisabled={disabled}> <Button variant="primary" onPress={handleSave} isDisabled={disabled}>
{formatMessage(labels.save)} {formatMessage(labels.apply)}
</Button> </Button>
</Row> </Row>
</Column> </Column>

View file

@ -25,8 +25,8 @@ export function FilterBar({ websiteId }: { websiteId: string }) {
return ( return (
<Row <Row
gap="3" gap
backgroundColor="2" backgroundColor="1"
alignItems="center" alignItems="center"
justifyContent="space-between" justifyContent="space-between"
paddingY="3" paddingY="3"