mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-10-03 10:13:47 +10:00
- an assortment of bugfixes and improvements
- remove line numbers from generated locale files - add .gitattributes to not display diffs of .po files
This commit is contained in:
@@ -0,0 +1 @@
|
||||
locales/*.po linguist-generated=true
|
||||
@@ -2,8 +2,6 @@ name: Build Docker Image
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main ]
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
|
||||
+774
-256
File diff suppressed because it is too large
Load Diff
@@ -62,6 +62,9 @@ export default defineConfig({
|
||||
"zu-ZA": "en-US",
|
||||
default: "en-US",
|
||||
},
|
||||
formatOptions: {
|
||||
lineNumbers: false,
|
||||
},
|
||||
catalogs: [
|
||||
{
|
||||
path: "<rootDir>/locales/{locale}",
|
||||
|
||||
Generated
BIN
Binary file not shown.
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-868
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-869
File diff suppressed because it is too large
Load Diff
Generated
+868
-868
File diff suppressed because it is too large
Load Diff
+5
-5
@@ -56,10 +56,10 @@
|
||||
"@sindresorhus/slugify": "^3.0.0",
|
||||
"@t3-oss/env-core": "^0.13.10",
|
||||
"@tanstack/react-query": "5.90.20",
|
||||
"@tanstack/react-router": "^1.157.5",
|
||||
"@tanstack/react-router-ssr-query": "^1.157.5",
|
||||
"@tanstack/react-start": "^1.157.5",
|
||||
"@tanstack/zod-adapter": "^1.157.5",
|
||||
"@tanstack/react-router": "^1.157.9",
|
||||
"@tanstack/react-router-ssr-query": "^1.157.9",
|
||||
"@tanstack/react-start": "^1.157.9",
|
||||
"@tanstack/zod-adapter": "^1.157.9",
|
||||
"@tiptap/extension-highlight": "^3.17.1",
|
||||
"@tiptap/extension-table": "^3.17.1",
|
||||
"@tiptap/extension-text-align": "^3.17.1",
|
||||
@@ -91,7 +91,7 @@
|
||||
"react-dom": "^19.2.3",
|
||||
"react-hook-form": "^7.71.1",
|
||||
"react-hotkeys-hook": "^5.2.3",
|
||||
"react-resizable-panels": "^4.5.1",
|
||||
"react-resizable-panels": "^4.5.2",
|
||||
"react-window": "^2.2.5",
|
||||
"react-zoom-pan-pinch": "^3.7.0",
|
||||
"reflect-metadata": "^0.2.2",
|
||||
|
||||
Generated
+95
-95
@@ -28,7 +28,7 @@ importers:
|
||||
version: 1.5.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.2.0(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0)
|
||||
'@better-auth/passkey':
|
||||
specifier: 1.5.0-beta.9
|
||||
version: 1.5.0-beta.9(38c3b3b9c558859195d29406f88531ce)
|
||||
version: 1.5.0-beta.9(4b152ffabcc1c87640fe8e08b5e2f53d)
|
||||
'@dnd-kit/core':
|
||||
specifier: ^6.3.1
|
||||
version: 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
@@ -87,17 +87,17 @@ importers:
|
||||
specifier: 5.90.20
|
||||
version: 5.90.20(react@19.2.3)
|
||||
'@tanstack/react-router':
|
||||
specifier: ^1.157.5
|
||||
version: 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
specifier: ^1.157.9
|
||||
version: 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-router-ssr-query':
|
||||
specifier: ^1.157.5
|
||||
version: 1.157.5(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.3))(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.157.5)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
specifier: ^1.157.9
|
||||
version: 1.157.9(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.3))(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.157.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-start':
|
||||
specifier: ^1.157.5
|
||||
version: 1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
specifier: ^1.157.9
|
||||
version: 1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/zod-adapter':
|
||||
specifier: ^1.157.5
|
||||
version: 1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)
|
||||
specifier: ^1.157.9
|
||||
version: 1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)
|
||||
'@tiptap/extension-highlight':
|
||||
specifier: ^3.17.1
|
||||
version: 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))
|
||||
@@ -127,7 +127,7 @@ importers:
|
||||
version: 6.0.0
|
||||
better-auth:
|
||||
specifier: 1.5.0-beta.9
|
||||
version: 1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
version: 1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
class-variance-authority:
|
||||
specifier: ^0.7.1
|
||||
version: 0.7.1
|
||||
@@ -192,8 +192,8 @@ importers:
|
||||
specifier: ^5.2.3
|
||||
version: 5.2.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
react-resizable-panels:
|
||||
specifier: ^4.5.1
|
||||
version: 4.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
specifier: ^4.5.2
|
||||
version: 4.5.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
react-window:
|
||||
specifier: ^2.2.5
|
||||
version: 2.2.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
@@ -3921,8 +3921,8 @@ packages:
|
||||
peerDependencies:
|
||||
react: ^18 || ^19
|
||||
|
||||
'@tanstack/react-router-ssr-query@1.157.5':
|
||||
resolution: {integrity: sha512-T6OxHDxm2lTFliNsHy+eXIouKh80pL5E13Qa4RLX+7RUmuFSaVz7ykUoIFMB4B3N6QjnJHi8N7kvrcqAW68zWQ==}
|
||||
'@tanstack/react-router-ssr-query@1.157.9':
|
||||
resolution: {integrity: sha512-8vrrtwJERADXOd3chNIxgF4q9P1ZetVRTX5Q5bYAGd5CGWxHY5apXSgzbiws8u+7fy9rA35+HtwB8V3tYyeH+Q==}
|
||||
engines: {node: '>=12'}
|
||||
peerDependencies:
|
||||
'@tanstack/query-core': '>=5.90.0'
|
||||
@@ -3931,29 +3931,29 @@ packages:
|
||||
react: '>=18.0.0 || >=19.0.0'
|
||||
react-dom: '>=18.0.0 || >=19.0.0'
|
||||
|
||||
'@tanstack/react-router@1.157.5':
|
||||
resolution: {integrity: sha512-14vuNCiYoGVEP+gmsUjDR41G1YbVYY/qId4MKjGl2fujNj6d9wnSJZ7VhI8Fx6y9efn6Eqwq2lsuLtZJbA9OOA==}
|
||||
'@tanstack/react-router@1.157.9':
|
||||
resolution: {integrity: sha512-iexEBLhWcTCP2PXeXnJmNJiasNhIPB74SIc7Y9zNDtSikfHntBzk/A+dzt4NukRPnrg47wOE5mj1NN/x8qU5ZA==}
|
||||
engines: {node: '>=12'}
|
||||
peerDependencies:
|
||||
react: '>=18.0.0 || >=19.0.0'
|
||||
react-dom: '>=18.0.0 || >=19.0.0'
|
||||
|
||||
'@tanstack/react-start-client@1.157.5':
|
||||
resolution: {integrity: sha512-XBSjwe81Dheq3ejoqOsBbI22jFbsIXXdOXtigw9mvbi4sEPQjqDbLbnm4t8Na0eti/X2UhJVt2FxSkxnd2PC7w==}
|
||||
'@tanstack/react-start-client@1.157.9':
|
||||
resolution: {integrity: sha512-9wV/j4kwnptb9iRIB0JukG4jQQOPMT/xeXM/EmGPssBhL8Sp76ke0gT9oHsY9dG1KNlxVclaFYu992VJ5Nx2fQ==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
peerDependencies:
|
||||
react: '>=18.0.0 || >=19.0.0'
|
||||
react-dom: '>=18.0.0 || >=19.0.0'
|
||||
|
||||
'@tanstack/react-start-server@1.157.5':
|
||||
resolution: {integrity: sha512-jLZgUc/d36P+YhrKYt08hhM3pfc57Mpur7rnMMoyQzB5ngvlCEsJVl2uXUON6NDVzrqTfDRzap3sarCKfe/4EA==}
|
||||
'@tanstack/react-start-server@1.157.9':
|
||||
resolution: {integrity: sha512-+kaVcXsHZXaSpWMnsEvINGT1y4dNyt4AR1sjB2jaxL3vC0zZqdLAXNRpZ6s6ZGHD1fwBEtbS3lgk3ArrFRyt6Q==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
peerDependencies:
|
||||
react: '>=18.0.0 || >=19.0.0'
|
||||
react-dom: '>=18.0.0 || >=19.0.0'
|
||||
|
||||
'@tanstack/react-start@1.157.5':
|
||||
resolution: {integrity: sha512-RYtT/7VHNcSx/gbYtzBxISzTAOpge946CNi+xngVDr5Ze1RMjILy12fF1ztVQDnM0cK/SKunBrfVN7uklFclMA==}
|
||||
'@tanstack/react-start@1.157.9':
|
||||
resolution: {integrity: sha512-suxNVftElRIPtsQRwU46bNweVmAaB/759TM7olN7GF+G0MrTauoQhP5tgqdSRpYEjiTo9x9ajDUBjpiJIxtBkw==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
peerDependencies:
|
||||
react: '>=18.0.0 || >=19.0.0'
|
||||
@@ -3966,20 +3966,20 @@ packages:
|
||||
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
|
||||
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
|
||||
|
||||
'@tanstack/router-core@1.157.5':
|
||||
resolution: {integrity: sha512-lReeuQOknxtLKUvI6QDyDWzN41/Jhh7/CXhvwZC74poZq3H1o6q/RR1kkCo3jLnHvZzQ5gKE2vYCmBBPXVBWxQ==}
|
||||
'@tanstack/router-core@1.157.9':
|
||||
resolution: {integrity: sha512-1Jj21mD1UXNUS4ca0Ql6alXjam1hBAJVs9wR0z1hEjLAk7WbTP2H+5BiroIjpKf13Y00NjNrQ5tm2vpGySZ1uA==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
'@tanstack/router-generator@1.157.5':
|
||||
resolution: {integrity: sha512-NUdFWyZCIOJ+QVzTfR9khJu6eao2KXqaagmU1evKjkgxNifNgIC9z9NaDf6RXn3S+CBYxk7hAH57mwJ7Yn4NWQ==}
|
||||
'@tanstack/router-generator@1.157.9':
|
||||
resolution: {integrity: sha512-81+dksL0DfEKa6z+95IwG7gLiw/s3ZTZ2M6YOJ64N9sosP4FIT1UedqavK8dPZfafUNMqVYOt8Apt8lRdp2wkA==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
'@tanstack/router-plugin@1.157.5':
|
||||
resolution: {integrity: sha512-EZxIu/9W9iYHvz2va0Y5OEtb2yETP2H3kxZyHlvDgZLv5TqyzHL643tkpGrZD99W1SSwVsuAnUHIWDFZ3XAWzQ==}
|
||||
'@tanstack/router-plugin@1.157.9':
|
||||
resolution: {integrity: sha512-BmyAJFjPUMRvNEiTo/RpiGIfGslgHeGkqfUyHh3NTr02roWucWwMsrfdkNxElNx0YGKwEY41escLY8dASY/kJg==}
|
||||
engines: {node: '>=12'}
|
||||
peerDependencies:
|
||||
'@rsbuild/core': '>=1.0.2'
|
||||
'@tanstack/react-router': ^1.157.5
|
||||
'@tanstack/react-router': ^1.157.9
|
||||
vite: '>=5.0.0 || >=6.0.0 || >=7.0.0'
|
||||
vite-plugin-solid: ^2.11.10
|
||||
webpack: '>=5.92.0'
|
||||
@@ -3995,8 +3995,8 @@ packages:
|
||||
webpack:
|
||||
optional: true
|
||||
|
||||
'@tanstack/router-ssr-query-core@1.157.5':
|
||||
resolution: {integrity: sha512-pYoqotbOS/eWxMeJ6cRSfLTSHrhpXvQ0R+LqTAo1MOwvoSSOSkhLkhfJBnOjDn4xtHGxzheP5IUCnv/F993VAw==}
|
||||
'@tanstack/router-ssr-query-core@1.157.9':
|
||||
resolution: {integrity: sha512-pjv5N06JPRHFw14O6zcSeB4iIZqbglJ9P5jzqNBvAh+qXhlmKhNycT5J9wZCJw3vdGzjv3tptoKGGcEIFGXTtg==}
|
||||
engines: {node: '>=12'}
|
||||
peerDependencies:
|
||||
'@tanstack/query-core': '>=5.90.0'
|
||||
@@ -4006,26 +4006,26 @@ packages:
|
||||
resolution: {integrity: sha512-61bGx32tMKuEpVRseu2sh1KQe8CfB7793Mch/kyQt0EP3tD7X0sXmimCl3truRiDGUtI0CaSoQV1NPjAII1RBA==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
'@tanstack/start-client-core@1.157.5':
|
||||
resolution: {integrity: sha512-r4s0Xo8G0ybYeQvt9nJ0JNX9jMsXGNvJH+7nUWfYaLXkslUPaAFmb5zPGvmmJdS7Re8py6JgQ3gYZ0Br4LErLg==}
|
||||
'@tanstack/start-client-core@1.157.9':
|
||||
resolution: {integrity: sha512-0fjRtw2bj6v2+WnsoJcCl+ac2kMmXMeQdAEKrzRg5Ztpk/s6NwNUyZW5mc7TF6wbbDatp01D4/18jWCHbn+Lbg==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
|
||||
'@tanstack/start-fn-stubs@1.154.7':
|
||||
resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
|
||||
'@tanstack/start-plugin-core@1.157.5':
|
||||
resolution: {integrity: sha512-OhQ28hB6RyjABxNWL5TAQSgVDsGA/x2KOiA4Z9pm/OC2bE5BRoDWoJZj81deEbQlMUUPDQLzGspQvkzsLr3ssA==}
|
||||
'@tanstack/start-plugin-core@1.157.9':
|
||||
resolution: {integrity: sha512-s3ABqBt0TTQxov+7uFRCR/KE21dASmbxsO14LfkKU3tP6R5DNh9NvGUlVB8LV6DboLo2yFdfhsTkqRteVBZ7ow==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
peerDependencies:
|
||||
vite: '>=7.0.0'
|
||||
|
||||
'@tanstack/start-server-core@1.157.5':
|
||||
resolution: {integrity: sha512-w7GKqlTnsIG0KPaBLLcQT0m7igrHBLtuiCy2vdhVLmx/EVKbb20pYOHrc/DyBReGPZ2PcZ8kLPMoqIYuOAlw0g==}
|
||||
'@tanstack/start-server-core@1.157.9':
|
||||
resolution: {integrity: sha512-QJ8ZwkLWGxWIkWWInZLBKFF33OZpwuCmmhrWi4X/tDMTdlpyU+eXW/Z4Ro82h8X7izKf8CMWCKKc/UDfMdCrkg==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
|
||||
'@tanstack/start-storage-context@1.157.5':
|
||||
resolution: {integrity: sha512-cFI8NlSkJTLKZMulc5J0JQd8y3AbLCtD0E9Jf0UclBIbcvZ2tiX5WR/8s2cGkQPtg5Xt8qBbKYsiw/3cNo23dQ==}
|
||||
'@tanstack/start-storage-context@1.157.9':
|
||||
resolution: {integrity: sha512-QEbOIewfrSNpCanOSVtQAgwue7D25TlomNNKyvM9oogdlhhTjuGQbVJ2Yynf4tflfVwD4s2q8YohVS76dzyL/Q==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
|
||||
'@tanstack/store@0.8.0':
|
||||
@@ -4035,8 +4035,8 @@ packages:
|
||||
resolution: {integrity: sha512-cHHDnewHozgjpI+MIVp9tcib6lYEQK5MyUr0ChHpHFGBl8Xei55rohFK0I0ve/GKoHeioaK42Smd8OixPp6CTg==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
'@tanstack/zod-adapter@1.157.5':
|
||||
resolution: {integrity: sha512-1ZHNGxyXvVHECc7XAjLBITPES8aPAIhA1XP+HITNObUbNx2eV1hSTW0v7kihUCka/N1NlxkvGzuLu93I3Ov68A==}
|
||||
'@tanstack/zod-adapter@1.157.9':
|
||||
resolution: {integrity: sha512-bdGFxROGoF5btS2wmgRerWrDNHXBeYDqyk+asw70om6MxEjxjiKmI616e8oGsGDlJRMHg0CdZetublGBp/PWNA==}
|
||||
engines: {node: '>=12'}
|
||||
peerDependencies:
|
||||
'@tanstack/react-router': '>=1.43.2'
|
||||
@@ -7076,8 +7076,8 @@ packages:
|
||||
'@types/react':
|
||||
optional: true
|
||||
|
||||
react-resizable-panels@4.5.1:
|
||||
resolution: {integrity: sha512-v1fw69n/xj7zrbP18cMbkNMGe/TjY2ftRLbmSogZaTXUv9mVwxJIGOa5kHWU9QUcRscRAiZBFSnpu2MwyTbmfg==}
|
||||
react-resizable-panels@4.5.2:
|
||||
resolution: {integrity: sha512-PJyyR41poi1O1MvvQzDVtEBRq1x7B/9jB6yoFbm67pm8AvPUUwhljFtxfhaYy8klsmkQ6AvxZgDxXTkDl4vy4Q==}
|
||||
peerDependencies:
|
||||
react: ^18.0.0 || ^19.0.0
|
||||
react-dom: ^18.0.0 || ^19.0.0
|
||||
@@ -9972,14 +9972,14 @@ snapshots:
|
||||
'@better-auth/utils': 0.3.0
|
||||
mongodb: 7.0.0(socks@2.8.7)
|
||||
|
||||
'@better-auth/passkey@1.5.0-beta.9(38c3b3b9c558859195d29406f88531ce)':
|
||||
'@better-auth/passkey@1.5.0-beta.9(4b152ffabcc1c87640fe8e08b5e2f53d)':
|
||||
dependencies:
|
||||
'@better-auth/core': 1.5.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.2.0(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0)
|
||||
'@better-auth/utils': 0.3.0
|
||||
'@better-fetch/fetch': 1.1.21
|
||||
'@simplewebauthn/browser': 13.2.2
|
||||
'@simplewebauthn/server': 13.2.2
|
||||
better-auth: 1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
better-auth: 1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
better-call: 1.2.0(zod@4.3.6)
|
||||
nanostores: 1.1.0
|
||||
zod: 4.3.6
|
||||
@@ -12647,59 +12647,59 @@ snapshots:
|
||||
'@tanstack/query-core': 5.90.20
|
||||
react: 19.2.3
|
||||
|
||||
'@tanstack/react-router-ssr-query@1.157.5(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.3))(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.157.5)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
'@tanstack/react-router-ssr-query@1.157.9(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.3))(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.157.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
dependencies:
|
||||
'@tanstack/query-core': 5.90.20
|
||||
'@tanstack/react-query': 5.90.20(react@19.2.3)
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-ssr-query-core': 1.157.5(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.157.5)
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-ssr-query-core': 1.157.9(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.157.9)
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
transitivePeerDependencies:
|
||||
- '@tanstack/router-core'
|
||||
|
||||
'@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
'@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
dependencies:
|
||||
'@tanstack/history': 1.154.14
|
||||
'@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
isbot: 5.1.33
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
tiny-invariant: 1.3.3
|
||||
tiny-warning: 1.0.3
|
||||
|
||||
'@tanstack/react-start-client@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
'@tanstack/react-start-client@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
dependencies:
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/start-client-core': 1.157.5
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/start-client-core': 1.157.9
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
tiny-invariant: 1.3.3
|
||||
tiny-warning: 1.0.3
|
||||
|
||||
'@tanstack/react-start-server@1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
'@tanstack/react-start-server@1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
|
||||
dependencies:
|
||||
'@tanstack/history': 1.154.14
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/start-client-core': 1.157.5
|
||||
'@tanstack/start-server-core': 1.157.5(crossws@0.4.3(srvx@0.10.1))
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/start-client-core': 1.157.9
|
||||
'@tanstack/start-server-core': 1.157.9(crossws@0.4.3(srvx@0.10.1))
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
transitivePeerDependencies:
|
||||
- crossws
|
||||
|
||||
'@tanstack/react-start@1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
'@tanstack/react-start@1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
dependencies:
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-start-client': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-start-server': 1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-start-client': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-start-server': 1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/router-utils': 1.154.7
|
||||
'@tanstack/start-client-core': 1.157.5
|
||||
'@tanstack/start-plugin-core': 1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/start-server-core': 1.157.5(crossws@0.4.3(srvx@0.10.1))
|
||||
'@tanstack/start-client-core': 1.157.9
|
||||
'@tanstack/start-plugin-core': 1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/start-server-core': 1.157.9(crossws@0.4.3(srvx@0.10.1))
|
||||
pathe: 2.0.3
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
@@ -12718,7 +12718,7 @@ snapshots:
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
use-sync-external-store: 1.6.0(react@19.2.3)
|
||||
|
||||
'@tanstack/router-core@1.157.5':
|
||||
'@tanstack/router-core@1.157.9':
|
||||
dependencies:
|
||||
'@tanstack/history': 1.154.14
|
||||
'@tanstack/store': 0.8.0
|
||||
@@ -12728,9 +12728,9 @@ snapshots:
|
||||
tiny-invariant: 1.3.3
|
||||
tiny-warning: 1.0.3
|
||||
|
||||
'@tanstack/router-generator@1.157.5':
|
||||
'@tanstack/router-generator@1.157.9':
|
||||
dependencies:
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/router-utils': 1.154.7
|
||||
'@tanstack/virtual-file-routes': 1.154.7
|
||||
prettier: 3.8.0
|
||||
@@ -12741,7 +12741,7 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@tanstack/router-plugin@1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
'@tanstack/router-plugin@1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
dependencies:
|
||||
'@babel/core': 7.28.6
|
||||
'@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6)
|
||||
@@ -12749,8 +12749,8 @@ snapshots:
|
||||
'@babel/template': 7.28.6
|
||||
'@babel/traverse': 7.28.6
|
||||
'@babel/types': 7.28.6
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-generator': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/router-generator': 1.157.9
|
||||
'@tanstack/router-utils': 1.154.7
|
||||
'@tanstack/virtual-file-routes': 1.154.7
|
||||
babel-dead-code-elimination: 1.0.12
|
||||
@@ -12758,15 +12758,15 @@ snapshots:
|
||||
unplugin: 2.3.11
|
||||
zod: 3.25.76
|
||||
optionalDependencies:
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
vite: rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@tanstack/router-ssr-query-core@1.157.5(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.157.5)':
|
||||
'@tanstack/router-ssr-query-core@1.157.9(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.157.9)':
|
||||
dependencies:
|
||||
'@tanstack/query-core': 5.90.20
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
|
||||
'@tanstack/router-utils@1.154.7':
|
||||
dependencies:
|
||||
@@ -12780,29 +12780,29 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@tanstack/start-client-core@1.157.5':
|
||||
'@tanstack/start-client-core@1.157.9':
|
||||
dependencies:
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/start-fn-stubs': 1.154.7
|
||||
'@tanstack/start-storage-context': 1.157.5
|
||||
'@tanstack/start-storage-context': 1.157.9
|
||||
seroval: 1.4.2
|
||||
tiny-invariant: 1.3.3
|
||||
tiny-warning: 1.0.3
|
||||
|
||||
'@tanstack/start-fn-stubs@1.154.7': {}
|
||||
|
||||
'@tanstack/start-plugin-core@1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
'@tanstack/start-plugin-core@1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))':
|
||||
dependencies:
|
||||
'@babel/code-frame': 7.27.1
|
||||
'@babel/core': 7.28.6
|
||||
'@babel/types': 7.28.6
|
||||
'@rolldown/pluginutils': 1.0.0-beta.40
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-generator': 1.157.5
|
||||
'@tanstack/router-plugin': 1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/router-generator': 1.157.9
|
||||
'@tanstack/router-plugin': 1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/router-utils': 1.154.7
|
||||
'@tanstack/start-client-core': 1.157.5
|
||||
'@tanstack/start-server-core': 1.157.5(crossws@0.4.3(srvx@0.10.1))
|
||||
'@tanstack/start-client-core': 1.157.9
|
||||
'@tanstack/start-server-core': 1.157.9(crossws@0.4.3(srvx@0.10.1))
|
||||
babel-dead-code-elimination: 1.0.12
|
||||
cheerio: 1.1.2
|
||||
exsolve: 1.0.8
|
||||
@@ -12822,29 +12822,29 @@ snapshots:
|
||||
- vite-plugin-solid
|
||||
- webpack
|
||||
|
||||
'@tanstack/start-server-core@1.157.5(crossws@0.4.3(srvx@0.10.1))':
|
||||
'@tanstack/start-server-core@1.157.9(crossws@0.4.3(srvx@0.10.1))':
|
||||
dependencies:
|
||||
'@tanstack/history': 1.154.14
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/start-client-core': 1.157.5
|
||||
'@tanstack/start-storage-context': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
'@tanstack/start-client-core': 1.157.9
|
||||
'@tanstack/start-storage-context': 1.157.9
|
||||
h3-v2: h3@2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1))
|
||||
seroval: 1.4.2
|
||||
tiny-invariant: 1.3.3
|
||||
transitivePeerDependencies:
|
||||
- crossws
|
||||
|
||||
'@tanstack/start-storage-context@1.157.5':
|
||||
'@tanstack/start-storage-context@1.157.9':
|
||||
dependencies:
|
||||
'@tanstack/router-core': 1.157.5
|
||||
'@tanstack/router-core': 1.157.9
|
||||
|
||||
'@tanstack/store@0.8.0': {}
|
||||
|
||||
'@tanstack/virtual-file-routes@1.154.7': {}
|
||||
|
||||
'@tanstack/zod-adapter@1.157.5(@tanstack/react-router@1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)':
|
||||
'@tanstack/zod-adapter@1.157.9(@tanstack/react-router@1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)':
|
||||
dependencies:
|
||||
'@tanstack/react-router': 1.157.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
'@tanstack/react-router': 1.157.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
|
||||
zod: 4.3.6
|
||||
|
||||
'@tediousjs/connection-string@0.5.0': {}
|
||||
@@ -13390,7 +13390,7 @@ snapshots:
|
||||
node-addon-api: 8.5.0
|
||||
node-gyp-build: 4.8.4
|
||||
|
||||
better-auth@1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
|
||||
better-auth@1.5.0-beta.9(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)))(drizzle-kit@1.0.0-beta.9-e89174b)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.17.2)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
|
||||
dependencies:
|
||||
'@better-auth/core': 1.5.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.2.0(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0)
|
||||
'@better-auth/drizzle-adapter': 1.5.0-beta.9(@better-auth/core@1.5.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.2.0(zod@4.3.6))(jose@6.1.3)(kysely@0.28.10)(nanostores@1.1.0))(@better-auth/utils@0.3.0)(drizzle-orm@1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)))
|
||||
@@ -13411,7 +13411,7 @@ snapshots:
|
||||
zod: 4.3.6
|
||||
optionalDependencies:
|
||||
'@prisma/client': 7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3)
|
||||
'@tanstack/react-start': 1.157.5(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
'@tanstack/react-start': 1.157.9(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(rolldown-vite@7.3.1(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))
|
||||
drizzle-kit: 1.0.0-beta.9-e89174b
|
||||
drizzle-orm: 1.0.0-beta.9-e89174b(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.0)(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(typescript@5.9.3))(@types/mssql@9.1.9)(@types/pg@8.16.0)(mssql@11.0.1)(mysql2@3.15.3)(pg@8.17.2)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))
|
||||
mongodb: 7.0.0(socks@2.8.7)
|
||||
@@ -16027,7 +16027,7 @@ snapshots:
|
||||
optionalDependencies:
|
||||
'@types/react': 19.2.9
|
||||
|
||||
react-resizable-panels@4.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
|
||||
react-resizable-panels@4.5.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
|
||||
dependencies:
|
||||
react: 19.2.3
|
||||
react-dom: 19.2.3(react@19.2.3)
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
:where(th) {
|
||||
font-weight: inherit;
|
||||
text-align: left;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
:where(th, td) {
|
||||
|
||||
@@ -13,13 +13,13 @@ export function AwardsItem({ className, ...item }: AwardsItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header awards-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title awards-item-title">{item.title}</strong>
|
||||
<span className="section-item-metadata awards-item-date text-right">{item.date}</span>
|
||||
<span className="section-item-metadata awards-item-date shrink-0 text-end">{item.date}</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata awards-item-awarder">{item.awarder}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -13,13 +13,13 @@ export function CertificationsItem({ className, ...item }: CertificationsItemPro
|
||||
{/* Header */}
|
||||
<div className="section-item-header certifications-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title certifications-item-title">{item.title}</strong>
|
||||
<span className="section-item-metadata certifications-item-date text-right">{item.date}</span>
|
||||
<span className="section-item-metadata certifications-item-date shrink-0 text-end">{item.date}</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata certifications-item-issuer">{item.issuer}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -13,17 +13,17 @@ export function EducationItem({ className, ...item }: EducationItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header education-item-header mb-2">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title education-item-title">{item.school}</strong>
|
||||
<span className="section-item-metadata education-item-degree-grade text-right">
|
||||
<span className="section-item-metadata education-item-degree-grade shrink-0 text-end">
|
||||
{[item.degree, item.grade].filter(Boolean).join(" • ")}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata education-item-area">{item.area}</span>
|
||||
<span className="section-item-metadata education-item-location-period text-right">
|
||||
<span className="section-item-metadata education-item-location-period shrink-0 text-end">
|
||||
{[item.location, item.period].filter(Boolean).join(" • ")}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -13,15 +13,15 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header experience-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title experience-item-title">{item.company}</strong>
|
||||
<span className="section-item-metadata experience-item-location text-right">{item.location}</span>
|
||||
<span className="section-item-metadata experience-item-location shrink-0 text-end">{item.location}</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata experience-item-position">{item.position}</span>
|
||||
<span className="section-item-metadata experience-item-period text-right">{item.period}</span>
|
||||
<span className="section-item-metadata experience-item-period shrink-0 text-end">{item.period}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -10,13 +10,15 @@ export function InterestsItem({ className, ...item }: InterestsItemProps) {
|
||||
return (
|
||||
<div className={cn("interests-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header flex items-center gap-x-1.5">
|
||||
<div className="section-item-header interests-item-header flex items-center gap-x-1.5">
|
||||
<PageIcon icon={item.icon} className="section-item-icon interests-item-icon" />
|
||||
<strong className="section-item-title interests-item-name">{item.name}</strong>
|
||||
</div>
|
||||
|
||||
{/* Keywords */}
|
||||
<span className="section-item-keywords interests-item-keywords opacity-80">{item.keywords.join(", ")}</span>
|
||||
<span className="section-item-keywords interests-item-keywords inline-block opacity-80">
|
||||
{item.keywords.join(", ")}
|
||||
</span>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ export function LanguagesItem({ className, ...item }: LanguagesItemProps) {
|
||||
return (
|
||||
<div className={cn("languages-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header flex flex-col">
|
||||
<div className="section-item-header languages-item-header flex flex-col">
|
||||
{/* Row 1 */}
|
||||
<strong className="section-item-title languages-item-name">{item.language}</strong>
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ export function ProfilesItem({ className, ...item }: ProfilesItemProps) {
|
||||
return (
|
||||
<div className={cn("profiles-item", className)}>
|
||||
{/* Header */}
|
||||
<div className="section-item-header flex items-center gap-x-1.5">
|
||||
<div className="section-item-header profiles-item-header flex items-center gap-x-1.5">
|
||||
<PageIcon icon={item.icon} className="section-item-icon profiles-item-icon" />
|
||||
<strong className="section-item-title profiles-item-network">{item.network}</strong>
|
||||
</div>
|
||||
|
||||
@@ -13,9 +13,9 @@ export function ProjectsItem({ className, ...item }: ProjectsItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header projects-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title projects-item-title">{item.name}</strong>
|
||||
<span className="section-item-metadata projects-item-period text-right">{item.period}</span>
|
||||
<span className="section-item-metadata projects-item-period shrink-0 text-end">{item.period}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -13,13 +13,13 @@ export function PublicationsItem({ className, ...item }: PublicationsItemProps)
|
||||
{/* Header */}
|
||||
<div className="section-item-header publications-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title publications-item-title">{item.title}</strong>
|
||||
<span className="section-item-metadata publications-item-date text-right">{item.date}</span>
|
||||
<span className="section-item-metadata publications-item-date shrink-0 text-end">{item.date}</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata publications-item-publisher">{item.publisher}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -13,12 +13,12 @@ export function ReferencesItem({ className, ...item }: ReferencesItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header references-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title references-item-name">{item.name}</strong>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata references-item-position">{item.position}</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -31,9 +31,7 @@ export function ReferencesItem({ className, ...item }: ReferencesItemProps) {
|
||||
{/* Footer */}
|
||||
<div className="section-item-footer references-item-footer flex flex-col">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="section-item-metadata references-item-phone">{item.phone}</span>
|
||||
</div>
|
||||
<span className="section-item-metadata references-item-phone inline-block">{item.phone}</span>
|
||||
|
||||
{/* Row 2 */}
|
||||
<PageLink
|
||||
|
||||
@@ -17,14 +17,12 @@ export function SkillsItem({ className, ...item }: SkillsItemProps) {
|
||||
</div>
|
||||
|
||||
{/* Proficiency */}
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="section-item-metadata skills-item-proficiency">{item.proficiency}</span>
|
||||
</div>
|
||||
<span className="section-item-metadata skills-item-proficiency inline-block">{item.proficiency}</span>
|
||||
|
||||
{/* Keywords */}
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="section-item-keywords skills-item-keywords opacity-80">{item.keywords.join(", ")}</span>
|
||||
</div>
|
||||
<span className="section-item-keywords skills-item-keywords inline-block opacity-80">
|
||||
{item.keywords.join(", ")}
|
||||
</span>
|
||||
|
||||
{/* Level */}
|
||||
<PageLevel level={item.level} className="section-item-level skills-item-level" />
|
||||
|
||||
@@ -13,13 +13,13 @@ export function VolunteerItem({ className, ...item }: VolunteerItemProps) {
|
||||
{/* Header */}
|
||||
<div className="section-item-header volunteer-item-header">
|
||||
{/* Row 1 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<strong className="section-item-title volunteer-item-title">{item.organization}</strong>
|
||||
<span className="section-item-metadata volunteer-item-period text-right">{item.period}</span>
|
||||
<span className="section-item-metadata volunteer-item-period shrink-0 text-end">{item.period}</span>
|
||||
</div>
|
||||
|
||||
{/* Row 2 */}
|
||||
<div className="flex items-center justify-between">
|
||||
<div className="flex items-start justify-between gap-x-2">
|
||||
<span className="section-item-metadata volunteer-item-location">{item.location}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -30,7 +30,7 @@ function AccordionTrigger({ className, children, ...props }: AccordionTriggerPro
|
||||
<AccordionHeaderPrimitive className="flex">
|
||||
<AccordionTriggerPrimitive
|
||||
className={cn(
|
||||
"flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left font-medium text-sm outline-none transition-all hover:underline focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&[data-state=closed]>svg]:rotate-0 [&[data-state=open]>svg]:rotate-90 [&[data-state=open]>svg]:transition-transform",
|
||||
"flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-start font-medium text-sm outline-none transition-all hover:underline focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&[data-state=closed]>svg]:rotate-0 [&[data-state=open]>svg]:rotate-90 [&[data-state=open]>svg]:transition-transform",
|
||||
className,
|
||||
)}
|
||||
{...props}
|
||||
|
||||
@@ -63,7 +63,7 @@ type AlertDialogHeaderProps = AlertDialogHeaderPrimitiveProps;
|
||||
|
||||
function AlertDialogHeader({ className, ...props }: AlertDialogHeaderProps) {
|
||||
return (
|
||||
<AlertDialogHeaderPrimitive className={cn("flex flex-col gap-2 text-center sm:text-left", className)} {...props} />
|
||||
<AlertDialogHeaderPrimitive className={cn("flex flex-col gap-2 text-center sm:text-start", className)} {...props} />
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ import type * as React from "react";
|
||||
import { cn } from "@/utils/style";
|
||||
|
||||
const alertVariants = cva(
|
||||
"group/alert relative grid w-full gap-1 rounded-lg border px-4 py-3 text-left text-sm has-data-[slot=alert-action]:relative has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2.5 has-data-[slot=alert-action]:pr-18 *:[svg:not([class*='size-'])]:size-4 *:[svg]:row-span-2 *:[svg]:translate-y-1 *:[svg]:text-current",
|
||||
"group/alert relative grid w-full gap-1 rounded-lg border px-4 py-3 text-start text-sm has-data-[slot=alert-action]:relative has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2.5 has-data-[slot=alert-action]:pr-18 *:[svg:not([class*='size-'])]:size-4 *:[svg]:row-span-2 *:[svg]:translate-y-1 *:[svg]:text-current",
|
||||
{
|
||||
variants: {
|
||||
variant: {
|
||||
|
||||
@@ -67,7 +67,9 @@ function DialogContent({ className, children, ...props }: DialogContentProps) {
|
||||
type DialogHeaderProps = DialogHeaderPrimitiveProps;
|
||||
|
||||
function DialogHeader({ className, ...props }: DialogHeaderProps) {
|
||||
return <DialogHeaderPrimitive className={cn("flex flex-col gap-2 text-center sm:text-left", className)} {...props} />;
|
||||
return (
|
||||
<DialogHeaderPrimitive className={cn("flex flex-col gap-2 text-center sm:text-start", className)} {...props} />
|
||||
);
|
||||
}
|
||||
|
||||
type DialogFooterProps = DialogFooterPrimitiveProps;
|
||||
|
||||
@@ -431,7 +431,7 @@ function SidebarMenuItem({ className, ...props }: React.ComponentProps<"li">) {
|
||||
}
|
||||
|
||||
const sidebarMenuButtonVariants = cva(
|
||||
"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",
|
||||
"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-start text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",
|
||||
{
|
||||
variants: {
|
||||
variant: {
|
||||
|
||||
@@ -110,7 +110,7 @@ function CustomSectionContainer({ section }: { section: CustomSection }) {
|
||||
type="button"
|
||||
onClick={onUpdateSection}
|
||||
className={cn(
|
||||
"flex flex-1 flex-col items-start justify-center space-y-0.5 p-4 text-left transition-opacity hover:bg-secondary/40 focus:outline-none focus-visible:ring-1",
|
||||
"flex flex-1 flex-col items-start justify-center space-y-0.5 p-4 text-start transition-opacity hover:bg-secondary/40 focus:outline-none focus-visible:ring-1",
|
||||
section.hidden && "opacity-50",
|
||||
)}
|
||||
>
|
||||
|
||||
@@ -244,7 +244,7 @@ export function SectionItem<T extends SectionItemType>({ type, item, title, subt
|
||||
<button
|
||||
onClick={onUpdate}
|
||||
className={cn(
|
||||
"flex flex-1 flex-col items-start justify-center space-y-0.5 pl-1.5 text-left opacity-100 transition-opacity hover:bg-secondary/40 focus:outline-none focus-visible:ring-1",
|
||||
"flex flex-1 flex-col items-start justify-center space-y-0.5 pl-1.5 text-start opacity-100 transition-opacity hover:bg-secondary/40 focus:outline-none focus-visible:ring-1",
|
||||
item.hidden && "opacity-50",
|
||||
)}
|
||||
>
|
||||
|
||||
@@ -47,7 +47,7 @@ export function ExportSectionBuilder() {
|
||||
<Button
|
||||
variant="outline"
|
||||
onClick={onDownloadJSON}
|
||||
className="h-auto gap-x-4 whitespace-normal p-4! text-left font-normal active:scale-98"
|
||||
className="h-auto gap-x-4 whitespace-normal p-4! text-start font-normal active:scale-98"
|
||||
>
|
||||
<FileJsIcon className="size-6 shrink-0" />
|
||||
<div className="flex flex-1 flex-col gap-y-1">
|
||||
@@ -65,7 +65,7 @@ export function ExportSectionBuilder() {
|
||||
variant="outline"
|
||||
disabled={isPrinting}
|
||||
onClick={onDownloadPDF}
|
||||
className="h-auto gap-x-4 whitespace-normal p-4! text-left font-normal active:scale-98"
|
||||
className="h-auto gap-x-4 whitespace-normal p-4! text-start font-normal active:scale-98"
|
||||
>
|
||||
{isPrinting ? (
|
||||
<CircleNotchIcon className="size-6 shrink-0 animate-spin" />
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import { t } from "@lingui/core/macro";
|
||||
import { useLingui } from "@lingui/react";
|
||||
import { CircleNotchIcon, LockSimpleIcon } from "@phosphor-icons/react";
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
import { Link } from "@tanstack/react-router";
|
||||
import { AnimatePresence, motion } from "motion/react";
|
||||
import { useMemo } from "react";
|
||||
import { match, P } from "ts-pattern";
|
||||
import { orpc, type RouterOutput } from "@/integrations/orpc/client";
|
||||
import { cn } from "@/utils/style";
|
||||
import { ResumeContextMenu } from "../menus/context-menu";
|
||||
@@ -14,6 +16,8 @@ type ResumeCardProps = {
|
||||
};
|
||||
|
||||
export function ResumeCard({ resume }: ResumeCardProps) {
|
||||
const { i18n } = useLingui();
|
||||
|
||||
const { data: screenshotData, isLoading } = useQuery(
|
||||
orpc.printer.getResumeScreenshot.queryOptions({ input: { id: resume.id } }),
|
||||
);
|
||||
@@ -21,24 +25,27 @@ export function ResumeCard({ resume }: ResumeCardProps) {
|
||||
const imageSrc = screenshotData?.url;
|
||||
|
||||
const updatedAt = useMemo(() => {
|
||||
return new Date(resume.updatedAt).toLocaleDateString();
|
||||
}, [resume.updatedAt]);
|
||||
return Intl.DateTimeFormat(i18n.locale, { dateStyle: "long", timeStyle: "short" }).format(resume.updatedAt);
|
||||
}, [i18n.locale, resume.updatedAt]);
|
||||
|
||||
return (
|
||||
<ResumeContextMenu resume={resume}>
|
||||
<Link to="/builder/$resumeId" params={{ resumeId: resume.id }} className="cursor-default">
|
||||
<BaseCard title={resume.name} description={t`Last updated on ${updatedAt}`} tags={resume.tags}>
|
||||
{isLoading || !imageSrc ? (
|
||||
<div className="flex size-full items-center justify-center">
|
||||
<CircleNotchIcon weight="thin" className="size-12 animate-spin" />
|
||||
</div>
|
||||
) : (
|
||||
<img
|
||||
src={imageSrc}
|
||||
alt={resume.name}
|
||||
className={cn("size-full object-cover transition-all", resume.isLocked && "blur-xs")}
|
||||
/>
|
||||
)}
|
||||
{match({ isLoading, imageSrc })
|
||||
.with({ isLoading: true }, () => (
|
||||
<div className="flex size-full items-center justify-center">
|
||||
<CircleNotchIcon weight="thin" className="size-12 animate-spin" />
|
||||
</div>
|
||||
))
|
||||
.with({ imageSrc: P.string }, () => (
|
||||
<img
|
||||
src={imageSrc}
|
||||
alt={resume.name}
|
||||
className={cn("size-full object-cover transition-all", resume.isLocked && "blur-xs")}
|
||||
/>
|
||||
))
|
||||
.otherwise(() => null)}
|
||||
|
||||
<ResumeLockOverlay isLocked={resume.isLocked} />
|
||||
</BaseCard>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { useLingui } from "@lingui/react";
|
||||
import { Trans } from "@lingui/react/macro";
|
||||
import { DotsThreeIcon, DownloadSimpleIcon, PlusIcon } from "@phosphor-icons/react";
|
||||
import { Link } from "@tanstack/react-router";
|
||||
@@ -32,7 +33,7 @@ export function ListView({ resumes }: Props) {
|
||||
size="lg"
|
||||
variant="ghost"
|
||||
tapScale={0.99}
|
||||
className="h-12 w-full justify-start gap-x-4 text-left"
|
||||
className="h-12 w-full justify-start gap-x-4 text-start"
|
||||
onClick={handleCreateResume}
|
||||
>
|
||||
<PlusIcon />
|
||||
@@ -56,7 +57,7 @@ export function ListView({ resumes }: Props) {
|
||||
size="lg"
|
||||
variant="ghost"
|
||||
tapScale={0.99}
|
||||
className="h-12 w-full justify-start gap-x-4 text-left"
|
||||
className="h-12 w-full justify-start gap-x-4 text-start"
|
||||
onClick={handleImportResume}
|
||||
>
|
||||
<DownloadSimpleIcon />
|
||||
@@ -90,9 +91,11 @@ export function ListView({ resumes }: Props) {
|
||||
}
|
||||
|
||||
function ResumeListItem({ resume }: { resume: Resume }) {
|
||||
const { i18n } = useLingui();
|
||||
|
||||
const updatedAt = useMemo(() => {
|
||||
return new Date(resume.updatedAt).toLocaleDateString();
|
||||
}, [resume.updatedAt]);
|
||||
return Intl.DateTimeFormat(i18n.locale, { dateStyle: "long", timeStyle: "short" }).format(resume.updatedAt);
|
||||
}, [i18n.locale, resume.updatedAt]);
|
||||
|
||||
return (
|
||||
<div className="flex items-center gap-x-2">
|
||||
@@ -101,7 +104,7 @@ function ResumeListItem({ resume }: { resume: Resume }) {
|
||||
size="lg"
|
||||
variant="ghost"
|
||||
tapScale={0.99}
|
||||
className="h-12 w-full flex-1 justify-start gap-x-4 text-left"
|
||||
className="h-12 w-full flex-1 justify-start gap-x-4 text-start"
|
||||
>
|
||||
<Link to="/builder/$resumeId" params={{ resumeId: resume.id }}>
|
||||
<div className="size-3" />
|
||||
|
||||
Reference in New Issue
Block a user