}>
+
} className={className}>
{children}
{panel}
diff --git a/package-lock.json b/package-lock.json
index e6958a7..9f18707 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -27,6 +27,7 @@
"ahooks": "^3.8.4",
"canvas-confetti": "^1.9.3",
"clsx": "^2.1.1",
+ "crypto-js": "^4.2.0",
"dotenv": "^16.4.5",
"es-hangul": "^2.2.4",
"feed": "^4.2.2",
@@ -65,6 +66,7 @@
"@biomejs/biome": "^1.9.4",
"@prisma/nextjs-monorepo-workaround-plugin": "^5.22.0",
"@types/canvas-confetti": "^1.6.4",
+ "@types/crypto-js": "^4.2.2",
"@types/js-cookie": "^3.0.6",
"@types/node": "^20",
"@types/react": "19.0.1",
@@ -81,7 +83,7 @@
"tailwind-scrollbar-hide": "^1.1.7",
"tailwindcss": "^3.4.1",
"tsx": "^4.19.0",
- "typescript": "^5"
+ "typescript": "^5.7.2"
}
},
"node_modules/@alloc/quick-lru": {
@@ -8446,6 +8448,13 @@
"integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
"license": "MIT"
},
+ "node_modules/@types/crypto-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.2.tgz",
+ "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@types/debug": {
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
@@ -10317,6 +10326,12 @@
"node": ">= 8"
}
},
+ "node_modules/crypto-js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
+ "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
+ "license": "MIT"
+ },
"node_modules/css-select": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
@@ -20240,10 +20255,11 @@
}
},
"node_modules/typescript": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz",
- "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
+ "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
"devOptional": true,
+ "license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
diff --git a/package.json b/package.json
index 89b4688..41c6e5d 100644
--- a/package.json
+++ b/package.json
@@ -42,6 +42,7 @@
"ahooks": "^3.8.4",
"canvas-confetti": "^1.9.3",
"clsx": "^2.1.1",
+ "crypto-js": "^4.2.0",
"dotenv": "^16.4.5",
"es-hangul": "^2.2.4",
"feed": "^4.2.2",
@@ -80,6 +81,7 @@
"@biomejs/biome": "^1.9.4",
"@prisma/nextjs-monorepo-workaround-plugin": "^5.22.0",
"@types/canvas-confetti": "^1.6.4",
+ "@types/crypto-js": "^4.2.2",
"@types/js-cookie": "^3.0.6",
"@types/node": "^20",
"@types/react": "19.0.1",
@@ -96,7 +98,7 @@
"tailwind-scrollbar-hide": "^1.1.7",
"tailwindcss": "^3.4.1",
"tsx": "^4.19.0",
- "typescript": "^5"
+ "typescript": "^5.7.2"
},
"cspell": {
"version": "0.2",
diff --git a/public/img/papago.png b/public/img/papago.png
new file mode 100644
index 0000000..771cf14
Binary files /dev/null and b/public/img/papago.png differ