diff --git a/.vscode/settings.json b/.vscode/settings.json index 2f120d380..da924b97a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,12 +10,10 @@ "*.css": "tailwindcss" }, "files.readonlyInclude": { - "locales/*.po": true, "pnpm-lock.yaml": true, "**/routeTree.gen.ts": true }, "files.watcherExclude": { - "locales/*.po": true, "pnpm-lock.yaml": true, "**/routeTree.gen.ts": true }, @@ -23,7 +21,6 @@ "i18n-ally.localesPaths": ["locales"], "i18n-ally.sourceLanguage": "en-US", "search.exclude": { - "locales/*.po": true, "pnpm-lock.yaml": true, "**/routeTree.gen.ts": true }, diff --git a/compose.dev.yml b/compose.dev.yml index 8c870f04c..3a473848a 100644 --- a/compose.dev.yml +++ b/compose.dev.yml @@ -20,9 +20,9 @@ services: image: postgres:latest restart: unless-stopped environment: - POSTGRES_DB: postgres - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres + - POSTGRES_DB=postgres + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres volumes: - postgres_data:/var/lib/postgresql ports: @@ -40,9 +40,9 @@ services: ports: - "4000:3000" environment: - - QUEUED=30 + - QUEUED=10 - HEALTH=true - - CONCURRENT=20 + - CONCURRENT=5 - TOKEN=1234567890 healthcheck: test: diff --git a/compose.yml b/compose.yml index 7f3051daa..0e39782a3 100644 --- a/compose.yml +++ b/compose.yml @@ -5,9 +5,9 @@ services: image: postgres:latest restart: unless-stopped environment: - POSTGRES_DB: postgres - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres + - POSTGRES_DB=postgres + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres volumes: - postgres_data:/var/lib/postgresql healthcheck: @@ -21,10 +21,9 @@ services: image: ghcr.io/browserless/chromium:latest restart: unless-stopped environment: - - QUEUED=30 - - TIMEOUT=-1 + - QUEUED=10 - HEALTH=true - - CONCURRENT=20 + - CONCURRENT=5 - TOKEN=1234567890 healthcheck: test: diff --git a/docs/self-hosting/docker.mdx b/docs/self-hosting/docker.mdx index b4dad54f3..043e398a7 100644 --- a/docs/self-hosting/docker.mdx +++ b/docs/self-hosting/docker.mdx @@ -153,14 +153,14 @@ FLAG_DISABLE_EMAIL_AUTH="false" ```yaml compose.yml services: postgres: - image: postgres:16 + image: postgres:latest restart: unless-stopped environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres volumes: - - postgres_data:/var/lib/postgresql/data + - postgres_data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] interval: 10s diff --git a/docs/self-hosting/examples.mdx b/docs/self-hosting/examples.mdx index 54071b99e..c96c79db7 100644 --- a/docs/self-hosting/examples.mdx +++ b/docs/self-hosting/examples.mdx @@ -59,14 +59,14 @@ services: - "traefik.http.middlewares.auth.basicauth.users=${TRAEFIK_DASHBOARD_AUTH}" postgres: - image: postgres:16 + image: postgres:latest restart: unless-stopped environment: - POSTGRES_DB: postgres - POSTGRES_USER: postgres - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + - POSTGRES_DB=postgres + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} volumes: - - postgres_data:/var/lib/postgresql/data + - postgres_data:/var/lib/postgresql networks: - reactive_resume_network healthcheck: @@ -79,10 +79,11 @@ services: image: ghcr.io/browserless/chromium:latest restart: unless-stopped environment: - - TIMEOUT=120000 - - CONCURRENT=10 + - QUEUED=10 - HEALTH=true - - TOKEN=your-secret-token + - CONCURRENT=5 + # Optional: Set a token for authentication + # - TOKEN=your-secret-token networks: - reactive_resume_network healthcheck: @@ -166,14 +167,14 @@ services: - app postgres: - image: postgres:16 + image: postgres:latest restart: unless-stopped environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - - postgres_data:/var/lib/postgresql/data + - postgres_data:/var/lib/postgresql networks: - reactive_resume_network healthcheck: @@ -186,17 +187,13 @@ services: image: ghcr.io/browserless/chromium:latest restart: unless-stopped environment: - - TIMEOUT=120000 - - CONCURRENT=10 + - QUEUED=10 - HEALTH=true - - TOKEN=your-secret-token + - CONCURRENT=5 + # Optional: Set a token for authentication + # - TOKEN=your-secret-token networks: - reactive_resume_network - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:3000/pressure?token=your-secret-token"] - interval: 30s - timeout: 10s - retries: 3 app: image: amruthpillai/reactive-resume:latest @@ -312,8 +309,7 @@ This example demonstrates a production-grade Docker Swarm deployment with multip ```yaml compose-swarm.yml lines expandable services: postgres: - image: postgres:18 - command: postgres -c config_file=/etc/postgresql.conf + image: postgres:latest networks: - reactive_resume_network volumes: @@ -322,37 +318,24 @@ services: - POSTGRES_DB=$POSTGRES_DB - POSTGRES_USER=$POSTGRES_USER - POSTGRES_PASSWORD=$POSTGRES_PASSWORD - configs: - - source: reactive_resume_postgres_config - target: /etc/postgresql.conf healthcheck: test: ["CMD-SHELL", "pg_isready -U $POSTGRES_USER -d $POSTGRES_DB"] interval: 10s timeout: 5s retries: 5 start_period: 30s - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" deploy: mode: replicated replicas: 1 - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - window: 120s printer: image: ghcr.io/browserless/chromium:latest networks: - reactive_resume_network environment: - - TIMEOUT=120000 - - CONCURRENT=10 + - QUEUED=10 - HEALTH=true + - CONCURRENT=5 # Optional: Set a token for authentication # - TOKEN=your-secret-token healthcheck: @@ -361,19 +344,9 @@ services: timeout: 10s retries: 3 start_period: 30s - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" deploy: mode: replicated - replicas: 2 - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - window: 120s + replicas: 1 seaweedfs: image: chrislusf/seaweedfs:latest @@ -391,19 +364,9 @@ services: timeout: 10s retries: 3 start_period: 30s - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" deploy: mode: replicated replicas: 1 - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - window: 120s seaweedfs_create_bucket: image: quay.io/minio/mc:latest @@ -420,11 +383,6 @@ services: deploy: mode: replicated replicas: 1 - restart_policy: - condition: on-failure - delay: 10s - max_attempts: 5 - window: 120s app: image: ghcr.io/amruthpillai/reactive-resume:latest @@ -461,27 +419,9 @@ services: timeout: 10s retries: 3 start_period: 30s - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" deploy: mode: replicated - replicas: 2 - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - window: 120s - update_config: - parallelism: 1 - delay: 10s - failure_action: rollback - order: start-first - rollback_config: - parallelism: 1 - delay: 10s + replicas: 1 labels: - "traefik.enable=true" - "traefik.http.routers.app.rule=Host(`rxresu.me`)" diff --git a/locales/af-ZA.po b/locales/af-ZA.po index 86245785d..b3b662bb1 100644 Binary files a/locales/af-ZA.po and b/locales/af-ZA.po differ diff --git a/locales/am-ET.po b/locales/am-ET.po index 0fedf48d2..b68c10f41 100644 --- a/locales/am-ET.po +++ b/locales/am-ET.po @@ -297,6 +297,10 @@ msgstr "የመተግበሪያ ስታቲስቲክስ" msgid "Arabic" msgstr "ዓረብኛ" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ይህን የ API ቁልፍ ለመሰረዝ እርግጠኛ ነዎት?" @@ -1392,6 +1396,10 @@ msgstr "ተጨማሪ ይወቁ" msgid "Learn more about how to fit content on a page" msgstr "ይህን ገፅ ላይ ይዘቱን እንዴት እንደሚስት ተጨማሪ ያውቁ" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ነጥሉን ባዶ ትተው ርዕሱን ወደ መጀመሪያው ሁኔታ ልትመለሱት ትችላላችሁ።" @@ -2038,7 +2046,7 @@ msgstr "አሳይ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "የጎን አሞሌ<<<<<<< HEAD" +msgstr "የጎን አሞሌ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "የየታሪክዎን ማቅረቢያ ከመጀመሪያው በሙሉ msgid "Statistics" msgstr "ስታቲስቲክስ" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "መሰረዣ" @@ -2695,6 +2707,10 @@ msgstr "የየታሪክዎን በተለየ የህዝብ አገናኝ ይካፈ msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "ፓስኪ \"{0}\"ን ከሰረዙት በኋላ እንደገና ለመግባት መጠቀም አትችሉም። ይህ ተግባር መቀለብ አይቻልም።" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "አጉር" #: src/utils/locale.ts msgid "Zulu" msgstr "ዙሉ" - diff --git a/locales/ar-SA.po b/locales/ar-SA.po index 5cc8eb143..b739f90a3 100644 --- a/locales/ar-SA.po +++ b/locales/ar-SA.po @@ -297,6 +297,10 @@ msgstr "إحصاءات التطبيق" msgid "Arabic" msgstr "العربية" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "هل أنت متأكد من أنك تريد حذف مفتاح واجهة برمجة التطبيقات هذا؟" @@ -1392,6 +1396,10 @@ msgstr "اعرف المزيد" msgid "Learn more about how to fit content on a page" msgstr "تعرّف أكثر على كيفية ضبط المحتوى ليتناسب مع الصفحة" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "اتركه فارغًا لإعادة تعيين العنوان إلى الأصل." @@ -2038,7 +2046,7 @@ msgstr "إظهار" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "الشريط الجانبي<<<<<<< HEAD" +msgstr "الشريط الجانبي" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ابدأ في إنشاء سيرتك الذاتية من الصفر" msgid "Statistics" msgstr "الإحصاءات" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "شطب" @@ -2695,6 +2707,10 @@ msgstr "يمكنك مشاركة سيرتك الذاتية عبر عنوان URL msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "لن تتمكن من استخدام مفتاح المرور \"{0}\" لتسجيل الدخول بعد حذفه. لا يمكن التراجع عن هذا الإجراء." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "تصغير" #: src/utils/locale.ts msgid "Zulu" msgstr "الزولو" - diff --git a/locales/az-AZ.po b/locales/az-AZ.po index a667ea73d..985442740 100644 --- a/locales/az-AZ.po +++ b/locales/az-AZ.po @@ -297,6 +297,10 @@ msgstr "Tətbiq Statistikası" msgid "Arabic" msgstr "Ərəb" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bu API açarını silmək istədiyinizə əminsiniz?" @@ -1392,6 +1396,10 @@ msgstr "Daha ətraflı" msgid "Learn more about how to fit content on a page" msgstr "Səhifədə məzmunu necə yerləşdirmək barədə daha ətraflı məlumat alın" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Başlığı orijinal vəziyyətinə qaytarmaq üçün boş saxlayın." @@ -2038,7 +2046,7 @@ msgstr "Göstər" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Yan panel<<<<<<< HEAD" +msgstr "Yan panel" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Özgeçmişinizi sıfırdan qurmağa başlayın" msgid "Statistics" msgstr "Statistika" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Üstündən xətt çək" @@ -2695,6 +2707,10 @@ msgstr "Özgeçmişinizi unikal açıq URL vasitəsilə paylaşa, onu parol ilə msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Bu keçid açarını \"{0}\" siləndən sonra artıq daxil olmaq üçün istifadə edə bilməyəcəksiniz. Bu əməliyyat geri qaytarıla bilməz." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Uzaqlaşdır" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/bg-BG.po b/locales/bg-BG.po index 6ecc01837..939f4ff80 100644 --- a/locales/bg-BG.po +++ b/locales/bg-BG.po @@ -297,6 +297,10 @@ msgstr "Статистика на приложението" msgid "Arabic" msgstr "Арабски" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Сигурни ли сте, че искате да изтриете този API ключ?" @@ -1392,6 +1396,10 @@ msgstr "Научи повече" msgid "Learn more about how to fit content on a page" msgstr "Научете повече за това как да поберете съдържанието на страницата" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Оставете празно, за да върнете заглавието към оригиналното." @@ -2038,7 +2046,7 @@ msgstr "Показване" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Странична лента<<<<<<< HEAD" +msgstr "Странична лента" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Започнете да изграждате автобиография msgid "Statistics" msgstr "Статистика" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Зачеркване" @@ -2695,6 +2707,10 @@ msgstr "Можете да споделяте автобиографията си msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "След изтриване вече няма да можете да използвате ключа за достъп „{0}“ за влизане. Това действие е необратимо." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Намаляване" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулуски" - diff --git a/locales/bn-BD.po b/locales/bn-BD.po index 6581e7176..33541ecdb 100644 --- a/locales/bn-BD.po +++ b/locales/bn-BD.po @@ -297,6 +297,10 @@ msgstr "অ্যাপ্লিকেশন পরিসংখ্যান" msgid "Arabic" msgstr "আরবি" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "আপনি কি নিশ্চিত আপনি এই API কী মুছে ফেলতে চান?" @@ -1392,6 +1396,10 @@ msgstr "আরও জানুন" msgid "Learn more about how to fit content on a page" msgstr "একটি পৃষ্ঠায় কনটেন্ট কিভাবে ফিট করানো যায় সে সম্পর্কে আরও জানুন" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "শিরোনামটি আবার মূল অবস্থায় ফেরাতে ফাঁকা রাখুন।" @@ -2038,7 +2046,7 @@ msgstr "দেখান" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "সাইডবার<<<<<<< HEAD" +msgstr "সাইডবার" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "শূন্য থেকে শুরু করে আপনার জ msgid "Statistics" msgstr "পরিসংখ্যান" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "স্ট্রাইক" @@ -2695,6 +2707,10 @@ msgstr "আপনি একটি আলাদা সর্বজনীন URL msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "মুছে ফেলার পর আপনি আর \"{0}\" পাসকি ব্যবহার করে সাইন ইন করতে পারবেন না। এই কাজটি ফিরিয়ে নেওয়া যাবে না।" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "জুম আউট" #: src/utils/locale.ts msgid "Zulu" msgstr "জুলু" - diff --git a/locales/ca-ES.po b/locales/ca-ES.po index 9b0e43a7a..6a03ee928 100644 --- a/locales/ca-ES.po +++ b/locales/ca-ES.po @@ -297,6 +297,10 @@ msgstr "Estadístiques de l’aplicació" msgid "Arabic" msgstr "Àrab" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Segur que vols suprimir aquesta clau API?" @@ -1392,6 +1396,10 @@ msgstr "Més informació" msgid "Learn more about how to fit content on a page" msgstr "Aprèn més sobre com ajustar el contingut en una pàgina" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Deixa-ho buit per restablir el títol original." @@ -2038,7 +2046,7 @@ msgstr "Mostra" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Barra lateral<<<<<<< HEAD" +msgstr "Barra lateral" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Comença a crear el currículum des de zero" msgid "Statistics" msgstr "Estadístiques" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Barrat" @@ -2695,6 +2707,10 @@ msgstr "Pots compartir el currículum mitjançant un URL públic únic, protegir msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Després de la supressió ja no podràs utilitzar la clau d’accés \"{0}\" per iniciar sessió. Aquesta acció no es pot desfer." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Allunya" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/locales/cs-CZ.po b/locales/cs-CZ.po index 24350b17e..64efc0074 100644 --- a/locales/cs-CZ.po +++ b/locales/cs-CZ.po @@ -297,6 +297,10 @@ msgstr "Statistiky aplikace" msgid "Arabic" msgstr "Arabština" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Opravdu chcete tento API klíč odstranit?" @@ -1392,6 +1396,10 @@ msgstr "Zjistit více" msgid "Learn more about how to fit content on a page" msgstr "Zjistěte více o tom, jak přizpůsobit obsah na stránku" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Ponechte prázdné pro resetování názvu na původní." @@ -2038,7 +2046,7 @@ msgstr "Zobrazit" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Postranní panel<<<<<<< HEAD" +msgstr "Postranní panel" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Začněte vytvářet životopis od nuly" msgid "Statistics" msgstr "Statistiky" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Přeškrtnutí" @@ -2695,6 +2707,10 @@ msgstr "Svůj životopis můžete sdílet pomocí jedinečné veřejné URL adre msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Po smazání již nebudete moci přístupový klíč „{0}“ použít k přihlášení. Tuto akci nelze vrátit zpět." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Oddálit" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/da-DK.po b/locales/da-DK.po index 203ece0cc..eb044b301 100644 --- a/locales/da-DK.po +++ b/locales/da-DK.po @@ -297,6 +297,10 @@ msgstr "Applikationsstatistik" msgid "Arabic" msgstr "Arabisk" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Er du sikker på, at du vil slette denne API-nøgle?" @@ -1392,6 +1396,10 @@ msgstr "Få mere at vide" msgid "Learn more about how to fit content on a page" msgstr "Lær mere om, hvordan du tilpasser indholdet til en side" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Lad det være tomt for at nulstille titlen til originalen." @@ -2038,7 +2046,7 @@ msgstr "Vis" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sidebjælke<<<<<<< HEAD" +msgstr "Sidebjælke" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Begynd at opbygge dit CV helt fra bunden" msgid "Statistics" msgstr "Statistik" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Gennemstreget" @@ -2695,6 +2707,10 @@ msgstr "Du kan dele dit CV via en unik offentlig URL, beskytte det med en adgang msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Du kan ikke længere bruge adgangsnøglen \"{0}\" til at logge ind efter sletning. Denne handling kan ikke fortrydes." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zoom ud" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/de-DE.po b/locales/de-DE.po index 6753ebf7a..72ff1a79d 100644 --- a/locales/de-DE.po +++ b/locales/de-DE.po @@ -297,6 +297,10 @@ msgstr "Anwendungsstatistiken" msgid "Arabic" msgstr "Arabisch" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Möchtest du diesen API-Schlüssel wirklich löschen?" @@ -1392,6 +1396,10 @@ msgstr "Mehr erfahren" msgid "Learn more about how to fit content on a page" msgstr "Erfahren Sie mehr darüber, wie Sie Inhalte auf einer Seite anpassen können" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Leer lassen, um den Titel auf den Original zurückzusetzen." @@ -2173,6 +2181,10 @@ msgstr "Erstellen Sie Ihren Lebenslauf von Grund auf" msgid "Statistics" msgstr "Statistiken" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Durchgestrichen" @@ -2695,6 +2707,10 @@ msgstr "Du kannst deinen Lebenslauf über eine eindeutige öffentliche URL teile msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Sie können den Passkey \"{0}\" nach dem Löschen nicht mehr zum Anmelden verwenden. Diese Aktion kann nicht rückgängig gemacht werden." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Herauszoomen" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/el-GR.po b/locales/el-GR.po index 972d6255f..1ef447d63 100644 --- a/locales/el-GR.po +++ b/locales/el-GR.po @@ -297,6 +297,10 @@ msgstr "Στατιστικά εφαρμογής" msgid "Arabic" msgstr "Αραβικά" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το κλειδί API;" @@ -1392,6 +1396,10 @@ msgstr "Μάθετε περισσότερα" msgid "Learn more about how to fit content on a page" msgstr "Μάθετε περισσότερα σχετικά με το πώς να προσαρμόσετε το περιεχόμενο σε μια σελίδα" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Αφήστε το κενό για να επαναφέρετε τον τίτλο στο αρχικό." @@ -2038,7 +2046,7 @@ msgstr "Εμφάνιση" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Πλαϊνή μπάρα<<<<<<< HEAD" +msgstr "Πλαϊνή μπάρα" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Ξεκινήστε να φτιάχνετε το βιογραφικό σ msgid "Statistics" msgstr "Στατιστικά" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Διακριτική διαγραφή" @@ -2695,6 +2707,10 @@ msgstr "Μπορείτε να μοιραστείτε το βιογραφικό msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Δεν θα μπορείτε πλέον να χρησιμοποιήσετε το κλειδί πρόσβασης \"{0}\" για σύνδεση μετά τη διαγραφή. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Σμίκρυνση" #: src/utils/locale.ts msgid "Zulu" msgstr "Ζουλού" - diff --git a/locales/en-US.po b/locales/en-US.po index f636eaa5c..91a8dd0ac 100644 --- a/locales/en-US.po +++ b/locales/en-US.po @@ -292,6 +292,10 @@ msgstr "Application Statistics" msgid "Arabic" msgstr "Arabic" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "Are you sure you want to close this dialog?" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Are you sure you want to delete this API key?" @@ -1387,6 +1391,10 @@ msgstr "Learn More" msgid "Learn more about how to fit content on a page" msgstr "Learn more about how to fit content on a page" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "Leave" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Leave empty to reset the title to the original." @@ -2168,6 +2176,10 @@ msgstr "Start building your resume from scratch" msgid "Statistics" msgstr "Statistics" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "Stay" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Strike" @@ -2690,6 +2702,10 @@ msgstr "You can share your resume via a unique public URL, protect it with a pas msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "You have unsaved changes that will be lost." + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" diff --git a/locales/es-ES.po b/locales/es-ES.po index e935c6742..305f4dfca 100644 --- a/locales/es-ES.po +++ b/locales/es-ES.po @@ -297,6 +297,10 @@ msgstr "Estadísticas de la aplicación" msgid "Arabic" msgstr "Árabe" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "¿Seguro que deseas eliminar esta clave API?" @@ -1392,6 +1396,10 @@ msgstr "Aprende más" msgid "Learn more about how to fit content on a page" msgstr "Obtén más información sobre cómo ajustar el contenido en una página" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Déjalo vacío para restablecer el título al original." @@ -2038,7 +2046,7 @@ msgstr "Mostrar" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Barra lateral<<<<<<< HEAD" +msgstr "Barra lateral" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Comienza a crear tu currículum desde cero" msgid "Statistics" msgstr "Estadísticas" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Tachado" @@ -2695,6 +2707,10 @@ msgstr "Puedes compartir tu currículum mediante una URL pública única, proteg msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Después de eliminarla, ya no podrás usar la clave de acceso \"{0}\" para iniciar sesión. Esta acción no se puede deshacer." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Alejar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/locales/fa-IR.po b/locales/fa-IR.po index b48a68c12..8d14982d4 100644 --- a/locales/fa-IR.po +++ b/locales/fa-IR.po @@ -297,6 +297,10 @@ msgstr "آمار اپلیکیشن" msgid "Arabic" msgstr "عربی" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "آیا از حذف این کلید API مطمئن هستید؟" @@ -1392,6 +1396,10 @@ msgstr "بیشتر بدانید" msgid "Learn more about how to fit content on a page" msgstr "راهنمای تنظیم محتوا در صفحه" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "برای بازگرداندن عنوان به مقدار اصلی، آن را خالی بگذارید." @@ -2038,7 +2046,7 @@ msgstr "نمایش" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "نوار کناری<<<<<<< HEAD" +msgstr "نوار کناری" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ساخت رزومه خود را از صفر شروع کنید" msgid "Statistics" msgstr "آمارها" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "خط‌خورده" @@ -2695,6 +2707,10 @@ msgstr "می‌توانید رزومه خود را از طریق یک URL عمو msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "پس از حذف، دیگر نمی‌توانید از کلید عبور \"{0}\" برای ورود استفاده کنید. این عمل قابل بازگشت نیست." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "کوچک‌نمایی" #: src/utils/locale.ts msgid "Zulu" msgstr "زولو" - diff --git a/locales/fi-FI.po b/locales/fi-FI.po index 431133d26..d764e4041 100644 --- a/locales/fi-FI.po +++ b/locales/fi-FI.po @@ -297,6 +297,10 @@ msgstr "Sovelluksen tilastot" msgid "Arabic" msgstr "arabia" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Haluatko varmasti poistaa tämän API-avaimen?" @@ -1392,6 +1396,10 @@ msgstr "Lue lisää" msgid "Learn more about how to fit content on a page" msgstr "Lue lisää sisällön sovittamisesta sivulle" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Jätä tyhjäksi palauttaaksesi otsikon alkuperäiseksi." @@ -2038,7 +2046,7 @@ msgstr "Näytä" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sivupalkki<<<<<<< HEAD" +msgstr "Sivupalkki" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Aloita ansioluettelon laatiminen alusta" msgid "Statistics" msgstr "Tilastot" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Yliviivaus" @@ -2695,6 +2707,10 @@ msgstr "Voit jakaa ansioluettelosi yksilöllisen julkisen URL-osoitteen kautta, msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Et voi enää käyttää avainta \"{0}\" kirjautumiseen sen poistamisen jälkeen. Tätä toimintoa ei voi perua." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Loitonna" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/fr-FR.po b/locales/fr-FR.po index b007f1121..4f676f49e 100644 --- a/locales/fr-FR.po +++ b/locales/fr-FR.po @@ -297,6 +297,10 @@ msgstr "Statistiques d'application" msgid "Arabic" msgstr "Arabe" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Êtes-vous sûr de vouloir supprimer cette clé API ?" @@ -1392,6 +1396,10 @@ msgstr "En savoir plus" msgid "Learn more about how to fit content on a page" msgstr "En savoir plus sur la manière d'adapter le contenu d'une page" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Laissez le champ vide pour rétablir le titre d'origine." @@ -2173,6 +2181,10 @@ msgstr "Commencez à rédiger votre CV en partant de zéro" msgid "Statistics" msgstr "Statistiques" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Barré" @@ -2695,6 +2707,10 @@ msgstr "Vous pouvez partager votre CV via une URL publique unique, le protéger msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Vous ne pouvez plus utiliser la clé d'accès \"{0}\" pour vous connecter après la suppression. Cette action ne peut pas être annulée." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zoom arrière" #: src/utils/locale.ts msgid "Zulu" msgstr "Zoulou" - diff --git a/locales/he-IL.po b/locales/he-IL.po index 4849d1ae3..008ee9dc7 100644 --- a/locales/he-IL.po +++ b/locales/he-IL.po @@ -297,6 +297,10 @@ msgstr "סטטיסטיקת היישום" msgid "Arabic" msgstr "ערבית" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "האם למחוק את מפתח ה־API הזה?" @@ -1392,6 +1396,10 @@ msgstr "מידע נוסף" msgid "Learn more about how to fit content on a page" msgstr "למד עוד על איך להתאים תוכן לעמוד" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "השאר ריק כדי לאפס את הכותרת למקורית." @@ -2038,7 +2046,7 @@ msgstr "הצגה" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "סרגל צד<<<<<<< HEAD" +msgstr "סרגל צד" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "התחלת בנייה מאפס של קורות החיים שלך" msgid "Statistics" msgstr "סטטיסטיקה" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "קו חוצה" @@ -2695,6 +2707,10 @@ msgstr "אפשר לשתף את קורות החיים שלך באמצעות כת msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "לא תוכל להשתמש יותר במפתח הכניסה \"{0}\" כדי להתחבר לאחר המחיקה. לא ניתן לבטל פעולה זו." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "התרחקות" #: src/utils/locale.ts msgid "Zulu" msgstr "זולו" - diff --git a/locales/hi-IN.po b/locales/hi-IN.po index f346efb33..79fbe43cc 100644 --- a/locales/hi-IN.po +++ b/locales/hi-IN.po @@ -297,6 +297,10 @@ msgstr "ऐप आँकड़े" msgid "Arabic" msgstr "अरबी" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "क्या आप वाकई इस API कुंजी को हटाना चाहते हैं?" @@ -1392,6 +1396,10 @@ msgstr "अधिक जानें" msgid "Learn more about how to fit content on a page" msgstr "पृष्ठ पर सामग्री फिट करने के बारे में अधिक जानें" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "शीर्षक को मूल पर रीसेट करने के लिए खाली छोड़ दें।" @@ -2038,7 +2046,7 @@ msgstr "दिखाएँ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "साइडबार<<<<<<< HEAD" +msgstr "साइडबार" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "शुरुआत से अपना रेज़्यूमे ब msgid "Statistics" msgstr "आंकड़े" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "स्ट्राइक" @@ -2695,6 +2707,10 @@ msgstr "आप अपना रेज़्यूमे एक यूनिक msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "हटाने के बाद आप साइन इन करने के लिए पासकी \"{0}\" का उपयोग नहीं कर पाएंगे। इस कार्रवाई को पूर्ववत नहीं किया जा सकता।" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "ज़ूम आउट" #: src/utils/locale.ts msgid "Zulu" msgstr "ज़ुलु" - diff --git a/locales/hu-HU.po b/locales/hu-HU.po index 2d48748ba..ceefb6ce0 100644 --- a/locales/hu-HU.po +++ b/locales/hu-HU.po @@ -297,6 +297,10 @@ msgstr "Alkalmazásstatisztikák" msgid "Arabic" msgstr "arab" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Biztosan törölni szeretnéd ezt az API kulcsot?" @@ -1392,6 +1396,10 @@ msgstr "Tudj meg többet" msgid "Learn more about how to fit content on a page" msgstr "Tudjon meg többet arról, hogyan illesztheti a tartalmat egy oldalra" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Hagyd üresen az eredeti cím visszaállításához." @@ -2038,7 +2046,7 @@ msgstr "Megjelenítés" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Oldalsáv<<<<<<< HEAD" +msgstr "Oldalsáv" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Kezdd el az önéletrajzod építését a nulláról" msgid "Statistics" msgstr "Statisztikák" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Áthúzás" @@ -2695,6 +2707,10 @@ msgstr "Az önéletrajzodat megoszthatod egy egyedi nyilvános URL‑lel, jelsz msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "A(z) \"{0}\" hozzáférési kulcsot törlés után többé nem használhatod bejelentkezéshez. Ez a művelet nem vonható vissza." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Kicsinyítés" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/id-ID.po b/locales/id-ID.po index 32ded4d6e..3d6718b59 100644 --- a/locales/id-ID.po +++ b/locales/id-ID.po @@ -297,6 +297,10 @@ msgstr "Statistik Aplikasi" msgid "Arabic" msgstr "Arab" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Apakah Anda yakin ingin menghapus API key ini?" @@ -1392,6 +1396,10 @@ msgstr "Pelajari Lebih Lanjut" msgid "Learn more about how to fit content on a page" msgstr "Pelajari lebih lanjut tentang cara menyesuaikan konten pada halaman" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Biarkan kosong untuk mengatur ulang judul ke aslinya." @@ -2038,7 +2046,7 @@ msgstr "Tampilkan" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Bilah Sisi<<<<<<< HEAD" +msgstr "Bilah Sisi" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Mulai membuat resume Anda dari awal" msgid "Statistics" msgstr "Statistik" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Coret" @@ -2695,6 +2707,10 @@ msgstr "Anda dapat membagikan resume Anda melalui URL publik unik, melindunginya msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Anda tidak dapat lagi menggunakan passkey \"{0}\" untuk masuk setelah dihapus. Tindakan ini tidak dapat dibatalkan." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Perkecil" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/it-IT.po b/locales/it-IT.po index 246ef2e83..980a47d80 100644 --- a/locales/it-IT.po +++ b/locales/it-IT.po @@ -297,6 +297,10 @@ msgstr "Statistiche dell'applicazione" msgid "Arabic" msgstr "Arabo" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Sei sicuro di voler eliminare questa chiave API?" @@ -1392,6 +1396,10 @@ msgstr "Altre informazioni" msgid "Learn more about how to fit content on a page" msgstr "Scopri di più su come adattare il contenuto a una pagina" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Lascia vuoto per ripristinare il titolo originale." @@ -2038,7 +2046,7 @@ msgstr "Mostra" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Barra laterale<<<<<<< HEAD" +msgstr "Barra laterale" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Inizia a costruire il tuo curriculum da zero" msgid "Statistics" msgstr "Statistiche" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Barrato" @@ -2695,6 +2707,10 @@ msgstr "Puoi condividere il tuo curriculum tramite un URL pubblico univoco, prot msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Dopo l'eliminazione non potrai più usare la passkey \"{0}\" per accedere. Questa azione non può essere annullata." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Rimpicciolisci" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ja-JP.po b/locales/ja-JP.po index 49dc7b319..706121208 100644 --- a/locales/ja-JP.po +++ b/locales/ja-JP.po @@ -297,6 +297,10 @@ msgstr "アプリケーション統計" msgid "Arabic" msgstr "アラビア語" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "この API キーを削除してもよろしいですか?" @@ -1392,6 +1396,10 @@ msgstr "詳しく見る" msgid "Learn more about how to fit content on a page" msgstr "ページにコンテンツを収める方法について詳しくはこちら" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "空欄のままにすると、タイトルは元の名前にリセットされます。" @@ -2038,7 +2046,7 @@ msgstr "表示" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "サイドバー<<<<<<< HEAD" +msgstr "サイドバー" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ゼロから履歴書の作成を始める" msgid "Statistics" msgstr "統計" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "取り消し線" @@ -2695,6 +2707,10 @@ msgstr "履歴書は、一意の公開 URL を使って共有したり、パス msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "このパスキー「{0}」は、削除後はサインインに使用できなくなります。この操作は取り消せません。" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "ズームアウト" #: src/utils/locale.ts msgid "Zulu" msgstr "ズールー語" - diff --git a/locales/km-KH.po b/locales/km-KH.po index 433252c3b..f9989b0f8 100644 --- a/locales/km-KH.po +++ b/locales/km-KH.po @@ -297,6 +297,10 @@ msgstr "ស្ថិតិ​កម្មវិធី" msgid "Arabic" msgstr "Arabic" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "តើ​អ្នក​ប្រាកដ​ជា​ចង់​លុប​កូនសោ API នេះ​ឬ?" @@ -1392,6 +1396,10 @@ msgstr "ស្វែងយល់បន្ថែម" msgid "Learn more about how to fit content on a page" msgstr "ស្វែងយល់បន្ថែមអំពីរបៀបសម្របខ្លឹមសារឲ្យសមនឹងទំព័រ" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ទុក​វែងៗ ដើម្បី​កំណត់​ចំណងជើង​ឲ្យ​ត្រឡប់​ទៅ​ដើម​វិញ។" @@ -2038,7 +2046,7 @@ msgstr "បង្ហាញ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "របារ​បាត<<<<<<< HEAD" +msgstr "របារ​បាត" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ចាប់ផ្តើម​បង្កើត​ប្រវត្ត msgid "Statistics" msgstr "ស្ថិតិ" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "អក្សរ​ឆូត" @@ -2695,6 +2707,10 @@ msgstr "អ្នក​អាច​ចែករំលែក​ប្រវត្ msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "បន្ទាប់​ពី​លុប អ្នក​នឹង​មិន​អាច​ប្រើ​កូនសោ​កំណត់​អត្តសញ្ញាណ \"{0}\" នេះ ដើម្បី​ចូល​បាន​ទៀត​ទេ។ សកម្មភាព​នេះ​មិន​អាច​មិនធ្វើវិញ​បានទេ។" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "បង្រួម" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/kn-IN.po b/locales/kn-IN.po index 5c93d2342..22c4328ec 100644 --- a/locales/kn-IN.po +++ b/locales/kn-IN.po @@ -297,6 +297,10 @@ msgstr "ಅಪ್ಲಿಕೇಶನ್ ಅಂಕಿಅಂಶಗಳು" msgid "Arabic" msgstr "ಅರೇಬಿಕ್" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ಈ API ಕೀಲಿಯನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" @@ -1392,6 +1396,10 @@ msgstr "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" msgid "Learn more about how to fit content on a page" msgstr "ಒಂದು ಪುಟದಲ್ಲಿ ವಿಷಯವನ್ನು ಹೇಗೆ ಹೊಂದಿಸಲು ತಿಳಿಯಿರಿ" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ಶೀರ್ಷಿಕೆಯನ್ನು ಮೂಲದಂತೆ ಮರುಹೊಂದಿಸಲು ಖಾಲಿ ಬಿಟ್ಟುಬಿಡಿ." @@ -2038,7 +2046,7 @@ msgstr "ತೋರಿಸು" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "ಪಾರ್ಶ್ವಪಟ್ಟಿ<<<<<<< HEAD" +msgstr "ಪಾರ್ಶ್ವಪಟ್ಟಿ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ಮೊದಲಿನಿಂದ ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅ msgid "Statistics" msgstr "ಅಂಕಿಅಂಶಗಳು" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "ಸ್ಟ್ರೈಕ್" @@ -2695,6 +2707,10 @@ msgstr "ನೀವು ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "ಅಳಿಸಿದ ನಂತರ ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಲು \"{0}\" ಎಂಬ ಪಾಸ್‌ಕೀ ಅನ್ನು ಇನ್ನೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಈ ಕ್ರಿಯೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ" #: src/utils/locale.ts msgid "Zulu" msgstr "ಜೂಲೂ" - diff --git a/locales/ko-KR.po b/locales/ko-KR.po index be597fc56..67b79c803 100644 --- a/locales/ko-KR.po +++ b/locales/ko-KR.po @@ -297,6 +297,10 @@ msgstr "애플리케이션 통계" msgid "Arabic" msgstr "아랍어" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "이 API 키를 삭제하시겠습니까?" @@ -1392,6 +1396,10 @@ msgstr "자세히 알아보기" msgid "Learn more about how to fit content on a page" msgstr "페이지에 콘텐츠를 맞추는 방법에 대해 자세히 알아보세요" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "원래 제목으로 되돌리려면 비워 두세요." @@ -2038,7 +2046,7 @@ msgstr "표시" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "사이드바<<<<<<< HEAD" +msgstr "사이드바" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "처음부터 이력서를 직접 작성하기" msgid "Statistics" msgstr "통계" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "취소선" @@ -2695,6 +2707,10 @@ msgstr "고유한 공개 URL로 이력서를 공유하고, 비밀번호로 보 msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "삭제 후에는 더 이상 \"{0}\" 패스키로 로그인할 수 없습니다. 이 작업은 되돌릴 수 없습니다." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "축소" #: src/utils/locale.ts msgid "Zulu" msgstr "줄루어" - diff --git a/locales/lt-LT.po b/locales/lt-LT.po index 693847b11..b155e2af1 100644 --- a/locales/lt-LT.po +++ b/locales/lt-LT.po @@ -297,6 +297,10 @@ msgstr "Programos statistika" msgid "Arabic" msgstr "Arabų" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Ar tikrai norite ištrinti šį API raktą?" @@ -1392,6 +1396,10 @@ msgstr "Sužinokite daugiau" msgid "Learn more about how to fit content on a page" msgstr "Sužinokite daugiau apie tai, kaip pritaikyti turinį puslapyje" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Palikite tuščią, jei norite atstatyti pirminį pavadinimą." @@ -2038,7 +2046,7 @@ msgstr "Rodyti" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Šoninė juosta<<<<<<< HEAD" +msgstr "Šoninė juosta" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Pradėkite kurti savo gyvenimo aprašymą nuo nulio" msgid "Statistics" msgstr "Statistika" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Perbraukti" @@ -2695,6 +2707,10 @@ msgstr "Gyvenimo aprašymu galite dalintis per unikalų viešą URL, apsaugoti j msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Ištrynę šio rakto „{0}“ daugiau nebegalėsite naudoti prisijungimui. Šio veiksmo anuliuoti neįmanoma." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Tolinti" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulų" - diff --git a/locales/lv-LV.po b/locales/lv-LV.po index 3cec7105c..7bad98341 100644 --- a/locales/lv-LV.po +++ b/locales/lv-LV.po @@ -297,6 +297,10 @@ msgstr "Lietotnes statistika" msgid "Arabic" msgstr "Arābu" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Vai tiešām vēlaties dzēst šo API atslēgu?" @@ -1392,6 +1396,10 @@ msgstr "Uzzināt vairāk" msgid "Learn more about how to fit content on a page" msgstr "Uzziniet vairāk par to, kā pielāgot saturu lapai" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Atstājiet tukšu, lai atjaunotu sākotnējo virsrakstu." @@ -2038,7 +2046,7 @@ msgstr "Rādīt" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sānu josla<<<<<<< HEAD" +msgstr "Sānu josla" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Sāciet veidot savu CV no nulles" msgid "Statistics" msgstr "Statistika" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Pārsvītrot" @@ -2695,6 +2707,10 @@ msgstr "Varat kopīgot savu CV, izmantojot unikālu publisku URL, aizsargāt to msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Pēc dzēšanas jūs vairs nevarēsiet izmantot piekļuves atslēgu \"{0}\" pieteikšanās veikšanai. Šo darbību nevar atsaukt." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Tālināt" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ml-IN.po b/locales/ml-IN.po index 798aa203c..d818d9cf1 100644 --- a/locales/ml-IN.po +++ b/locales/ml-IN.po @@ -297,6 +297,10 @@ msgstr "ആപ്ലിക്കേഷൻ സ്റ്റാറ്റിസ് msgid "Arabic" msgstr "അറബിക്" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ഈ API കീ ഡിലീറ്റ് ചെയ്യണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?" @@ -1392,6 +1396,10 @@ msgstr "കൂടുതൽ അറിയുക" msgid "Learn more about how to fit content on a page" msgstr "ഒരു പേജിൽ ഉള്ളടക്കം എങ്ങനെ ചേര്ക്കാം എന്നതിനെക്കുറിച്ച് കൂടുതൽ അറിയുക" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ശീർഷകം ആദ്ധ്യത്തിലേതിലേക്ക് റീസെറ്റ് ചെയ്യാൻ, ഇത് ശൂന്യമാക്കി വിടുക." @@ -2038,7 +2046,7 @@ msgstr "കാണിക്കുക" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "സൈഡ്ബാർ<<<<<<< HEAD" +msgstr "സൈഡ്ബാർ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "നിറുത്തിടുന്നിടത്ത് നിന് msgid "Statistics" msgstr "സ്റ്റാറ്റിസ്റ്റിക്സ്" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "സ്ട്രൈക്ക്" @@ -2695,6 +2707,10 @@ msgstr "നിങ്ങളുടെ റിസ്യൂം ഒരു സവിശ msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "ഈ പാസ്‌കി \"{0}\" ഡിലീറ്റ് ചെയ്ത ശേഷം ഇനി സൈൻ ഇൻ ചെയ്യാൻ ഉപയോഗിക്കാൻ സാധിക്കില്ല. ഈ പ്രവർത്തി തിരികെ ലഭ്യമാക്കാൻ സാധിക്കില്ല." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക" #: src/utils/locale.ts msgid "Zulu" msgstr "സൂളു" - diff --git a/locales/mr-IN.po b/locales/mr-IN.po index 9b701ea1a..2325baafc 100644 --- a/locales/mr-IN.po +++ b/locales/mr-IN.po @@ -297,6 +297,10 @@ msgstr "अ‍ॅप्लिकेशन आकडेवारी" msgid "Arabic" msgstr "अरबी" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "तुम्हाला ही API key नक्की काढून टाकायची आहे का?" @@ -1392,6 +1396,10 @@ msgstr "अधिक जाणून घ्या" msgid "Learn more about how to fit content on a page" msgstr "पृष्ठावर सामग्री कशी बसवायची याबद्दल अधिक जाणून घ्या" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "शीर्षक मूळवर रीसेट करण्यासाठी रिकामे सोडा." @@ -2038,7 +2046,7 @@ msgstr "दाखवा" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "बाजूची पट्टी<<<<<<< HEAD" +msgstr "बाजूची पट्टी" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "शून्यापासून तुमचा रेझ्युम msgid "Statistics" msgstr "आकडेवारी" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "स्ट्राइक" @@ -2695,6 +2707,10 @@ msgstr "तुम्ही तुमचा रेझ्युमे युनि msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "ही पासकी \"{0}\" डिलीट केल्यानंतर साइन इन करण्यासाठी वापरता येणार नाही. ही क्रिया उलट करता येणार नाही." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "बाहेर झूम करा" #: src/utils/locale.ts msgid "Zulu" msgstr "झुलू" - diff --git a/locales/ms-MY.po b/locales/ms-MY.po index c1bec93eb..d077cf526 100644 --- a/locales/ms-MY.po +++ b/locales/ms-MY.po @@ -297,6 +297,10 @@ msgstr "Statistik Aplikasi" msgid "Arabic" msgstr "Bahasa Arab" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Adakah anda pasti ingin memadamkan kunci API ini?" @@ -1392,6 +1396,10 @@ msgstr "Ketahui lebih lanjut" msgid "Learn more about how to fit content on a page" msgstr "Ketahui lebih lanjut tentang cara menyesuaikan kandungan pada halaman" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Biarkan kosong untuk menetapkan semula tajuk kepada asal." @@ -2038,7 +2046,7 @@ msgstr "Paparkan" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Panel Sisi<<<<<<< HEAD" +msgstr "Panel Sisi" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Mula bina resume anda dari awal" msgid "Statistics" msgstr "Statistik" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Coret" @@ -2695,6 +2707,10 @@ msgstr "Anda boleh berkongsi resume anda melalui URL awam unik, melindunginya de msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Anda tidak boleh lagi menggunakan kunci laluan \"{0}\" untuk log masuk selepas ia dipadam. Tindakan ini tidak boleh dibatalkan." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zum keluar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ne-NP.po b/locales/ne-NP.po index e37dca753..59e158ec1 100644 --- a/locales/ne-NP.po +++ b/locales/ne-NP.po @@ -297,6 +297,10 @@ msgstr "अनुप्रयोग तथ्याङ्क" msgid "Arabic" msgstr "अरबी" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "के तपाईं यो API key मेटाउन निश्चित हुनुहुन्छ?" @@ -1392,6 +1396,10 @@ msgstr "थप जान्नुहोस्" msgid "Learn more about how to fit content on a page" msgstr "पृष्ठमा सामग्री कसरी फिट गर्ने भन्ने बारेमा थप जान्नुहोस्" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "शीर्षकलाई मौलिक अवस्थामा फर्काउन खाली छोड्नुहोस्।" @@ -2038,7 +2046,7 @@ msgstr "देखाउनुहोस्" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sidebar<<<<<<< HEAD" +msgstr "Sidebar" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "सुरुदेखि नयाँ बायोडाटा बना msgid "Statistics" msgstr "तथ्याङ्क (Statistics)" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "स्ट्राइक (Strikethrough)" @@ -2695,6 +2707,10 @@ msgstr "तपाईं आफ्नो बायोडाटा अद्वि msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "मेटाइसकेपछि तपाईंले \"{0}\" यो पासकी प्रयोग गरेर साइन इन गर्न सक्नुहुनेछैन। यो कार्य उल्ट्याउन सकिँदैन।" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "जूम आउट" #: src/utils/locale.ts msgid "Zulu" msgstr "जुलु" - diff --git a/locales/nl-NL.po b/locales/nl-NL.po index 4688d142a..509d3490c 100644 --- a/locales/nl-NL.po +++ b/locales/nl-NL.po @@ -297,6 +297,10 @@ msgstr "Applicatiestatistieken" msgid "Arabic" msgstr "Arabisch" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Weet u zeker dat u deze API-sleutel wilt verwijderen?" @@ -1392,6 +1396,10 @@ msgstr "Kom meer te weten" msgid "Learn more about how to fit content on a page" msgstr "Meer informatie over hoe je inhoud op een pagina kunt aanpassen" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Laat leeg om de titel terug te zetten naar de oorspronkelijke." @@ -2038,7 +2046,7 @@ msgstr "Weergeven" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Zijbalk<<<<<<< HEAD" +msgstr "Zijbalk" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Begin met het opstellen van uw cv vanaf nul" msgid "Statistics" msgstr "Statistieken" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Doorhalen" @@ -2695,6 +2707,10 @@ msgstr "U kunt uw cv delen via een unieke openbare URL, het met een wachtwoord b msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "U kunt de passkey \"{0}\" na verwijdering niet meer gebruiken om in te loggen. Deze actie kan niet ongedaan worden gemaakt." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Uitzoomen" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/no-NO.po b/locales/no-NO.po index c1fc15ef4..302a74a2a 100644 --- a/locales/no-NO.po +++ b/locales/no-NO.po @@ -297,6 +297,10 @@ msgstr "Applikasjonsstatistikk" msgid "Arabic" msgstr "Arabisk" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Er du sikker på at du vil slette denne API-nøkkelen?" @@ -1392,6 +1396,10 @@ msgstr "Lær mer" msgid "Learn more about how to fit content on a page" msgstr "Lær mer om hvordan du får innhold til å passe på en side" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "La være tom for å tilbakestille tittelen til originalen." @@ -2038,7 +2046,7 @@ msgstr "Vis" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sidepanel<<<<<<< HEAD" +msgstr "Sidepanel" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Begynn å bygge CV-en din fra bunnen av" msgid "Statistics" msgstr "Statistikk" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Gjennomstreking" @@ -2695,6 +2707,10 @@ msgstr "Du kan dele CV-en din via en unik offentlig URL, beskytte den med et pas msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Du kan ikke lenger bruke passnøkkelen \"{0}\" til å logge inn etter sletting. Denne handlingen kan ikke angres." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zoom ut" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/or-IN.po b/locales/or-IN.po index 3d323053e..97b896993 100644 --- a/locales/or-IN.po +++ b/locales/or-IN.po @@ -297,6 +297,10 @@ msgstr "ଆପ୍ଲିକେସନ୍ ସଂଖ୍ୟାତ୍ମକ ତଥ୍ msgid "Arabic" msgstr "ଆରବୀ" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "ଆପଣ ନିଶ୍ଚିତ କି ଏହି API କିକୁ ବିଲୋପ କରିବାକୁ ଚାହାଁନ୍ତି?" @@ -1392,6 +1396,10 @@ msgstr "ଅଧିକ ଜାଣନ୍ତୁ" msgid "Learn more about how to fit content on a page" msgstr "ଏହି ପୃଷ୍ଠାରେ ବିଷୟବସ୍ତୁ କିପରି ଫିଟ୍ କରିବେ ବିଷୟରେ ଅଧିକ ସିଖନ୍ତୁ" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ମୂଳ ଶିରୋନାମାକୁ ପୁନସ୍ଥାପିତ କରିବା ପାଇଁ ଖାଲି ଛାଡନ୍ତୁ।" @@ -2038,7 +2046,7 @@ msgstr "ଦେଖାନ୍ତୁ" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "ସାଇଡବାର୍<<<<<<< HEAD" +msgstr "ସାଇଡବାର୍" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "ଶୂନ୍ୟରୁ ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ତି msgid "Statistics" msgstr "ସଂଖ୍ୟାତ୍ମକ ତଥ୍ୟ" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "ଷ୍ଟ୍ରାଇକ୍" @@ -2695,6 +2707,10 @@ msgstr "ଆପଣ ଏକ ଅଦ୍ୱିତୀୟ ସାର୍ବଜନିକ UR msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "ବିଲୋପ କରିବା ପରେ ଆପଣ ପୁଣିଥରେ \"{0}\" ପାସକି ବ୍ୟବହାର କରି ସାଇନ୍ ଇନ୍ କରିପାରିବେ ନାହିଁ। ଏହି କାର୍ଯ୍ୟ ପୁନଃ କରିହୋଇପାରିବ ନାହିଁ।" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ" #: src/utils/locale.ts msgid "Zulu" msgstr "ଜୁଲୁ" - diff --git a/locales/pl-PL.po b/locales/pl-PL.po index ed41fa980..270693f51 100644 --- a/locales/pl-PL.po +++ b/locales/pl-PL.po @@ -297,6 +297,10 @@ msgstr "Statystyki aplikacji" msgid "Arabic" msgstr "Arabski" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Czy na pewno chcesz usunąć ten klucz API?" @@ -1392,6 +1396,10 @@ msgstr "Zobacz więcej" msgid "Learn more about how to fit content on a page" msgstr "Dowiedz się więcej o dopasowywaniu treści na stronie" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Pozostaw puste, aby przywrócić oryginalny tytuł." @@ -2038,7 +2046,7 @@ msgstr "Pokaż" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Pasek boczny<<<<<<< HEAD" +msgstr "Pasek boczny" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Zacznij tworzyć swoje CV od zera" msgid "Statistics" msgstr "Statystyki" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Przekreślenie" @@ -2695,6 +2707,10 @@ msgstr "Możesz udostępnić swoje CV za pomocą unikalnego publicznego adresu U msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Po usunięciu nie będziesz już mógł używać klucza dostępu \"{0}\" do logowania. Tej akcji nie można cofnąć." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Pomniejsz" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/pt-BR.po b/locales/pt-BR.po index 423a7613a..868ac9ee1 100644 --- a/locales/pt-BR.po +++ b/locales/pt-BR.po @@ -297,6 +297,10 @@ msgstr "Estatísticas do aplicativo" msgid "Arabic" msgstr "Árabe" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Tem certeza de que deseja excluir esta chave de API?" @@ -1392,6 +1396,10 @@ msgstr "Saiba mais" msgid "Learn more about how to fit content on a page" msgstr "Saiba mais sobre como ajustar o conteúdo em uma página" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Deixe vazio para redefinir o título para o original." @@ -2038,7 +2046,7 @@ msgstr "Mostrar" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Barra lateral<<<<<<< HEAD" +msgstr "Barra lateral" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Comece a construir seu currículo do zero" msgid "Statistics" msgstr "Estatísticas" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Tachar" @@ -2695,6 +2707,10 @@ msgstr "Você pode compartilhar seu currículo por meio de um URL público exclu msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Você não poderá mais usar a chave de acesso \"{0}\" para entrar após a exclusão. Esta ação não pode ser desfeita." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Diminuir zoom" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/pt-PT.po b/locales/pt-PT.po index be77986ad..d3f16fd42 100644 --- a/locales/pt-PT.po +++ b/locales/pt-PT.po @@ -297,6 +297,10 @@ msgstr "Estatísticas da aplicação" msgid "Arabic" msgstr "Árabe" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Tem a certeza de que pretende eliminar esta chave API?" @@ -1392,6 +1396,10 @@ msgstr "Saiba mais" msgid "Learn more about how to fit content on a page" msgstr "Saiba mais sobre como ajustar o conteúdo em uma página" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Deixe em branco para repor o título para o original." @@ -2038,7 +2046,7 @@ msgstr "Mostrar" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Barra lateral<<<<<<< HEAD" +msgstr "Barra lateral" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Comece a criar o seu currículo do zero" msgid "Statistics" msgstr "Estatísticas" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Rasurar" @@ -2695,6 +2707,10 @@ msgstr "Pode partilhar o seu currículo através de um URL público único, prot msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Após a eliminação, já não poderá usar a passkey \"{0}\" para iniciar sessão. Esta ação não pode ser anulada." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Afastar" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ro-RO.po b/locales/ro-RO.po index 1cd9381c6..450696549 100644 --- a/locales/ro-RO.po +++ b/locales/ro-RO.po @@ -297,6 +297,10 @@ msgstr "Statistici aplicație" msgid "Arabic" msgstr "Arabă" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Sigur doriți să ștergeți această cheie API?" @@ -1392,6 +1396,10 @@ msgstr "Aflați mai multe" msgid "Learn more about how to fit content on a page" msgstr "Află mai multe despre cum să potrivești conținutul pe o pagină" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Lăsați necompletat pentru a reseta titlul la cel original." @@ -2038,7 +2046,7 @@ msgstr "Arată" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Bară laterală<<<<<<< HEAD" +msgstr "Bară laterală" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Începeți să vă creați CV-ul de la zero" msgid "Statistics" msgstr "Statistici" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Tăiat" @@ -2695,6 +2707,10 @@ msgstr "Puteți partaja CV-ul printr-un URL public unic, îl puteți proteja cu msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Nu veți mai putea folosi cheia de acces \"{0}\" pentru autentificare după ștergere. Această acțiune nu poate fi anulată." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Micșorează" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ru-RU.po b/locales/ru-RU.po index b306dcf4c..52e4338c1 100644 --- a/locales/ru-RU.po +++ b/locales/ru-RU.po @@ -297,6 +297,10 @@ msgstr "Статистика приложения" msgid "Arabic" msgstr "Арабский" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Вы уверены, что хотите удалить этот API-ключ?" @@ -1392,6 +1396,10 @@ msgstr "Подробнее" msgid "Learn more about how to fit content on a page" msgstr "Узнайте больше о том, как разместить контент на странице" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Оставьте пустым, чтобы сбросить заголовок к исходному." @@ -2038,7 +2046,7 @@ msgstr "Показать" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Боковая панель<<<<<<< HEAD" +msgstr "Боковая панель" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Начните делать свое резюме с нуля" msgid "Statistics" msgstr "Статистика" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Зачеркнутый" @@ -2695,6 +2707,10 @@ msgstr "Вы можете поделиться резюме по уникаль msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "После удаления вы больше не сможете использовать ключ доступа «{0}» для входа. Это действие нельзя отменить." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Уменьшить" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/locales/sk-SK.po b/locales/sk-SK.po index 9ef2718f3..4ea16cb0b 100644 --- a/locales/sk-SK.po +++ b/locales/sk-SK.po @@ -297,6 +297,10 @@ msgstr "Štatistiky aplikácie" msgid "Arabic" msgstr "Arabčina" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Naozaj chceš tento API kľúč vymazať?" @@ -1392,6 +1396,10 @@ msgstr "Zistiť viac" msgid "Learn more about how to fit content on a page" msgstr "Zistite viac o tom, ako prispôsobiť obsah na stránku" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Ak necháš prázdne, názov sa vráti na pôvodný." @@ -2038,7 +2046,7 @@ msgstr "Zobraziť" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Bočný panel<<<<<<< HEAD" +msgstr "Bočný panel" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Začni vytvárať svoj životopis od nuly" msgid "Statistics" msgstr "Štatistiky" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Prečiarknuté" @@ -2695,6 +2707,10 @@ msgstr "Svoj životopis môžeš zdieľať pomocou unikátnej verejnej URL adres msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Po vymazaní už nebudeš môcť použiť prístupový kľúč \"{0}\" na prihlásenie. Túto akciu nemožno vrátiť späť." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Oddialiť" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/sq-AL.po b/locales/sq-AL.po index 8c7b24f3b..c4aa34c2c 100644 --- a/locales/sq-AL.po +++ b/locales/sq-AL.po @@ -297,6 +297,10 @@ msgstr "Statistikat e aplikacionit" msgid "Arabic" msgstr "Arabisht" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Jeni i sigurt se dëshironi të fshini këtë API key?" @@ -1392,6 +1396,10 @@ msgstr "Mëso më shumë" msgid "Learn more about how to fit content on a page" msgstr "Mësoni më shumë rreth mënyrës se si të përshtatni përmbajtjen në një faqe" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Lëreni bosh për ta rikthyer titullin në origjinal." @@ -2038,7 +2046,7 @@ msgstr "Shfaq" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Shiriti anësor<<<<<<< HEAD" +msgstr "Shiriti anësor" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Filloni të ndërtoni CV-në tuaj nga e para" msgid "Statistics" msgstr "Statistikat" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Heqje" @@ -2695,6 +2707,10 @@ msgstr "CV-në tuaj mund ta ndani përmes një URL-je publike unike, ta mbroni m msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Nuk do të mund ta përdorni më passkey-n \"{0}\" për t’u kyçur pas fshirjes. Ky veprim nuk mund të zhbëhet." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zvogëlo" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/sr-SP.po b/locales/sr-SP.po index 677ebfa23..4905bd162 100644 --- a/locales/sr-SP.po +++ b/locales/sr-SP.po @@ -297,6 +297,10 @@ msgstr "Статистика апликације" msgid "Arabic" msgstr "Арапски" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Да ли сигурно желите да обришете овај API кључ?" @@ -1392,6 +1396,10 @@ msgstr "Сазнај више" msgid "Learn more about how to fit content on a page" msgstr "Сазнајте више о томе како да прилагодите садржај страници" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Оставите празно да ресетујете на оригинални наслов." @@ -2038,7 +2046,7 @@ msgstr "Прикажи" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Бочна трака<<<<<<< HEAD" +msgstr "Бочна трака" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Почните да креирате свој резиме од нуле msgid "Statistics" msgstr "Статистика" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Прецртано" @@ -2695,6 +2707,10 @@ msgstr "Свој резиме можете поделити путем једи msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Након брисања више нећете моћи да користите приступну лозинку \"{0}\" за пријаву. Ова радња се не може опозвати." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Умањи" #: src/utils/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/locales/sv-SE.po b/locales/sv-SE.po index 2bc24ffa7..2381322c4 100644 --- a/locales/sv-SE.po +++ b/locales/sv-SE.po @@ -297,6 +297,10 @@ msgstr "Applikationsstatistik" msgid "Arabic" msgstr "Arabiska" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Är du säker på att du vill ta bort denna API-nyckel?" @@ -1392,6 +1396,10 @@ msgstr "Läs mer" msgid "Learn more about how to fit content on a page" msgstr "Läs mer om hur du anpassar innehållet på en sida" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Lämna tomt för att återställa titeln till originalet." @@ -2038,7 +2046,7 @@ msgstr "Visa" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "Sidofält<<<<<<< HEAD" +msgstr "Sidofält" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Börja bygga ditt CV från grunden" msgid "Statistics" msgstr "Statistik" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Genomstrykning" @@ -2695,6 +2707,10 @@ msgstr "Du kan dela ditt CV via en unik offentlig URL, skydda det med ett lösen msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Du kan inte längre använda passnyckeln \"{0}\" för att logga in efter att den har raderats. Denna åtgärd kan inte ångras." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "Zooma ut" #: src/utils/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/locales/ta-IN.po b/locales/ta-IN.po index e8869aab5..a79e85c3a 100644 --- a/locales/ta-IN.po +++ b/locales/ta-IN.po @@ -297,6 +297,10 @@ msgstr "செயலி புள்ளிவிபரங்கள்" msgid "Arabic" msgstr "அரபிக்" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "இந்த API விசையை நிச்சயமாக நீக்க விரும்புகிறீர்களா?" @@ -1392,6 +1396,10 @@ msgstr "மேலும் அறிக" msgid "Learn more about how to fit content on a page" msgstr "ஒரு பக்கத்தில் உள்ளடக்கத்தை எப்படி பொருத்துவது என்பதைப் பற்றி மேலும் அறிந்துகொள்ளவும்" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "தலைப்பை அசல் நிலைக்குத் திருப்ப, காலியிடமாக விடவும்." @@ -2038,7 +2046,7 @@ msgstr "காட்டு" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "சைட்பார்<<<<<<< HEAD" +msgstr "சைட்பார்" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,13 +2181,17 @@ msgstr "அடிப்படையில் இருந்து உங்க msgid "Statistics" msgstr "புள்ளிவிபரங்கள்" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "கோடு கிழித்தல்" #: src/routes/_home/-sections/footer.tsx msgid "Subreddit" -msgstr "சப் " +msgstr "சப்ரெட்டிட்" #: src/utils/resume/section.tsx msgid "Summary" @@ -2695,6 +2707,10 @@ msgstr "உங்கள் ரெஸ்யூமியை தனித்து msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "நீக்கப்பட்ட பிறகு, \"{0}\" என்ற பாஸ்கியை உள்நுழைய இனி பயன்படுத்த முடியாது. இந்த செயலைக் களைந்து விட முடியாது." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "சிறிதாக்கு" #: src/utils/locale.ts msgid "Zulu" msgstr "ஜூலு" - diff --git a/locales/te-IN.po b/locales/te-IN.po index 51565ed64..fee339bf9 100644 --- a/locales/te-IN.po +++ b/locales/te-IN.po @@ -297,6 +297,10 @@ msgstr "యాప్ గణాంకాలు" msgid "Arabic" msgstr "అరబిక్" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "మీరు ఖచ్చితంగా ఈ API కీని తొలగించాలనుకుంటున్నారా?" @@ -1392,6 +1396,10 @@ msgstr "మరింత తెలుసుకోండి" msgid "Learn more about how to fit content on a page" msgstr "పేజీలో కంటెంట్ ని సరిపడేలా ఎలా ఏర్పాటు చేయాలో మరింత తెలుసుకోండి" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "ప్రధాన శీర్షికను పునఃస్థాపించడానికి ఖాళీగా వదిలేయండి." @@ -2038,7 +2046,7 @@ msgstr "చూపించండి" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "స్క్రాచ్ నుండి మీ రెజ్యూమే msgid "Statistics" msgstr "స్టాటిస్టిక్స్" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "స్ట్రైక్" @@ -2695,6 +2707,10 @@ msgstr "మీ రిజ్యూమ్‌ను ప్రత్యేకమై msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "తొలగించిన తరువాత మీరు ఇకపై \"{0}\" పాస్‌కీతో సైన్ ఇన్ చేయలేరు. ఈ చర్య రద్దు చేయలేనిది." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "జూమ్ అవుట్ చేయండి" #: src/utils/locale.ts msgid "Zulu" -msgstr "జులు" - +msgstr "" diff --git a/locales/th-TH.po b/locales/th-TH.po index 45ec63d70..da0f49c80 100644 --- a/locales/th-TH.po +++ b/locales/th-TH.po @@ -297,6 +297,10 @@ msgstr "สถิติของแอปพลิเคชัน" msgid "Arabic" msgstr "อารบิก" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ API Key นี้?" @@ -1392,6 +1396,10 @@ msgstr "เรียนรู้เพิ่มเติม" msgid "Learn more about how to fit content on a page" msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับวิธีปรับเนื้อหาให้พอดีกับหน้า" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "เว้นว่างไว้เพื่อรีเซ็ตชื่อกลับเป็นค่าเดิม" @@ -2038,7 +2046,7 @@ msgstr "แสดง" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "เริ่มสร้างเรซูเม่ตั้งแต่ msgid "Statistics" msgstr "สถิติ" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "ขีดฆ่า" @@ -2695,6 +2707,10 @@ msgstr "คุณสามารถแบ่งปันประวัติย msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "คุณไม่สามารถใช้กุญแจผ่าน \"{0}\" เพื่อลงชื่อเข้าใช้หลังจากลบแล้ว การกระทำนี้จะไม่สามารถย้อนกลับได้." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "ซูมออก" #: src/utils/locale.ts msgid "Zulu" -msgstr "ซูลู" - +msgstr "" diff --git a/locales/tr-TR.po b/locales/tr-TR.po index 8c57009ae..96802d9ce 100644 --- a/locales/tr-TR.po +++ b/locales/tr-TR.po @@ -297,6 +297,10 @@ msgstr "Uygulama İstatistikleri" msgid "Arabic" msgstr "Arapça" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bu API anahtarını silmek istediğinizden emin misiniz?" @@ -1392,6 +1396,10 @@ msgstr "Daha fazla bilgi" msgid "Learn more about how to fit content on a page" msgstr "Bir sayfaya içeriğin nasıl sığdırılacağı hakkında daha fazla bilgi edinin" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Başlığı orijinaline sıfırlamak için boş bırakın." @@ -2038,7 +2046,7 @@ msgstr "Göster" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Özgeçmişinizi sıfırdan oluşturmaya başlayın" msgid "Statistics" msgstr "İstatistikler" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Üstü Çizili" @@ -2695,6 +2707,10 @@ msgstr "Özgeçmişinizi benzersiz bir halka açık URL ile paylaşabilir, şifr msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Silindikten sonra artık \"{0}\" geçiş anahtarını kullanarak giriş yapamazsınız. Bu işlem geri alınamaz." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "Uzaklaştır" #: src/utils/locale.ts msgid "Zulu" -msgstr "Zulu" - +msgstr "" diff --git a/locales/uk-UA.po b/locales/uk-UA.po index 45f6e6b84..ec038bda5 100644 --- a/locales/uk-UA.po +++ b/locales/uk-UA.po @@ -297,6 +297,10 @@ msgstr "Статистика заявок" msgid "Arabic" msgstr "Арабська" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Ви впевнені, що хочете видалити цей API ключ?" @@ -1392,6 +1396,10 @@ msgstr "Дізнатися більше" msgid "Learn more about how to fit content on a page" msgstr "Дізнайтеся більше про розміщення контенту на сторінці" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Залиште порожнім, щоб повернути початкову назву." @@ -2038,7 +2046,7 @@ msgstr "Показати" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Почати створення резюме з нуля" msgid "Statistics" msgstr "Статистика" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Закреслення" @@ -2695,6 +2707,10 @@ msgstr "Ви можете поділитися резюме за унікаль msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Ви більше не зможете використовувати ключ доступу \"{0}\" для входу після видалення. Цю дію неможливо скасувати." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "Зменшити" #: src/utils/locale.ts msgid "Zulu" -msgstr "Зулу" - +msgstr "" diff --git a/locales/uz-UZ.po b/locales/uz-UZ.po index a53ec136c..c8909436b 100644 --- a/locales/uz-UZ.po +++ b/locales/uz-UZ.po @@ -297,6 +297,10 @@ msgstr "Ilova statistikasi" msgid "Arabic" msgstr "Arab tili" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Haqiqatan ham bu API kalitni oʻchirmoqchimisiz?" @@ -1392,6 +1396,10 @@ msgstr "Batafsil" msgid "Learn more about how to fit content on a page" msgstr "Sahifada kontentni qanday joylashtirish haqida batafsil ma'lumot oling" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Sarlavhani asl holatga qaytarish uchun bo‘sh qoldiring." @@ -2038,7 +2046,7 @@ msgstr "Ko‘rsatish" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Rezyumeni nolldan boshlang va yarating" msgid "Statistics" msgstr "Statistika" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Ustiga chizish" @@ -2695,6 +2707,10 @@ msgstr "Rezyumeni noyob ommaviy URL orqali ulashishingiz, parol bilan himoyalash msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "\"{0}\" kaliti oʻchirilgandan so‘ng tizimga kirish uchun endi foydalanib boʻlmaydi. Bu amal qayta tiklanmaydi." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "Kichraytirish" #: src/utils/locale.ts msgid "Zulu" -msgstr "Zulu" - +msgstr "" diff --git a/locales/vi-VN.po b/locales/vi-VN.po index 1b2ca295a..40219d69e 100644 --- a/locales/vi-VN.po +++ b/locales/vi-VN.po @@ -297,6 +297,10 @@ msgstr "Thống kê ứng dụng" msgid "Arabic" msgstr "Tiếng Ả Rập" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "Bạn có chắc muốn xoá API key này không?" @@ -1392,6 +1396,10 @@ msgstr "Tìm hiểu thêm" msgid "Learn more about how to fit content on a page" msgstr "Tìm hiểu thêm về cách căn chỉnh nội dung vừa trang" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "Để trống để đặt lại tiêu đề về mặc định." @@ -2038,7 +2046,7 @@ msgstr "Hiện" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "Bắt đầu xây dựng hồ sơ từ đầu" msgid "Statistics" msgstr "Thống kê" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "Gạch ngang" @@ -2695,6 +2707,10 @@ msgstr "Bạn có thể chia sẻ resume của mình qua một URL công khai du msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "Bạn không thể sử dụng passkey \"{0}\" để đăng nhập sau khi đã xoá. Hành động này không thể hoàn tác." +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2785,5 +2801,4 @@ msgstr "Thu nhỏ" #: src/utils/locale.ts msgid "Zulu" -msgstr "Zulu" - +msgstr "" diff --git a/locales/zh-CN.po b/locales/zh-CN.po index 424aaa6fc..6fe49dd59 100644 --- a/locales/zh-CN.po +++ b/locales/zh-CN.po @@ -297,6 +297,10 @@ msgstr "应用统计数据" msgid "Arabic" msgstr "阿拉伯语" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "你确定要删除此 API key 吗?" @@ -1392,6 +1396,10 @@ msgstr "了解详情" msgid "Learn more about how to fit content on a page" msgstr "了解更多关于如何让内容适应页面的信息" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "留空则将标题重置为原始值。" @@ -2038,7 +2046,7 @@ msgstr "显示" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "侧边栏<<<<<<< HEAD" +msgstr "侧边栏" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "从头开始构建你的简历" msgid "Statistics" msgstr "统计数据" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "删除线" @@ -2695,6 +2707,10 @@ msgstr "你可以通过唯一的公共 URL 分享你的简历,用密码保护 msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "删除后,你将无法再使用通行密钥“{0}”登录。此操作不可撤销。" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "缩小" #: src/utils/locale.ts msgid "Zulu" msgstr "祖鲁语" - diff --git a/locales/zh-TW.po b/locales/zh-TW.po index 6c2613069..0649d4273 100644 --- a/locales/zh-TW.po +++ b/locales/zh-TW.po @@ -297,6 +297,10 @@ msgstr "應用程式統計資料" msgid "Arabic" msgstr "阿拉伯文" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "確定要刪除此 API Key 嗎?" @@ -1392,6 +1396,10 @@ msgstr "瞭解更多" msgid "Learn more about how to fit content on a page" msgstr "深入了解如何讓內容適應頁面" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "留空則會將標題重設為原始值。" @@ -2038,7 +2046,7 @@ msgstr "顯示" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "側邊欄<<<<<<< HEAD" +msgstr "側邊欄" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2173,6 +2181,10 @@ msgstr "從零開始建立您的履歷" msgid "Statistics" msgstr "統計資料" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "刪除線" @@ -2695,6 +2707,10 @@ msgstr "您可以透過唯一的公開 URL 分享履歷、以密碼加以保護 msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "刪除後,您將無法再使用通行金鑰「{0}」登入。此動作無法復原。" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" @@ -2786,4 +2802,3 @@ msgstr "縮小" #: src/utils/locale.ts msgid "Zulu" msgstr "祖魯語" - diff --git a/locales/zu-ZA.po b/locales/zu-ZA.po index 2e74f5097..1c9e8f63b 100644 --- a/locales/zu-ZA.po +++ b/locales/zu-ZA.po @@ -292,6 +292,10 @@ msgstr "" msgid "Arabic" msgstr "" +#: src/hooks/use-form-blocker.tsx +msgid "Are you sure you want to close this dialog?" +msgstr "" + #: src/routes/dashboard/settings/api-keys.tsx msgid "Are you sure you want to delete this API key?" msgstr "" @@ -1387,6 +1391,10 @@ msgstr "" msgid "Learn more about how to fit content on a page" msgstr "" +#: src/hooks/use-form-blocker.tsx +msgid "Leave" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx msgid "Leave empty to reset the title to the original." msgstr "" @@ -2033,7 +2041,7 @@ msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/pages.tsx msgid "Sidebar" -msgstr "<<<<<<< HEAD" +msgstr "" #: src/routes/builder/$resumeId/-sidebar/right/sections/layout/index.tsx msgid "Sidebar Width" @@ -2168,6 +2176,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: src/hooks/use-form-blocker.tsx +msgid "Stay" +msgstr "" + #: src/components/input/rich-input.tsx msgid "Strike" msgstr "" @@ -2690,6 +2702,10 @@ msgstr "" msgid "You cannot use the passkey \"{0}\" anymore to sign in after deletion. This action cannot be undone." msgstr "" +#: src/hooks/use-form-blocker.tsx +msgid "You have unsaved changes that will be lost." +msgstr "" + #: src/routes/auth/forgot-password.tsx #: src/routes/auth/register.tsx msgid "You've got mail!" diff --git a/package.json b/package.json index dda31ec8b..de4a4f072 100644 --- a/package.json +++ b/package.json @@ -31,10 +31,10 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@ai-sdk/anthropic": "^3.0.28", - "@ai-sdk/google": "^3.0.15", - "@ai-sdk/openai": "^3.0.21", - "@aws-sdk/client-s3": "^3.975.0", + "@ai-sdk/anthropic": "^3.0.33", + "@ai-sdk/google": "^3.0.18", + "@ai-sdk/openai": "^3.0.23", + "@aws-sdk/client-s3": "^3.980.0", "@better-auth/core": "1.5.0-beta.10", "@better-auth/passkey": "1.5.0-beta.10", "@dnd-kit/core": "^6.3.1", @@ -56,17 +56,17 @@ "@sindresorhus/slugify": "^3.0.0", "@t3-oss/env-core": "^0.13.10", "@tanstack/react-query": "5.90.20", - "@tanstack/react-router": "^1.157.16", - "@tanstack/react-router-ssr-query": "^1.157.16", - "@tanstack/react-start": "^1.157.16", - "@tanstack/zod-adapter": "^1.157.16", - "@tiptap/extension-highlight": "^3.17.1", - "@tiptap/extension-table": "^3.17.1", - "@tiptap/extension-text-align": "^3.17.1", - "@tiptap/pm": "^3.17.1", - "@tiptap/react": "^3.17.1", - "@tiptap/starter-kit": "^3.17.1", - "ai": "^6.0.57", + "@tanstack/react-router": "^1.157.17", + "@tanstack/react-router-ssr-query": "^1.157.17", + "@tanstack/react-start": "^1.157.17", + "@tanstack/zod-adapter": "^1.157.17", + "@tiptap/extension-highlight": "^3.18.0", + "@tiptap/extension-table": "^3.18.0", + "@tiptap/extension-text-align": "^3.18.0", + "@tiptap/pm": "^3.18.0", + "@tiptap/react": "^3.18.0", + "@tiptap/starter-kit": "^3.18.0", + "ai": "^6.0.63", "ai-sdk-ollama": "^3.3.0", "bcrypt": "^6.0.0", "better-auth": "1.5.0-beta.10", @@ -84,7 +84,7 @@ "monaco-editor": "^0.55.1", "motion": "^12.29.2", "nodemailer": "^7.0.13", - "pg": "^8.17.2", + "pg": "^8.18.0", "puppeteer-core": "^24.36.1", "qrcode.react": "^4.2.0", "radix-ui": "^1.4.3", @@ -92,11 +92,11 @@ "react-dom": "^19.2.4", "react-hook-form": "^7.71.1", "react-hotkeys-hook": "^5.2.3", - "react-resizable-panels": "^4.5.2", + "react-resizable-panels": "^4.5.6", "react-window": "^2.2.5", "react-zoom-pan-pinch": "^3.7.0", "reflect-metadata": "^0.2.2", - "shadcn": "^3.7.0", + "shadcn": "^3.8.0", "sharp": "^0.34.5", "sonner": "^2.0.7", "tailwind-merge": "^3.4.0", @@ -120,7 +120,7 @@ "@tailwindcss/vite": "^4.1.18", "@types/bcrypt": "^6.0.0", "@types/js-cookie": "^3.0.6", - "@types/node": "^25.0.10", + "@types/node": "^25.1.0", "@types/nodemailer": "^7.0.9", "@types/pg": "^8.16.0", "@types/react": "^19.2.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53117b78b..ba54c8491 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: .: dependencies: '@ai-sdk/anthropic': - specifier: ^3.0.28 - version: 3.0.28(zod@4.3.6) + specifier: ^3.0.33 + version: 3.0.33(zod@4.3.6) '@ai-sdk/google': - specifier: ^3.0.15 - version: 3.0.15(zod@4.3.6) + specifier: ^3.0.18 + version: 3.0.18(zod@4.3.6) '@ai-sdk/openai': - specifier: ^3.0.21 - version: 3.0.21(zod@4.3.6) + specifier: ^3.0.23 + version: 3.0.23(zod@4.3.6) '@aws-sdk/client-s3': - specifier: ^3.975.0 - version: 3.975.0 + specifier: ^3.980.0 + version: 3.980.0 '@better-auth/core': specifier: 1.5.0-beta.10 version: 1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.10 - version: 1.5.0-beta.10(7fb3445e9111aab38d0471b32594d47b) + version: 1.5.0-beta.10(4d9f3f2a7b04fedc6f01f7febd60fc23) '@dnd-kit/core': specifier: ^6.3.1 version: 6.3.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -87,47 +87,47 @@ importers: specifier: 5.90.20 version: 5.90.20(react@19.2.4) '@tanstack/react-router': - specifier: ^1.157.16 - version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.17 + version: 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-ssr-query': - specifier: ^1.157.16 - version: 1.157.16(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.17 + version: 1.157.17(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': - specifier: ^1.157.16 - version: 1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.17 + version: 1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)) '@tanstack/zod-adapter': - specifier: ^1.157.16 - version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(zod@4.3.6) + specifier: ^1.157.17 + version: 1.157.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(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)) + specifier: ^3.18.0 + version: 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) '@tiptap/extension-table': - specifier: ^3.17.1 - version: 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + specifier: ^3.18.0 + version: 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) '@tiptap/extension-text-align': - specifier: ^3.17.1 - version: 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) + specifier: ^3.18.0 + version: 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) '@tiptap/pm': - specifier: ^3.17.1 - version: 3.17.1 + specifier: ^3.18.0 + version: 3.18.0 '@tiptap/react': - specifier: ^3.17.1 - version: 3.17.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^3.18.0 + version: 3.18.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tiptap/starter-kit': - specifier: ^3.17.1 - version: 3.17.1 + specifier: ^3.18.0 + version: 3.18.0 ai: - specifier: ^6.0.57 - version: 6.0.57(zod@4.3.6) + specifier: ^6.0.63 + version: 6.0.63(zod@4.3.6) ai-sdk-ollama: specifier: ^3.3.0 - version: 3.3.0(ai@6.0.57(zod@4.3.6))(zod@4.3.6) + version: 3.3.0(ai@6.0.63(zod@4.3.6))(zod@4.3.6) bcrypt: specifier: ^6.0.0 version: 6.0.0 better-auth: specifier: 1.5.0-beta.10 - version: 1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.18.0)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -142,7 +142,7 @@ importers: version: 3.3.1 drizzle-orm: specifier: ^1.0.0-beta.12-a5629fb - version: 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) + version: 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) es-toolkit: specifier: ^1.44.0 version: 1.44.0 @@ -171,8 +171,8 @@ importers: specifier: ^7.0.13 version: 7.0.13 pg: - specifier: ^8.17.2 - version: 8.17.2 + specifier: ^8.18.0 + version: 8.18.0 puppeteer-core: specifier: ^24.36.1 version: 24.36.1 @@ -195,8 +195,8 @@ importers: specifier: ^5.2.3 version: 5.2.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react-resizable-panels: - specifier: ^4.5.2 - version: 4.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^4.5.6 + version: 4.5.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react-window: specifier: ^2.2.5 version: 2.2.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -207,8 +207,8 @@ importers: specifier: ^0.2.2 version: 0.2.2 shadcn: - specifier: ^3.7.0 - version: 3.7.0(@types/node@25.0.10)(babel-plugin-macros@3.1.0)(hono@4.11.4)(typescript@5.9.3) + specifier: ^3.8.0 + version: 3.8.0(@types/node@25.1.0)(babel-plugin-macros@3.1.0)(hono@4.11.4)(typescript@5.9.3) sharp: specifier: ^0.34.5 version: 0.34.5 @@ -263,10 +263,10 @@ importers: version: 5.9.0(babel-plugin-macros@3.1.0)(typescript@5.9.3) '@lingui/vite-plugin': specifier: ^5.9.0 - version: 5.9.0(babel-plugin-macros@3.1.0)(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))(typescript@5.9.3) + version: 5.9.0(babel-plugin-macros@3.1.0)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(typescript@5.9.3) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(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)) + version: 4.1.18(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)) '@types/bcrypt': specifier: ^6.0.0 version: 6.0.0 @@ -274,8 +274,8 @@ importers: specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: ^25.0.10 - version: 25.0.10 + specifier: ^25.1.0 + version: 25.1.0 '@types/nodemailer': specifier: ^7.0.9 version: 7.0.9 @@ -290,7 +290,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(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)) + version: 5.1.2(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)) babel-plugin-macros: specifier: ^3.1.0 version: 3.1.0 @@ -299,10 +299,10 @@ importers: version: 1.0.0-beta.9-e89174b knip: specifier: ^5.82.1 - version: 5.82.1(@types/node@25.0.10)(typescript@5.9.3) + version: 5.82.1(@types/node@25.1.0)(typescript@5.9.3) nitro: specifier: npm:nitro-nightly@latest - version: nitro-nightly@3.0.1-20260120-140218-d2383f00(@azure/identity@4.13.0)(@electric-sql/pglite@0.3.2)(chokidar@4.0.3)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.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))(rolldown@1.0.0-beta.53)(rollup@2.79.2) + version: nitro-nightly@3.0.1-20260120-140218-d2383f00(@azure/identity@4.13.0)(@electric-sql/pglite@0.3.2)(chokidar@4.0.3)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(rolldown@1.0.0-beta.53)(rollup@2.79.2) node-addon-api: specifier: ^8.5.0 version: 8.5.0 @@ -320,39 +320,39 @@ importers: version: 5.9.3 vite: specifier: npm:rolldown-vite@latest - version: 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) + version: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) vite-plugin-pwa: specifier: ^1.2.0 - version: 1.2.0(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))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0) + version: 1.2.0(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0) packages: - '@ai-sdk/anthropic@3.0.28': - resolution: {integrity: sha512-pNo2B2Rb8nVP7C/5ZATLtV0Dwl8LouJ3gs2NJQBMiq0g66T3qjfuqqAXiK+wA3zohzDbR04ZktvMgdD2kOkVzg==} + '@ai-sdk/anthropic@3.0.33': + resolution: {integrity: sha512-MvQzipOAK99Ct3nX6d8oz2AJ9c8kbiU2uSpGYK3F5oBBa8Gy04+LbYBoB9oH8bbZJxFafkgwBq1+k8xpU7vVxQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@3.0.25': - resolution: {integrity: sha512-j0AQeA7hOVqwImykQlganf/Euj3uEXf0h3G0O4qKTDpEwE+EZGIPnVimCWht5W91lAetPZSfavDyvfpuPDd2PQ==} + '@ai-sdk/gateway@3.0.29': + resolution: {integrity: sha512-zf6yXT+7DcVGWG7ntxVCYC48X/opsWlO5ePvgH8W9DaEVUtkemqKUEzBqowQ778PkZo8sqMnRfD0+fi9HamRRQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/google@3.0.15': - resolution: {integrity: sha512-sv12VNSBBXYRV35AUVUCzxLs0misPVcR0w6HZykBEwpmQ4oWJ/yj3OZfOh+78fwh8c4x6EIAjvQwgLgZMK+fFQ==} + '@ai-sdk/google@3.0.18': + resolution: {integrity: sha512-g36Arlv38wjnqAhNlxMkfTvmWpMbD+FTFoXLppZ8dZhMQbr/UI5dEtFAByU1/lWeDyOmj/uTWzAuRTyJRw7OLA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@3.0.21': - resolution: {integrity: sha512-6RzVqDNoJOptlMD4Wn9D2pZytiVgzeJSpm+E3Yvb2mO51CtklqhLmNur+DW2RpP/cGKgBDCbyns3yoJUd1hIhQ==} + '@ai-sdk/openai@3.0.23': + resolution: {integrity: sha512-vFfFadJH+hbrgI4lhC9H/r8qPzuFJFUwZNS8oMI8KujO/woovbE1EWOOGMRGtNVL8PrhhxBfgJzvOKdux3c1gw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@4.0.10': - resolution: {integrity: sha512-VeDAiCH+ZK8Xs4hb9Cw7pHlujWNL52RKe8TExOkrw6Ir1AmfajBZTb9XUdKOZO08RwQElIKA8+Ltm+Gqfo8djQ==} + '@ai-sdk/provider-utils@4.0.11': + resolution: {integrity: sha512-y/WOPpcZaBjvNaogy83mBsCRPvbtaK0y1sY9ckRrrbTGMvG2HC/9Y/huqNXKnLAxUIME2PGa2uvF2CDwIsxoXQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -367,6 +367,10 @@ packages: resolution: {integrity: sha512-2Xmoq6DBJqmSl80U6V9z5jJSJP7ehaJJQMy2iFUqTay06wdCqTnPVBBQbtEL8RCChenL+q5DC5H5WzU3vV3v8w==} engines: {node: '>=18'} + '@ai-sdk/provider@3.0.6': + resolution: {integrity: sha512-hSfoJtLtpMd7YxKM+iTqlJ0ZB+kJ83WESMiWuWrNVey3X8gg97x0OdAAaeAeclZByCX3UdPOTqhvJdK8qYA3ww==} + engines: {node: '>=18'} + '@antfu/ni@25.0.0': resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==} hasBin: true @@ -400,147 +404,131 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.975.0': - resolution: {integrity: sha512-aF1M/iMD29BPcpxjqoym0YFa4WR9Xie1/IhVumwOGH6TB45DaqYO7vLwantDBcYNRn/cZH6DFHksO7RmwTFBhw==} + '@aws-sdk/client-s3@3.980.0': + resolution: {integrity: sha512-ch8QqKehyn1WOYbd8LyDbWjv84Z9OEj9qUxz8q3IOCU3ftAVkVR0wAuN96a1xCHnpOJcQZo3rOB08RlyKdkGxQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-sso@3.974.0': - resolution: {integrity: sha512-ci+GiM0c4ULo4D79UMcY06LcOLcfvUfiyt8PzNY0vbt5O8BfCPYf4QomwVgkNcLLCYmroO4ge2Yy1EsLUlcD6g==} + '@aws-sdk/client-sso@3.980.0': + resolution: {integrity: sha512-AhNXQaJ46C1I+lQ+6Kj+L24il5K9lqqIanJd8lMszPmP7bLnmX0wTKK0dxywcvrLdij3zhWttjAKEBNgLtS8/A==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.972.0': - resolution: {integrity: sha512-nEeUW2M9F+xdIaD98F5MBcQ4ITtykj3yKbgFZ6J0JtL3bq+Z90szQ6Yy8H/BLPYXTs3V4n9ifnBo8cprRDiE6A==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/core@3.973.1': - resolution: {integrity: sha512-Ocubx42QsMyVs9ANSmFpRm0S+hubWljpPLjOi9UFrtcnVJjrVJTzQ51sN0e5g4e8i8QZ7uY73zosLmgYL7kZTQ==} + '@aws-sdk/core@3.973.5': + resolution: {integrity: sha512-IMM7xGfLGW6lMvubsA4j6BHU5FPgGAxoQ/NA63KqNLMwTS+PeMBcx8DPHL12Vg6yqOZnqok9Mu4H2BdQyq7gSA==} engines: {node: '>=20.0.0'} '@aws-sdk/crc64-nvme@3.972.0': resolution: {integrity: sha512-ThlLhTqX68jvoIVv+pryOdb5coP1cX1/MaTbB9xkGDCbWbsqQcLqzPxuSoW1DCnAAIacmXCWpzUNOB9pv+xXQw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.1': - resolution: {integrity: sha512-/etNHqnx96phy/SjI0HRC588o4vKH5F0xfkZ13yAATV7aNrb+5gYGNE6ePWafP+FuZ3HkULSSlJFj0AxgrAqYw==} + '@aws-sdk/credential-provider-env@3.972.3': + resolution: {integrity: sha512-OBYNY4xQPq7Rx+oOhtyuyO0AQvdJSpXRg7JuPNBJH4a1XXIzJQl4UHQTPKZKwfJXmYLpv4+OkcFen4LYmDPd3g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.1': - resolution: {integrity: sha512-AeopObGW5lpWbDRZ+t4EAtS7wdfSrHPLeFts7jaBzgIaCCD7TL7jAyAB9Y5bCLOPF+17+GL54djCCsjePljUAw==} + '@aws-sdk/credential-provider-http@3.972.5': + resolution: {integrity: sha512-GpvBgEmSZPvlDekd26Zi+XsI27Qz7y0utUx0g2fSTSiDzhnd1FSa1owuodxR0BcUKNL7U2cOVhhDxgZ4iSoPVg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.1': - resolution: {integrity: sha512-OdbJA3v+XlNDsrYzNPRUwr8l7gw1r/nR8l4r96MDzSBDU8WEo8T6C06SvwaXR8SpzsjO3sq5KMP86wXWg7Rj4g==} + '@aws-sdk/credential-provider-ini@3.972.3': + resolution: {integrity: sha512-rMQAIxstP7cLgYfsRGrGOlpyMl0l8JL2mcke3dsIPLWke05zKOFyR7yoJzWCsI/QiIxjRbxpvPiAeKEA6CoYkg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.1': - resolution: {integrity: sha512-CccqDGL6ZrF3/EFWZefvKW7QwwRdxlHUO8NVBKNVcNq6womrPDvqB6xc9icACtE0XB0a7PLoSTkAg8bQVkTO2w==} + '@aws-sdk/credential-provider-login@3.972.3': + resolution: {integrity: sha512-Gc3O91iVvA47kp2CLIXOwuo5ffo1cIpmmyIewcYjAcvurdFHQ8YdcBe1KHidnbbBO4/ZtywGBACsAX5vr3UdoA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.1': - resolution: {integrity: sha512-DwXPk9GfuU/xG9tmCyXFVkCr6X3W8ZCoL5Ptb0pbltEx1/LCcg7T+PBqDlPiiinNCD6ilIoMJDWsnJ8ikzZA7Q==} + '@aws-sdk/credential-provider-node@3.972.4': + resolution: {integrity: sha512-UwerdzosMSY7V5oIZm3NsMDZPv2aSVzSkZxYxIOWHBeKTZlUqW7XpHtJMZ4PZpJ+HMRhgP+MDGQx4THndgqJfQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.1': - resolution: {integrity: sha512-bi47Zigu3692SJwdBvo8y1dEwE6B61stCwCFnuRWJVTfiM84B+VTSCV661CSWJmIZzmcy7J5J3kWyxL02iHj0w==} + '@aws-sdk/credential-provider-process@3.972.3': + resolution: {integrity: sha512-xkSY7zjRqeVc6TXK2xr3z1bTLm0wD8cj3lAkproRGaO4Ku7dPlKy843YKnHrUOUzOnMezdZ4xtmFc0eKIDTo2w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.1': - resolution: {integrity: sha512-dLZVNhM7wSgVUFsgVYgI5hb5Z/9PUkT46pk/SHrSmUqfx6YDvoV4YcPtaiRqviPpEGGiRtdQMEadyOKIRqulUQ==} + '@aws-sdk/credential-provider-sso@3.972.3': + resolution: {integrity: sha512-8Ww3F5Ngk8dZ6JPL/V5LhCU1BwMfQd3tLdoEuzaewX8FdnT633tPr+KTHySz9FK7fFPcz5qG3R5edVEhWQD4AA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.1': - resolution: {integrity: sha512-YMDeYgi0u687Ay0dAq/pFPKuijrlKTgsaB/UATbxCs/FzZfMiG4If5ksywHmmW7MiYUF8VVv+uou3TczvLrN4w==} + '@aws-sdk/credential-provider-web-identity@3.972.3': + resolution: {integrity: sha512-62VufdcH5rRfiRKZRcf1wVbbt/1jAntMj1+J0qAd+r5pQRg2t0/P9/Rz16B1o5/0Se9lVL506LRjrhIJAhYBfA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.972.1': - resolution: {integrity: sha512-YVvoitBdE8WOpHqIXvv49efT73F4bJ99XH2bi3Dn3mx7WngI4RwHwn/zF5i0q1Wdi5frGSCNF3vuh+pY817//w==} + '@aws-sdk/middleware-bucket-endpoint@3.972.3': + resolution: {integrity: sha512-fmbgWYirF67YF1GfD7cg5N6HHQ96EyRNx/rDIrTF277/zTWVuPI2qS/ZHgofwR1NZPe/NWvoppflQY01LrbVLg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-expect-continue@3.972.1': - resolution: {integrity: sha512-6lfl2/J/kutzw/RLu1kjbahsz4vrGPysrdxWaw8fkjLYG+6M6AswocIAZFS/LgAVi/IWRwPTx9YC0/NH2wDrSw==} + '@aws-sdk/middleware-expect-continue@3.972.3': + resolution: {integrity: sha512-4msC33RZsXQpUKR5QR4HnvBSNCPLGHmB55oDiROqqgyOc+TOfVu2xgi5goA7ms6MdZLeEh2905UfWMnMMF4mRg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.972.1': - resolution: {integrity: sha512-kjVVREpqeUkYQsXr78AcsJbEUlxGH7+H6yS7zkjrnu6HyEVxbdSndkKX6VpKneFOihjCAhIXlk4wf3butDHkNQ==} + '@aws-sdk/middleware-flexible-checksums@3.972.3': + resolution: {integrity: sha512-MkNGJ6qB9kpsLwL18kC/ZXppsJbftHVGCisqpEVbTQsum8CLYDX1Bmp/IvhRGNxsqCO2w9/4PwhDKBjG3Uvr4Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.972.1': - resolution: {integrity: sha512-/R82lXLPmZ9JaUGSUdKtBp2k/5xQxvBT3zZWyKiBOhyulFotlfvdlrO8TnqstBimsl4lYEYySDL+W6ldFh6ALg==} + '@aws-sdk/middleware-host-header@3.972.3': + resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-location-constraint@3.972.1': - resolution: {integrity: sha512-YisPaCbvBk9gY5aUI8jDMDKXsLZ9Fet0WYj1MviK8tZYMgxBIYHM6l3O/OHaAIujojZvamd9F3haYYYWp5/V3w==} + '@aws-sdk/middleware-location-constraint@3.972.3': + resolution: {integrity: sha512-nIg64CVrsXp67vbK0U1/Is8rik3huS3QkRHn2DRDx4NldrEFMgdkZGI/+cZMKD9k4YOS110Dfu21KZLHrFA/1g==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.972.1': - resolution: {integrity: sha512-JGgFl6cHg9G2FHu4lyFIzmFN8KESBiRr84gLC3Aeni0Gt1nKm+KxWLBuha/RPcXxJygGXCcMM4AykkIwxor8RA==} + '@aws-sdk/middleware-logger@3.972.3': + resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-recursion-detection@3.972.1': - resolution: {integrity: sha512-taGzNRe8vPHjnliqXIHp9kBgIemLE/xCaRTMH1NH0cncHeaPcjxtnCroAAM9aOlPuKvBe2CpZESyvM1+D8oI7Q==} + '@aws-sdk/middleware-recursion-detection@3.972.3': + resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.0': - resolution: {integrity: sha512-0bcKFXWx+NZ7tIlOo7KjQ+O2rydiHdIQahrq+fN6k9Osky29v17guy68urUKfhTobR6iY6KvxkroFWaFtTgS5w==} + '@aws-sdk/middleware-sdk-s3@3.972.5': + resolution: {integrity: sha512-3IgeIDiQ15tmMBFIdJ1cTy3A9rXHGo+b9p22V38vA3MozeMyVC8VmCYdDLA0iMWo4VHA9LDJTgCM0+xU3wjBOg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.2': - resolution: {integrity: sha512-5f9x9/G+StE8+7wd9EVDF3d+J74xK+WBA3FhZwLSkf3pHFGLKzlmUfxJJE1kkXkbj/j/H+Dh3zL/hrtQE9hNsg==} + '@aws-sdk/middleware-ssec@3.972.3': + resolution: {integrity: sha512-dU6kDuULN3o3jEHcjm0c4zWJlY1zWVkjG9NPe9qxYLLpcbdj5kRYBS2DdWYD+1B9f910DezRuws7xDEqKkHQIg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-ssec@3.972.1': - resolution: {integrity: sha512-fLtRTPd/MxJT2drJKft2GVGKm35PiNEeQ1Dvz1vc/WhhgAteYrp4f1SfSgjgLaYWGMExESJL4bt8Dxqp6tVsog==} + '@aws-sdk/middleware-user-agent@3.972.5': + resolution: {integrity: sha512-TVZQ6PWPwQbahUI8V+Er+gS41ctIawcI/uMNmQtQ7RMcg3JYn6gyKAFKUb3HFYx2OjYlx1u11sETSwwEUxVHTg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.2': - resolution: {integrity: sha512-d+Exq074wy0X6wvShg/kmZVtkah+28vMuqCtuY3cydg8LUZOJBtbAolCpEJizSyb8mJJZF9BjWaTANXL4OYnkg==} + '@aws-sdk/nested-clients@3.980.0': + resolution: {integrity: sha512-/dONY5xc5/CCKzOqHZCTidtAR4lJXWkGefXvTRKdSKMGaYbbKsxDckisd6GfnvPSLxWtvQzwgRGRutMRoYUApQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.974.0': - resolution: {integrity: sha512-k3dwdo/vOiHMJc9gMnkPl1BA5aQfTrZbz+8fiDkWrPagqAioZgmo5oiaOaeX0grObfJQKDtcpPFR4iWf8cgl8Q==} + '@aws-sdk/region-config-resolver@3.972.3': + resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} engines: {node: '>=20.0.0'} - '@aws-sdk/region-config-resolver@3.972.1': - resolution: {integrity: sha512-voIY8RORpxLAEgEkYaTFnkaIuRwVBEc+RjVZYcSSllPV+ZEKAacai6kNhJeE3D70Le+JCfvRb52tng/AVHY+jQ==} + '@aws-sdk/signature-v4-multi-region@3.980.0': + resolution: {integrity: sha512-tO2jBj+ZIVM0nEgi1SyxWtaYGpuAJdsrugmWcI3/U2MPWCYsrvKasUo0026NvJJao38wyUq9B8XTG8Xu53j/VA==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.972.0': - resolution: {integrity: sha512-2udiRijmjpN81Pvajje4TsjbXDZNP6K9bYUanBYH8hXa/tZG5qfGCySD+TyX0sgDxCQmEDMg3LaQdfjNHBDEgQ==} + '@aws-sdk/token-providers@3.980.0': + resolution: {integrity: sha512-1nFileg1wAgDmieRoj9dOawgr2hhlh7xdvcH57b1NnqfPaVlcqVJyPc6k3TLDUFPY69eEwNxdGue/0wIz58vjA==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.974.0': - resolution: {integrity: sha512-cBykL0LiccKIgNhGWvQRTPvsBLPZxnmJU3pYxG538jpFX8lQtrCy1L7mmIHNEdxIdIGEPgAEHF8/JQxgBToqUQ==} + '@aws-sdk/types@3.973.1': + resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.972.0': - resolution: {integrity: sha512-U7xBIbLSetONxb2bNzHyDgND3oKGoIfmknrEVnoEU4GUSs+0augUOIn9DIWGUO2ETcRFdsRUnmx9KhPT9Ojbug==} + '@aws-sdk/util-arn-parser@3.972.2': + resolution: {integrity: sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.973.0': - resolution: {integrity: sha512-jYIdB7a7jhRTvyb378nsjyvJh1Si+zVduJ6urMNGpz8RjkmHZ+9vM2H07XaIB2Cfq0GhJRZYOfUCH8uqQhqBkQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-arn-parser@3.972.0': - resolution: {integrity: sha512-RM5Mmo/KJ593iMSrALlHEOcc9YOIyOsDmS5x2NLOMdEmzv1o00fcpAkCQ02IGu1eFneBFT7uX0Mpag0HI+Cz2g==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-arn-parser@3.972.1': - resolution: {integrity: sha512-XnNit6H9PPHhqUXW/usjX6JeJ6Pm8ZNqivTjmNjgWHeOfVpblUc/MTic02UmCNR0jJLPjQ3mBKiMen0tnkNQjQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-endpoints@3.972.0': - resolution: {integrity: sha512-6JHsl1V/a1ZW8D8AFfd4R52fwZPnZ5H4U6DS8m/bWT8qad72NvbOFAC7U2cDtFs2TShqUO3TEiX/EJibtY3ijg==} + '@aws-sdk/util-endpoints@3.980.0': + resolution: {integrity: sha512-AjKBNEc+rjOZQE1HwcD9aCELqg1GmUj1rtICKuY8cgwB73xJ4U/kNyqKKpN2k9emGqlfDY2D8itIp/vDc6OKpw==} engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.965.3': resolution: {integrity: sha512-FNUqAjlKAGA7GM05kywE99q8wiPHPZqrzhq3wXRga6PRD6A0kzT85Pb0AzYBVTBRpSrKyyr6M92Y6bnSBVp2BA==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-user-agent-browser@3.972.1': - resolution: {integrity: sha512-IgF55NFmJX8d9Wql9M0nEpk2eYbuD8G4781FN4/fFgwTXBn86DvlZJuRWDCMcMqZymnBVX7HW9r+3r9ylqfW0w==} + '@aws-sdk/util-user-agent-browser@3.972.3': + resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} - '@aws-sdk/util-user-agent-node@3.972.1': - resolution: {integrity: sha512-oIs4JFcADzoZ0c915R83XvK2HltWupxNsXUIuZse2rgk7b97zTpkxaqXiH0h9ylh31qtgo/t8hp4tIqcsMrEbQ==} + '@aws-sdk/util-user-agent-node@3.972.3': + resolution: {integrity: sha512-gqG+02/lXQtO0j3US6EVnxtwwoXQC5l2qkhLCrqUrqdtcQxV7FDMbm9wLjKqoronSHyELGTjbFKK/xV5q1bZNA==} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -548,12 +536,8 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.972.0': - resolution: {integrity: sha512-POaGMcXnozzqBUyJM3HLUZ9GR6OKJWPGJEmhtTnxZXt8B6JcJ/6K3xRJ5H/j8oovVLz8Wg6vFxAHv8lvuASxMg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/xml-builder@3.972.1': - resolution: {integrity: sha512-6zZGlPOqn7Xb+25MAXGb1JhgvaC5HjZj6GzszuVrnEgbhvzBRFGKYemuHBV4bho+dtqeYKPgaZUv7/e80hIGNg==} + '@aws-sdk/xml-builder@3.972.2': + resolution: {integrity: sha512-jGOOV/bV1DhkkUhHiZ3/1GZ67cZyOXaDb7d1rYD6ZiXf5V9tBNOcgqXwRRPvrCbYaFRa1pPMFb3ZjqjWpR3YfA==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.3': @@ -3552,12 +3536,8 @@ packages: resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.21.0': - resolution: {integrity: sha512-bg2TfzgsERyETAxc/Ims/eJX8eAnIeTi4r4LHpMpfF/2NyO6RsWis0rjKcCPaGksljmOb23BZRiCeT/3NvwkXw==} - engines: {node: '>=18.0.0'} - - '@smithy/core@3.21.1': - resolution: {integrity: sha512-NUH8R4O6FkN8HKMojzbGg/5pNjsfTjlMmeFclyPfPaXXUrbr5TzhWgbf7t92wfrpCHRgpjyz7ffASIS3wX28aA==} + '@smithy/core@3.22.0': + resolution: {integrity: sha512-6vjCHD6vaY8KubeNw2Fg3EK0KLGQYdldG4fYgQmA0xSW0dJ8G2xFhSOdrlUakWVoP5JuWHtFODg3PNd/DN3FDA==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.2.8': @@ -3620,16 +3600,12 @@ packages: resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.10': - resolution: {integrity: sha512-kwWpNltpxrvPabnjEFvwSmA+66l6s2ReCvgVSzW/z92LU4T28fTdgZ18IdYRYOrisu2NMQ0jUndRScbO65A/zg==} + '@smithy/middleware-endpoint@4.4.12': + resolution: {integrity: sha512-9JMKHVJtW9RysTNjcBZQHDwB0p3iTP6B1IfQV4m+uCevkVd/VuLgwfqk5cnI4RHcp4cPwoIvxQqN4B1sxeHo8Q==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.11': - resolution: {integrity: sha512-/WqsrycweGGfb9sSzME4CrsuayjJF6BueBmkKlcbeU5q18OhxRrvvKlmfw3tpDsK5ilx2XUJvoukwxHB0nHs/Q==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.4.27': - resolution: {integrity: sha512-xFUYCGRVsfgiN5EjsJJSzih9+yjStgMTCLANPlf0LVQkPDYCe0hz97qbdTZosFOiYlGBlHYityGRxrQ/hxhfVQ==} + '@smithy/middleware-retry@4.4.29': + resolution: {integrity: sha512-bmTn75a4tmKRkC5w61yYQLb3DmxNzB8qSVu9SbTYqW6GAL0WXO2bDZuMAn/GJSbOdHEdjZvWxe+9Kk015bw6Cg==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.9': @@ -3676,12 +3652,8 @@ packages: resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.10.11': - resolution: {integrity: sha512-6o804SCyHGMXAb5mFJ+iTy9kVKv7F91a9szN0J+9X6p8A0NrdpUxdaC57aye2ipQkP2C4IAqETEpGZ0Zj77Haw==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.10.12': - resolution: {integrity: sha512-VKO/HKoQ5OrSHW6AJUmEnUKeXI1/5LfCwO9cwyao7CmLvGnZeM1i36Lyful3LK1XU7HwTVieTqO1y2C/6t3qtA==} + '@smithy/smithy-client@4.11.1': + resolution: {integrity: sha512-SERgNg5Z1U+jfR6/2xPYjSEHY1t3pyTHC/Ma3YQl6qWtmiL42bvNId3W/oMUWIwu7ekL2FMPdqAmwbQegM7HeQ==} engines: {node: '>=18.0.0'} '@smithy/types@4.12.0': @@ -3716,12 +3688,12 @@ packages: resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.3.26': - resolution: {integrity: sha512-vva0dzYUTgn7DdE0uaha10uEdAgmdLnNFowKFjpMm6p2R0XDk5FHPX3CBJLzWQkQXuEprsb0hGz9YwbicNWhjw==} + '@smithy/util-defaults-mode-browser@4.3.28': + resolution: {integrity: sha512-/9zcatsCao9h6g18p/9vH9NIi5PSqhCkxQ/tb7pMgRFnqYp9XUOyOlGPDMHzr8n5ih6yYgwJEY2MLEobUgi47w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.2.29': - resolution: {integrity: sha512-c6D7IUBsZt/aNnTBHMTf+OVh+h/JcxUUgfTcIJaWRe6zhOum1X+pNKSZtZ+7fbOn5I99XVFtmrnXKv8yHHErTQ==} + '@smithy/util-defaults-mode-node@4.2.31': + resolution: {integrity: sha512-JTvoApUXA5kbpceI2vuqQzRjeTbLpx1eoa5R/YEZbTgtxvIB7AQZxFJ0SEyfCpgPCyVV9IT7we+ytSeIB3CyWA==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.2.8': @@ -3896,8 +3868,8 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router-ssr-query@1.157.16': - resolution: {integrity: sha512-emvm1t2fTZk/gdctuTwbNW2LeUCpPJGttq4N9I5YdTk2QmLmCD5mgiJYB/GXWwmuSq05dmO/7W9b8HNAWSv0FQ==} + '@tanstack/react-router-ssr-query@1.157.17': + resolution: {integrity: sha512-IrLi+cNLOAiTShuwGUi9WCNWXMG4993fnyXnWMC53M64rhUngPRFCAQiA05BavE/d7bifC6WKDTt1ZhC1Pewaw==} engines: {node: '>=12'} peerDependencies: '@tanstack/query-core': '>=5.90.0' @@ -3906,29 +3878,29 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.157.16': - resolution: {integrity: sha512-xwFQa7S7dhBhm3aJYwU79cITEYgAKSrcL6wokaROIvl2JyIeazn8jueWqUPJzFjv+QF6Q8euKRlKUEyb5q2ymg==} + '@tanstack/react-router@1.157.17': + resolution: {integrity: sha512-7i4wD8HFI/EZfwFYGNrcilqjrb+r/dxEl7F61rPfjUrfS39WGXQUSw0p/cQpcWEQZeYOGhqWjhmtM34H/Hul0g==} 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.16': - resolution: {integrity: sha512-r3XTxYPJXZ/szhbloxqT6CQtsoEjw8DjbnZh/3ZsQv2PLKTOl925cy7YVdQc2cWZyXtn5e19Ig78R+8tsoTpig==} + '@tanstack/react-start-client@1.157.17': + resolution: {integrity: sha512-IivMHwgFInSGJIdzfRHiXYNUqUi4RE8ebL+9Ex2F1XzgOWjBEgcW3HHfyBN2YlthZ6HK6e+rt7rKLvpKcRmioQ==} 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.16': - resolution: {integrity: sha512-1YkBss4SUQ+HqVC1yGN/j7VNwjvdHHd3K58fASe0bz+uf7GrkGJlRXPkMJdxJkkmefYHQfyBL+q7o723N4CMYA==} + '@tanstack/react-start-server@1.157.17': + resolution: {integrity: sha512-ky1O4e9Lo0VYN0wfWhSrpFKoN4XJ52UFkegX3QD9YRfS9eFuEKTOZ4y4UVXZNWA48pq3kCzKShYcgU1r107n+Q==} 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.16': - resolution: {integrity: sha512-FO6UYjsZyNaC0ickSSvClqfVZemp9/HWnbRJQU2dOKYQsI+wnznhLp9IkgG90iFBLcuMAWhcNHMiIuz603GJBg==} + '@tanstack/react-start@1.157.17': + resolution: {integrity: sha512-2maaXUTGj6jJClAE3upHLMlrpDhrmKQ6ozK2IUgvIoNZJbW0ONcBLLKUpeSHaeN+lVtmcIj1GBUDUGgrPTcXAQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -3949,12 +3921,12 @@ packages: resolution: {integrity: sha512-Ae2M00VTFjjED7glSCi/mMLENRzhEym6NgjoOx7UVNbCC/rLU/5ASDe5VIlDa8QLEqP5Pj088Gi51gjmRuICvQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.157.16': - resolution: {integrity: sha512-YQg7L06xyCJAYyrEJNZGAnDL8oChILU+G/eSDIwEfcWn5iLk+47x1Gcdxr82++47PWmOPhzuTo8edDQXWs7kAA==} + '@tanstack/router-plugin@1.157.17': + resolution: {integrity: sha512-3apEMtVxeal8735k9u/Rp2+rSogiRP6SYkZJloMI3WTktFEifGUJF5UfdtSxbF+yOT5UzUyWhbwOOmSbGuxiEw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.157.16 + '@tanstack/react-router': ^1.157.17 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -3989,8 +3961,8 @@ packages: resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.157.16': - resolution: {integrity: sha512-VmRXuvP5flryUAHeBM4Xb06n544qLtyA2cwmlQLRTUYtQiQEAdd9CvCGy8CPAly3f7eeXKqC7aX0v3MwWkLR8w==} + '@tanstack/start-plugin-core@1.157.17': + resolution: {integrity: sha512-m2CN1arf366K57UjO3ZiEYo0XiHaqONsfBpDMwOLmfHN+m7YsgeDhONyUamU94hp6JuhTpI8bBheg9AatKrcwg==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' @@ -4010,8 +3982,8 @@ packages: resolution: {integrity: sha512-cHHDnewHozgjpI+MIVp9tcib6lYEQK5MyUr0ChHpHFGBl8Xei55rohFK0I0ve/GKoHeioaK42Smd8OixPp6CTg==} engines: {node: '>=12'} - '@tanstack/zod-adapter@1.157.16': - resolution: {integrity: sha512-FZoWFtMqWDym/KDiGlwuQLhp//m8lMf4MjgpUqH37X9+WwxjaZXjrbED4lozphhLNaQUum9IH5+354YWTqzYtA==} + '@tanstack/zod-adapter@1.157.17': + resolution: {integrity: sha512-C63tUcM8yn2QDjaeH580mSfb6gRUhlDr8EfzyAT0Os1eKH0HhQPSnpzOCjNpBysB3ZIhvhze4sZH7VkPxg2y9Q==} engines: {node: '>=12'} peerDependencies: '@tanstack/react-router': '>=1.43.2' @@ -4020,170 +3992,170 @@ packages: '@tediousjs/connection-string@0.5.0': resolution: {integrity: sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==} - '@tiptap/core@3.17.1': - resolution: {integrity: sha512-f8hB9MzXqsuXoF9qXEDEH5Fb3VgwhEFMBMfk9EKN88l5adri6oM8mt2XOWVxVVssjpEW0177zXSLPKWzoS/vrw==} + '@tiptap/core@3.18.0': + resolution: {integrity: sha512-Gczd4GbK1DNgy/QUPElMVozoa0GW9mW8E31VIi7Q4a9PHHz8PcrxPmuWwtJ2q0PF8MWpOSLuBXoQTWaXZRPRnQ==} peerDependencies: - '@tiptap/pm': ^3.17.1 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-blockquote@3.17.1': - resolution: {integrity: sha512-X4jU/fllJQ8QbjCHUafU4QIHBobyXP3yGBoOcXxUaKlWbLvUs0SQTREM3n6/86m2YyAxwTPG1cn3Xypf42DMAQ==} + '@tiptap/extension-blockquote@3.18.0': + resolution: {integrity: sha512-1HjEoM5vZDfFnq2OodNpW13s56a9pbl7jolUv1V9FrE3X5s7n0HCfDzIVpT7z1HgTdPtlN5oSt5uVyBwuwSUfA==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-bold@3.17.1': - resolution: {integrity: sha512-PZmrljcVBziJkQDXT/QJv4ESxVVQ0iRH+ruTzPda56Kk4h2310cSXGjI33W7rlCikGPoBAAjY/inujm46YB4bw==} + '@tiptap/extension-bold@3.18.0': + resolution: {integrity: sha512-xUgOvHCdGXh9Lfxd7DtgsSr0T/egIwBllWHIBWDjQEQQ0b+ICn+0+i703btHMB4hjdduZtgVDrhK8jAW3U6swA==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-bubble-menu@3.17.1': - resolution: {integrity: sha512-z3E8biLiWlzZJwNHnB6j/ZyBdFrJmpl1lqKHc72JqahUHZvidZHdCOYssvR3fc6IaI7MXV13XY1DXUdFbatnaw==} + '@tiptap/extension-bubble-menu@3.18.0': + resolution: {integrity: sha512-9kYG1fVYQcA3Kp5Bq96lrKCp9oLpQqceDsK688r7iT1yymQlBPMunaqaqb5ZLQGhnNYbhfG+8xcQsvEKjklErA==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-bullet-list@3.17.1': - resolution: {integrity: sha512-2zw17XHruOJQK7ntLVq0PmOLajFhvQ+U4/qTfJnV3VOsHkm+2GPAksFe7I7+X0XmSmDru0pcT339Yywx/6Aykw==} + '@tiptap/extension-bullet-list@3.18.0': + resolution: {integrity: sha512-8sEpY0nxAGGFDYlF+WVFPKX00X2dAAjmoi0+2eWvK990PdQqwXrQsRs7pkUbpE2mDtATV8+GlDXk9KDkK/ZXhA==} peerDependencies: - '@tiptap/extension-list': ^3.17.1 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-code-block@3.17.1': - resolution: {integrity: sha512-h4i+Y/cN7nMi0Tmlp6V1w4dI7NTqrUFSr1W/vMqnq4vn+c6jvm35KubKU5ry/1qQp8KfndDA02BtVQiMx6DmpA==} + '@tiptap/extension-code-block@3.18.0': + resolution: {integrity: sha512-fCx1oT95ikGfoizw+XCjeglQxlLK4lWgUcB4Dcn5TdaCoFBQMEaZs7Q0jVajxxxULnyArkg60uarc1ac/IF2Hw==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-code@3.17.1': - resolution: {integrity: sha512-4W0x1ZZqSnIVzQV0/b5VR0bktef2HykH5I/Czzir9yqoZ5zV2cLrMVuLvdFNgRIckU60tQLmHrfKWLF50OY0ew==} + '@tiptap/extension-code@3.18.0': + resolution: {integrity: sha512-0SU53O0NRmdtRM2Hgzm372dVoHjs2F40o/dtB7ls4kocf4W89FyWeC2R6ZsFQqcXisNh9RTzLtYfbNyizGuZIw==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-document@3.17.1': - resolution: {integrity: sha512-F7Q5HoAU383HWFa6AXZQ5N6t6lTJzVjYM8z93XrtH/2GzDFwy1UmDSrsXqvgznedBLAOgCNVTNh9PjXpLoOUbg==} + '@tiptap/extension-document@3.18.0': + resolution: {integrity: sha512-e0hOGrjTMpCns8IC5p+c5CEiE1BBmFBFL+RpIxU/fjT2SaZ7q2xsFguBu94lQDT0cD6fdZokFRpGwEMxZNVGCg==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-dropcursor@3.17.1': - resolution: {integrity: sha512-EKJYPb7OSk3p9mX1SmHt4ccw89w1P1d55hC8aPtZJ6jxAUd5MSuVwvEEVz7LGldUZD9HZz9WFQ0Sv9U73Bpkmw==} + '@tiptap/extension-dropcursor@3.18.0': + resolution: {integrity: sha512-pIW/K9fGth221dkfA5SInHcqfnCr0aG9LGkRiEh4gwM4cf6ceUBrvcD+QlemSZ4q9oktNGJmXT+sEXVOQ8QoeQ==} peerDependencies: - '@tiptap/extensions': ^3.17.1 + '@tiptap/extensions': ^3.18.0 - '@tiptap/extension-floating-menu@3.17.1': - resolution: {integrity: sha512-zYkoYsxp+cZ8tBDODm4E8hnSaMTdDWKJuCQWY2Ep14oMPkAkSJr8sCLL1tOnNSAnhGwLJQtRLkZ41nvUEP6xKA==} + '@tiptap/extension-floating-menu@3.18.0': + resolution: {integrity: sha512-a2cBQi0I/X0o3a9b+adwJvkdxLzQzJIkP9dc/v25qGTSCjC1+ycois5WQOn8T4T8t4g/fAH1UOXEWnkWyTxLIg==} peerDependencies: '@floating-ui/dom': ^1.0.0 - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-gapcursor@3.17.1': - resolution: {integrity: sha512-xItmJZTi+Z6UbLBhpBBL9RZDNbDXf+ntWVgblAmxtpyEyNh5k5tkM6IP9SJRhk92uVfnFpH9qkGo66a537I8QA==} + '@tiptap/extension-gapcursor@3.18.0': + resolution: {integrity: sha512-covioXPPHX3SnlTwC/1rcHUHAc7/JFd4vN0kZQmZmvGHlxqq2dPmtrPh8D7TuDuhG0k/3Z6i8dJFP0phfRAhuA==} peerDependencies: - '@tiptap/extensions': ^3.17.1 + '@tiptap/extensions': ^3.18.0 - '@tiptap/extension-hard-break@3.17.1': - resolution: {integrity: sha512-28FZPUho1Q2AB3ka5SVEVib5f9dMKbE1kewLZeRIOQ5FuFNholGIPL5X1tKcwGW7G3A7Y0fGxeNmIZJ3hrqhzA==} + '@tiptap/extension-hard-break@3.18.0': + resolution: {integrity: sha512-IXLiOHEmbU2Wn1jFRZC6apMxiJQvSRWhwoiubAvRxyiPSnFTeaEgT8Qgo5DjwB39NckP+o7XX7RrgzlkwdFPQQ==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-heading@3.17.1': - resolution: {integrity: sha512-rT+Su/YnHdlikg8f78t6RXlc1sVSfp7B0fdJdtFgS2e6BBYJQoDMp5L9nt54RR9Yy953aDW2sko7NArUCb8log==} + '@tiptap/extension-heading@3.18.0': + resolution: {integrity: sha512-MTamVnYsFWVndLSq5PRQ7ZmbF6AExsFS9uIvGtUAwuhzvR4of/WHh6wpvWYjA+BLXTWRrfuGHaZTl7UXBN13fg==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-highlight@3.17.1': - resolution: {integrity: sha512-I4EdBhPVzJd4ECMI9kP0NE4aG4Numd46jy/AqeZyf3dqVgCxRyAbSyU7oy4aXUnsojYODrKKG6+djm07KgOGoQ==} + '@tiptap/extension-highlight@3.18.0': + resolution: {integrity: sha512-syk2WsqfcZN+QZ8AS97hu7atqaLYi8MHQQRrjgO9z+CQzlA7qrTHFl9VF54vfCMQV3arVZlO/qLqFxDZ05tWyw==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-horizontal-rule@3.17.1': - resolution: {integrity: sha512-CHG6LBtxV+3qj5EcCRVlpvSW5udKD6KbnXIGhP+Tvy+OabLGzO4HNxz3+duDE0pMR4eKX1libsnqffj0vq7mnQ==} + '@tiptap/extension-horizontal-rule@3.18.0': + resolution: {integrity: sha512-fEq7DwwQZ496RHNbMQypBVNqoWnhDEERbzWMBqlmfCfc/0FvJrHtsQkk3k4lgqMYqmBwym3Wp0SrRYiyKCPGTw==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-italic@3.17.1': - resolution: {integrity: sha512-unfRLmvf680Y0UkBToUcrDkSEKO/wAjd3nQ7CNPMfAc8m+ZMReXkcgLpeVvnDEiHNsJ0PlYSW7a45tnQD9HQdg==} + '@tiptap/extension-italic@3.18.0': + resolution: {integrity: sha512-1C4nB08psiRo0BPxAbpYq8peUOKnjQWtBCLPbE6B9ToTK3vmUk0AZTqLO11FvokuM1GF5l2Lg3sKrKFuC2hcjQ==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-link@3.17.1': - resolution: {integrity: sha512-5kdN7vms5hMXtjiophUkgvzy8dNGvGSmol1Sawh30TEPrgXc93Ayj7YyGZlbimInKZcD8q+Od/FFc+wkrof3nA==} + '@tiptap/extension-link@3.18.0': + resolution: {integrity: sha512-1J28C4+fKAMQi7q/UsTjAmgmKTnzjExXY98hEBneiVzFDxqF69n7+Vb7nVTNAIhmmJkZMA0DEcMhSiQC/1/u4A==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-list-item@3.17.1': - resolution: {integrity: sha512-Qjj4oIa44cTX0E6aw/4+wleqX21t5jMDxeSqP5uQ8Q3IdD1GoR5+yo+41XAHELaeZOXLHLkAIbzIxik3pOqO8w==} + '@tiptap/extension-list-item@3.18.0': + resolution: {integrity: sha512-auTSt+NXoUnT0xofzFa+FnXsrW1TPdT1OB3U1OqQCIWkumZqL45A8OK9kpvyQsWj/xJ8fy1iZwFlKXPtxjLd2w==} peerDependencies: - '@tiptap/extension-list': ^3.17.1 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-list-keymap@3.17.1': - resolution: {integrity: sha512-zRidxbkJNe/j3nZpOGLnPeVdyciUM8MM+NHhxcjVKoNDA+/zEBfjXJ1dKC4UBsnSr4AS/3SCWBYHGXOoSqdUaA==} + '@tiptap/extension-list-keymap@3.18.0': + resolution: {integrity: sha512-ZzO5r/cW7G0zpL/eM69WPnMpzb0YsSjtI60CYGA0iQDRJnK9INvxu0RU0ewM2faqqwASmtjuNJac+Fjk6scdXg==} peerDependencies: - '@tiptap/extension-list': ^3.17.1 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-list@3.17.1': - resolution: {integrity: sha512-LHKIxmXe5Me+vJZKhiwMBGHlApaBIAduNMRUpm5mkY7ER/m96zKR0VqrJd4LjVVH2iDvck5h1Ka4396MHWlKNg==} + '@tiptap/extension-list@3.18.0': + resolution: {integrity: sha512-9lQBo45HNqIFcLEHAk+CY3W51eMMxIJjWbthm2CwEWr4PB3+922YELlvq8JcLH1nVFkBVpmBFmQe/GxgnCkzwQ==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-ordered-list@3.17.1': - resolution: {integrity: sha512-pahAXbVajqX0Y51Zge9jKZlCtPV1oiq5Fbzs7gHF80KICIKf44i/AsUvfdJyT2N5/8kZrAMQHEiU/UgTMrhM3w==} + '@tiptap/extension-ordered-list@3.18.0': + resolution: {integrity: sha512-5bUAfklYLS5o6qvLLfreGyGvD1JKXqOQF0YntLyPuCGrXv7+XjPWQL2BmEf59fOn2UPT2syXLQ1WN5MHTArRzg==} peerDependencies: - '@tiptap/extension-list': ^3.17.1 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-paragraph@3.17.1': - resolution: {integrity: sha512-Vl+xAlINaPtX8XTPvPmeveYMEIMLs8gA7ItcKpyyo4cCzAfVCY3DKuWzOkQGUf7DKrhyJQZhpgLNMaq+h5sTSw==} + '@tiptap/extension-paragraph@3.18.0': + resolution: {integrity: sha512-uvFhdwiur4NhhUdBmDsajxjGAIlg5qga55fYag2DzOXxIQE2M7/aVMRkRpuJzb88GY4EHSh8rY34HgMK2FJt2Q==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-strike@3.17.1': - resolution: {integrity: sha512-c6fS6YIhxoU55etlJgM0Xqker+jn7I1KC7GVu6ljmda8I00K3/lOLZgvFUNPmgp8EJWtyTctj+3D3D+PaZaFAA==} + '@tiptap/extension-strike@3.18.0': + resolution: {integrity: sha512-kl/fa68LZg8NWUqTkRTfgyCx+IGqozBmzJxQDc1zxurrIU+VFptDV9UuZim587sbM2KGjCi/PNPjPGk1Uu0PVg==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-table@3.17.1': - resolution: {integrity: sha512-FuAMdmM330tHJUYT5IV2ooFRqtXf+0D8llcE9nIQQCXKL4J0pfGSOIm40LVpunYgx2pV8SSCL51qTBuEmR84tQ==} + '@tiptap/extension-table@3.18.0': + resolution: {integrity: sha512-04BQYiSKxhy33Pd7UFZchW8UYH0FOts8LCwel11n507w2lNd/wbYMTI2A5AfOEOXvr6Xwx/jOWX4MWuhMqiZwQ==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-text-align@3.17.1': - resolution: {integrity: sha512-CyJbZf823dqPZ/1zwRsza5pk/NQwFZwILdFYLVkV88I4+Ua9YVztI9kmwTB6dJyuKT4kTc7nhQHdaa957alGZQ==} + '@tiptap/extension-text-align@3.18.0': + resolution: {integrity: sha512-NEd2IUgOymKPmGOnxum4hLRbdQyBlK1Cmkt8QGIrmatovPrw2PtWmHVZ6foNChsi/r932dKVfqZ/uMUh8QUppQ==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-text@3.17.1': - resolution: {integrity: sha512-rGml96vokQbvPB+w6L3+WKyYJWwqELaLdFUr1WMgg+py5uNYGJYAExYNAbDb5biWJBrX9GgMlCaNeiJj849L1w==} + '@tiptap/extension-text@3.18.0': + resolution: {integrity: sha512-9TvctdnBCwK/zyTi9kS7nGFNl5OvGM8xE0u38ZmQw5t79JOqJHgOroyqMjw8LHK/1PWrozfNCmsZbpq4IZuKXw==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-underline@3.17.1': - resolution: {integrity: sha512-6RdBzmkg6DYs0EqPyoqLGkISXzCnPqM/q3A6nh3EmFmORcIDfuNmcidvA6EImebK8KQGmtZKsRhQSnK4CNQ39g==} + '@tiptap/extension-underline@3.18.0': + resolution: {integrity: sha512-009IeXURNJ/sm1pBqbj+2YQgjQaBtNlJR3dbl6xu49C+qExqCmI7klhKQuwsVVGLR7ahsYlp7d9RlftnhCXIcQ==} peerDependencies: - '@tiptap/core': ^3.17.1 + '@tiptap/core': ^3.18.0 - '@tiptap/extensions@3.17.1': - resolution: {integrity: sha512-aQ4WA5bdRpv9yPQ6rRdiqwlMZ1eJw1HyEaNPQhOr2HVhQ0EqSDIOEXF4ymCveGAHxXbxNvtQ+4t1ymQEikGfXA==} + '@tiptap/extensions@3.18.0': + resolution: {integrity: sha512-uSRIE9HGshBN6NRFR3LX2lZqBLvX92SgU5A9AvUbJD4MqU63E+HdruJnRjsVlX3kPrmbIDowxrzXlUcg3K0USQ==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/pm@3.17.1': - resolution: {integrity: sha512-UyVLkN8axV/zop6Se2DCBJRu5DM21X0XEQvwEC5P/vk8eC9OcQZ3FLtxeYy2ZjpAZUzBGLw0/BGsmEip/n7olw==} + '@tiptap/pm@3.18.0': + resolution: {integrity: sha512-8RoI5gW0xBVCsuxahpK8vx7onAw6k2/uR3hbGBBnH+HocDMaAZKot3nTyY546ij8ospIC1mnQ7k4BhVUZesZDQ==} - '@tiptap/react@3.17.1': - resolution: {integrity: sha512-Hn/pIP3HG9xYnhI3iGrfVhgQhfIdOaEBSxOFzJ37patqSOlIoP5aZH/b2HZ4vgo5DdRlV56q7WtRC+vLIw4Neg==} + '@tiptap/react@3.18.0': + resolution: {integrity: sha512-VC20YhoiWe2E03D1BRH+AVMgXeA7li+bzIoaBtpK9+AdizAC+TvWCb2I/9mQCy9m31zGYTD0vv0e7bVlJi+aKA==} peerDependencies: - '@tiptap/core': ^3.17.1 - '@tiptap/pm': ^3.17.1 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react-dom': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@3.17.1': - resolution: {integrity: sha512-3vBGqag9mwuQoWTrfQlULtHeoFs7k/2Q8CREf3Y79hv2fqAXTvTOKlWYPSgZhiGVMp6Dti7BDiE9Y1QpvAat2g==} + '@tiptap/starter-kit@3.18.0': + resolution: {integrity: sha512-LctpCelqI/5nHEeZgCPiwI1MmTjGr6YCIBGWmS5s4DJE7NfevEkwomR/C05QKdVUwPhpCXIMeS1+h/RYqRo1KA==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -4239,8 +4211,8 @@ packages: '@types/mssql@9.1.9': resolution: {integrity: sha512-P0nCgw6vzY23UxZMnbI4N7fnLGANt4LI4yvxze1paPj+LuN28cFv5EI+QidP8udnId/BKhkcRhm/BleNsjK65A==} - '@types/node@25.0.10': - resolution: {integrity: sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==} + '@types/node@25.1.0': + resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} '@types/nodemailer@7.0.9': resolution: {integrity: sha512-vI8oF1M+8JvQhsId0Pc38BdUP2evenIIys7c7p+9OZXSPOH5c1dyINP1jT8xQ2xPuBUXmIC87s+91IZMDjH8Ow==} @@ -4333,8 +4305,8 @@ packages: peerDependencies: ai: ^6.0.48 - ai@6.0.57: - resolution: {integrity: sha512-5wYcMQmOaNU71wGv4XX1db3zvn4uLjLbTKIo6cQZPWOJElA0882XI7Eawx6TCd5jbjOvKMIP+KLWbpVomAFT2g==} + ai@6.0.63: + resolution: {integrity: sha512-kTGUTm5FZoWZBBBaKd5LAEJ5y5OFiGxThKX8ZW1jhXBuhiR5FQVtKGXv8fFJOq/6sLhsgu+zZGvU+3oByRQdEg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -6728,8 +6700,8 @@ packages: pg-cloudflare@1.3.0: resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} - pg-connection-string@2.10.1: - resolution: {integrity: sha512-iNzslsoeSH2/gmDDKiyMqF64DATUCWj3YJ0wP14kqcsf2TUklwimd+66yYojKwZCA7h2yRNLGug71hCBA2a4sw==} + pg-connection-string@2.11.0: + resolution: {integrity: sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==} pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} @@ -6747,8 +6719,8 @@ packages: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.17.2: - resolution: {integrity: sha512-vjbKdiBJRqzcYw1fNU5KuHyYvdJ1qpcQg1CeBrHFqV1pWgHeVR6j/+kX0E1AAXfyuLUGY1ICrN2ELKA/z2HWzw==} + pg@8.18.0: + resolution: {integrity: sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==} engines: {node: '>= 16.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -7059,8 +7031,8 @@ packages: '@types/react': optional: true - react-resizable-panels@4.5.2: - resolution: {integrity: sha512-PJyyR41poi1O1MvvQzDVtEBRq1x7B/9jB6yoFbm67pm8AvPUUwhljFtxfhaYy8klsmkQ6AvxZgDxXTkDl4vy4Q==} + react-resizable-panels@4.5.6: + resolution: {integrity: sha512-mgjS8lGvNXQWsTahZHyi4x/U/IUWihzxSykUomur7FSbAvPVhHoOgT3uiBfn+hfdYUgOHgxqbKaJQLWqmvh76w==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -7332,8 +7304,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shadcn@3.7.0: - resolution: {integrity: sha512-zOXNAIFclguSYmmoibyXyKiYA6qjEJtXDSvloAMziSREW9Q0R/dLqBUYdb81lOejmZkDYuZApGabbMLH7G8qvQ==} + shadcn@3.8.0: + resolution: {integrity: sha512-PoMRpAYXD0jwppcZgoMwKx/8OKaHluWrmd9qEvWSiuRWJjPM/T9h0TveTASSVrghFR0/7ElftrfJPNh1WMuG6A==} hasBin: true sharp@0.34.5: @@ -8196,34 +8168,34 @@ packages: snapshots: - '@ai-sdk/anthropic@3.0.28(zod@4.3.6)': + '@ai-sdk/anthropic@3.0.33(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.5 - '@ai-sdk/provider-utils': 4.0.10(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/gateway@3.0.25(zod@4.3.6)': + '@ai-sdk/gateway@3.0.29(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.5 - '@ai-sdk/provider-utils': 4.0.10(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) '@vercel/oidc': 3.1.0 zod: 4.3.6 - '@ai-sdk/google@3.0.15(zod@4.3.6)': + '@ai-sdk/google@3.0.18(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.5 - '@ai-sdk/provider-utils': 4.0.10(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/openai@3.0.21(zod@4.3.6)': + '@ai-sdk/openai@3.0.23(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.5 - '@ai-sdk/provider-utils': 4.0.10(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/provider-utils@4.0.10(zod@4.3.6)': + '@ai-sdk/provider-utils@4.0.11(zod@4.3.6)': dependencies: - '@ai-sdk/provider': 3.0.5 + '@ai-sdk/provider': 3.0.6 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 4.3.6 @@ -8239,6 +8211,10 @@ snapshots: dependencies: json-schema: 0.4.0 + '@ai-sdk/provider@3.0.6': + dependencies: + json-schema: 0.4.0 + '@antfu/ni@25.0.0': dependencies: ansis: 4.2.0 @@ -8256,20 +8232,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@aws-sdk/util-locate-window': 3.965.3 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8279,7 +8255,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@aws-sdk/util-locate-window': 3.965.3 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -8287,7 +8263,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -8296,35 +8272,35 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.975.0': + '@aws-sdk/client-s3@3.980.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.1 - '@aws-sdk/credential-provider-node': 3.972.1 - '@aws-sdk/middleware-bucket-endpoint': 3.972.1 - '@aws-sdk/middleware-expect-continue': 3.972.1 - '@aws-sdk/middleware-flexible-checksums': 3.972.1 - '@aws-sdk/middleware-host-header': 3.972.1 - '@aws-sdk/middleware-location-constraint': 3.972.1 - '@aws-sdk/middleware-logger': 3.972.1 - '@aws-sdk/middleware-recursion-detection': 3.972.1 - '@aws-sdk/middleware-sdk-s3': 3.972.2 - '@aws-sdk/middleware-ssec': 3.972.1 - '@aws-sdk/middleware-user-agent': 3.972.2 - '@aws-sdk/region-config-resolver': 3.972.1 - '@aws-sdk/signature-v4-multi-region': 3.972.0 - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-endpoints': 3.972.0 - '@aws-sdk/util-user-agent-browser': 3.972.1 - '@aws-sdk/util-user-agent-node': 3.972.1 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/credential-provider-node': 3.972.4 + '@aws-sdk/middleware-bucket-endpoint': 3.972.3 + '@aws-sdk/middleware-expect-continue': 3.972.3 + '@aws-sdk/middleware-flexible-checksums': 3.972.3 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-location-constraint': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-sdk-s3': 3.972.5 + '@aws-sdk/middleware-ssec': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/signature-v4-multi-region': 3.980.0 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.980.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.3 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.21.1 + '@smithy/core': 3.22.0 '@smithy/eventstream-serde-browser': 4.2.8 '@smithy/eventstream-serde-config-resolver': 4.3.8 '@smithy/eventstream-serde-node': 4.2.8 @@ -8335,21 +8311,21 @@ snapshots: '@smithy/invalid-dependency': 4.2.8 '@smithy/md5-js': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.11 - '@smithy/middleware-retry': 4.4.27 + '@smithy/middleware-endpoint': 4.4.12 + '@smithy/middleware-retry': 4.4.29 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 '@smithy/node-http-handler': 4.4.8 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.26 - '@smithy/util-defaults-mode-node': 4.2.29 + '@smithy/util-defaults-mode-browser': 4.3.28 + '@smithy/util-defaults-mode-node': 4.2.31 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -8360,41 +8336,41 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.974.0': + '@aws-sdk/client-sso@3.980.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.1 - '@aws-sdk/middleware-host-header': 3.972.1 - '@aws-sdk/middleware-logger': 3.972.1 - '@aws-sdk/middleware-recursion-detection': 3.972.1 - '@aws-sdk/middleware-user-agent': 3.972.2 - '@aws-sdk/region-config-resolver': 3.972.1 - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-endpoints': 3.972.0 - '@aws-sdk/util-user-agent-browser': 3.972.1 - '@aws-sdk/util-user-agent-node': 3.972.1 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.980.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.3 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.21.1 + '@smithy/core': 3.22.0 '@smithy/fetch-http-handler': 5.3.9 '@smithy/hash-node': 4.2.8 '@smithy/invalid-dependency': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.11 - '@smithy/middleware-retry': 4.4.27 + '@smithy/middleware-endpoint': 4.4.12 + '@smithy/middleware-retry': 4.4.29 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 '@smithy/node-http-handler': 4.4.8 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.26 - '@smithy/util-defaults-mode-node': 4.2.29 + '@smithy/util-defaults-mode-browser': 4.3.28 + '@smithy/util-defaults-mode-node': 4.2.31 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -8403,32 +8379,16 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.972.0': + '@aws-sdk/core@3.973.5': dependencies: - '@aws-sdk/types': 3.972.0 - '@aws-sdk/xml-builder': 3.972.0 - '@smithy/core': 3.21.0 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/xml-builder': 3.972.2 + '@smithy/core': 3.22.0 '@smithy/node-config-provider': 4.3.8 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.10.11 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@aws-sdk/core@3.973.1': - dependencies: - '@aws-sdk/types': 3.973.0 - '@aws-sdk/xml-builder': 3.972.1 - '@smithy/core': 3.21.1 - '@smithy/node-config-provider': 4.3.8 - '@smithy/property-provider': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/util-base64': 4.3.0 '@smithy/util-middleware': 4.2.8 @@ -8440,38 +8400,38 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.1': + '@aws-sdk/credential-provider-env@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.1': + '@aws-sdk/credential-provider-http@3.972.5': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/types': 3.973.1 '@smithy/fetch-http-handler': 5.3.9 '@smithy/node-http-handler': 4.4.8 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/util-stream': 4.5.10 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.1': + '@aws-sdk/credential-provider-ini@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/credential-provider-env': 3.972.1 - '@aws-sdk/credential-provider-http': 3.972.1 - '@aws-sdk/credential-provider-login': 3.972.1 - '@aws-sdk/credential-provider-process': 3.972.1 - '@aws-sdk/credential-provider-sso': 3.972.1 - '@aws-sdk/credential-provider-web-identity': 3.972.1 - '@aws-sdk/nested-clients': 3.974.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/credential-provider-env': 3.972.3 + '@aws-sdk/credential-provider-http': 3.972.5 + '@aws-sdk/credential-provider-login': 3.972.3 + '@aws-sdk/credential-provider-process': 3.972.3 + '@aws-sdk/credential-provider-sso': 3.972.3 + '@aws-sdk/credential-provider-web-identity': 3.972.3 + '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/types': 3.973.1 '@smithy/credential-provider-imds': 4.2.8 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -8480,11 +8440,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-login@3.972.1': + '@aws-sdk/credential-provider-login@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/nested-clients': 3.974.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -8493,15 +8453,15 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.972.1': + '@aws-sdk/credential-provider-node@3.972.4': dependencies: - '@aws-sdk/credential-provider-env': 3.972.1 - '@aws-sdk/credential-provider-http': 3.972.1 - '@aws-sdk/credential-provider-ini': 3.972.1 - '@aws-sdk/credential-provider-process': 3.972.1 - '@aws-sdk/credential-provider-sso': 3.972.1 - '@aws-sdk/credential-provider-web-identity': 3.972.1 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/credential-provider-env': 3.972.3 + '@aws-sdk/credential-provider-http': 3.972.5 + '@aws-sdk/credential-provider-ini': 3.972.3 + '@aws-sdk/credential-provider-process': 3.972.3 + '@aws-sdk/credential-provider-sso': 3.972.3 + '@aws-sdk/credential-provider-web-identity': 3.972.3 + '@aws-sdk/types': 3.973.1 '@smithy/credential-provider-imds': 4.2.8 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -8510,21 +8470,21 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.972.1': + '@aws-sdk/credential-provider-process@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.1': + '@aws-sdk/credential-provider-sso@3.972.3': dependencies: - '@aws-sdk/client-sso': 3.974.0 - '@aws-sdk/core': 3.973.1 - '@aws-sdk/token-providers': 3.974.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/client-sso': 3.980.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/token-providers': 3.980.0 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 @@ -8532,11 +8492,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.1': + '@aws-sdk/credential-provider-web-identity@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/nested-clients': 3.974.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 @@ -8544,31 +8504,31 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.972.1': + '@aws-sdk/middleware-bucket-endpoint@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-arn-parser': 3.972.1 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-arn-parser': 3.972.2 '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 '@smithy/util-config-provider': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.972.1': + '@aws-sdk/middleware-expect-continue@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.972.1': + '@aws-sdk/middleware-flexible-checksums@3.972.3': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.973.1 + '@aws-sdk/core': 3.973.5 '@aws-sdk/crc64-nvme': 3.972.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/is-array-buffer': 4.2.0 '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 @@ -8578,43 +8538,43 @@ snapshots: '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.972.1': + '@aws-sdk/middleware-host-header@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.972.1': + '@aws-sdk/middleware-location-constraint@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.972.1': + '@aws-sdk/middleware-logger@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.972.1': + '@aws-sdk/middleware-recursion-detection@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@aws/lambda-invoke-store': 0.2.3 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.0': + '@aws-sdk/middleware-sdk-s3@3.972.5': dependencies: - '@aws-sdk/core': 3.972.0 - '@aws-sdk/types': 3.972.0 - '@aws-sdk/util-arn-parser': 3.972.0 - '@smithy/core': 3.21.1 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-arn-parser': 3.972.2 + '@smithy/core': 3.22.0 '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-middleware': 4.2.8 @@ -8622,74 +8582,57 @@ snapshots: '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.2': + '@aws-sdk/middleware-ssec@3.972.3': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-arn-parser': 3.972.1 - '@smithy/core': 3.21.1 - '@smithy/node-config-provider': 4.3.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.10.12 - '@smithy/types': 4.12.0 - '@smithy/util-config-provider': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.10 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - - '@aws-sdk/middleware-ssec@3.972.1': - dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.2': + '@aws-sdk/middleware-user-agent@3.972.5': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-endpoints': 3.972.0 - '@smithy/core': 3.21.1 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.980.0 + '@smithy/core': 3.22.0 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.974.0': + '@aws-sdk/nested-clients@3.980.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.1 - '@aws-sdk/middleware-host-header': 3.972.1 - '@aws-sdk/middleware-logger': 3.972.1 - '@aws-sdk/middleware-recursion-detection': 3.972.1 - '@aws-sdk/middleware-user-agent': 3.972.2 - '@aws-sdk/region-config-resolver': 3.972.1 - '@aws-sdk/types': 3.973.0 - '@aws-sdk/util-endpoints': 3.972.0 - '@aws-sdk/util-user-agent-browser': 3.972.1 - '@aws-sdk/util-user-agent-node': 3.972.1 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/middleware-host-header': 3.972.3 + '@aws-sdk/middleware-logger': 3.972.3 + '@aws-sdk/middleware-recursion-detection': 3.972.3 + '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/region-config-resolver': 3.972.3 + '@aws-sdk/types': 3.973.1 + '@aws-sdk/util-endpoints': 3.980.0 + '@aws-sdk/util-user-agent-browser': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.3 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.21.1 + '@smithy/core': 3.22.0 '@smithy/fetch-http-handler': 5.3.9 '@smithy/hash-node': 4.2.8 '@smithy/invalid-dependency': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.11 - '@smithy/middleware-retry': 4.4.27 + '@smithy/middleware-endpoint': 4.4.12 + '@smithy/middleware-retry': 4.4.29 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 '@smithy/node-http-handler': 4.4.8 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.26 - '@smithy/util-defaults-mode-node': 4.2.29 + '@smithy/util-defaults-mode-browser': 4.3.28 + '@smithy/util-defaults-mode-node': 4.2.31 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -8698,28 +8641,28 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.972.1': + '@aws-sdk/region-config-resolver@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/config-resolver': 4.4.6 '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.972.0': + '@aws-sdk/signature-v4-multi-region@3.980.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.0 - '@aws-sdk/types': 3.972.0 + '@aws-sdk/middleware-sdk-s3': 3.972.5 + '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.974.0': + '@aws-sdk/token-providers@3.980.0': dependencies: - '@aws-sdk/core': 3.973.1 - '@aws-sdk/nested-clients': 3.974.0 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/core': 3.973.5 + '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 @@ -8727,27 +8670,18 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.972.0': + '@aws-sdk/types@3.973.1': dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/types@3.973.0': - dependencies: - '@smithy/types': 4.12.0 - tslib: 2.8.1 - - '@aws-sdk/util-arn-parser@3.972.0': + '@aws-sdk/util-arn-parser@3.972.2': dependencies: tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.972.1': + '@aws-sdk/util-endpoints@3.980.0': dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-endpoints@3.972.0': - dependencies: - '@aws-sdk/types': 3.972.0 + '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-endpoints': 3.2.8 @@ -8757,28 +8691,22 @@ snapshots: dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.972.1': + '@aws-sdk/util-user-agent-browser@3.972.3': dependencies: - '@aws-sdk/types': 3.973.0 + '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 bowser: 2.13.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.972.1': + '@aws-sdk/util-user-agent-node@3.972.3': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.2 - '@aws-sdk/types': 3.973.0 + '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/types': 3.973.1 '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.0': - dependencies: - '@smithy/types': 4.12.0 - fast-xml-parser: 5.2.5 - tslib: 2.8.1 - - '@aws-sdk/xml-builder@3.972.1': + '@aws-sdk/xml-builder@3.972.2': dependencies: '@smithy/types': 4.12.0 fast-xml-parser: 5.2.5 @@ -9644,11 +9572,11 @@ snapshots: nanostores: 1.1.0 zod: 4.3.6 - '@better-auth/drizzle-adapter@1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': + '@better-auth/drizzle-adapter@1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': dependencies: '@better-auth/core': 1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1 - 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) + 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) '@better-auth/kysely-adapter@1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(kysely@0.28.10)': dependencies: @@ -9667,14 +9595,14 @@ snapshots: '@better-auth/utils': 0.3.1 mongodb: 7.0.0(socks@2.8.7) - '@better-auth/passkey@1.5.0-beta.10(7fb3445e9111aab38d0471b32594d47b)': + '@better-auth/passkey@1.5.0-beta.10(4d9f3f2a7b04fedc6f01f7febd60fc23)': dependencies: '@better-auth/core': 1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1 '@better-fetch/fetch': 1.1.21 '@simplewebauthn/browser': 13.2.2 '@simplewebauthn/server': 13.2.2 - better-auth: 1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + better-auth: 1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.18.0)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) better-call: 1.2.0(zod@4.3.6) nanostores: 1.1.0 zod: 4.3.6 @@ -10103,31 +10031,31 @@ snapshots: '@inquirer/ansi@1.0.2': {} - '@inquirer/confirm@5.1.21(@types/node@25.0.10)': + '@inquirer/confirm@5.1.21(@types/node@25.1.0)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.0.10) - '@inquirer/type': 3.0.10(@types/node@25.0.10) + '@inquirer/core': 10.3.2(@types/node@25.1.0) + '@inquirer/type': 3.0.10(@types/node@25.1.0) optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 - '@inquirer/core@10.3.2(@types/node@25.0.10)': + '@inquirer/core@10.3.2(@types/node@25.1.0)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.0.10) + '@inquirer/type': 3.0.10(@types/node@25.1.0) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@inquirer/figures@1.0.15': {} - '@inquirer/type@3.0.10(@types/node@25.0.10)': + '@inquirer/type@3.0.10(@types/node@25.1.0)': optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@isaacs/balanced-match@4.0.1': {} @@ -10157,7 +10085,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -10284,11 +10212,11 @@ snapshots: '@lingui/babel-plugin-lingui-macro': 5.9.0(babel-plugin-macros@3.1.0)(typescript@5.9.3) babel-plugin-macros: 3.1.0 - '@lingui/vite-plugin@5.9.0(babel-plugin-macros@3.1.0)(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))(typescript@5.9.3)': + '@lingui/vite-plugin@5.9.0(babel-plugin-macros@3.1.0)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(typescript@5.9.3)': dependencies: '@lingui/cli': 5.9.0(babel-plugin-macros@3.1.0)(typescript@5.9.3) '@lingui/conf': 5.9.0(typescript@5.9.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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11870,20 +11798,7 @@ snapshots: '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 - '@smithy/core@3.21.0': - dependencies: - '@smithy/middleware-serde': 4.2.9 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.10 - '@smithy/util-utf8': 4.2.0 - '@smithy/uuid': 1.1.0 - tslib: 2.8.1 - - '@smithy/core@3.21.1': + '@smithy/core@3.22.0': dependencies: '@smithy/middleware-serde': 4.2.9 '@smithy/protocol-http': 5.3.8 @@ -11987,9 +11902,9 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.10': + '@smithy/middleware-endpoint@4.4.12': dependencies: - '@smithy/core': 3.21.0 + '@smithy/core': 3.22.0 '@smithy/middleware-serde': 4.2.9 '@smithy/node-config-provider': 4.3.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -11998,23 +11913,12 @@ snapshots: '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.11': - dependencies: - '@smithy/core': 3.21.1 - '@smithy/middleware-serde': 4.2.9 - '@smithy/node-config-provider': 4.3.8 - '@smithy/shared-ini-file-loader': 4.4.3 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-middleware': 4.2.8 - tslib: 2.8.1 - - '@smithy/middleware-retry@4.4.27': + '@smithy/middleware-retry@4.4.29': dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 '@smithy/service-error-classification': 4.2.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -12088,20 +11992,10 @@ snapshots: '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/smithy-client@4.10.11': + '@smithy/smithy-client@4.11.1': dependencies: - '@smithy/core': 3.21.0 - '@smithy/middleware-endpoint': 4.4.10 - '@smithy/middleware-stack': 4.2.8 - '@smithy/protocol-http': 5.3.8 - '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.10 - tslib: 2.8.1 - - '@smithy/smithy-client@4.10.12': - dependencies: - '@smithy/core': 3.21.1 - '@smithy/middleware-endpoint': 4.4.11 + '@smithy/core': 3.22.0 + '@smithy/middleware-endpoint': 4.4.12 '@smithy/middleware-stack': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 @@ -12146,20 +12040,20 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.3.26': + '@smithy/util-defaults-mode-browser@4.3.28': dependencies: '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.2.29': + '@smithy/util-defaults-mode-node@4.2.31': dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.2.8 '@smithy/node-config-provider': 4.3.8 '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.10.12 + '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 tslib: 2.8.1 @@ -12297,12 +12191,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(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))': + '@tailwindcss/vite@4.1.18(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) '@tanstack/history@1.154.14': {} @@ -12313,18 +12207,18 @@ snapshots: '@tanstack/query-core': 5.90.20 react: 19.2.4 - '@tanstack/react-router-ssr-query@1.157.16(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-ssr-query@1.157.17(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.20(react@19.2.4))(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/query-core': 5.90.20 '@tanstack/react-query': 5.90.20(react@19.2.4) - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-ssr-query-core': 1.157.16(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.157.16) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - '@tanstack/router-core' - '@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12335,9 +12229,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.157.16 '@tanstack/start-client-core': 1.157.16 react: 19.2.4 @@ -12345,10 +12239,10 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.157.16 '@tanstack/start-client-core': 1.157.16 '@tanstack/start-server-core': 1.157.16(crossws@0.4.3(srvx@0.10.1)) @@ -12357,19 +12251,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-plugin-core': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(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.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)) '@tanstack/start-server-core': 1.157.16(crossws@0.4.3(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -12407,7 +12301,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(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.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(rolldown-vite@7.3.1(@types/node@25.1.0)(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) @@ -12424,8 +12318,8 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - 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) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: - supports-color @@ -12457,7 +12351,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(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.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.3(srvx@0.10.1))(rolldown-vite@7.3.1(@types/node@25.1.0)(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 @@ -12465,7 +12359,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.157.16 '@tanstack/router-generator': 1.157.16 - '@tanstack/router-plugin': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(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.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(rolldown-vite@7.3.1(@types/node@25.1.0)(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.16 '@tanstack/start-server-core': 1.157.16(crossws@0.4.3(srvx@0.10.1)) @@ -12476,8 +12370,8 @@ snapshots: srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.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) - vitefu: 1.1.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)) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) + vitefu: 1.1.1(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -12508,139 +12402,139 @@ snapshots: '@tanstack/virtual-file-routes@1.154.7': {} - '@tanstack/zod-adapter@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(zod@4.3.6)': + '@tanstack/zod-adapter@1.157.17(@tanstack/react-router@1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(zod@4.3.6)': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4) zod: 4.3.6 '@tediousjs/connection-string@0.5.0': {} - '@tiptap/core@3.17.1(@tiptap/pm@3.17.1)': + '@tiptap/core@3.18.0(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/pm': 3.17.1 + '@tiptap/pm': 3.18.0 - '@tiptap/extension-blockquote@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-blockquote@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-bold@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-bold@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-bubble-menu@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-bubble-menu@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 optional: true - '@tiptap/extension-bullet-list@3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-bullet-list@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-code-block@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-code-block@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-code@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-code@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-document@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-document@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-dropcursor@3.17.1(@tiptap/extensions@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-dropcursor@3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extensions': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-floating-menu@3.17.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-floating-menu@3.18.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 optional: true - '@tiptap/extension-gapcursor@3.17.1(@tiptap/extensions@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-gapcursor@3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extensions': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-hard-break@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-hard-break@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-heading@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-heading@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-highlight@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-highlight@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-horizontal-rule@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-horizontal-rule@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-italic@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-italic@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-link@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-link@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 linkifyjs: 4.3.2 - '@tiptap/extension-list-item@3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-list-item@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-list-keymap@3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-list-keymap@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-ordered-list@3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1))': + '@tiptap/extension-ordered-list@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-paragraph@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-paragraph@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-strike@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-strike@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-table@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extension-table@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-text-align@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-text-align@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-text@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-text@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-underline@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))': + '@tiptap/extension-underline@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extensions@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)': + '@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/pm@3.17.1': + '@tiptap/pm@3.18.0': dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 @@ -12661,10 +12555,10 @@ snapshots: prosemirror-transform: 1.10.5 prosemirror-view: 1.41.5 - '@tiptap/react@3.17.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tiptap/react@3.18.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 '@types/react': 19.2.10 '@types/react-dom': 19.2.3(@types/react@19.2.10) '@types/use-sync-external-store': 0.0.6 @@ -12673,37 +12567,37 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: - '@tiptap/extension-bubble-menu': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/extension-floating-menu': 3.17.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) + '@tiptap/extension-bubble-menu': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-floating-menu': 3.18.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) transitivePeerDependencies: - '@floating-ui/dom' - '@tiptap/starter-kit@3.17.1': + '@tiptap/starter-kit@3.18.0': dependencies: - '@tiptap/core': 3.17.1(@tiptap/pm@3.17.1) - '@tiptap/extension-blockquote': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-bold': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-bullet-list': 3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-code': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-code-block': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/extension-document': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-dropcursor': 3.17.1(@tiptap/extensions@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-gapcursor': 3.17.1(@tiptap/extensions@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-hard-break': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-heading': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-horizontal-rule': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/extension-italic': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-link': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/extension-list': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/extension-list-item': 3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-list-keymap': 3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-ordered-list': 3.17.1(@tiptap/extension-list@3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1)) - '@tiptap/extension-paragraph': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-strike': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-text': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extension-underline': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1)) - '@tiptap/extensions': 3.17.1(@tiptap/core@3.17.1(@tiptap/pm@3.17.1))(@tiptap/pm@3.17.1) - '@tiptap/pm': 3.17.1 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extension-blockquote': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-bold': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-bullet-list': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-code': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-code-block': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-document': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-dropcursor': 3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-gapcursor': 3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-hard-break': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-heading': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-horizontal-rule': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-italic': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-link': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-list-item': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-list-keymap': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-ordered-list': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-paragraph': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-strike': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-text': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-underline': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 '@tootallnate/quickjs-emscripten@0.23.0': {} @@ -12741,7 +12635,7 @@ snapshots: '@types/bcrypt@6.0.0': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/estree@0.0.39': {} @@ -12770,25 +12664,25 @@ snapshots: '@types/mssql@9.1.9': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 tarn: 3.0.2 tedious: 19.2.0 transitivePeerDependencies: - supports-color - '@types/node@25.0.10': + '@types/node@25.1.0': dependencies: undici-types: 7.16.0 '@types/nodemailer@7.0.9': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/parse-json@4.0.2': {} '@types/pg@8.16.0': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 pg-protocol: 1.11.0 pg-types: 2.2.0 @@ -12802,7 +12696,7 @@ snapshots: '@types/readable-stream@4.0.23': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/resolve@1.20.2': {} @@ -12828,7 +12722,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 optional: true '@typespec/ts-http-runtime@0.3.2': @@ -12841,7 +12735,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.2(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))': + '@vitejs/plugin-react@5.1.2(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) @@ -12849,7 +12743,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: - supports-color @@ -12868,20 +12762,20 @@ snapshots: agent-base@7.1.4: {} - ai-sdk-ollama@3.3.0(ai@6.0.57(zod@4.3.6))(zod@4.3.6): + ai-sdk-ollama@3.3.0(ai@6.0.63(zod@4.3.6))(zod@4.3.6): dependencies: '@ai-sdk/provider': 3.0.5 '@ai-sdk/provider-utils': 4.0.9(zod@4.3.6) - ai: 6.0.57(zod@4.3.6) + ai: 6.0.63(zod@4.3.6) ollama: 0.6.3 transitivePeerDependencies: - zod - ai@6.0.57(zod@4.3.6): + ai@6.0.63(zod@4.3.6): dependencies: - '@ai-sdk/gateway': 3.0.25(zod@4.3.6) - '@ai-sdk/provider': 3.0.5 - '@ai-sdk/provider-utils': 4.0.10(zod@4.3.6) + '@ai-sdk/gateway': 3.0.29(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.11(zod@4.3.6) '@opentelemetry/api': 1.9.0 zod: 4.3.6 @@ -13053,10 +12947,10 @@ snapshots: node-addon-api: 8.5.0 node-gyp-build: 4.8.4 - better-auth@1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + better-auth@1.5.0-beta.10(@prisma/client@7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@tanstack/react-start@1.157.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(pg@8.18.0)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: '@better-auth/core': 1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) + '@better-auth/drizzle-adapter': 1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) '@better-auth/kysely-adapter': 1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(kysely@0.28.10) '@better-auth/memory-adapter': 1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1) '@better-auth/mongo-adapter': 1.5.0-beta.10(@better-auth/core@1.5.0-beta.10(@better-auth/utils@0.3.1)(@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.1)(mongodb@7.0.0(socks@2.8.7)) @@ -13074,12 +12968,12 @@ snapshots: zod: 4.3.6 optionalDependencies: '@prisma/client': 7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) - '@tanstack/react-start': 1.157.16(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.17(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rolldown-vite@7.3.1(@types/node@25.1.0)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) + 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) mongodb: 7.0.0(socks@2.8.7) mysql2: 3.15.3 - pg: 8.17.2 + pg: 8.18.0 prisma: 7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -13466,10 +13360,10 @@ snapshots: date-fns@3.6.0: {} - db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3): + db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3): optionalDependencies: '@electric-sql/pglite': 0.3.2 - 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) + 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) mysql2: 3.15.3 debug@4.4.3: @@ -13568,7 +13462,7 @@ snapshots: esbuild: 0.25.12 tsx: 4.21.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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): + 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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): dependencies: '@types/mssql': 9.1.9 mssql: 11.0.1 @@ -13578,7 +13472,7 @@ snapshots: '@prisma/client': 7.2.0(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) '@types/pg': 8.16.0 mysql2: 3.15.3 - pg: 8.17.2 + pg: 8.18.0 postgres: 3.4.7 prisma: 7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) @@ -14534,10 +14428,10 @@ snapshots: kleur@4.1.5: {} - knip@5.82.1(@types/node@25.0.10)(typescript@5.9.3): + knip@5.82.1(@types/node@25.1.0)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 25.0.10 + '@types/node': 25.1.0 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -14862,9 +14756,9 @@ snapshots: transitivePeerDependencies: - supports-color - msw@2.12.7(@types/node@25.0.10)(typescript@5.9.3): + msw@2.12.7(@types/node@25.1.0)(typescript@5.9.3): dependencies: - '@inquirer/confirm': 5.1.21(@types/node@25.0.10) + '@inquirer/confirm': 5.1.21(@types/node@25.1.0) '@mswjs/interceptors': 0.40.0 '@open-draft/deferred-promise': 2.2.0 '@types/statuses': 2.0.6 @@ -14917,11 +14811,11 @@ snapshots: nf3@0.3.5: {} - nitro-nightly@3.0.1-20260120-140218-d2383f00(@azure/identity@4.13.0)(@electric-sql/pglite@0.3.2)(chokidar@4.0.3)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.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))(rolldown@1.0.0-beta.53)(rollup@2.79.2): + nitro-nightly@3.0.1-20260120-140218-d2383f00(@azure/identity@4.13.0)(@electric-sql/pglite@0.3.2)(chokidar@4.0.3)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(mysql2@3.15.3)(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(rolldown@1.0.0-beta.53)(rollup@2.79.2): dependencies: consola: 3.4.2 crossws: 0.4.3(srvx@0.10.1) - db0: 0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3) + db0: 0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3) h3: 2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1)) jiti: 2.6.1 nf3: 0.3.5 @@ -14932,11 +14826,11 @@ snapshots: srvx: 0.10.1 undici: 7.18.2 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(ofetch@2.0.0-alpha.3) optionalDependencies: rolldown: 1.0.0-beta.53 rollup: 2.79.2 - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15270,13 +15164,13 @@ snapshots: pg-cloudflare@1.3.0: optional: true - pg-connection-string@2.10.1: {} + pg-connection-string@2.11.0: {} pg-int8@1.0.1: {} - pg-pool@3.11.0(pg@8.17.2): + pg-pool@3.11.0(pg@8.18.0): dependencies: - pg: 8.17.2 + pg: 8.18.0 pg-protocol@1.11.0: {} @@ -15288,10 +15182,10 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.17.2: + pg@8.18.0: dependencies: - pg-connection-string: 2.10.1 - pg-pool: 3.11.0(pg@8.17.2) + pg-connection-string: 2.11.0 + pg-pool: 3.11.0(pg@8.18.0) pg-protocol: 1.11.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -15690,7 +15584,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.10 - react-resizable-panels@4.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + react-resizable-panels@4.5.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -15828,7 +15722,7 @@ snapshots: rfdc@1.4.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): + rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0): dependencies: '@oxc-project/runtime': 0.101.0 fdir: 6.5.0(picomatch@4.0.3) @@ -15838,7 +15732,7 @@ snapshots: rolldown: 1.0.0-beta.53 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 @@ -15980,7 +15874,7 @@ snapshots: setprototypeof@1.2.0: {} - shadcn@3.7.0(@types/node@25.0.10)(babel-plugin-macros@3.1.0)(hono@4.11.4)(typescript@5.9.3): + shadcn@3.8.0(@types/node@25.1.0)(babel-plugin-macros@3.1.0)(hono@4.11.4)(typescript@5.9.3): dependencies: '@antfu/ni': 25.0.0 '@babel/core': 7.28.6 @@ -16002,7 +15896,7 @@ snapshots: fuzzysort: 3.1.0 https-proxy-agent: 7.0.6 kleur: 4.1.5 - msw: 2.12.7(@types/node@25.0.10)(typescript@5.9.3) + msw: 2.12.7(@types/node@25.1.0)(typescript@5.9.3) node-fetch: 3.3.2 open: 11.0.0 ora: 8.2.0 @@ -16320,7 +16214,7 @@ snapshots: '@azure/identity': 4.13.0 '@azure/keyvault-keys': 4.10.0 '@js-joda/core': 5.6.5 - '@types/node': 25.0.10 + '@types/node': 25.1.0 bl: 6.1.6 iconv-lite: 0.6.3 js-md4: 0.3.2 @@ -16335,7 +16229,7 @@ snapshots: '@azure/identity': 4.13.0 '@azure/keyvault-keys': 4.10.0 '@js-joda/core': 5.6.5 - '@types/node': 25.0.10 + '@types/node': 25.1.0 bl: 6.1.6 iconv-lite: 0.7.2 js-md4: 0.3.2 @@ -16555,11 +16449,11 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3))(lru-cache@11.2.4)(mongodb@7.0.0(socks@2.8.7))(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 chokidar: 4.0.3 - db0: 0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3) + db0: 0.3.4(@electric-sql/pglite@0.3.2)(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.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(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.18.0)(postgres@3.4.7)(prisma@7.2.0(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mysql2@3.15.3) lru-cache: 11.2.4 mongodb: 7.0.0(socks@2.8.7) ofetch: 2.0.0-alpha.3 @@ -16612,20 +16506,20 @@ snapshots: vary@1.1.2: {} - vite-plugin-pwa@1.2.0(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))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0): + vite-plugin-pwa@1.2.0(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0))(workbox-build@7.4.0(@types/babel__core@7.20.5))(workbox-window@7.4.0): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) workbox-build: 7.4.0(@types/babel__core@7.20.5) workbox-window: 7.4.0 transitivePeerDependencies: - supports-color - vitefu@1.1.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)): + vitefu@1.1.1(rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)): optionalDependencies: - 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) + vite: rolldown-vite@7.3.1(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0) w3c-keyname@2.2.8: {} diff --git a/src/dialogs/api-key/create.tsx b/src/dialogs/api-key/create.tsx index c8f02e00d..2ce61ea15 100644 --- a/src/dialogs/api-key/create.tsx +++ b/src/dialogs/api-key/create.tsx @@ -14,6 +14,7 @@ import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTit import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput } from "@/components/ui/input-group"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { authClient } from "@/integrations/auth/client"; import { type DialogProps, useDialogStore } from "../store"; @@ -45,6 +46,8 @@ const CreateApiKeyForm = ({ setApiKey }: CreateApiKeyFormProps) => { }, }); + const { blockEvents } = useFormBlocker(form); + const onSubmit = async (values: FormValues) => { const toastId = toast.loading(t`Creating your API key...`); @@ -63,7 +66,7 @@ const CreateApiKeyForm = ({ setApiKey }: CreateApiKeyFormProps) => { }; return ( - + diff --git a/src/dialogs/auth/change-password.tsx b/src/dialogs/auth/change-password.tsx index 63c9154ac..367ea07a1 100644 --- a/src/dialogs/auth/change-password.tsx +++ b/src/dialogs/auth/change-password.tsx @@ -11,6 +11,7 @@ import { Button } from "@/components/ui/button"; import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { authClient } from "@/integrations/auth/client"; import { type DialogProps, useDialogStore } from "../store"; @@ -41,6 +42,8 @@ export function ChangePasswordDialog(_: DialogProps<"auth.change-password">) { }, }); + const { blockEvents } = useFormBlocker(form); + const onSubmit = async (data: FormValues) => { const toastId = toast.loading(t`Updating your password...`); @@ -60,7 +63,7 @@ export function ChangePasswordDialog(_: DialogProps<"auth.change-password">) { }; return ( - + diff --git a/src/dialogs/auth/disable-two-factor.tsx b/src/dialogs/auth/disable-two-factor.tsx index 233c5555a..debb8a06e 100644 --- a/src/dialogs/auth/disable-two-factor.tsx +++ b/src/dialogs/auth/disable-two-factor.tsx @@ -11,6 +11,7 @@ import { Button } from "@/components/ui/button"; import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { authClient } from "@/integrations/auth/client"; import { type DialogProps, useDialogStore } from "../store"; @@ -32,6 +33,8 @@ export function DisableTwoFactorDialog(_: DialogProps<"auth.two-factor.disable"> }, }); + const { blockEvents } = useFormBlocker(form); + const onSubmit = async (data: FormValues) => { const toastId = toast.loading(t`Disabling two-factor authentication...`); @@ -49,7 +52,7 @@ export function DisableTwoFactorDialog(_: DialogProps<"auth.two-factor.disable"> }; return ( - + diff --git a/src/dialogs/auth/enable-two-factor.tsx b/src/dialogs/auth/enable-two-factor.tsx index 9abb7dc8d..1e4a2a1c4 100644 --- a/src/dialogs/auth/enable-two-factor.tsx +++ b/src/dialogs/auth/enable-two-factor.tsx @@ -16,6 +16,7 @@ import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTit import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { InputOTP, InputOTPGroup, InputOTPSlot } from "@/components/ui/input-otp"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { authClient } from "@/integrations/auth/client"; import { type DialogProps, useDialogStore } from "../store"; @@ -55,6 +56,17 @@ export function EnableTwoFactorDialog(_: DialogProps<"auth.two-factor.enable">) }, }); + const enableFormState = enableForm.formState; + const verifyFormState = verifyForm.formState; + + const { blockEvents, requestClose } = useFormBlocker(enableForm, { + shouldBlock: () => { + if (step === "enable") return enableFormState.isDirty && !enableFormState.isSubmitting; + if (step === "verify") return verifyFormState.isDirty && !verifyFormState.isSubmitting; + return false; + }, + }); + const onEnableSubmit = async (values: EnableFormValues) => { const toastId = toast.loading(t`Enabling two-factor authentication...`); @@ -136,7 +148,7 @@ export function EnableTwoFactorDialog(_: DialogProps<"auth.two-factor.enable">) }; return ( - + {match(step) @@ -257,7 +269,7 @@ export function EnableTwoFactorDialog(_: DialogProps<"auth.two-factor.enable">) /> - @@ -109,8 +112,10 @@ export function UpdateAwardDialog({ data }: DialogProps<"resume.sections.awards. closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdateAwardDialog({ data }: DialogProps<"resume.sections.awards. - diff --git a/src/dialogs/resume/sections/certification.tsx b/src/dialogs/resume/sections/certification.tsx index e621b8445..c38e023b6 100644 --- a/src/dialogs/resume/sections/certification.tsx +++ b/src/dialogs/resume/sections/certification.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { certificationItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -48,8 +49,10 @@ export function CreateCertificationDialog({ data }: DialogProps<"resume.sections closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -63,7 +66,7 @@ export function CreateCertificationDialog({ data }: DialogProps<"resume.sections - @@ -109,8 +112,10 @@ export function UpdateCertificationDialog({ data }: DialogProps<"resume.sections closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdateCertificationDialog({ data }: DialogProps<"resume.sections - diff --git a/src/dialogs/resume/sections/custom.tsx b/src/dialogs/resume/sections/custom.tsx index daffb5a33..4c8cbc06f 100644 --- a/src/dialogs/resume/sections/custom.tsx +++ b/src/dialogs/resume/sections/custom.tsx @@ -10,6 +10,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { customSectionSchema, type SectionType } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -59,8 +60,10 @@ export function CreateCustomSectionDialog({ data }: DialogProps<"resume.sections closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -74,7 +77,7 @@ export function CreateCustomSectionDialog({ data }: DialogProps<"resume.sections - @@ -113,8 +116,10 @@ export function UpdateCustomSectionDialog({ data }: DialogProps<"resume.sections closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -128,7 +133,7 @@ export function UpdateCustomSectionDialog({ data }: DialogProps<"resume.sections - diff --git a/src/dialogs/resume/sections/education.tsx b/src/dialogs/resume/sections/education.tsx index 8566b1e32..82657da68 100644 --- a/src/dialogs/resume/sections/education.tsx +++ b/src/dialogs/resume/sections/education.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { educationItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -51,8 +52,10 @@ export function CreateEducationDialog({ data }: DialogProps<"resume.sections.edu closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -66,7 +69,7 @@ export function CreateEducationDialog({ data }: DialogProps<"resume.sections.edu - @@ -115,8 +118,10 @@ export function UpdateEducationDialog({ data }: DialogProps<"resume.sections.edu closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -130,7 +135,7 @@ export function UpdateEducationDialog({ data }: DialogProps<"resume.sections.edu - diff --git a/src/dialogs/resume/sections/experience.tsx b/src/dialogs/resume/sections/experience.tsx index 62026b0c6..9a67feef2 100644 --- a/src/dialogs/resume/sections/experience.tsx +++ b/src/dialogs/resume/sections/experience.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { experienceItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -49,8 +50,10 @@ export function CreateExperienceDialog({ data }: DialogProps<"resume.sections.ex closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -64,7 +67,7 @@ export function CreateExperienceDialog({ data }: DialogProps<"resume.sections.ex - @@ -111,8 +114,10 @@ export function UpdateExperienceDialog({ data }: DialogProps<"resume.sections.ex closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -126,7 +131,7 @@ export function UpdateExperienceDialog({ data }: DialogProps<"resume.sections.ex - diff --git a/src/dialogs/resume/sections/interest.tsx b/src/dialogs/resume/sections/interest.tsx index a1878f4ca..fb539d013 100644 --- a/src/dialogs/resume/sections/interest.tsx +++ b/src/dialogs/resume/sections/interest.tsx @@ -13,6 +13,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { interestItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; import { cn } from "@/utils/style"; @@ -48,8 +49,10 @@ export function CreateInterestDialog({ data }: DialogProps<"resume.sections.inte closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -63,7 +66,7 @@ export function CreateInterestDialog({ data }: DialogProps<"resume.sections.inte - @@ -107,8 +110,10 @@ export function UpdateInterestDialog({ data }: DialogProps<"resume.sections.inte closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -122,7 +127,7 @@ export function UpdateInterestDialog({ data }: DialogProps<"resume.sections.inte - diff --git a/src/dialogs/resume/sections/language.tsx b/src/dialogs/resume/sections/language.tsx index 0ac9cc6ac..05afe57ce 100644 --- a/src/dialogs/resume/sections/language.tsx +++ b/src/dialogs/resume/sections/language.tsx @@ -12,6 +12,7 @@ import { Input } from "@/components/ui/input"; import { Slider } from "@/components/ui/slider"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { languageItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -46,8 +47,10 @@ export function CreateLanguageDialog({ data }: DialogProps<"resume.sections.lang closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -61,7 +64,7 @@ export function CreateLanguageDialog({ data }: DialogProps<"resume.sections.lang - @@ -105,8 +108,10 @@ export function UpdateLanguageDialog({ data }: DialogProps<"resume.sections.lang closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -120,7 +125,7 @@ export function UpdateLanguageDialog({ data }: DialogProps<"resume.sections.lang - diff --git a/src/dialogs/resume/sections/profile.tsx b/src/dialogs/resume/sections/profile.tsx index 3281f13c6..24bd1f563 100644 --- a/src/dialogs/resume/sections/profile.tsx +++ b/src/dialogs/resume/sections/profile.tsx @@ -13,6 +13,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import { InputGroup, InputGroupAddon, InputGroupInput, InputGroupText } from "@/components/ui/input-group"; import { type DialogProps, useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { profileItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; import { cn } from "@/utils/style"; @@ -49,8 +50,10 @@ export function CreateProfileDialog({ data }: DialogProps<"resume.sections.profi closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -64,7 +67,7 @@ export function CreateProfileDialog({ data }: DialogProps<"resume.sections.profi - @@ -109,8 +112,10 @@ export function UpdateProfileDialog({ data }: DialogProps<"resume.sections.profi closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdateProfileDialog({ data }: DialogProps<"resume.sections.profi - diff --git a/src/dialogs/resume/sections/project.tsx b/src/dialogs/resume/sections/project.tsx index c5248601b..cdae1f0aa 100644 --- a/src/dialogs/resume/sections/project.tsx +++ b/src/dialogs/resume/sections/project.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { projectItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -47,8 +48,10 @@ export function CreateProjectDialog({ data }: DialogProps<"resume.sections.proje closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -62,7 +65,7 @@ export function CreateProjectDialog({ data }: DialogProps<"resume.sections.proje - @@ -107,8 +110,10 @@ export function UpdateProjectDialog({ data }: DialogProps<"resume.sections.proje closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -122,7 +127,7 @@ export function UpdateProjectDialog({ data }: DialogProps<"resume.sections.proje - diff --git a/src/dialogs/resume/sections/publication.tsx b/src/dialogs/resume/sections/publication.tsx index d5c461664..70e769abc 100644 --- a/src/dialogs/resume/sections/publication.tsx +++ b/src/dialogs/resume/sections/publication.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { publicationItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -48,8 +49,10 @@ export function CreatePublicationDialog({ data }: DialogProps<"resume.sections.p closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -63,7 +66,7 @@ export function CreatePublicationDialog({ data }: DialogProps<"resume.sections.p - @@ -109,8 +112,10 @@ export function UpdatePublicationDialog({ data }: DialogProps<"resume.sections.p closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdatePublicationDialog({ data }: DialogProps<"resume.sections.p - diff --git a/src/dialogs/resume/sections/reference.tsx b/src/dialogs/resume/sections/reference.tsx index fa531a8d5..9299ce78e 100644 --- a/src/dialogs/resume/sections/reference.tsx +++ b/src/dialogs/resume/sections/reference.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { referenceItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -48,8 +49,10 @@ export function CreateReferenceDialog({ data }: DialogProps<"resume.sections.ref closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -63,7 +66,7 @@ export function CreateReferenceDialog({ data }: DialogProps<"resume.sections.ref - @@ -109,8 +112,10 @@ export function UpdateReferenceDialog({ data }: DialogProps<"resume.sections.ref closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdateReferenceDialog({ data }: DialogProps<"resume.sections.ref - diff --git a/src/dialogs/resume/sections/skill.tsx b/src/dialogs/resume/sections/skill.tsx index d3c9bcb68..9ad4bd0b2 100644 --- a/src/dialogs/resume/sections/skill.tsx +++ b/src/dialogs/resume/sections/skill.tsx @@ -15,6 +15,7 @@ import { Input } from "@/components/ui/input"; import { Slider } from "@/components/ui/slider"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { skillItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; import { cn } from "@/utils/style"; @@ -52,8 +53,10 @@ export function CreateSkillDialog({ data }: DialogProps<"resume.sections.skills. closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -67,7 +70,7 @@ export function CreateSkillDialog({ data }: DialogProps<"resume.sections.skills. - @@ -113,8 +116,10 @@ export function UpdateSkillDialog({ data }: DialogProps<"resume.sections.skills. closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -128,7 +133,7 @@ export function UpdateSkillDialog({ data }: DialogProps<"resume.sections.skills. - diff --git a/src/dialogs/resume/sections/volunteer.tsx b/src/dialogs/resume/sections/volunteer.tsx index ddffd1137..0925bd4ac 100644 --- a/src/dialogs/resume/sections/volunteer.tsx +++ b/src/dialogs/resume/sections/volunteer.tsx @@ -12,6 +12,7 @@ import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from " import { Input } from "@/components/ui/input"; import type { DialogProps } from "@/dialogs/store"; import { useDialogStore } from "@/dialogs/store"; +import { useFormBlocker } from "@/hooks/use-form-blocker"; import { volunteerItemSchema } from "@/schema/resume/data"; import { generateId } from "@/utils/string"; @@ -48,8 +49,10 @@ export function CreateVolunteerDialog({ data }: DialogProps<"resume.sections.vol closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -63,7 +66,7 @@ export function CreateVolunteerDialog({ data }: DialogProps<"resume.sections.vol - @@ -109,8 +112,10 @@ export function UpdateVolunteerDialog({ data }: DialogProps<"resume.sections.vol closeDialog(); }; + const { blockEvents, requestClose } = useFormBlocker(form); + return ( - + @@ -124,7 +129,7 @@ export function UpdateVolunteerDialog({ data }: DialogProps<"resume.sections.vol - diff --git a/src/hooks/use-form-blocker.tsx b/src/hooks/use-form-blocker.tsx new file mode 100644 index 000000000..eced63532 --- /dev/null +++ b/src/hooks/use-form-blocker.tsx @@ -0,0 +1,60 @@ +import { t } from "@lingui/core/macro"; +import { useCallback } from "react"; +import type { FieldValues, UseFormReturn } from "react-hook-form"; +import { useDialogStore } from "@/dialogs/store"; +import { useConfirm } from "@/hooks/use-confirm"; + +interface UseFormBlockerOptions { + shouldBlock?: () => boolean; +} + +export function useFormBlocker(form: UseFormReturn, options?: UseFormBlockerOptions) { + const confirm = useConfirm(); + const closeDialog = useDialogStore((state) => state.closeDialog); + + // Subscribe to formState changes by reading during render (react-hook-form requirement) + const { isDirty, isSubmitting } = form.formState; + + const shouldBlock = useCallback(() => { + // Use custom shouldBlock if provided, otherwise use default form state check + if (options?.shouldBlock) return options.shouldBlock(); + return isDirty && !isSubmitting; + }, [options, isDirty, isSubmitting]); + + const requestClose = useCallback(async () => { + if (!shouldBlock()) { + closeDialog(); + return; + } + + const confirmed = await confirm(t`Are you sure you want to close this dialog?`, { + description: t`You have unsaved changes that will be lost.`, + confirmText: t`Leave`, + cancelText: t`Stay`, + }); + + if (confirmed) closeDialog(); + }, [shouldBlock, closeDialog, confirm]); + + const blockEvents = { + onEscapeKeyDown: (event: KeyboardEvent) => { + if (shouldBlock()) { + event.preventDefault(); + requestClose(); + } + }, + onPointerDownOutside: (event: Event) => { + if (shouldBlock()) { + event.preventDefault(); + requestClose(); + } + }, + onInteractOutside: (event: Event) => { + if (shouldBlock()) { + event.preventDefault(); + } + }, + }; + + return { requestClose, blockEvents }; +} diff --git a/src/routes/builder/$resumeId/route.tsx b/src/routes/builder/$resumeId/route.tsx index 07fe22b7f..4e697e059 100644 --- a/src/routes/builder/$resumeId/route.tsx +++ b/src/routes/builder/$resumeId/route.tsx @@ -94,7 +94,7 @@ function BuilderLayout({ initialLayout, ...props }: BuilderLayoutProps) {
- + - + - +