Merge branch 'dev' into feature-manage-2fa

This commit is contained in:
Milo Schwartz 2025-07-13 18:33:27 -04:00 committed by GitHub
commit 17b39d16a3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 1618 additions and 349 deletions

1136
messages/ko-KR.json Normal file

File diff suppressed because it is too large Load diff

791
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -49,9 +49,9 @@
"@radix-ui/react-switch": "1.2.5", "@radix-ui/react-switch": "1.2.5",
"@radix-ui/react-tabs": "1.1.12", "@radix-ui/react-tabs": "1.1.12",
"@radix-ui/react-toast": "1.2.14", "@radix-ui/react-toast": "1.2.14",
"@react-email/components": "0.1.0", "@react-email/components": "0.3.1",
"@react-email/render": "^1.1.2", "@react-email/render": "^1.1.2",
"@react-email/tailwind": "1.0.5", "@react-email/tailwind": "1.2.1",
"@tailwindcss/forms": "^0.5.10", "@tailwindcss/forms": "^0.5.10",
"@tanstack/react-table": "8.21.3", "@tanstack/react-table": "8.21.3",
"arctic": "^3.7.0", "arctic": "^3.7.0",
@ -67,8 +67,8 @@
"cors": "2.8.5", "cors": "2.8.5",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"drizzle-orm": "0.44.2", "drizzle-orm": "0.44.2",
"eslint": "9.29.0", "eslint": "9.31.0",
"eslint-config-next": "15.3.4", "eslint-config-next": "15.3.5",
"express": "4.21.2", "express": "4.21.2",
"express-rate-limit": "7.5.1", "express-rate-limit": "7.5.1",
"glob": "11.0.3", "glob": "11.0.3",
@ -79,14 +79,14 @@
"jmespath": "^0.16.0", "jmespath": "^0.16.0",
"js-yaml": "4.1.0", "js-yaml": "4.1.0",
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"lucide-react": "0.522.0", "lucide-react": "0.525.0",
"moment": "2.30.1", "moment": "2.30.1",
"next": "15.3.4", "next": "15.3.5",
"next-intl": "^4.1.0", "next-intl": "^4.3.4",
"next-themes": "0.4.6", "next-themes": "0.4.6",
"node-cache": "5.1.2", "node-cache": "5.1.2",
"node-fetch": "3.3.2", "node-fetch": "3.3.2",
"nodemailer": "7.0.3", "nodemailer": "7.0.5",
"npm": "^11.4.2", "npm": "^11.4.2",
"oslo": "1.2.1", "oslo": "1.2.1",
"pg": "^8.16.2", "pg": "^8.16.2",
@ -94,24 +94,24 @@
"react": "19.1.0", "react": "19.1.0",
"react-dom": "19.1.0", "react-dom": "19.1.0",
"react-easy-sort": "^1.6.0", "react-easy-sort": "^1.6.0",
"react-hook-form": "7.58.1", "react-hook-form": "7.60.0",
"react-icons": "^5.5.0", "react-icons": "^5.5.0",
"rebuild": "0.1.2", "rebuild": "0.1.2",
"semver": "7.7.2", "semver": "7.7.2",
"swagger-ui-express": "^5.0.1", "swagger-ui-express": "^5.0.1",
"tailwind-merge": "3.3.1", "tailwind-merge": "3.3.1",
"tw-animate-css": "^1.3.3", "tw-animate-css": "^1.3.5",
"uuid": "^11.1.0", "uuid": "^11.1.0",
"vaul": "1.1.2", "vaul": "1.1.2",
"winston": "3.17.0", "winston": "3.17.0",
"winston-daily-rotate-file": "5.0.0", "winston-daily-rotate-file": "5.0.0",
"ws": "8.18.2", "ws": "8.18.3",
"zod": "3.25.67", "zod": "3.25.76",
"zod-validation-error": "3.5.2", "zod-validation-error": "3.5.2",
"yargs": "18.0.0" "yargs": "18.0.0"
}, },
"devDependencies": { "devDependencies": {
"@dotenvx/dotenvx": "1.45.1", "@dotenvx/dotenvx": "1.47.3",
"@esbuild-plugins/tsconfig-paths": "0.1.2", "@esbuild-plugins/tsconfig-paths": "0.1.2",
"@tailwindcss/postcss": "^4.1.10", "@tailwindcss/postcss": "^4.1.10",
"@types/better-sqlite3": "7.6.12", "@types/better-sqlite3": "7.6.12",
@ -130,16 +130,16 @@
"@types/swagger-ui-express": "^4.1.8", "@types/swagger-ui-express": "^4.1.8",
"@types/ws": "8.18.1", "@types/ws": "8.18.1",
"@types/yargs": "17.0.33", "@types/yargs": "17.0.33",
"drizzle-kit": "0.31.2", "drizzle-kit": "0.31.4",
"esbuild": "0.25.5", "esbuild": "0.25.6",
"esbuild-node-externals": "1.18.0", "esbuild-node-externals": "1.18.0",
"postcss": "^8", "postcss": "^8",
"react-email": "4.0.16", "react-email": "4.1.0",
"tailwindcss": "^4.1.4", "tailwindcss": "^4.1.4",
"tsc-alias": "1.8.16", "tsc-alias": "1.8.16",
"tsx": "4.20.3", "tsx": "4.20.3",
"typescript": "^5", "typescript": "^5",
"typescript-eslint": "^8.35.0" "typescript-eslint": "^8.36.0"
}, },
"overrides": { "overrides": {
"emblor": { "emblor": {

View file

@ -48,6 +48,10 @@ export default function LocaleSwitcher() {
{ {
value: 'zh-CN', value: 'zh-CN',
label: '简体中文' label: '简体中文'
},
{
value: 'ko-KR',
label: '한국어'
} }
]} ]}
/> />

View file

@ -1,4 +1,4 @@
export type Locale = (typeof locales)[number]; export type Locale = (typeof locales)[number];
export const locales = ['en-US', 'es-ES', 'fr-FR', 'de-DE', 'nl-NL', 'it-IT', 'pl-PL', 'pt-PT', 'tr-TR', 'zh-CN'] as const; export const locales = ['en-US', 'es-ES', 'fr-FR', 'de-DE', 'nl-NL', 'it-IT', 'pl-PL', 'pt-PT', 'tr-TR', 'zh-CN', 'ko-KR'] as const;
export const defaultLocale: Locale = 'en-US'; export const defaultLocale: Locale = 'en-US';