From e926ba5d8ed32742c222f2c7120426b96c7187a8 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 27 Jan 2025 20:35:24 +0900 Subject: [PATCH 001/741] =?UTF-8?q?Setting:=20=ED=94=84=EB=A1=A0=ED=8A=B8?= =?UTF-8?q?=EC=97=94=EB=93=9C=20=EC=B4=88=EA=B8=B0=20=ED=99=98=EA=B2=BD=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - React + TypeScript(Vite) 설정 - 라이브러리 설치 - 기타 초기 설정 --- front-end/.gitignore | 26 + front-end/.prettierrc | 7 + front-end/README.md | 50 + front-end/eslint.config.js | 28 + front-end/index.html | 13 + front-end/package-lock.json | 3313 +++++++++++++++++ front-end/package.json | 31 + front-end/src/App.tsx | 5 + front-end/src/assets/assets.ts | 0 .../src/components/button/icon/IconButton.tsx | 0 .../src/components/button/text/TextButton.tsx | 0 front-end/src/components/modal/Modal.tsx | 0 front-end/src/core/model.ts | 0 front-end/src/core/repository.ts | 0 front-end/src/di.ts | 0 front-end/src/hooks/customHook.ts | 0 front-end/src/index.css | 68 + front-end/src/main.tsx | 10 + front-end/src/pages/home/Home.tsx | 0 front-end/src/repository/repository.ts | 0 front-end/src/utils/util.ts | 0 front-end/src/vite-env.d.ts | 1 + front-end/tsconfig.app.json | 26 + front-end/tsconfig.json | 7 + front-end/tsconfig.node.json | 24 + front-end/vite.config.ts | 7 + 26 files changed, 3616 insertions(+) create mode 100644 front-end/.gitignore create mode 100644 front-end/.prettierrc create mode 100644 front-end/README.md create mode 100644 front-end/eslint.config.js create mode 100644 front-end/index.html create mode 100644 front-end/package-lock.json create mode 100644 front-end/package.json create mode 100644 front-end/src/App.tsx create mode 100644 front-end/src/assets/assets.ts create mode 100644 front-end/src/components/button/icon/IconButton.tsx create mode 100644 front-end/src/components/button/text/TextButton.tsx create mode 100644 front-end/src/components/modal/Modal.tsx create mode 100644 front-end/src/core/model.ts create mode 100644 front-end/src/core/repository.ts create mode 100644 front-end/src/di.ts create mode 100644 front-end/src/hooks/customHook.ts create mode 100644 front-end/src/index.css create mode 100644 front-end/src/main.tsx create mode 100644 front-end/src/pages/home/Home.tsx create mode 100644 front-end/src/repository/repository.ts create mode 100644 front-end/src/utils/util.ts create mode 100644 front-end/src/vite-env.d.ts create mode 100644 front-end/tsconfig.app.json create mode 100644 front-end/tsconfig.json create mode 100644 front-end/tsconfig.node.json create mode 100644 front-end/vite.config.ts diff --git a/front-end/.gitignore b/front-end/.gitignore new file mode 100644 index 0000000..ecfc68a --- /dev/null +++ b/front-end/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.env* diff --git a/front-end/.prettierrc b/front-end/.prettierrc new file mode 100644 index 0000000..b0ec5b3 --- /dev/null +++ b/front-end/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 80 +} diff --git a/front-end/README.md b/front-end/README.md new file mode 100644 index 0000000..74872fd --- /dev/null +++ b/front-end/README.md @@ -0,0 +1,50 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/front-end/eslint.config.js b/front-end/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/front-end/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/front-end/index.html b/front-end/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/front-end/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/front-end/package-lock.json b/front-end/package-lock.json new file mode 100644 index 0000000..ded2520 --- /dev/null +++ b/front-end/package-lock.json @@ -0,0 +1,3313 @@ +{ + "name": "front-end", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "front-end", + "version": "0.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^7.1.3", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz", + "integrity": "sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz", + "integrity": "sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz", + "integrity": "sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz", + "integrity": "sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz", + "integrity": "sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz", + "integrity": "sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz", + "integrity": "sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz", + "integrity": "sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz", + "integrity": "sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz", + "integrity": "sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz", + "integrity": "sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz", + "integrity": "sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz", + "integrity": "sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz", + "integrity": "sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz", + "integrity": "sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz", + "integrity": "sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz", + "integrity": "sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz", + "integrity": "sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz", + "integrity": "sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz", + "integrity": "sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/type-utils": "8.21.0", + "@typescript-eslint/utils": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.21.0.tgz", + "integrity": "sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz", + "integrity": "sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz", + "integrity": "sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/utils": "8.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.21.0.tgz", + "integrity": "sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz", + "integrity": "sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.21.0.tgz", + "integrity": "sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz", + "integrity": "sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.21.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001695", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", + "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.88", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz", + "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.19.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.18.tgz", + "integrity": "sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.1.3.tgz", + "integrity": "sha512-EezYymLY6Guk/zLQ2vRA8WvdUhWFEj5fcE3RfWihhxXBW7+cd1LsIiA3lmx+KCmneAGQuyBv820o44L2+TtkSA==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.0.tgz", + "integrity": "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.32.0", + "@rollup/rollup-android-arm64": "4.32.0", + "@rollup/rollup-darwin-arm64": "4.32.0", + "@rollup/rollup-darwin-x64": "4.32.0", + "@rollup/rollup-freebsd-arm64": "4.32.0", + "@rollup/rollup-freebsd-x64": "4.32.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.32.0", + "@rollup/rollup-linux-arm-musleabihf": "4.32.0", + "@rollup/rollup-linux-arm64-gnu": "4.32.0", + "@rollup/rollup-linux-arm64-musl": "4.32.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.32.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.32.0", + "@rollup/rollup-linux-riscv64-gnu": "4.32.0", + "@rollup/rollup-linux-s390x-gnu": "4.32.0", + "@rollup/rollup-linux-x64-gnu": "4.32.0", + "@rollup/rollup-linux-x64-musl": "4.32.0", + "@rollup/rollup-win32-arm64-msvc": "4.32.0", + "@rollup/rollup-win32-ia32-msvc": "4.32.0", + "@rollup/rollup-win32-x64-msvc": "4.32.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.21.0.tgz", + "integrity": "sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", + "@typescript-eslint/utils": "8.21.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/front-end/package.json b/front-end/package.json new file mode 100644 index 0000000..454de1c --- /dev/null +++ b/front-end/package.json @@ -0,0 +1,31 @@ +{ + "name": "front-end", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^7.1.3", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.17.0", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.16", + "globals": "^15.14.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.5" + } +} diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx new file mode 100644 index 0000000..b4f6543 --- /dev/null +++ b/front-end/src/App.tsx @@ -0,0 +1,5 @@ +function App() { + return <>; +} + +export default App; diff --git a/front-end/src/assets/assets.ts b/front-end/src/assets/assets.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/components/button/icon/IconButton.tsx b/front-end/src/components/button/icon/IconButton.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/components/button/text/TextButton.tsx b/front-end/src/components/button/text/TextButton.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/components/modal/Modal.tsx b/front-end/src/components/modal/Modal.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/core/model.ts b/front-end/src/core/model.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/core/repository.ts b/front-end/src/core/repository.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/di.ts b/front-end/src/di.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/hooks/customHook.ts b/front-end/src/hooks/customHook.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/index.css b/front-end/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/front-end/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/front-end/src/main.tsx b/front-end/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/front-end/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/front-end/src/pages/home/Home.tsx b/front-end/src/pages/home/Home.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/repository/repository.ts b/front-end/src/repository/repository.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/vite-env.d.ts b/front-end/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/front-end/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/front-end/tsconfig.app.json b/front-end/tsconfig.app.json new file mode 100644 index 0000000..358ca9b --- /dev/null +++ b/front-end/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/front-end/tsconfig.json b/front-end/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/front-end/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/front-end/tsconfig.node.json b/front-end/tsconfig.node.json new file mode 100644 index 0000000..db0becc --- /dev/null +++ b/front-end/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/front-end/vite.config.ts b/front-end/vite.config.ts new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/front-end/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 132807218edf2f74c0d7c6169fe50b73cf48d497 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 27 Jan 2025 20:41:12 +0900 Subject: [PATCH 002/741] =?UTF-8?q?Setting:=20=EB=B0=B1=EC=97=94=EB=93=9C?= =?UTF-8?q?=20=EC=B4=88=EA=B8=B0=20=ED=99=98=EA=B2=BD=20=EC=84=A4=EC=A0=95?= =?UTF-8?q?=20#3=20-=20=ED=95=84=EC=88=98=20=EB=9D=BC=EC=9D=B4=EB=B8=8C?= =?UTF-8?q?=EB=9F=AC=EB=A6=AC=EB=A5=BC=20=EC=A0=81=EC=9A=A9=ED=95=B4=20?= =?UTF-8?q?=EB=B0=B1=EC=97=94=EB=93=9C=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=EB=A5=BC=20=EC=83=9D=EC=84=B1=20-=20Spring=20Web,=20S?= =?UTF-8?q?pring=20Data=20JPA,=20Lombok,=20Validation,=20MySQL=20Driver=20?= =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 + .idea/Team3-PowerPenguin.iml | 9 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + back-end/reacton/.gitattributes | 3 + back-end/reacton/.gitignore | 37 +++ back-end/reacton/build.gradle | 39 +++ .../reacton/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + back-end/reacton/gradlew | 252 ++++++++++++++++++ back-end/reacton/gradlew.bat | 94 +++++++ back-end/reacton/settings.gradle | 1 + .../softeer/reacton/ReactonApplication.java | 13 + .../src/main/resources/application.properties | 1 + .../reacton/ReactonApplicationTests.java | 13 + 17 files changed, 503 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/Team3-PowerPenguin.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 back-end/reacton/.gitattributes create mode 100644 back-end/reacton/.gitignore create mode 100644 back-end/reacton/build.gradle create mode 100644 back-end/reacton/gradle/wrapper/gradle-wrapper.jar create mode 100644 back-end/reacton/gradle/wrapper/gradle-wrapper.properties create mode 100755 back-end/reacton/gradlew create mode 100644 back-end/reacton/gradlew.bat create mode 100644 back-end/reacton/settings.gradle create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/ReactonApplication.java create mode 100644 back-end/reacton/src/main/resources/application.properties create mode 100644 back-end/reacton/src/test/java/com/softeer/reacton/ReactonApplicationTests.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..c3f502a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 디폴트 무시된 파일 +/shelf/ +/workspace.xml +# 에디터 기반 HTTP 클라이언트 요청 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/Team3-PowerPenguin.iml b/.idea/Team3-PowerPenguin.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Team3-PowerPenguin.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e6be3f1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..602a163 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/back-end/reacton/.gitattributes b/back-end/reacton/.gitattributes new file mode 100644 index 0000000..8af972c --- /dev/null +++ b/back-end/reacton/.gitattributes @@ -0,0 +1,3 @@ +/gradlew text eol=lf +*.bat text eol=crlf +*.jar binary diff --git a/back-end/reacton/.gitignore b/back-end/reacton/.gitignore new file mode 100644 index 0000000..c2065bc --- /dev/null +++ b/back-end/reacton/.gitignore @@ -0,0 +1,37 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ diff --git a/back-end/reacton/build.gradle b/back-end/reacton/build.gradle new file mode 100644 index 0000000..4ea93d6 --- /dev/null +++ b/back-end/reacton/build.gradle @@ -0,0 +1,39 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '3.4.2' + id 'io.spring.dependency-management' version '1.1.7' +} + +group = 'com.softeer' +version = '0.0.1-SNAPSHOT' + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } +} + +configurations { + compileOnly { + extendsFrom annotationProcessor + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'org.springframework.boot:spring-boot-starter-web' + compileOnly 'org.projectlombok:lombok' + runtimeOnly 'com.mysql:mysql-connector-j' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' +} + +tasks.named('test') { + useJUnitPlatform() +} diff --git a/back-end/reacton/gradle/wrapper/gradle-wrapper.jar b/back-end/reacton/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ zQccdaaVK$5bz;*rnyK{_SQYM>;aES6Qs^lj9lEs6_J+%nIiuQC*fN;z8md>r_~Mfl zU%p5Dt_YT>gQqfr@`cR!$NWr~+`CZb%dn;WtzrAOI>P_JtsB76PYe*<%H(y>qx-`Kq!X_; z<{RpAqYhE=L1r*M)gNF3B8r(<%8mo*SR2hu zccLRZwGARt)Hlo1euqTyM>^!HK*!Q2P;4UYrysje@;(<|$&%vQekbn|0Ruu_Io(w4#%p6ld2Yp7tlA`Y$cciThP zKzNGIMPXX%&Ud0uQh!uQZz|FB`4KGD?3!ND?wQt6!n*f4EmCoJUh&b?;B{|lxs#F- z31~HQ`SF4x$&v00@(P+j1pAaj5!s`)b2RDBp*PB=2IB>oBF!*6vwr7Dp%zpAx*dPr zb@Zjq^XjN?O4QcZ*O+8>)|HlrR>oD*?WQl5ri3R#2?*W6iJ>>kH%KnnME&TT@ZzrHS$Q%LC?n|e>V+D+8D zYc4)QddFz7I8#}y#Wj6>4P%34dZH~OUDb?uP%-E zwjXM(?Sg~1!|wI(RVuxbu)-rH+O=igSho_pDCw(c6b=P zKk4ATlB?bj9+HHlh<_!&z0rx13K3ZrAR8W)!@Y}o`?a*JJsD+twZIv`W)@Y?Amu_u zz``@-e2X}27$i(2=9rvIu5uTUOVhzwu%mNazS|lZb&PT;XE2|B&W1>=B58#*!~D&) zfVmJGg8UdP*fx(>Cj^?yS^zH#o-$Q-*$SnK(ZVFkw+er=>N^7!)FtP3y~Xxnu^nzY zikgB>Nj0%;WOltWIob|}%lo?_C7<``a5hEkx&1ku$|)i>Rh6@3h*`slY=9U}(Ql_< zaNG*J8vb&@zpdhAvv`?{=zDedJ23TD&Zg__snRAH4eh~^oawdYi6A3w8<Ozh@Kw)#bdktM^GVb zrG08?0bG?|NG+w^&JvD*7LAbjED{_Zkc`3H!My>0u5Q}m!+6VokMLXxl`Mkd=g&Xx z-a>m*#G3SLlhbKB!)tnzfWOBV;u;ftU}S!NdD5+YtOjLg?X}dl>7m^gOpihrf1;PY zvll&>dIuUGs{Qnd- zwIR3oIrct8Va^Tm0t#(bJD7c$Z7DO9*7NnRZorrSm`b`cxz>OIC;jSE3DO8`hX955ui`s%||YQtt2 z5DNA&pG-V+4oI2s*x^>-$6J?p=I>C|9wZF8z;VjR??Icg?1w2v5Me+FgAeGGa8(3S z4vg*$>zC-WIVZtJ7}o9{D-7d>zCe|z#<9>CFve-OPAYsneTb^JH!Enaza#j}^mXy1 z+ULn^10+rWLF6j2>Ya@@Kq?26>AqK{A_| zQKb*~F1>sE*=d?A?W7N2j?L09_7n+HGi{VY;MoTGr_)G9)ot$p!-UY5zZ2Xtbm=t z@dpPSGwgH=QtIcEulQNI>S-#ifbnO5EWkI;$A|pxJd885oM+ zGZ0_0gDvG8q2xebj+fbCHYfAXuZStH2j~|d^sBAzo46(K8n59+T6rzBwK)^rfPT+B zyIFw)9YC-V^rhtK`!3jrhmW-sTmM+tPH+;nwjL#-SjQPUZ53L@A>y*rt(#M(qsiB2 zx6B)dI}6Wlsw%bJ8h|(lhkJVogQZA&n{?Vgs6gNSXzuZpEyu*xySy8ro07QZ7Vk1!3tJphN_5V7qOiyK8p z#@jcDD8nmtYi1^l8ml;AF<#IPK?!pqf9D4moYk>d99Im}Jtwj6c#+A;f)CQ*f-hZ< z=p_T86jog%!p)D&5g9taSwYi&eP z#JuEK%+NULWus;0w32-SYFku#i}d~+{Pkho&^{;RxzP&0!RCm3-9K6`>KZpnzS6?L z^H^V*s!8<>x8bomvD%rh>Zp3>Db%kyin;qtl+jAv8Oo~1g~mqGAC&Qi_wy|xEt2iz zWAJEfTV%cl2Cs<1L&DLRVVH05EDq`pH7Oh7sR`NNkL%wi}8n>IXcO40hp+J+sC!W?!krJf!GJNE8uj zg-y~Ns-<~D?yqbzVRB}G>0A^f0!^N7l=$m0OdZuqAOQqLc zX?AEGr1Ht+inZ-Qiwnl@Z0qukd__a!C*CKuGdy5#nD7VUBM^6OCpxCa2A(X;e0&V4 zM&WR8+wErQ7UIc6LY~Q9x%Sn*Tn>>P`^t&idaOEnOd(Ufw#>NoR^1QdhJ8s`h^|R_ zXX`c5*O~Xdvh%q;7L!_!ohf$NfEBmCde|#uVZvEo>OfEq%+Ns7&_f$OR9xsihRpBb z+cjk8LyDm@U{YN>+r46?nn{7Gh(;WhFw6GAxtcKD+YWV?uge>;+q#Xx4!GpRkVZYu zzsF}1)7$?%s9g9CH=Zs+B%M_)+~*j3L0&Q9u7!|+T`^O{xE6qvAP?XWv9_MrZKdo& z%IyU)$Q95AB4!#hT!_dA>4e@zjOBD*Y=XjtMm)V|+IXzjuM;(l+8aA5#Kaz_$rR6! zj>#&^DidYD$nUY(D$mH`9eb|dtV0b{S>H6FBfq>t5`;OxA4Nn{J(+XihF(stSche7$es&~N$epi&PDM_N`As;*9D^L==2Q7Z2zD+CiU(|+-kL*VG+&9!Yb3LgPy?A zm7Z&^qRG_JIxK7-FBzZI3Q<;{`DIxtc48k> zc|0dmX;Z=W$+)qE)~`yn6MdoJ4co;%!`ddy+FV538Y)j(vg}5*k(WK)KWZ3WaOG!8 z!syGn=s{H$odtpqFrT#JGM*utN7B((abXnpDM6w56nhw}OY}0TiTG1#f*VFZr+^-g zbP10`$LPq_;PvrA1XXlyx2uM^mrjTzX}w{yuLo-cOClE8MMk47T25G8M!9Z5ypOSV zAJUBGEg5L2fY)ZGJb^E34R2zJ?}Vf>{~gB!8=5Z) z9y$>5c)=;o0HeHHSuE4U)#vG&KF|I%-cF6f$~pdYJWk_dD}iOA>iA$O$+4%@>JU08 zS`ep)$XLPJ+n0_i@PkF#ri6T8?ZeAot$6JIYHm&P6EB=BiaNY|aA$W0I+nz*zkz_z zkEru!tj!QUffq%)8y0y`T&`fuus-1p>=^hnBiBqD^hXrPs`PY9tU3m0np~rISY09> z`P3s=-kt_cYcxWd{de@}TwSqg*xVhp;E9zCsnXo6z z?f&Sv^U7n4`xr=mXle94HzOdN!2kB~4=%)u&N!+2;z6UYKUDqi-s6AZ!haB;@&B`? z_TRX0%@suz^TRdCb?!vNJYPY8L_}&07uySH9%W^Tc&1pia6y1q#?*Drf}GjGbPjBS zbOPcUY#*$3sL2x4v_i*Y=N7E$mR}J%|GUI(>WEr+28+V z%v5{#e!UF*6~G&%;l*q*$V?&r$Pp^sE^i-0$+RH3ERUUdQ0>rAq2(2QAbG}$y{de( z>{qD~GGuOk559Y@%$?N^1ApVL_a704>8OD%8Y%8B;FCt%AoPu8*D1 zLB5X>b}Syz81pn;xnB}%0FnwazlWfUV)Z-~rZg6~b z6!9J$EcE&sEbzcy?CI~=boWA&eeIa%z(7SE^qgVLz??1Vbc1*aRvc%Mri)AJaAG!p z$X!_9Ds;Zz)f+;%s&dRcJt2==P{^j3bf0M=nJd&xwUGlUFn?H=2W(*2I2Gdu zv!gYCwM10aeus)`RIZSrCK=&oKaO_Ry~D1B5!y0R=%!i2*KfXGYX&gNv_u+n9wiR5 z*e$Zjju&ODRW3phN925%S(jL+bCHv6rZtc?!*`1TyYXT6%Ju=|X;6D@lq$8T zW{Y|e39ioPez(pBH%k)HzFITXHvnD6hw^lIoUMA;qAJ^CU?top1fo@s7xT13Fvn1H z6JWa-6+FJF#x>~+A;D~;VDs26>^oH0EI`IYT2iagy23?nyJ==i{g4%HrAf1-*v zK1)~@&(KkwR7TL}L(A@C_S0G;-GMDy=MJn2$FP5s<%wC)4jC5PXoxrQBFZ_k0P{{s@sz+gX`-!=T8rcB(=7vW}^K6oLWMmp(rwDh}b zwaGGd>yEy6fHv%jM$yJXo5oMAQ>c9j`**}F?MCry;T@47@r?&sKHgVe$MCqk#Z_3S z1GZI~nOEN*P~+UaFGnj{{Jo@16`(qVNtbU>O0Hf57-P>x8Jikp=`s8xWs^dAJ9lCQ z)GFm+=OV%AMVqVATtN@|vp61VVAHRn87}%PC^RAzJ%JngmZTasWBAWsoAqBU+8L8u z4A&Pe?fmTm0?mK-BL9t+{y7o(7jm+RpOhL9KnY#E&qu^}B6=K_dB}*VlSEiC9fn)+V=J;OnN)Ta5v66ic1rG+dGAJ1 z1%Zb_+!$=tQ~lxQrzv3x#CPb?CekEkA}0MYSgx$Jdd}q8+R=ma$|&1a#)TQ=l$1tQ z=tL9&_^vJ)Pk}EDO-va`UCT1m#Uty1{v^A3P~83_#v^ozH}6*9mIjIr;t3Uv%@VeW zGL6(CwCUp)Jq%G0bIG%?{_*Y#5IHf*5M@wPo6A{$Um++Co$wLC=J1aoG93&T7Ho}P z=mGEPP7GbvoG!uD$k(H3A$Z))+i{Hy?QHdk>3xSBXR0j!11O^mEe9RHmw!pvzv?Ua~2_l2Yh~_!s1qS`|0~0)YsbHSz8!mG)WiJE| z2f($6TQtt6L_f~ApQYQKSb=`053LgrQq7G@98#igV>y#i==-nEjQ!XNu9 z~;mE+gtj4IDDNQJ~JVk5Ux6&LCSFL!y=>79kE9=V}J7tD==Ga+IW zX)r7>VZ9dY=V&}DR))xUoV!u(Z|%3ciQi_2jl}3=$Agc(`RPb z8kEBpvY>1FGQ9W$n>Cq=DIpski};nE)`p3IUw1Oz0|wxll^)4dq3;CCY@RyJgFgc# zKouFh!`?Xuo{IMz^xi-h=StCis_M7yq$u) z?XHvw*HP0VgR+KR6wI)jEMX|ssqYvSf*_3W8zVTQzD?3>H!#>InzpSO)@SC8q*ii- z%%h}_#0{4JG;Jm`4zg};BPTGkYamx$Xo#O~lBirRY)q=5M45n{GCfV7h9qwyu1NxOMoP4)jjZMxmT|IQQh0U7C$EbnMN<3)Kk?fFHYq$d|ICu>KbY_hO zTZM+uKHe(cIZfEqyzyYSUBZa8;Fcut-GN!HSA9ius`ltNebF46ZX_BbZNU}}ZOm{M2&nANL9@0qvih15(|`S~z}m&h!u4x~(%MAO$jHRWNfuxWF#B)E&g3ghSQ9|> z(MFaLQj)NE0lowyjvg8z0#m6FIuKE9lDO~Glg}nSb7`~^&#(Lw{}GVOS>U)m8bF}x zVjbXljBm34Cs-yM6TVusr+3kYFjr28STT3g056y3cH5Tmge~ASxBj z%|yb>$eF;WgrcOZf569sDZOVwoo%8>XO>XQOX1OyN9I-SQgrm;U;+#3OI(zrWyow3 zk==|{lt2xrQ%FIXOTejR>;wv(Pb8u8}BUpx?yd(Abh6? zsoO3VYWkeLnF43&@*#MQ9-i-d0t*xN-UEyNKeyNMHw|A(k(_6QKO=nKMCxD(W(Yop zsRQ)QeL4X3Lxp^L%wzi2-WVSsf61dqliPUM7srDB?Wm6Lzn0&{*}|IsKQW;02(Y&| zaTKv|`U(pSzuvR6Rduu$wzK_W-Y-7>7s?G$)U}&uK;<>vU}^^ns@Z!p+9?St1s)dG zK%y6xkPyyS1$~&6v{kl?Md6gwM|>mt6Upm>oa8RLD^8T{0?HC!Z>;(Bob7el(DV6x zi`I)$&E&ngwFS@bi4^xFLAn`=fzTC;aimE^!cMI2n@Vo%Ae-ne`RF((&5y6xsjjAZ zVguVoQ?Z9uk$2ON;ersE%PU*xGO@T*;j1BO5#TuZKEf(mB7|g7pcEA=nYJ{s3vlbg zd4-DUlD{*6o%Gc^N!Nptgay>j6E5;3psI+C3Q!1ZIbeCubW%w4pq9)MSDyB{HLm|k zxv-{$$A*pS@csolri$Ge<4VZ}e~78JOL-EVyrbxKra^d{?|NnPp86!q>t<&IP07?Z z^>~IK^k#OEKgRH+LjllZXk7iA>2cfH6+(e&9ku5poo~6y{GC5>(bRK7hwjiurqAiZ zg*DmtgY}v83IjE&AbiWgMyFbaRUPZ{lYiz$U^&Zt2YjG<%m((&_JUbZcfJ22(>bi5 z!J?<7AySj0JZ&<-qXX;mcV!f~>G=sB0KnjWca4}vrtunD^1TrpfeS^4dvFr!65knK zZh`d;*VOkPs4*-9kL>$GP0`(M!j~B;#x?Ba~&s6CopvO86oM?-? zOw#dIRc;6A6T?B`Qp%^<U5 z19x(ywSH$_N+Io!6;e?`tWaM$`=Db!gzx|lQ${DG!zb1Zl&|{kX0y6xvO1o z220r<-oaS^^R2pEyY;=Qllqpmue|5yI~D|iI!IGt@iod{Opz@*ml^w2bNs)p`M(Io z|E;;m*Xpjd9l)4G#KaWfV(t8YUn@A;nK^#xgv=LtnArX|vWQVuw3}B${h+frU2>9^ z!l6)!Uo4`5k`<<;E(ido7M6lKTgWezNLq>U*=uz&s=cc$1%>VrAeOoUtA|T6gO4>UNqsdK=NF*8|~*sl&wI=x9-EGiq*aqV!(VVXA57 zw9*o6Ir8Lj1npUXvlevtn(_+^X5rzdR>#(}4YcB9O50q97%rW2me5_L=%ffYPUSRc z!vv?Kv>dH994Qi>U(a<0KF6NH5b16enCp+mw^Hb3Xs1^tThFpz!3QuN#}KBbww`(h z7GO)1olDqy6?T$()R7y%NYx*B0k_2IBiZ14&8|JPFxeMF{vW>HF-Vi3+ZOI=+qP}n zw(+!WcTd~4ZJX1!ZM&y!+uyt=&i!+~d(V%GjH;-NsEEv6nS1TERt|RHh!0>W4+4pp z1-*EzAM~i`+1f(VEHI8So`S`akPfPTfq*`l{Fz`hS%k#JS0cjT2mS0#QLGf=J?1`he3W*;m4)ce8*WFq1sdP=~$5RlH1EdWm|~dCvKOi4*I_96{^95p#B<(n!d?B z=o`0{t+&OMwKcxiBECznJcfH!fL(z3OvmxP#oWd48|mMjpE||zdiTBdWelj8&Qosv zZFp@&UgXuvJw5y=q6*28AtxZzo-UUpkRW%ne+Ylf!V-0+uQXBW=5S1o#6LXNtY5!I z%Rkz#(S8Pjz*P7bqB6L|M#Er{|QLae-Y{KA>`^} z@lPjeX>90X|34S-7}ZVXe{wEei1<{*e8T-Nbj8JmD4iwcE+Hg_zhkPVm#=@b$;)h6 z<<6y`nPa`f3I6`!28d@kdM{uJOgM%`EvlQ5B2bL)Sl=|y@YB3KeOzz=9cUW3clPAU z^sYc}xf9{4Oj?L5MOlYxR{+>w=vJjvbyO5}ptT(o6dR|ygO$)nVCvNGnq(6;bHlBd zl?w-|plD8spjDF03g5ip;W3Z z><0{BCq!Dw;h5~#1BuQilq*TwEu)qy50@+BE4bX28+7erX{BD4H)N+7U`AVEuREE8 z;X?~fyhF-x_sRfHIj~6f(+^@H)D=ngP;mwJjxhQUbUdzk8f94Ab%59-eRIq?ZKrwD z(BFI=)xrUlgu(b|hAysqK<}8bslmNNeD=#JW*}^~Nrswn^xw*nL@Tx!49bfJecV&KC2G4q5a!NSv)06A_5N3Y?veAz;Gv+@U3R% z)~UA8-0LvVE{}8LVDOHzp~2twReqf}ODIyXMM6=W>kL|OHcx9P%+aJGYi_Om)b!xe zF40Vntn0+VP>o<$AtP&JANjXBn7$}C@{+@3I@cqlwR2MdwGhVPxlTIcRVu@Ho-wO` z_~Or~IMG)A_`6-p)KPS@cT9mu9RGA>dVh5wY$NM9-^c@N=hcNaw4ITjm;iWSP^ZX| z)_XpaI61<+La+U&&%2a z0za$)-wZP@mwSELo#3!PGTt$uy0C(nTT@9NX*r3Ctw6J~7A(m#8fE)0RBd`TdKfAT zCf@$MAxjP`O(u9s@c0Fd@|}UQ6qp)O5Q5DPCeE6mSIh|Rj{$cAVIWsA=xPKVKxdhg zLzPZ`3CS+KIO;T}0Ip!fAUaNU>++ZJZRk@I(h<)RsJUhZ&Ru9*!4Ptn;gX^~4E8W^TSR&~3BAZc#HquXn)OW|TJ`CTahk+{qe`5+ixON^zA9IFd8)kc%*!AiLu z>`SFoZ5bW-%7}xZ>gpJcx_hpF$2l+533{gW{a7ce^B9sIdmLrI0)4yivZ^(Vh@-1q zFT!NQK$Iz^xu%|EOK=n>ug;(7J4OnS$;yWmq>A;hsD_0oAbLYhW^1Vdt9>;(JIYjf zdb+&f&D4@4AS?!*XpH>8egQvSVX`36jMd>$+RgI|pEg))^djhGSo&#lhS~9%NuWfX zDDH;3T*GzRT@5=7ibO>N-6_XPBYxno@mD_3I#rDD?iADxX`! zh*v8^i*JEMzyN#bGEBz7;UYXki*Xr(9xXax(_1qVW=Ml)kSuvK$coq2A(5ZGhs_pF z$*w}FbN6+QDseuB9=fdp_MTs)nQf!2SlROQ!gBJBCXD&@-VurqHj0wm@LWX-TDmS= z71M__vAok|@!qgi#H&H%Vg-((ZfxPAL8AI{x|VV!9)ZE}_l>iWk8UPTGHs*?u7RfP z5MC&=c6X;XlUzrz5q?(!eO@~* zoh2I*%J7dF!!_!vXoSIn5o|wj1#_>K*&CIn{qSaRc&iFVxt*^20ngCL;QonIS>I5^ zMw8HXm>W0PGd*}Ko)f|~dDd%;Wu_RWI_d;&2g6R3S63Uzjd7dn%Svu-OKpx*o|N>F zZg=-~qLb~VRLpv`k zWSdfHh@?dp=s_X`{yxOlxE$4iuyS;Z-x!*E6eqmEm*j2bE@=ZI0YZ5%Yj29!5+J$4h{s($nakA`xgbO8w zi=*r}PWz#lTL_DSAu1?f%-2OjD}NHXp4pXOsCW;DS@BC3h-q4_l`<))8WgzkdXg3! zs1WMt32kS2E#L0p_|x+x**TFV=gn`m9BWlzF{b%6j-odf4{7a4y4Uaef@YaeuPhU8 zHBvRqN^;$Jizy+ z=zW{E5<>2gp$pH{M@S*!sJVQU)b*J5*bX4h>5VJve#Q6ga}cQ&iL#=(u+KroWrxa%8&~p{WEUF0il=db;-$=A;&9M{Rq`ouZ5m%BHT6%st%saGsD6)fQgLN}x@d3q>FC;=f%O3Cyg=Ke@Gh`XW za@RajqOE9UB6eE=zhG%|dYS)IW)&y&Id2n7r)6p_)vlRP7NJL(x4UbhlcFXWT8?K=%s7;z?Vjts?y2+r|uk8Wt(DM*73^W%pAkZa1Jd zNoE)8FvQA>Z`eR5Z@Ig6kS5?0h;`Y&OL2D&xnnAUzQz{YSdh0k zB3exx%A2TyI)M*EM6htrxSlep!Kk(P(VP`$p0G~f$smld6W1r_Z+o?=IB@^weq>5VYsYZZR@` z&XJFxd5{|KPZmVOSxc@^%71C@;z}}WhbF9p!%yLj3j%YOlPL5s>7I3vj25 z@xmf=*z%Wb4;Va6SDk9cv|r*lhZ`(y_*M@>q;wrn)oQx%B(2A$9(74>;$zmQ!4fN; z>XurIk-7@wZys<+7XL@0Fhe-f%*=(weaQEdR9Eh6>Kl-EcI({qoZqyzziGwpg-GM#251sK_ z=3|kitS!j%;fpc@oWn65SEL73^N&t>Ix37xgs= zYG%eQDJc|rqHFia0!_sm7`@lvcv)gfy(+KXA@E{3t1DaZ$DijWAcA)E0@X?2ziJ{v z&KOYZ|DdkM{}t+@{@*6ge}m%xfjIxi%qh`=^2Rwz@w0cCvZ&Tc#UmCDbVwABrON^x zEBK43FO@weA8s7zggCOWhMvGGE`baZ62cC)VHyy!5Zbt%ieH+XN|OLbAFPZWyC6)p z4P3%8sq9HdS3=ih^0OOlqTPbKuzQ?lBEI{w^ReUO{V?@`ARsL|S*%yOS=Z%sF)>-y z(LAQdhgAcuF6LQjRYfdbD1g4o%tV4EiK&ElLB&^VZHbrV1K>tHTO{#XTo>)2UMm`2 z^t4s;vnMQgf-njU-RVBRw0P0-m#d-u`(kq7NL&2T)TjI_@iKuPAK-@oH(J8?%(e!0Ir$yG32@CGUPn5w4)+9@8c&pGx z+K3GKESI4*`tYlmMHt@br;jBWTei&(a=iYslc^c#RU3Q&sYp zSG){)V<(g7+8W!Wxeb5zJb4XE{I|&Y4UrFWr%LHkdQ;~XU zgy^dH-Z3lmY+0G~?DrC_S4@=>0oM8Isw%g(id10gWkoz2Q%7W$bFk@mIzTCcIB(K8 zc<5h&ZzCdT=9n-D>&a8vl+=ZF*`uTvQviG_bLde*k>{^)&0o*b05x$MO3gVLUx`xZ z43j+>!u?XV)Yp@MmG%Y`+COH2?nQcMrQ%k~6#O%PeD_WvFO~Kct za4XoCM_X!c5vhRkIdV=xUB3xI2NNStK*8_Zl!cFjOvp-AY=D;5{uXj}GV{LK1~IE2 z|KffUiBaStRr;10R~K2VVtf{TzM7FaPm;Y(zQjILn+tIPSrJh&EMf6evaBKIvi42-WYU9Vhj~3< zZSM-B;E`g_o8_XTM9IzEL=9Lb^SPhe(f(-`Yh=X6O7+6ALXnTcUFpI>ekl6v)ZQeNCg2 z^H|{SKXHU*%nBQ@I3It0m^h+6tvI@FS=MYS$ZpBaG7j#V@P2ZuYySbp@hA# ze(kc;P4i_-_UDP?%<6>%tTRih6VBgScKU^BV6Aoeg6Uh(W^#J^V$Xo^4#Ekp ztqQVK^g9gKMTHvV7nb64UU7p~!B?>Y0oFH5T7#BSW#YfSB@5PtE~#SCCg3p^o=NkMk$<8- z6PT*yIKGrvne7+y3}_!AC8NNeI?iTY(&nakN>>U-zT0wzZf-RuyZk^X9H-DT_*wk= z;&0}6LsGtfVa1q)CEUPlx#(ED@-?H<1_FrHU#z5^P3lEB|qsxEyn%FOpjx z3S?~gvoXy~L(Q{Jh6*i~=f%9kM1>RGjBzQh_SaIDfSU_9!<>*Pm>l)cJD@wlyxpBV z4Fmhc2q=R_wHCEK69<*wG%}mgD1=FHi4h!98B-*vMu4ZGW~%IrYSLGU{^TuseqVgV zLP<%wirIL`VLyJv9XG_p8w@Q4HzNt-o;U@Au{7%Ji;53!7V8Rv0^Lu^Vf*sL>R(;c zQG_ZuFl)Mh-xEIkGu}?_(HwkB2jS;HdPLSxVU&Jxy9*XRG~^HY(f0g8Q}iqnVmgjI zfd=``2&8GsycjR?M%(zMjn;tn9agcq;&rR!Hp z$B*gzHsQ~aXw8c|a(L^LW(|`yGc!qOnV(ZjU_Q-4z1&0;jG&vAKuNG=F|H?@m5^N@ zq{E!1n;)kNTJ>|Hb2ODt-7U~-MOIFo%9I)_@7fnX+eMMNh>)V$IXesJpBn|uo8f~#aOFytCT zf9&%MCLf8mp4kwHTcojWmM3LU=#|{3L>E}SKwOd?%{HogCZ_Z1BSA}P#O(%H$;z7XyJ^sjGX;j5 zrzp>|Ud;*&VAU3x#f{CKwY7Vc{%TKKqmB@oTHA9;>?!nvMA;8+Jh=cambHz#J18x~ zs!dF>$*AnsQ{{82r5Aw&^7eRCdvcgyxH?*DV5(I$qXh^zS>us*I66_MbL8y4d3ULj z{S(ipo+T3Ag!+5`NU2sc+@*m{_X|&p#O-SAqF&g_n7ObB82~$p%fXA5GLHMC+#qqL zdt`sJC&6C2)=juQ_!NeD>U8lDVpAOkW*khf7MCcs$A(wiIl#B9HM%~GtQ^}yBPjT@ z+E=|A!Z?A(rwzZ;T}o6pOVqHzTr*i;Wrc%&36kc@jXq~+w8kVrs;%=IFdACoLAcCAmhFNpbP8;s`zG|HC2Gv?I~w4ITy=g$`0qMQdkijLSOtX6xW%Z9Nw<;M- zMN`c7=$QxN00DiSjbVt9Mi6-pjv*j(_8PyV-il8Q-&TwBwH1gz1uoxs6~uU}PrgWB zIAE_I-a1EqlIaGQNbcp@iI8W1sm9fBBNOk(k&iLBe%MCo#?xI$%ZmGA?=)M9D=0t7 zc)Q0LnI)kCy{`jCGy9lYX%mUsDWwsY`;jE(;Us@gmWPqjmXL+Hu#^;k%eT>{nMtzj zsV`Iy6leTA8-PndszF;N^X@CJrTw5IIm!GPeu)H2#FQitR{1p;MasQVAG3*+=9FYK zw*k!HT(YQorfQj+1*mCV458(T5=fH`um$gS38hw(OqVMyunQ;rW5aPbF##A3fGH6h z@W)i9Uff?qz`YbK4c}JzQpuxuE3pcQO)%xBRZp{zJ^-*|oryTxJ-rR+MXJ)!f=+pp z10H|DdGd2exhi+hftcYbM0_}C0ZI-2vh+$fU1acsB-YXid7O|=9L!3e@$H*6?G*Zp z%qFB(sgl=FcC=E4CYGp4CN>=M8#5r!RU!u+FJVlH6=gI5xHVD&k;Ta*M28BsxfMV~ zLz+@6TxnfLhF@5=yQo^1&S}cmTN@m!7*c6z;}~*!hNBjuE>NLVl2EwN!F+)0$R1S! zR|lF%n!9fkZ@gPW|x|B={V6x3`=jS*$Pu0+5OWf?wnIy>Y1MbbGSncpKO0qE(qO=ts z!~@&!N`10S593pVQu4FzpOh!tvg}p%zCU(aV5=~K#bKi zHdJ1>tQSrhW%KOky;iW+O_n;`l9~omqM%sdxdLtI`TrJzN6BQz+7xOl*rM>xVI2~# z)7FJ^Dc{DC<%~VS?@WXzuOG$YPLC;>#vUJ^MmtbSL`_yXtNKa$Hk+l-c!aC7gn(Cg ze?YPYZ(2Jw{SF6MiO5(%_pTo7j@&DHNW`|lD`~{iH+_eSTS&OC*2WTT*a`?|9w1dh zh1nh@$a}T#WE5$7Od~NvSEU)T(W$p$s5fe^GpG+7fdJ9=enRT9$wEk+ZaB>G3$KQO zgq?-rZZnIv!p#>Ty~}c*Lb_jxJg$eGM*XwHUwuQ|o^}b3^T6Bxx{!?va8aC@-xK*H ztJBFvFfsSWu89%@b^l3-B~O!CXs)I6Y}y#0C0U0R0WG zybjroj$io0j}3%P7zADXOwHwafT#uu*zfM!oD$6aJx7+WL%t-@6^rD_a_M?S^>c;z zMK580bZXo1f*L$CuMeM4Mp!;P@}b~$cd(s5*q~FP+NHSq;nw3fbWyH)i2)-;gQl{S zZO!T}A}fC}vUdskGSq&{`oxt~0i?0xhr6I47_tBc`fqaSrMOzR4>0H^;A zF)hX1nfHs)%Zb-(YGX;=#2R6C{BG;k=?FfP?9{_uFLri~-~AJ;jw({4MU7e*d)?P@ zXX*GkNY9ItFjhwgAIWq7Y!ksbMzfqpG)IrqKx9q{zu%Mdl+{Dis#p9q`02pr1LG8R z@As?eG!>IoROgS!@J*to<27coFc1zpkh?w=)h9CbYe%^Q!Ui46Y*HO0mr% zEff-*$ndMNw}H2a5@BsGj5oFfd!T(F&0$<{GO!Qdd?McKkorh=5{EIjDTHU`So>8V zBA-fqVLb2;u7UhDV1xMI?y>fe3~4urv3%PX)lDw+HYa;HFkaLqi4c~VtCm&Ca+9C~ zge+67hp#R9`+Euq59WhHX&7~RlXn=--m8$iZ~~1C8cv^2(qO#X0?vl91gzUKBeR1J z^p4!!&7)3#@@X&2aF2-)1Ffcc^F8r|RtdL2X%HgN&XU-KH2SLCbpw?J5xJ*!F-ypZ zMG%AJ!Pr&}`LW?E!K~=(NJxuSVTRCGJ$2a*Ao=uUDSys!OFYu!Vs2IT;xQ6EubLIl z+?+nMGeQQhh~??0!s4iQ#gm3!BpMpnY?04kK375e((Uc7B3RMj;wE?BCoQGu=UlZt!EZ1Q*auI)dj3Jj{Ujgt zW5hd~-HWBLI_3HuO) zNrb^XzPsTIb=*a69wAAA3J6AAZZ1VsYbIG}a`=d6?PjM)3EPaDpW2YP$|GrBX{q*! z$KBHNif)OKMBCFP5>!1d=DK>8u+Upm-{hj5o|Wn$vh1&K!lVfDB&47lw$tJ?d5|=B z^(_9=(1T3Fte)z^>|3**n}mIX;mMN5v2F#l(q*CvU{Ga`@VMp#%rQkDBy7kYbmb-q z<5!4iuB#Q_lLZ8}h|hPODI^U6`gzLJre9u3k3c#%86IKI*^H-@I48Bi*@avYm4v!n0+v zWu{M{&F8#p9cx+gF0yTB_<2QUrjMPo9*7^-uP#~gGW~y3nfPAoV%amgr>PSyVAd@l)}8#X zR5zV6t*uKJZL}?NYvPVK6J0v4iVpwiN|>+t3aYiZSp;m0!(1`bHO}TEtWR1tY%BPB z(W!0DmXbZAsT$iC13p4f>u*ZAy@JoLAkJhzFf1#4;#1deO8#8d&89}en&z!W&A3++^1(;>0SB1*54d@y&9Pn;^IAf3GiXbfT`_>{R+Xv; zQvgL>+0#8-laO!j#-WB~(I>l0NCMt_;@Gp_f0#^c)t?&#Xh1-7RR0@zPyBz!U#0Av zT?}n({(p?p7!4S2ZBw)#KdCG)uPnZe+U|0{BW!m)9 zi_9$F?m<`2!`JNFv+w8MK_K)qJ^aO@7-Ig>cM4-r0bi=>?B_2mFNJ}aE3<+QCzRr*NA!QjHw# z`1OsvcoD0?%jq{*7b!l|L1+Tw0TTAM4XMq7*ntc-Ived>Sj_ZtS|uVdpfg1_I9knY z2{GM_j5sDC7(W&}#s{jqbybqJWyn?{PW*&cQIU|*v8YGOKKlGl@?c#TCnmnAkAzV- zmK={|1G90zz=YUvC}+fMqts0d4vgA%t6Jhjv?d;(Z}(Ep8fTZfHA9``fdUHkA+z3+ zhh{ohP%Bj?T~{i0sYCQ}uC#5BwN`skI7`|c%kqkyWIQ;!ysvA8H`b-t()n6>GJj6xlYDu~8qX{AFo$Cm3d|XFL=4uvc?Keb zzb0ZmMoXca6Mob>JqkNuoP>B2Z>D`Q(TvrG6m`j}-1rGP!g|qoL=$FVQYxJQjFn33lODt3Wb1j8VR zlR++vIT6^DtYxAv_hxupbLLN3e0%A%a+hWTKDV3!Fjr^cWJ{scsAdfhpI)`Bms^M6 zQG$waKgFr=c|p9Piug=fcJvZ1ThMnNhQvBAg-8~b1?6wL*WyqXhtj^g(Ke}mEfZVM zJuLNTUVh#WsE*a6uqiz`b#9ZYg3+2%=C(6AvZGc=u&<6??!slB1a9K)=VL zY9EL^mfyKnD zSJyYBc_>G;5RRnrNgzJz#Rkn3S1`mZgO`(r5;Hw6MveN(URf_XS-r58Cn80K)ArH4 z#Rrd~LG1W&@ttw85cjp8xV&>$b%nSXH_*W}7Ch2pg$$c0BdEo-HWRTZcxngIBJad> z;C>b{jIXjb_9Jis?NZJsdm^EG}e*pR&DAy0EaSGi3XWTa(>C%tz1n$u?5Fb z1qtl?;_yjYo)(gB^iQq?=jusF%kywm?CJP~zEHi0NbZ);$(H$w(Hy@{i>$wcVRD_X|w-~(0Z9BJyh zhNh;+eQ9BEIs;tPz%jSVnfCP!3L&9YtEP;svoj_bNzeGSQIAjd zBss@A;)R^WAu-37RQrM%{DfBNRx>v!G31Z}8-El9IOJlb_MSoMu2}GDYycNaf>uny z+8xykD-7ONCM!APry_Lw6-yT>5!tR}W;W`C)1>pxSs5o1z#j7%m=&=7O4hz+Lsqm` z*>{+xsabZPr&X=}G@obTb{nPTkccJX8w3CG7X+1+t{JcMabv~UNv+G?txRqXib~c^Mo}`q{$`;EBNJ;#F*{gvS12kV?AZ%O0SFB$^ zn+}!HbmEj}w{Vq(G)OGAzH}R~kS^;(-s&=ectz8vN!_)Yl$$U@HNTI-pV`LSj7Opu zTZ5zZ)-S_{GcEQPIQXLQ#oMS`HPu{`SQiAZ)m1at*Hy%3xma|>o`h%E%8BEbi9p0r zVjcsh<{NBKQ4eKlXU|}@XJ#@uQw*$4BxKn6#W~I4T<^f99~(=}a`&3(ur8R9t+|AQ zWkQx7l}wa48-jO@ft2h+7qn%SJtL%~890FG0s5g*kNbL3I&@brh&f6)TlM`K^(bhr zJWM6N6x3flOw$@|C@kPi7yP&SP?bzP-E|HSXQXG>7gk|R9BTj`e=4de9C6+H7H7n# z#GJeVs1mtHhLDmVO?LkYRQc`DVOJ_vdl8VUihO-j#t=0T3%Fc1f9F73ufJz*adn*p zc%&vi(4NqHu^R>sAT_0EDjVR8bc%wTz#$;%NU-kbDyL_dg0%TFafZwZ?5KZpcuaO54Z9hX zD$u>q!-9`U6-D`E#`W~fIfiIF5_m6{fvM)b1NG3xf4Auw;Go~Fu7cth#DlUn{@~yu z=B;RT*dp?bO}o%4x7k9v{r=Y@^YQ^UUm(Qmliw8brO^=NP+UOohLYiaEB3^DB56&V zK?4jV61B|1Uj_5fBKW;8LdwOFZKWp)g{B%7g1~DgO&N& z#lisxf?R~Z@?3E$Mms$$JK8oe@X`5m98V*aV6Ua}8Xs2#A!{x?IP|N(%nxsH?^c{& z@vY&R1QmQs83BW28qAmJfS7MYi=h(YK??@EhjL-t*5W!p z^gYX!Q6-vBqcv~ruw@oMaU&qp0Fb(dbVzm5xJN%0o_^@fWq$oa3X?9s%+b)x4w-q5Koe(@j6Ez7V@~NRFvd zfBH~)U5!ix3isg`6be__wBJp=1@yfsCMw1C@y+9WYD9_C%{Q~7^0AF2KFryfLlUP# zwrtJEcH)jm48!6tUcxiurAMaiD04C&tPe6DI0#aoqz#Bt0_7_*X*TsF7u*zv(iEfA z;$@?XVu~oX#1YXtceQL{dSneL&*nDug^OW$DSLF0M1Im|sSX8R26&)<0Fbh^*l6!5wfSu8MpMoh=2l z^^0Sr$UpZp*9oqa23fcCfm7`ya2<4wzJ`Axt7e4jJrRFVf?nY~2&tRL* zd;6_njcz01c>$IvN=?K}9ie%Z(BO@JG2J}fT#BJQ+f5LFSgup7i!xWRKw6)iITjZU z%l6hPZia>R!`aZjwCp}I zg)%20;}f+&@t;(%5;RHL>K_&7MH^S+7<|(SZH!u zznW|jz$uA`P9@ZWtJgv$EFp>)K&Gt+4C6#*khZQXS*S~6N%JDT$r`aJDs9|uXWdbg zBwho$phWx}x!qy8&}6y5Vr$G{yGSE*r$^r{}pw zVTZKvikRZ`J_IJrjc=X1uw?estdwm&bEahku&D04HD+0Bm~q#YGS6gp!KLf$A{%Qd z&&yX@Hp>~(wU{|(#U&Bf92+1i&Q*-S+=y=3pSZy$#8Uc$#7oiJUuO{cE6=tsPhwPe| zxQpK>`Dbka`V)$}e6_OXKLB%i76~4N*zA?X+PrhH<&)}prET;kel24kW%+9))G^JI zsq7L{P}^#QsZViX%KgxBvEugr>ZmFqe^oAg?{EI=&_O#e)F3V#rc z8$4}0Zr19qd3tE4#$3_f=Bbx9oV6VO!d3(R===i-7p=Vj`520w0D3W6lQfY48}!D* z&)lZMG;~er2qBoI2gsX+Ts-hnpS~NYRDtPd^FPzn!^&yxRy#CSz(b&E*tL|jIkq|l zf%>)7Dtu>jCf`-7R#*GhGn4FkYf;B$+9IxmqH|lf6$4irg{0ept__%)V*R_OK=T06 zyT_m-o@Kp6U{l5h>W1hGq*X#8*y@<;vsOFqEjTQXFEotR+{3}ODDnj;o0@!bB5x=N z394FojuGOtVKBlVRLtHp%EJv_G5q=AgF)SKyRN5=cGBjDWv4LDn$IL`*=~J7u&Dy5 zrMc83y+w^F&{?X(KOOAl-sWZDb{9X9#jrQtmrEXD?;h-}SYT7yM(X_6qksM=K_a;Z z3u0qT0TtaNvDER_8x*rxXw&C^|h{P1qxK|@pS7vdlZ#P z7PdB7MmC2}%sdzAxt>;WM1s0??`1983O4nFK|hVAbHcZ3x{PzytQLkCVk7hA!Lo` zEJH?4qw|}WH{dc4z%aB=0XqsFW?^p=X}4xnCJXK%c#ItOSjdSO`UXJyuc8bh^Cf}8 z@Ht|vXd^6{Fgai8*tmyRGmD_s_nv~r^Fy7j`Bu`6=G)5H$i7Q7lvQnmea&TGvJp9a|qOrUymZ$6G|Ly z#zOCg++$3iB$!6!>215A4!iryregKuUT344X)jQb3|9qY>c0LO{6Vby05n~VFzd?q zgGZv&FGlkiH*`fTurp>B8v&nSxNz)=5IF$=@rgND4d`!AaaX;_lK~)-U8la_Wa8i?NJC@BURO*sUW)E9oyv3RG^YGfN%BmxzjlT)bp*$<| zX3tt?EAy<&K+bhIuMs-g#=d1}N_?isY)6Ay$mDOKRh z4v1asEGWoAp=srraLW^h&_Uw|6O+r;wns=uwYm=JN4Q!quD8SQRSeEcGh|Eb5Jg8m zOT}u;N|x@aq)=&;wufCc^#)5U^VcZw;d_wwaoh9$p@Xrc{DD6GZUqZ ziC6OT^zSq@-lhbgR8B+e;7_Giv;DK5gn^$bs<6~SUadiosfewWDJu`XsBfOd1|p=q zE>m=zF}!lObA%ePey~gqU8S6h-^J2Y?>7)L2+%8kV}Gp=h`Xm_}rlm)SyUS=`=S7msKu zC|T!gPiI1rWGb1z$Md?0YJQ;%>uPLOXf1Z>N~`~JHJ!^@D5kSXQ4ugnFZ>^`zH8CAiZmp z6Ms|#2gcGsQ{{u7+Nb9sA?U>(0e$5V1|WVwY`Kn)rsnnZ4=1u=7u!4WexZD^IQ1Jk zfF#NLe>W$3m&C^ULjdw+5|)-BSHwpegdyt9NYC{3@QtMfd8GrIWDu`gd0nv-3LpGCh@wgBaG z176tikL!_NXM+Bv#7q^cyn9$XSeZR6#!B4JE@GVH zoobHZN_*RF#@_SVYKkQ_igme-Y5U}cV(hkR#k1c{bQNMji zU7aE`?dHyx=1`kOYZo_8U7?3-7vHOp`Qe%Z*i+FX!s?6huNp0iCEW-Z7E&jRWmUW_ z67j>)Ew!yq)hhG4o?^z}HWH-e=es#xJUhDRc4B51M4~E-l5VZ!&zQq`gWe`?}#b~7w1LH4Xa-UCT5LXkXQWheBa2YJYbyQ zl1pXR%b(KCXMO0OsXgl0P0Og<{(@&z1aokU-Pq`eQq*JYgt8xdFQ6S z6Z3IFSua8W&M#`~*L#r>Jfd6*BzJ?JFdBR#bDv$_0N!_5vnmo@!>vULcDm`MFU823 zpG9pqjqz^FE5zMDoGqhs5OMmC{Y3iVcl>F}5Rs24Y5B^mYQ;1T&ks@pIApHOdrzXF z-SdX}Hf{X;TaSxG_T$0~#RhqKISGKNK47}0*x&nRIPtmdwxc&QT3$8&!3fWu1eZ_P zJveQj^hJL#Sn!*4k`3}(d(aasl&7G0j0-*_2xtAnoX1@9+h zO#c>YQg60Z;o{Bi=3i7S`Ic+ZE>K{(u|#)9y}q*j8uKQ1^>+(BI}m%1v3$=4ojGBc zm+o1*!T&b}-lVvZqIUBc8V}QyFEgm#oyIuC{8WqUNV{Toz`oxhYpP!_p2oHHh5P@iB*NVo~2=GQm+8Yrkm2Xjc_VyHg1c0>+o~@>*Qzo zHVBJS>$$}$_4EniTI;b1WShX<5-p#TPB&!;lP!lBVBbLOOxh6FuYloD%m;n{r|;MU3!q4AVkua~fieeWu2 zQAQ$ue(IklX6+V;F1vCu-&V?I3d42FgWgsb_e^29ol}HYft?{SLf>DrmOp9o!t>I^ zY7fBCk+E8n_|apgM|-;^=#B?6RnFKlN`oR)`e$+;D=yO-(U^jV;rft^G_zl`n7qnM zL z*-Y4Phq+ZI1$j$F-f;`CD#|`-T~OM5Q>x}a>B~Gb3-+9i>Lfr|Ca6S^8g*{*?_5!x zH_N!SoRP=gX1?)q%>QTY!r77e2j9W(I!uAz{T`NdNmPBBUzi2{`XMB^zJGGwFWeA9 z{fk33#*9SO0)DjROug+(M)I-pKA!CX;IY(#gE!UxXVsa)X!UftIN98{pt#4MJHOhY zM$_l}-TJlxY?LS6Nuz1T<44m<4i^8k@D$zuCPrkmz@sdv+{ciyFJG2Zwy&%c7;atIeTdh!a(R^QXnu1Oq1b42*OQFWnyQ zWeQrdvP|w_idy53Wa<{QH^lFmEd+VlJkyiC>6B#s)F;w-{c;aKIm;Kp50HnA-o3lY z9B~F$gJ@yYE#g#X&3ADx&tO+P_@mnQTz9gv30_sTsaGXkfNYXY{$(>*PEN3QL>I!k zp)KibPhrfX3%Z$H6SY`rXGYS~143wZrG2;=FLj50+VM6soI~up_>fU(2Wl@{BRsMi zO%sL3x?2l1cXTF)k&moNsHfQrQ+wu(gBt{sk#CU=UhrvJIncy@tJX5klLjgMn>~h= zg|FR&;@eh|C7`>s_9c~0-{IAPV){l|Ts`i=)AW;d9&KPc3fMeoTS%8@V~D8*h;&(^>yjT84MM}=%#LS7shLAuuj(0VAYoozhWjq z4LEr?wUe2^WGwdTIgWBkDUJa>YP@5d9^Rs$kCXmMRxuF*YMVrn?0NFyPl}>`&dqZb z<5eqR=ZG3>n2{6v6BvJ`YBZeeTtB88TAY(x0a58EWyuf>+^|x8Qa6wA|1Nb_p|nA zWWa}|z8a)--Wj`LqyFk_a3gN2>5{Rl_wbW?#by7&i*^hRknK%jwIH6=dQ8*-_{*x0j^DUfMX0`|K@6C<|1cgZ~D(e5vBFFm;HTZF(!vT8=T$K+|F)x3kqzBV4-=p1V(lzi(s7jdu0>LD#N=$Lk#3HkG!a zIF<7>%B7sRNzJ66KrFV76J<2bdYhxll0y2^_rdG=I%AgW4~)1Nvz=$1UkE^J%BxLo z+lUci`UcU062os*=`-j4IfSQA{w@y|3}Vk?i;&SSdh8n+$iHA#%ERL{;EpXl6u&8@ zzg}?hkEOUOJt?ZL=pWZFJ19mI1@P=$U5*Im1e_8Z${JsM>Ov?nh8Z zP5QvI!{Jy@&BP48%P2{Jr_VgzW;P@7)M9n|lDT|Ep#}7C$&ud&6>C^5ZiwKIg2McPU(4jhM!BD@@L(Gd*Nu$ji(ljZ<{FIeW_1Mmf;76{LU z-ywN~=uNN)Xi6$<12A9y)K%X|(W0p|&>>4OXB?IiYr||WKDOJPxiSe01NSV-h24^L z_>m$;|C+q!Mj**-qQ$L-*++en(g|hw;M!^%_h-iDjFHLo-n3JpB;p?+o2;`*jpvJU zLY^lt)Un4joij^^)O(CKs@7E%*!w>!HA4Q?0}oBJ7Nr8NQ7QmY^4~jvf0-`%waOLn zdNjAPaC0_7c|RVhw)+71NWjRi!y>C+Bl;Z`NiL^zn2*0kmj5gyhCLCxts*cWCdRI| zjsd=sT5BVJc^$GxP~YF$-U{-?kW6r@^vHXB%{CqYzU@1>dzf#3SYedJG-Rm6^RB7s zGM5PR(yKPKR)>?~vpUIeTP7A1sc8-knnJk*9)3t^e%izbdm>Y=W{$wm(cy1RB-19i za#828DMBY+ps#7Y8^6t)=Ea@%Nkt)O6JCx|ybC;Ap}Z@Zw~*}3P>MZLPb4Enxz9Wf zssobT^(R@KuShj8>@!1M7tm|2%-pYYDxz-5`rCbaTCG5{;Uxm z*g=+H1X8{NUvFGzz~wXa%Eo};I;~`37*WrRU&K0dPSB$yk(Z*@K&+mFal^?c zurbqB-+|Kb5|sznT;?Pj!+kgFY1#Dr;_%A(GIQC{3ct|{*Bji%FNa6c-thbpBkA;U zURV!Dr&X{0J}iht#-Qp2=xzuh(fM>zRoiGrYl5ttw2#r34gC41CCOC31m~^UPTK@s z6;A@)7O7_%C)>bnAXerYuAHdE93>j2N}H${zEc6&SbZ|-fiG*-qtGuy-qDelH(|u$ zorf8_T6Zqe#Ub!+e3oSyrskt_HyW_^5lrWt#30l)tHk|j$@YyEkXUOV;6B51L;M@=NIWZXU;GrAa(LGxO%|im%7F<-6N;en0Cr zLH>l*y?pMwt`1*cH~LdBPFY_l;~`N!Clyfr;7w<^X;&(ZiVdF1S5e(+Q%60zgh)s4 zn2yj$+mE=miVERP(g8}G4<85^-5f@qxh2ec?n+$A_`?qN=iyT1?U@t?V6DM~BIlBB z>u~eXm-aE>R0sQy!-I4xtCNi!!qh?R1!kKf6BoH2GG{L4%PAz0{Sh6xpuyI%*~u)s z%rLuFl)uQUCBQAtMyN;%)zFMx4loh7uTfKeB2Xif`lN?2gq6NhWhfz0u5WP9J>=V2 zo{mLtSy&BA!mSzs&CrKWq^y40JF5a&GSXIi2= z{EYb59J4}VwikL4P=>+mc6{($FNE@e=VUwG+KV21;<@lrN`mnz5jYGASyvz7BOG_6(p^eTxD-4O#lROgon;R35=|nj#eHIfJBYPWG>H>`dHKCDZ3`R{-?HO0mE~(5_WYcFmp8sU?wr*UkAQiNDGc6T zA%}GOLXlOWqL?WwfHO8MB#8M8*~Y*gz;1rWWoVSXP&IbKxbQ8+s%4Jnt?kDsq7btI zCDr0PZ)b;B%!lu&CT#RJzm{l{2fq|BcY85`w~3LSK<><@(2EdzFLt9Y_`;WXL6x`0 zDoQ?=?I@Hbr;*VVll1Gmd8*%tiXggMK81a+T(5Gx6;eNb8=uYn z5BG-0g>pP21NPn>$ntBh>`*})Fl|38oC^9Qz>~MAazH%3Q~Qb!ALMf$srexgPZ2@&c~+hxRi1;}+)-06)!#Mq<6GhP z-Q?qmgo${aFBApb5p}$1OJKTClfi8%PpnczyVKkoHw7Ml9e7ikrF0d~UB}i3vizos zXW4DN$SiEV9{faLt5bHy2a>33K%7Td-n5C*N;f&ZqAg#2hIqEb(y<&f4u5BWJ>2^4 z414GosL=Aom#m&=x_v<0-fp1r%oVJ{T-(xnomNJ(Dryv zh?vj+%=II_nV+@NR+(!fZZVM&(W6{6%9cm+o+Z6}KqzLw{(>E86uA1`_K$HqINlb1 zKelh3-jr2I9V?ych`{hta9wQ2c9=MM`2cC{m6^MhlL2{DLv7C^j z$xXBCnDl_;l|bPGMX@*tV)B!c|4oZyftUlP*?$YU9C_eAsuVHJ58?)zpbr30P*C`T z7y#ao`uE-SOG(Pi+`$=e^mle~)pRrdwL5)N;o{gpW21of(QE#U6w%*C~`v-z0QqBML!!5EeYA5IQB0 z^l01c;L6E(iytN!LhL}wfwP7W9PNAkb+)Cst?qg#$n;z41O4&v+8-zPs+XNb-q zIeeBCh#ivnFLUCwfS;p{LC0O7tm+Sf9Jn)~b%uwP{%69;QC)Ok0t%*a5M+=;y8j=v z#!*pp$9@!x;UMIs4~hP#pnfVc!%-D<+wsG@R2+J&%73lK|2G!EQC)O05TCV=&3g)C!lT=czLpZ@Sa%TYuoE?v8T8`V;e$#Zf2_Nj6nvBgh1)2 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/back-end/reacton/gradle/wrapper/gradle-wrapper.properties b/back-end/reacton/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e2847c8 --- /dev/null +++ b/back-end/reacton/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/back-end/reacton/gradlew b/back-end/reacton/gradlew new file mode 100755 index 0000000..f5feea6 --- /dev/null +++ b/back-end/reacton/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/back-end/reacton/gradlew.bat b/back-end/reacton/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/back-end/reacton/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/back-end/reacton/settings.gradle b/back-end/reacton/settings.gradle new file mode 100644 index 0000000..b2270fb --- /dev/null +++ b/back-end/reacton/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'reacton' diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/ReactonApplication.java b/back-end/reacton/src/main/java/com/softeer/reacton/ReactonApplication.java new file mode 100644 index 0000000..dd086f4 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/ReactonApplication.java @@ -0,0 +1,13 @@ +package com.softeer.reacton; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ReactonApplication { + + public static void main(String[] args) { + SpringApplication.run(ReactonApplication.class, args); + } + +} diff --git a/back-end/reacton/src/main/resources/application.properties b/back-end/reacton/src/main/resources/application.properties new file mode 100644 index 0000000..33067db --- /dev/null +++ b/back-end/reacton/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=reacton diff --git a/back-end/reacton/src/test/java/com/softeer/reacton/ReactonApplicationTests.java b/back-end/reacton/src/test/java/com/softeer/reacton/ReactonApplicationTests.java new file mode 100644 index 0000000..dc3217f --- /dev/null +++ b/back-end/reacton/src/test/java/com/softeer/reacton/ReactonApplicationTests.java @@ -0,0 +1,13 @@ +package com.softeer.reacton; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ReactonApplicationTests { + + @Test + void contextLoads() { + } + +} From 20190346dc71e02b814fca096f04d19bfc4dfff3 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 28 Jan 2025 22:08:50 +0900 Subject: [PATCH 003/741] =?UTF-8?q?Feat:=20=ED=94=84=EB=A1=A0=ED=8A=B8?= =?UTF-8?q?=EC=97=94=EB=93=9C=20=EA=B8=80=EB=A1=9C=EB=B2=8C=20=EC=8A=A4?= =?UTF-8?q?=ED=83=80=EC=9D=BC=20=EC=84=A4=EC=A0=95=20#4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Typography 및 Typography System 설정 - Color System 및 Radius Variable 설정 - Font 파일 추가 및 font-face 설정 --- .../src/assets/font/PretendardVariable.woff2 | Bin 0 -> 2057688 bytes front-end/src/index.css | 283 ++++++++++++++---- 2 files changed, 224 insertions(+), 59 deletions(-) create mode 100644 front-end/src/assets/font/PretendardVariable.woff2 diff --git a/front-end/src/assets/font/PretendardVariable.woff2 b/front-end/src/assets/font/PretendardVariable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..49c54b5152a184a243e85f7281ed338b6569987e GIT binary patch literal 2057688 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

?$_b;B!N~uOJiB5eyyO!yj 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%0DSn%BqPlxDrxkD$6R^4xt*ppwK5{YxO ziqUU-Vx(TQJ6J;!$V~d>;ah?c7u=v?#q|>aNpyx>hui=`T&W|Mbr9*w=2xeiFWcMKDrliI=Nu^4rT^E`ouvNI)xy=SER6P< z1=8Jf`f9jfIh>Q>cyaRk9NfHE96XOtGNHBRQYhi~&9`Glr1m>d@7a!5^Ye>*y^E8# z_qD({Iv(qDOmn_QZpR=@0o zs_JL+i|HOc!*LG>9__IY!QS8EGUfAH*N@$4nND|52XZFdy07{YSotV`-RjM=_a4i8 z%sk-k9jIxZVi2nPa3-%wE!hg)xqN8$qc$hgjyc`K~b)AzVjBEI*;t+ z@7@A8Ycd7$;lx&P=3k#bD2Q0mm*pTb3VU;zk{*p-J>J*Pn!{Ye|Im}z^k(FxeB6sf zPLePCKls%0%wMp;rlsqfn(M$Zq^IipB=mTdZ$3UBX6jHF>+-wRAe}g#jf-B;TQQ z1Z~Y}wF&0Ce!2fr!4-r1W9$t0!j@OH<+JTfcBpo?;zxq_A~E#weL^|=5+wgRwVPF` zvk1?z5X*TKy?>#XQP-RrC{*I&`acSQ8BwE?sCs+4V|ce-7@ zuy1`M<+9D%RsDuj>!0hk&aDSMPz9Zp#Qx8t0_BUnf^_GMPbPNs=f^tZf>&#;mkcoI z>fZeHY9&e=tiPFZfo2LTRhy0hAqL~YeyE9lIpYFGP_!9xy37=eiE1>H%gSjFo%ySx zakGi*Yzm`d84ck?H1{A1u&KZ6hmgkA1>!SNC?`eB<+n0K7mX;GWElCDqZF)@EJrBV zBE0+370?5RLqQG#e)38+kNcQ{cy42oF``^@a6tUu}vm2ud9yI%8QFzTGrPr?Cik9c)hOM3_?J3A>#jtjlAcNYdX^9FCAq}b_tmqn$SdyIci!m z!cNw)3j-VHJh%K&NZhwcn_Svg{ zXLGeQfZOo<ZX!nt3MU9dl0_g6AuWC+J+%W6%*Y2hTR4MB zBpe1w2T_(GOtY*YSd<}7vrQprG)10bRFCsGMm`)vBvGdm%=x_%)f{Ayt_oshO|n{* zlqZ9k?WhW}Tv1%+q8UMLi?Hde9I>GVvEGE(^*1^Crl;{v84J3soesK6BNcSm44a&8 z!(Gyy4E7+Ihx0ut{&MlxQFb?n&T#{C1$!g*q1; z%*ivtToWuH2SX#Nor6{f#E?pI{e4C-htYVUKXHubYKD-f|_Y#>zlHMhCDy|G*v;ekJ=z{9ECQG)yQ0K1mQ5Uc0 zRp+nImYG(%Jx4rO1Xd%h3brOM3@;zwFtM|>PUz%?SC`LRuGe9Ly4h1#@n(rzN&{Cf zM}BiX|Mscx))BC-m4l?~tCQ+ z6VmOj%vjeob+LSWw1kndqOCeFqSI9W6aI^{heU=D$4)vrgXpJ3`FxqYrhTOaOg7wX z+ElA4$!a^?E-@(%|e`(*`y42a0Ce^3Tq@GBGBvwDrkARS*N>C&zE{+5R1rk;DSo=JqsVQA?B`BNs0Yo7%un`Vj z9TPz#FqIuJ5ZUL834+8Qifmv25=M`NDkH2g{X`=jC3&o_NCT`q3Q7;QfuXsMPDhub zT8)0d=kH#`=u)gg386;)%o~ZCbvDNk5L!8^iDWQ-0m*n7sDPA^@I{!)BbLPi5|~)F z^I5gA5xPV}#%TXpnDtuq?milYyRKSzE(ByIIoXV)#6(e1uxA6E6#>1nA}R((I9elE z74f{`GG!m7y#qJUFg=7b`EU@fAyI|lit=bdtBabqY35(I;k^Ea>JVt81hu3D)WgGI zWHD`Z!Q{)LvoOn!fE+@H#--Z^)XPiVz1^yV6Dc4bPK6Et5V2?sMU-BF4X zSYxRRcU1<5{`x6-+*z6mIT=p8UDdrw2N^s&(xR zv~m{H2D;;W6^eDbWYI#&Ktf2OR1;0b;h8i#-DYol8o8O_=7lHQ(+w|`7(;TlJEZaqG(|=Co^T8D! zxCpAVDKuYzOg`kgoAi<~BSDjNV+oE|S!=SQ82(3d9F_I~hZ!+UmvX_xg>fi3p`7WH zC0yt!M)lsc3QQ;1yBR#zmQbi8nc_ktpQubqwF8S)(B*uA)m(zbqQZJ{rCM6O6_NOi zOh$A%?X1Nhe`BR3x7(XvowXx=lNYPUV^+rO{xO%+LBAXUk(@43MkYOhgwl-L;_hf{ zTy>#dq-lYwKteGnniiI>1_E9_NJw&g6rC}&KiqKCY(1VFE`FvQ1u^wR>VnWqd+yykBu#68*{JwBJJytd4#RLCP@1AsI!Pqcnq+ zV!0l!*ptmbpE=wc3N>kD`WM_DsH5!ICVL;Xzd#!E z*v<>G^np>#<1CFyOtVB6RSna0lTD4Ygg^G7otqd@rq0u~OfkTzG_ARLcHsa1+JKmrF&EzFxY zcs*aLr*pqI12=V|OEwzqfX6m2Vap2V(DhRo?+MdhjAY*FOMLMsb7GTYm(K^RX>sPM z74x-#v3l{R`J&O>1Sh$7oMW7`t5zRZ+>E~~n1=mkZBR`rA{D0}h1l9s3M zaK$5Lgh}MPeY&MTSNaw`@@G4fmSJ+%tZ~aOSR!o!uZZ1zOuvbK%Z?IV-!cly#Ze13 ziF`&qbz1)xmvu1)s(cOtm23q^-ctUD&1C3mNMa+5s+@?>}=rTUhw_|72*_ywpA=mtm+fDgbAAnae> zXNe%-BA6{`I!Bn7D4_0l4a^Jf3IB*|4)}&J!C#3_84UUQoWa+%uc7^EyAm64QONt2 z8)Raf&xnHETjM{yJPR5<-U9PGd7{OlOV8rEiqRpp@mt)p&d=H>4fiU`P*Z0+x8>CS9l>SN}RId9#LL&#)K!;_Y7A3 zgW-dB? zWu3aU_<$W=Y(MNBd-M@8M2`W9`ls~$B5hs0`MbC+&C)!gDVVQ&8TnJf?)M)5>nT*_ zr==s_RddM3mBB{EX163{`Q7ttdyk;YaPG8pdi?KTTgQ-(iVJU!ORvD4(g;(VdcK?w zvJ;!Z0Nkh;%%%RZTiP40&#P_xFVC`q-;Rkp*KH<$FE%T)2cLqjJXd7?G_=rSdq2|; zwKKjG)n|UPh~h30N~H|pF`S9z60?7neRa=LCP zSxdrUpUs}fag=XL*-0W;;yV=jQbg)ghc_U16?n4YBv<73oy)ZS-cW_BqiX*NZ z?vEg1tFmQr87W|OCcJs~w*Rk8LOYbKz<7%rvZ7HKMdrU5rY)Rr&co(S2)UyrwInui z_6XfqB$<)k#-2Zp+q;~r_%Fep`GSRHyexx`0UEV@z+kZ0jFwYvkclNSnT%F5U7(RE zG}`r+(;cvxu9xQ@=n~{$32_soiQ;mCr1(I={isCQj%x8nq*BS0rG@I{5&fLY<|mAF z3>AisKWGFj7OTZd!4IOD8udEUcEfw8pXg)ompHSuT6H@I|rwuYGj9jvz zQK^XQq>BZ;s1w3@+*I9UEQwS*M#tkG)qJsBx;5wVshe0rrA(>tngTYX$$Zgx%Ac5v zd`74JuCMQK8a$GojsFV>1PX~pq>Ku9ZwCkDLOhvv)WTV2SW2K{JbS({Rp>uxvRlqN zC@`2ViwOs@X(of|NEWEHTGiU>_zIotC8z!2P&%}F@PFaG-0j-F?eAZ=rM(}s+P+>V z_&1+B;P~G6wX_|-CNsT85)FlEUnNTc| z972H`E|TerTf{Z)tjHy8y3{rht-A!lxwH+WTZQFL1vT@yZkz-1I ztu0#lFZ}ioMo&sX0)y-y84)gR(ve)LP(GpaFx4uc`#)^JZ%cFv7TureTa|LKzq^Hm z2oEd&0XZiyFw#L-pd-wei+@ap8mAe}$9_Z8q)11Zn}?C{5WRQLEx_rH0(Yesl@=F^CA#D&0G z3ql7jZ2+7`3NG*x8`qx4WNy`T5&@-(k7sJ;qf{^AiuB60U5GBKRT%MJnY4%(nFi=@ zk|HSKuZ_ng0oJ9f$vL#6fP6przzTzY6yXjDyf3>phT5$o-aO>G@N!;+iaD}4DS0P# zQ9^RUR+*^`BSXp*5ll~JtMg5N_@B&b3B>^|auGxnr;Symnh@Lc-!poe580Pm26CM} zP^TvOgy|?9%0eRdd2qx5AyY~enjgfDe}fcJ(xUd|38P3e#%t1#i-}|OQ;ZC`->J5D zlY{ElD%9c=AvvTCWg?MLoa_le{XEeo-~eGNYlu`x8WO`f%!rbV>EfvM4iW&Fmw~iI zUBuJq1~Dm_T0ti9`@}2OkxEcj7`jxLVA+2I{@uwx4TvCmUz@WZKE{3n+u$y3kfJ^P zq<)TwvXgK^Zc2pFR}cDYtJrPr$mWR=|Iyw!i>4pbAsk70ftVSYS3^C=OA%BxygLG+ zR<1i$_C2(JTOTxRk#rISn0ay#FelIvDHTe!@D1l5nqgeyD~|S4Ng~*!DB9viz?3i^ zmtxC*!R8vB^bnsPxjhRyH|+N#C9A|glnP4uLeXR#rF08U`~4xcLYYK8Qt?F6&)X%{ zjMetXXuSGt9S4n_Bb4w5}^^HD>`%fsixLt$)&7^_61$JjEqC1RU@-Xb=?Lkk)^ zMs54vl=^KVS9Z7`a^Dy7Y_3aFD_m*Pye#tXV4Nj?`hitiyn7nMMxxD*`1ribeb3~m zY&1-cJVfwu1wi16jX5sDT`UkPr&x0yqAamA-By-PX6@RVRHN3JS#t%rn6<-R{-|0f z+Es6@kmhJ8NN5T~ty&jIQ7i?V%V`;5C<*zwvubv2>Fg$&5VvF4?RrJVs6ZQ}9#pkf zjY-O$OPZD}%X05TWGEL7Cx{7y=fkxujjH(LqkUm?_HH3=w}_v;543k) zx8Xm{cggwRhiiQvI{81=^lw{zKQ8#c;m>9Kz}lzt@>m{~{NL*w?gVeWGhYg%^*!vy zCq_5TRHsyxRH2tGD~4}>uywaovNn8EU(B~|$SF5-N|M>t?o+w_v9>0`lgI^w^BQPz z8eB4VOBh>ZeS*KiKSBDul6B|$Z&LvJU19EF>dsFQ!ytcVi}gl5_tOj}0FYE$r+{b9p3J2xNK5QNvGV|&>6`N`j85U#e zTsN~yUb@ZMwjj4TW}TT4#Wt^&w1m&*N%cL6+W}nDbDdRSJZ|x(8w9}oQ2A>) zZ27u{%D^|22gMIKKGawcF9sBeWXu-Fo=Go`+yBxmU``R6axFKMkViaD*dBz54l!QX zzE8Z1fSrpo2$Ew>bQIz-f+KCIMu%Sk;t*H?Ab5Z^3uiOUU7*n4Di3vRbnc$+8weZ} z4rEFdEfPKhbrw`9WhWfrQs;rbHB0g_*1N#%geVf|GsfQSa%B4X1*3%WRwY>&ggtZV z86*w3A=%@Y=VezOB~qIm9!RaRq&lb1Z}dsA0?L$8T_U(mn+edM`cx|sccwZ) zZE{|S*|g5p&i#3)+lG%={HDGRzOU9Jklmp)L8j#Qw7_r_IAaTNvY&`4 za$=s_a(q4#@{SSJ*R`vG;6T|K<)NVpZQ!& z?g9aqyez+m!naSsP>uErXoaovCFGb@}dJ?ct_elYTl!1hpCvPinEj$qXW=^ zQTcB*!H^yv?dvn~JpJ;`_nFI6OvKADWrguj0Ym#>iP9|9B8_k*(}}ZF)e0kfIo5TLDCj85G#!;ny+AS9 zjArx2nn6lJ9F`TzhJfXdqZ#CWyJrGVr!9G9?!SNRt^d zriU-b&Lxgd{l_MK5z~T9FF(3*cPoFqMF%DDJdk5`@=nDR@MRLDE2UPCXXMMNtV*on|rTzZS z3bJ3cqlp=H)L`G<7;*ni27iZ&bxux`y|Yz0&V;LZOhx-lA>G}q^&UV+kErjOF=#S2 zSnzwIn%vM7LO&)E2moSTL^N@Ksg*d@tlp1CwjJ5PZ{P460|3Bl+SIW)e`T0A^BDqZ z`PyJH@_EcAy7|=e$SjmAI5N%P1aaH$ZW;&DPu_O6v*+Q;WOUnM&oA3mp)LXdEokm1n?5OKt5<{l^}eoB>Jx#v{~51>G2)o#3ex(l=%4S>LP zj?L>t05Ip7;tA3BA%eGD^1_ZmLpq9MwsMr(ObXjCC<;jk&RS;kH;B12whLqL zu>zteX3Bk0E+%X~ddeMnyWn)J9GL*=b8h!GT3j65+Ew?Fm#veTVpiHbcN4aUjzWLG zYc$eCE>EWmBb*BWOTG#z7t4Uzg$t*yI6AlGfVOZ_sBljnUm9wU~MjMqz zJCyE_O0W7~2;&hfG<6k$y|?UjAQwWU$ul>PoUOZYYnz_nwZCxB7}Yw^XDMq<9?BU5 zRkDxD)=)`%e@cjSNkK)mqgSp_a^=RjHGDtTxFUknyyJd%=fVp7|N`JA+ub(Pb zfp%G&G6nW6b)Kt>HE5)sO{eO_BkC_};u>=(MV6DH;30Ff%A5YY6Wy&8#^!VMn|v=5 zse>_EFs$eNGN{dMhA1bYZi_$@%CncJ7_OIhz0-`N0vJ5!M24WNuxV&xg7e?ZQcmUx zgTaL~-cK$eaL!&dSPQy$2S6% zA^Hnd@yNfSr-h)!$p%Z4cd?8$nW^3!StW4hH9l85f3#G{MzNrcnpWqsPjZSUKE>OX zdWj{}NA05zT#47w_E*#kn+l&6LSCIc?gZRa*l{zj#yYY(1?BRdA>1ywJa}dB0-cL7 z>w*~d%}bR;Us?kCb*Jw_WF@nZBw>siwDEO{tuX#>TAwS9>L-ylM5>^s?OH*UCE8EZ z$NgE+60IF%zo$9(CEQi{_tV`bmS^GFalHe~kY|^*u06Qc7W=cWf0-7o-nmYkMYp1e zm#nE)I`V#sz?!OOtIY!0&k#%~(` z*9UClv2y*zrY`&Z=B{+H<&A#&^y_$SUq6%fOLnF}+`EjP?ugL$5>5{L zL*(+;KKMA^pIU@h5g)EC`Ac!}mg3Vc^WD2s@f{rPP3zb*7XitLm7LtM?WngP#Xxv>_hYER&lc+(-eGhznr+;>QTbKIMjPIES6Lzau_F zus#XFJ$BkapQR(|Z(&h7(2)bkPb5*p^oDv+aP|uBNLk7Vi$S{d(DRWq~u;?Tm9dV}4vLreSwg4(Baw-EYWwLW&U`?5m zYPS^@i{-+P7O;a6<{(XDm7|U979%}PQ)6uv@F$TIu*K6uz)!;`0zgGU3JLEM9UdZ; zk(QF29Ge)=6r?E9*m6Qri6WvSv>2&E@l(OdCZs*!-M;YNz5(Vt)qZu|d5gJui|-q2 znTyf&deXg*0uGJA>9oEaYW!E&XUj1?-D6WXovyB;q^78<{Acb^V{T!k{xl#m#hF%n zzOlk?+Hdk8@yFJl|MST1`$fIkIEH(#Nclg1**f#Y@FRSH!4zRJ*#gW^wlIFSfTXd; z(Lr{90U?7750jLjEHkRuFi)IrS+&f(+J5MP|9wh~|2|}@zSRDY`pRaO^fkY@0UP97F876@+OKVuB%U-ZjNF<&=Sj@Rsz zRk{~&@K`fVl;h-4Ls(qIVNx91yUV_o&4jq|C6O3n^yGP^Cb`U6bETm44Ltmc+}U$v zqVj?AZ*x8LrMtNr^9z6ejr4nFmb!*Pj=OxHv2fDax^3?C68aOlneOujdLijk)JD`I z*xjGjaU;+A<{}O;_JutDeRV%Ut}BCQo|j-@`&@mRpi{4D{m$pkow?bx;JG;^VDm?8 zQp}KOSfR*xi0WgJ^{K58*UBbaF6&9F1wZ``;Hb!$^p{M6ac19F*t)k9c-`m@C51z>xzv-2(?S$fOHV+<=D&Z+WdacD@eZhLX z!QpT@UH6w>NBH+gVTnqMq+nrbv*7%vOq)CO1|f0}|BA|w|JFjoO^^%!ll#pg2;ySs z!>DD+{EkNXj`R2pXq)+##s6{V6Lf1!Z0vg)_*u4!h6IcDYtA4o;vI1)N8sWMxBJ<6 zuK&A-*E&c82KtN(I9o0IWD?TMBp<-0F{I=FA-c7kQS5#BPQoi34(Pd zWRn7>#Q`K)8x?;>IjKI@dJ2Ng4NjiwXp5>^@DISl({=u`WHmQdt9jc3%k|@4>;k5l zdb(m9QkL#H&GgggT-XMef2@Y1f~%-JTgqvJSBy^vRP9sq+fOui5E(FSwhWuaSSpbbW~(|0UKv( zt(4*awWJzRt*4B>{Y8!D=4lxrXx5vu=vq4<5DbMd(UmNWy=xfutO>5yeY*ScBpLz_ z?f=}}upS#rRIq3lc`1%;RReH1s3nlsc5ds(Hg*zFh`(?^U13BW)Vay~wdQaF^>dE@ zp>!`rtZ{KBjX%}F3V5TNk~z1u576OBFvo07ptErHVbnS9r8q7Fz#5cSGityfVg` z(s!Km4^}^YEHkUsf6T|F^QU|xdM!~OF{MWlrPs_?u6jW*+;ZbTqHv?MVUq?+B{fL2 znvAX~-IquRq$d$c6(}XfWmbcEsgUxhj2{4+^}PVVixX(9+!2u@8QtDT$PcZE!H|-& zU{93tIxi?a$vM5e!SfIfZ0|T#RfY#2A;$ZA^ePd$lD2WVpOVGYLj2^C>IV6;PF<;t z1{@~Jwd~rXmV?P_fGef`!FWMHJl_V}!B3&cR-G zcMm!3XPX}~Le}IJZ?03!|LgmqFuxl~NN1>}B-IgBfiSF@RQRz{CBN8JgNP6$K_pMQ zh)%`gIWon9+)@{m&CII%i@YnC-n7sWdzm>o@rx_yW3F+cJiGDR^1ZzRf@7Yy57H^=9>@ zr2B9uYaBT_cd@lU=}%POzTKOQ?eznqMJ4g&ZBswo`(i8!$D_ZC(oj;S#7!!YGA+uk zaJ8-X9vHy!cqxqg>^56*aI{|F^bS;6LL#N%&D>S6JA!&+{* z(R$OL1z>zluP&W~t9;TNYYttbla#$0W4TcCdtY!}W5#@un}IcvLQn%jvp68ozU(IrFuSkz0U` zGcxb~e7X}px99i!-Nns%9T0$D^!wg7REi7)GM&(&3-6Aze3XX6KB+_!iDrb#apgbG z)Bhgp&hr1#bShXTrWERmq(3ofJPnetd0CMci)BS*+B{vC^+3Tb@^{&kmf*2S$@wKc1z4(=SXLE9xnNk9g&AlkQfG01+==?$RGy6<_@LO4 zY_eS( zOpM+%%4SoFISvbyXf&Ff)0wc^ZWh0*PvmqUWqb)6Fzo*#hdyshL*WP!LDW`}yHW3c zt$VnCO&rxC9~V;bXOJh@%r8d&14+(2(TEig4cAh+PP?*~(vMtM+^63P!SkrxB#ct= zDyjmeqU%+@NX2N?EmypX{r5!jf4=wg*>c&gzo2mF{V(Vu#`8Ry&cX_4?8ESjv&NzM zG;(AB3P6Y{z>t$IFwmH{tmD>>7iZ@2A_iCc_7%!bo;y`Z10a$mJN_2@3RicGT3H$2 zdc1ggc7S8BvyhBIxf~7_i{*T&FnY$0itQ8{^;4AoZ%*{G5C{&N4SA?Pr4`>sv_?yM z4rVUN_>5G-MfT%@PW%ng9BGl+2*d!daZIH#PUCg_^g@ zU$ZZK__r*P8HO<=5Cb&cjZ6nZTO$0uPulpA84UUa2pSs>2L1>|FI8xPM6UtoOW#g( z!(>QD28iB+L^A?`MZeRnL0^|x)h(4jYvp*^vsf$@|KhH{u5skAL14AHkY_b)25HaSF0f~X&5_~|RP$|_8DwS64 zP#u4@TH)L`ou@tEcvP0)>bI!NR-61gmMXN z2r~VUUm|cmK%n?i$v_r`muC0!)J!cDx&y_MSMogD7$r({Y}29I5h@H&nlC;sze zmvd4P0fA}9SO0p~j#XgTuaQ*V$zVJD3;(NOdYuoHNBh%y6lF@SM(y%uw(ZXU^)zYk z_tmnWC#&6hz4qs22OR*AQ~&`+#}B9$CtE_;c>y9eA2oXe2JrSh0!&( z%3UZ(j7#Bvm#9hjLh@M^a_rjYe~6i%Qo zZbv<}FbxJLELUvS8ikE#f7t|OP{S$M?synHjGp%=LBp?QAH{33rAjei50LGNf-|BecJkPwb&91KS_;FL1XWL^wp%Q9xc$ih! z!%q+l`1h5`WUZW0I`z4T)>bxMAaPZ(*>ZBuzofrlei?+Pr#6>MJr9;K?%wH^|2>u8 z;~yVUg8e!V6dQ`|29dDT1(QH9r0IXws;f_7?0;wvl6h~xPI%SHj62BkkJVgr6wEda z%WRw1^^0^}*A1(DpSTWlgkiXjON^t=2Ld}4bHpk0sJ(wK>Hz1?9U94Sao&35RIclr z#=whRsi*VsS$-|?S^R<(nh$pl-1>63W`;H#DUO>edZ<%RlOC)#G%inHt1MsTHf!Q| zwLj8>&b%T*oJYS?a~!so)(=#VE4j`%g|h2>${7_iiPvAwgk5tYJf8SqlBNw%V*K~r znVbh3&2N$F4_r4JT$fYBz09{cP< z5Ks+MV$cp6j>|i1L|JW&v006&C__Ie$Z4N0vF(gCpGMVEM_)L?p6@YZ>c!olg<9wH zNR4Xyl7JL4P$rZjn*@H6#{i-OA@jY&pMXQX9vB&Tj>3ydKS-8NRvp;RohZsNGB`so z>#?qdKl{JJq?}DnD`)W`ULqyqQBvVVXjvIo^2SCW%fL*U%P)?RqA>zk z6B)oNysT|NZ;Idp16l@?mZmd-E4Uz>MDS8ajIaPptcfjL{Um%d>5)OpYrtq*iq56S zO2yR0wL6K1-~I5gued5DDB0?U6=S0AS&*V75+hA8LXTJ+{)dk=)v|$Q&1;bJ%(iBc z^q-kfSB~C8qk8v6{3?#ykmBfnHtMpR`_87)Z0DVj`w{X&_7HKG_j{O{LZDA&Th{+N z$``A@6yYpfe!`zTFJPoOtiMVvAMX>2b0g2uhf^HQ25SNLcCN1zszWSxw!W<1|G1YU|_nRJ{rc^vt0r}>xVLr@4S)J6Rul{28L zyt>5T7wXSGOjNF?YXkhBlkivOFFOVbGRk6pV|su$4E!D|;nIT8$|s>31ga%csKzK6 zk*=P?SCMI=HiJO{TLAtR1~~Wbl;`%WZzvmt&+6SSF=FSc6)xzV?t2=sN;C9@yMfDfGgHDWaU10$ zy6T&-t&ozIYwk)Ly#34f0Vl&s`o!9m+lvsk;h#s}7Ea7OUwo&0_tRT@BF zSgWY63_}8&;s;;bs<*^hKUbY<5~t*=5V2_->RNJsx;`JIdQ-S|Sj)DgPCFW>>wEEs z{Tzmk9&3C3`{5A4eNl3@$G6BLX9cM7Eb`~1lhgmg=0CYdBe~SURAUp=HqjAWRMYW> zkSZU}A7beGKxdfpzKjFvc3XF3Z1Sk^2eW1lxJ1#K6t6wG5I^Q#uYNc`*jIgq%9tQO zY>%Y&jh|ni;E!ziuBPF7J>s%1tf?Hm;3WoS5Sm$&Y=cCpURNJv1Wo)wCPWml<4p60(S*3D=XYpo`DW;WF z>@uH}^Zbl+EIFsgf304{J81S?Y=_i+ii>-6ob$7kbS)w(?CqBD6Stz$wTgofClrj1F=lYZa2RVC&r*1I_kG?2p5zb3A$d!zNZ? z8By9Tnmi$v_!90@jw675#Oo*rND+jR2%Tr9*_45wd#bw-_+N@9We%qTNr48Nh#xC7UC@(Wo>YE%}Ez`Ve zmzM8_309c+{y!#^d3daS^Uu}$??DBP=Zj}JFM7>!sIE@{D{?wUB*@kU{Q zF+^hgx%5)BdLRn;^rQ&AO{tPwp0h>QfgYCLlUCT!d4#W0H0`QuNB(Is}!;aDso}w0%f=EYxs_=^l}!XJw~K~)g>Hb z4c&$SX#@CuB|4VOlmHL$#9PV>X!&$_uaz%!K9}rs_0wovpSKN5fWH=K+!7=@L{R#| zgicgBHx=h>T2epPqCB})l^w93=b7T7{KAjPZ{}8=Mm?_6CR{5!AT33)+6rxpTO!W_ zA&fx~h{ho`=_69(Br(5gi|Azvlo;0XwGk~C9b;Uw+=d-rA7fy?pf>T-V{Fp04~=WS zYjdc$bUx*G8kV$|MxNlNdEbkD5-x$qa6C_@4*BNr_YBT+k7KU5kgxJbDGqs;c>wy4 zbk6aryBEt{zFil@P8+C%fSXT%gc!W`Bnq*(ZPDbyG$<-he45JrKle@ruRwml^d#-% z^Xk0fT08&XvX7eP%-@Lgn*7k8KhWQ9)+GZgB16F;G2e(97mSb4qLb3Xl_fyr9Osve zhW3&d(t^Rj;^)Q$m@+Y@ae&G*TXlkVd43%qljtNg_8-V@lNhs7_vwI*e}uVHzGas0l_IPu5{FU2c$A zB898PD`~9iVUhVOZC=xJAMYC@U;AU4U?BkH1WS`u0!C`0uI-uptMXf&vN6$8W(y;` zEVx$rZk8o2z4Vdlq%$LXQdDEog(q07(J`@_5ia%itmwoODGlpi+NKlO-d5;j%pi55 zF~$T+`)jiySz3}~$5oj?%qhbU{Fz~H%0G&6rQSgDQl&-p8A4vHYeK|SMjJPEj-2E< z6j{E~gv1oLF7|S{O~zy{Bh|vWDRTn(ncz04?6me}X~Euk-K@=o`#Fpz(Pau_*D87OMu}xS{{_U++p(n4aG5ij;^06)7N!s;I1PZb0?xr#CW_3k;xgxK}+qteTY8hKPal z__!J@0EB`C4L#~Guj9y)*k>iB*Z_l#D24GSG*JRGEVy!Df7u|k1dT-K&)INGb#* zGOB6@7_oY|I{c!pnv8~hQjbYgKN$;aHZ`g2L^R1JMIx?BhgD~BD&cBhDof+)qjL(V zhm);LKY;|RaDGQ<<5DX)8a5p}6A&KuxRwPA5nC)TQ$W)iNv#!`^XfubeJQd}hgpG< zGm7|0p*804k#>G_sye8#HEvY3JI^TCazhf{(Z{6DRmHo{?BCe#G|Cr2L;@^9OhKT* z2Z4CtatRX7QSR2(8i^9mqH%CxO$6K&liKnx$Rz%%aeY>GpR@9}WzB#}lDIWMeb{&Z z#KFD=7KJGBK3WI@+7e;y8UL0C(r%e>3eHF>-cUPQXl;3s=!o%U(&qGNMdg`D%5_nd zY#apk#M!9+0WOMeIl{)+nRkdoscLEWBSfNyvX+7`YM5|}RKUf)LqiK}H)3&7bnj?1 z&sfaMlE|mUA+YnxjWG3LI}rOFVzQ>lvVY-0AEiPX!Qt&PGKP|gLNqjnqLBkOHjW+b z13WwxclROFh7LAs4GEG*4Z_95tK;D86esPHoQ_dev0cqoUPCOi<^`$Ugu^JMkf6fC zp;%a~8*}aNV}UwX3$jNmx>q~KN89E$H!D$d_j+b9HC!;=>X_nHkjQmxG|j7qhsz;B z{-78jJbi{6@`VF?mW;b})|tJvLF?TkEdTWSuUx_{m31+=%zm9y8I#7q)DkJc)M6<> zEp#FZez0J8RR|kf=&nA!5*|Z}cjyX_bHJjzS1qsVAfeDA`YIBr@>wKtICPcZlL0M( zZa6Fjb233h^T1BKjh-{hmT5SEXROIktj%z|(USie=?c9@}SHiY!ha*tgmga-KY}&-xVNaDE+6kWM7cDhH5?OjZ+V857T&m57*5 zv{S2#s?=aL44V#dvWMGsMzmLkoHejx)HNgieMUX4y5-pY>U*Q>U}=y%!b}s{kxZAs z9%1!#QUVoEoQPKyc{vE@lqNWd44^I$F-jqgDz9|asf-n^CWBLoQ<7X}rc1k!7QWEs zs_nTCXH65ON%uD|Xp9I!PNb^gLHupBY^gD8JB^;~n(%dU%d=IBkRI-2h;_em>aO_2 zwc)9w&dews_n`4*CB?kybkeO>GpG+!x~ve~H2E7h>b>@Xl=w|!9H&otk()lth{3SO z3_FnLv4o*>^Zay2v5O2dqw91{3Nzj4_;s|=jRs?dY9E;uIW44NsqZ`K9}8U-KcF8m*+RQf+OLhDwu~ z5poZS%@kfFnQGO|7~^PXxI_0MRLkofc?lC+rVWEh;8`|_wyMe&W>b(c59cVk%u6+=?^$>+7x4l7Tjeac3mS-9 zGT1o|)HM&-B@W!JMEKboMWZuH<)QHzUHzIAA|>8I>Hsy^@9sZUSpn zNsS!A<_af1Lv68cCor_=3nJ0mB3#3J9Rq+O4KV5GVSzoS7VYGEoAh7{sdWc?>G6Cb zY&z}QSQT!TN7`m!%50pzZkVIClZwkl@Y;x6#B2&h18JO&?N!5vlNs)@N6xX%eBfz% zg}{|l0+}|7unt`Y)mfQj$>MU_umWLNg%F-}h|mjFDS)c1vs(FHg~GV@Fi-ifv%5Ks z5EY96H4CJw2W-_Hn%+Jy(+zd$l)FtvUOQEkFSj?j+>G2-yX(Uq;^{DT6n?LqVBoKn zU<5RBDyfu88HZy|B8jV1(h8-tS{aXLj#M&ht%9OLNoBp5tYA*(02pjd7E6oOBHC&J zv2=MZljC@vk$-d{N{gzY@a z!FqrXS(%esn-g4|lU&yT&x>Jp5$7grmlnli_mR>6TJ{4{pzL|CDOMJrVL>3%io^Ba5~y z%sp3y0=DteeEv1-)=b<-y}w5(xDhvsg$y(|Odx^Ar{Syml5VVZT$%aTPUq=~>rlM! z<=&q(?A|W0pXIX=Up@{?PO$pfdK=Gm*tChJD?6fThk8~0cP19MO*Rfz*(~FW3m_`& z1tt&iPt6$TPOkK>gATxa#OB4m>`KC^T2N0ItmKt38~t!|C={YI**W;}vFq{HbYfid zRMOfVY_jhg=M^)4zBYXCgpHmDQ-0&CE^t}j7vu|y%A=%K?y288HeH&&U-cdD9y;?oVL?%kg8tn4C6hck@;3b~r`ak~(^@7{Ks<5;Y`%-@tEdRZtOYQ@0j;sGHx3tMHKVtsXK; zJ1C*I7bTnEbfWZ(KYHj+3LoGdZo3bHR$6mE;%BAO%|52%T-n)|4o=mP?r^?keXa^e zd7tB_vOEPJ$q>LePg_GqYrgM~@(pdZZ?~G1j2VqKUaU1W!d@tOhJ(B6!|ZIgr5P<= z;fjl^@oDT;v(k&b5G2Ow3p|xX^OXDub$*ptSgmr=J#0$7K1hCzU3xtJ`|no|^s#oV zdV$a#K>fH#BP3$HVHcm)TZ=KB;90jHMZ6neY`eFoXrDh3GD%(!=PX_6P83Fv;7Ahi zYSXrDHCZCiVe1<$C(bXMJ=xZ-`9gV=jAt! zz`2jGJ}Y1ig`BOY9sGTNMegIA>0ee`Xdy7IPTwDz_8Lan%2{+lUEV^w?9sF@)9;^E zIl)1jdX7uI`rX@a&f6q}h}huldH^^3fBx^BijcH%2+XoxFNHA7THV!FcOI!kMF zlQZ-{2|=lezQZH?`9K69kZ49VgY(=54KT9wSQ z!eETM;~@5C+IOP}F_!KJ(}>oIQ)=6n;|Q+bKm<81+dIlHDf6_PyCJD5{kYoAi>)c= z8|Q@MBm0D_&2z?@&v@28+Y!BGZ8)YadAZs*=C1L0ETv4KfQXdi4TPlFguw|*i-Vq< zYJWkQXh;~ROlj+nyoM~Or z(z=~i7)c0!6JZTKN)Rj^KnAaxQW|)UVGLpp+&kAz zMN%lFF_EM~#%x$(VBSnK2+;rl3EQ0n$FN~IMkuTZN-LJ$VAzalf9(O$MYOpxO8`!dj zSLYIZPYeMaRgg=}orOL_5b<+aOK_|g>Opy2KV(?E6AT_8AJ3qiB=wAgoPD`+28j(O z{_uFU&csHk6q-&hm8w&khgKaXKn zl+@f42YyI-==D#%?xrl(2ddpgj$ea$zOvdrH$0PUcPtPLK>rG$KT)Xp=g;}#&-d!j z>+Z2UI28auq(9@H|GEF8LAc+&B0MuaQh@@rKd=^x0bvNI;6eZtM9W^l{Jf>GI50tQ zr(*9E=y4qz5rUARhQgTdLmkS_^|3%1K^;L|et8ju08l-=T`f_jFodWM91%qs+{Q&; zBaSPZ^bx>(xWGjz#b-Ap(S2)55?O41W?=hPn6BDiMFc$$<~Oj!x#lSx27_3HG?=3$ z8fI{ur7S3L4uIb?EQ2`3K7a&(KM)NdO~8}vcx=*i8lsd}o7fs{qFuN=0n_vr%3F+* z+IBl3sOK>FUg=N%CPF}BGwp5*A)nwvA76f}Sayuqdnzm`0k*UlqfPNzIl>4Tz6Br{ zl*5=M`Q!+tj5YKO*?lIEPP=NVft3O-w8cT|=(`yN`!PG^hV;mV^m0RW_d0s)Eyj3YSHsMPf+mI}V}RFjPc zG%z~^9${8xkQMguOD(4%Z6R$@{B8`LRNh`KH9DfXa)>*;$WGzB$JMY58lsi5YdfoY znj+Ea2m=O&ESRvJIA1)X&|4Aj4USYI&@$o@r))gn8Gl(4_q2V;IDLS6G)02eg1&JBmRJt^?iIc z3Q4-mqf&a)STLG&>T+Ycuk+dMnFP}FXZ$&=Y> zDXAWz=c6Kcay&Kac%nX&$?|H(@r^uI>(q(UaiwlmF9W_iW=#*vXv(WX2BJmYAM9uF z6|QehU*!s@6stFoq{9N#$e6ObUZI45 z`|yVAs)*g5QEoz!H&_01^=^xX)OMWr~4{TO?Q| zVDrcGhx4cXs{*URUcqj`_+WgX-l*<$_r&AbiB^f(1Iq%_3IW0|@)fwyz0uTVI6tmb zAjiP#vV7jQ85q$n{a*f61~oVyJ3VgZ1>a6Z$G8CieSW)p8xJ>ail+R`<*I)#UZtZ$ z-=Kbtsw4ed_WBv6f?WFthEvIj^MWfX@Rz?_**o5uLp+)uChWHNOPVz6Mgz`ZDzasj z`e5z7U0uFa0WRa`Tq%0R{(U4@em4izuY0uSINP1!n9(9G~x%B4( z`&EVf1s=N=b@i18#p`0Zi<$gOBQbf=N$Ymrn~7A@mDl%F6gVB+97UfoOyK^~YByNY zU4BTA0m)H7bZQ9)1;6`Qa>cY=N^~z@gn~xk~ZB`_THAQnuoss^#^Q&1%(#+Zj zKbDRGAGGE`ILQM{D66g5%Tq74at?IaU z=;GlMXoEa|j+O!=dGFb~nW#=6%@gAg#wR`wd<-lI#wd=MKM{`uOcWF`5MqSMy9vPI zpTpdycSlW}aMOQX^+T;wf_E9>#F_LrD2e!clbP{}1x8l+JHg4(KA}vuW|{>zU{8rj zr3)S}lR>oLJf1_x-+%2S?v4w-kvxz*?yA{cy1EbfHh9ky6cV_qHK;33T2)kC2`Nc= z+X4qTL?gWpj&cRl&hz4TzFpc+9Zs5!h;cJPs=0 z@ED7RcXa-axW$>14PeP5lcl%O@1deH{-ZlBxl2Rw2Zip-!oVbT3tSg^Q7t?}Y$(?V zMItXF!-SXT1fXLV^YT@9a+>%tA3j~s@TSmd}tGwy%jpr>MBGhTKzk|*bJt2 z>?J(|nTZ{T#Q8D8oWL?d^x_9p$G#9%~H%V8flKgvI8+3%xB7%Dw-dRhzp~9w|38cAF z=Sp!+4!=cGQ#r51dNrGHX&<&eA0O<;jloWFJvM2w=tdDA4hs$zfY$cpDytLuNW8Wnly7x|bq5!4D>xrTuT{&{TzeO? znNDKqf@#5OAl^t^$9{FQG80sU7J-U;NE#xNYf)~#WR0|gDCw0|!uCYC2M!O{Vjy(@L-k~<+j26VU6D5rrocYrQ|clY&)9-fopz{e?Xo2C@KRbfh3O^=bn*OykWQj4DScigNgdUqxU7079nG+z{9&v=BFx5 z3UZ`TEdOeV8=v5cbbPcFse6k{m$UhmeChJ{-ZG&WQCV4Ywo!rL@6`@*+q3ayILTFY z_&7N35Gj(R;Gn1;Fg2yHl<5@_76MJMa7?tn#s(NldLLrpW3y7zK( zCo3veC)5n%b8|^fNm3lfhSL(7g9fZFZe39UU0;f)2q{T_MmXX6_u%wJl%h+5u$i007Ltx?E@f4#{sNVcF(QP^) zrVe%_F))nz-DtDmY4b5f(-z#gP%1Qv4@5I@6^SH4eMxYCG=-^Kt!@Hpv^t1Z@a%zYagT5=FIX@}d&Cvff{{o#&ewqc=Z0xpba^h04#o_9;=h&${2_^`jEs&DwS$FaQc!46Cw zJ!{ABOhlGqUzXW64#iK$c-+OhU7q-tZR?Ce71R-8lL~&K%F)GA`9Kx$o`5EEzV15~qM>5qd%hQDg4!Hq zI%61-Wxl}+Ce1(jbQpkKrYo0GU#)=Jl0tz@MQ&ZG8vsM0@orBJ0=-7Wlt>Lir4@%r z(BSPitvu6>u<#-=?5NL!Lw!dQznt_dcmNAUp~6wC_PchUL%f0m40LJom!N~BWQ{S> zGM&i4aSIN@o+y%P$=7m~FyUZ(-e%Cf0~63uj-?VAP56VmLy8jy`z@J2%2e_WijKuqs;sZtl(#5omUe7GlgLt zI;^(&8F90zpM-^QS~yZ1%y5#-x{dr=ROv5Fvf~G`VHSLzuLA_U$7<3@ zMommq6|c;=KhWE^wjp(eG(!39y@;&)G8vzG@a=cXfLFJ2J2j_s zDn)ze3>|}w61Dm!6M?=Y)g$Ohr$kAdu-fe zhYR)42)H93mQ3xdcj=D=2lNcqMuON%W9y^%^Q1%3ms#F7+*@6Zi_x&g1OoEi zN11)im=ojrrG~s96+zgKFAT=r;UCW?w>@uucBO+Tvxg-58};xj-a$RSPXm0bi$SKc zwrt&qZEdK_`qiE#C79~ghI+kCaQr-joZk&@_Q_*QMIRfWze3(dl3>Q)yXmKFY3{$R zgl*K->#Nin_fz=LRN4w#^3STIcL9s6p!Sq^0+BVc?vKgv3G%3=i{p=wGH|!asA&MW z7o#g`Syw0^)k3NsnHmsTxpvcvM!Is)S}a9jVOb=>QjkyDh)8A_Azw(tXR12M>otK= zmt@ySq#-p|wCf3cH4o(AT#=sNn>2Ph637M%pgvMi{?2oC$g zdZsd%5Mv^pzy}>Url1udGOG_vS+^Rvb~9*|ts7Y=PsRF8)wHU&Pg-m*RN<94sPe~;fk1}1Kz5Id(E%$Skwh3%zIgdjT)|vCG!f}I_ z^DS}26M{n7Pjv$=Kp*$oXv6R)to2oN!{jzEC$zfZaR2}%p?-GjAFp4N9qsAt3KW>R zh0ULIN7a`ODwnD|m+_19XABMJcz7{@Hy{7A0UdYyEUhBI15to#1`85X2VqyUG?UYn znoqblL4s=~VkcDz70JB_mn*V@Jp!-A9UBZP-4RkQm01!okCQAk;vmq7!G6%Ce)77Q zCKX^xa2YmLk5jK80p_e#l`J?lY&g#lAzT>01?^yC#B-r{V%Xhw5zlTkKGD4doyum- zQ`!Xf725#7N(P|5+KvFuz}Q|pLbCUTm8A99g0;vnX)QCUqhid_-a6v?06-#>JO@ia z?K2;;bhxd{1x&yYG=QBhw%nII_sDW-q}80Kwhg3h^abxNbhsxGeR{Se)7k8AH!bcd z#H5g6@zx1N?||%ttQz5qwXA%U@(+rY^2d9L%nN8jDX{W%J=hNpiNM1Mnsw~0y>@@C zy31Ble3{V~_$;kdJnQd0M*IoCBrC{`*`Tx`+BUowj-1H4z!mY$mwNIuXunDCJ;u3w zR>Zt}Q?z-@hllsP8_WbLfh%I~jjUp?p78uFgI4X7HbD+T$ZI2~jIC>k=rl_eCwWRH z^f%a4TVLWI9(RmO|muN2e){y=M$>ZAA&ee0OxZ( zyPLoNGQvp3GC+d?qEF#pZ}<0vCYzjBKmgcsWsm{N0_RUp2cYwQpz;q}nCZ$=s01hg zd{k_p`qZO|?dA+z0W!U-Y5Io4-XT;IA?GZ%VFaRoRFvy<+>eN^T^>m{NwRFE&9uhM z5Xu^n`k>aym>+8JI?u^Nsb4i+N;rfBCe_c~yrUGY&(DoWOdGNYh#in+Fs?XO?piug~>Zf2_pep zsV<81(uv>Wa7Jw**UY0MHg+~^7H{1q0BbV1YdYR*AKIP*k08&N>Pa@tukPn>ZQoIW zXBxqYS?*Zxx$UQ`Q83=T!cjBkZwIJ?k`QNHs^e0TcII5N!a1>9yiS(H>w{IY)#S}U zf5~2E+({+0H@(eU*cVsCt4>d7!#4epm@%>cRfzXd4Cu22_E2Z=hu|W7h~DTQ$v#BTuhdWTp`6v{4dPVUZVNRv;ABr%o^i-*`@cqB$0JLDZ*giGE8zsdfHXaZ3L^+$IN=g?`&aq|djvqH-_ zDL-t3GGOgy8`G0Zk;BQ}mRVxg`33{h|M6sP3zj1&%kzif{=v|=_6&SK+TD6cDAq?- zC*xEKSObO9yCG4X77bksfSg0i$O#d=hL*5oO(q%^5bde{s=hval*$PnnI`7|+9GC3 z^y+{FJ=R@Si{G2Y^ZktJbtbhxNxCid)b#d+g?u=nW7+dEH?%}p*> z@fhxCtoSArx+^+rPLAJrdYk-1@$l}j7~NxpIZysFfcAMCNxCXL*QMbQUb0^Jos{*$ zC{sr*+9weg)kUVJQbkyAV&yOvy5!pkNA(`gSYqCR{1PA0bCq)D2K!|Iw+p%l-vo+`8#n$B3C*a%uP!b&pz8PHj zWt&Wl&xc5NFmp^?KOipno1Ww2jYbSeOfviTr)7uaH{R#oZoZlDk}OX4N#Xi!MOY{N z53VtC;7_%hC?kIdnG;0_lXqmwVZiY-c~K)C%~q?MN#{gxr53Co+g6rsGv+%1{&APi z%P3RYSHlEQ+*Ik^2VafnF1NQ;Ez7fUdZ_hRZmT}X-7yLEb@%Qo2`&4hjEiGpf?4G_ zHM38mT=xl6hGY<$od&9K?}MzbkC1<=J}4k;vriEqBffRtdc{3|tRD-$>+7|1Tdofw zOE-&(4Ar>u4C|34r*psi;jW^oqa?=$r!O>Eyx{PuBVoee$u98JF^x{2-_>sL&z`8> zLuzBpzmUA~v!{RhLZ`J>VOjcQ4k6_Kyb-PGKuTZHBXIpz?i}p8uIrVb#R{Oi4Sj;M z!qVi!{UH*Jr2YQL4f?iJgz9H6LSU?y>swXM-=gI)nn`GM49>dBvEgii9Fo|Fbw8i4 zP^iM2Y1xlXaM0pAk_cUPfA8UYxw8I)_?Gaz(%puAJ9*`R=3qd*cb=bB-PhoU2b>Zw zeCNTICmJu#b_3HqiU$XnZ4$^Wkq|iYw*X`WI;clnZ>{1{@{ICp{h^cXJU`y@@HM+P zANhANrr!JVZ13~0we>G(Bp%^)tiz*CI$UaKj z>Ey&A0WBtHh<|u+I+fq=Fo-gH_s1?g8fn63Uh;HnySDuR=ekv?MvOLZb0no}joPpG z<>Kn7K|PaeMkiAPRTLK^=IllV^#dc%wjaxUmEv&QQzQ`Y&h;+}Rl%RD{1O_%qEb>8 zbSmC7Q>XgcN5gfg^^p&ICv40kWg5Zzday`+69hUbv_<|!>LXlgq8xra4sR`OGg6NPdgyTdFOz9$a6?gpmIEt9#=Q-dPQY6EV882~go`ou zQWMyXEGFPKE=1eH45!4l<7L1WcaxcYyMtToThUeXY`KKnRmF>ktE%ZCf|{lQRoG4O zah;*jS@HDqjb|gmn`83&FS#Y381k^QFeAKoOT^EKI~%Ib{6DqRoZS!`)WErsa(1?7 zN0MIMQeGi-zp3eB%I|8>?{c>Xe-f)a(vJxBEAja)Q25A1_ZK4~%@pz-KBH}CrM8~% z*VGPds#H+KaTR+D$qUJsVM=%-*(dto^wbXy)nI#EsKWa@#`KfMhuS7kBvE_qv($mK z;Gw7qmx&ie$P|}iq*7hNFs;mwz*FENa#vm)NNaftJrr!v)tY@f)SnE(g);y{h*%^A zu|r`>m8ij%BP&t{SfmWKp3S(P#XJrI*nlvjw|u>&IuiOR8m(IknK6pAqE%}yM~A0x z>J{6C6H4T*63__wE|N2t(glfG6Co=qdIW49lsWs z@(WIh#FJ9>OBg8}N?mmnvEs%W^1TB>SWrWfe9RHIH#A&qHV28!G1Ewsb0S&RsM^%u zT6(@DPL9Dv>HnzJ)CUh{A{|yxkV0QtZ_>epTWbz_*+Z6q>Q^cdybF!Dkb56}vXA$`1}xavnKxK?&|6YhJ7Vv7MzdS71*6)8fX z6ch=xK?~9(3=+|W^w6D!?FCIofoL?qp6m13Vs?k=7h5fa;m);$0NS|S&3IX=p~Kwf zQ15N_5-{FFvZeg8T^FqIP)`mDsPR|wU%MhJ9WJsACM1Rho%j_Kw$82vx*(|5@=gNDjq7dR=8Eeoss7EcL{(9N$DW2~)hb735*CGwD z44r$(tG3;{^(>cA2*JNJF4hxxo2L;@Ph?0TVAt3OeD?<%1P|iV8KquD%x-Qi$LS4F zs;igU{C3b6VbkhL_o=a!d9XOn7k>&T($YTh^NK8gGKlLKu0==8605?`a<+uaFz9BR zA=W%iVQOls zQp#_%A{Y+3zLRMsPhE~8#60qEssoC#jy8u`M<}I$kINtxDR5{6SXtTK+(G%Qn8#1-_NuU*?hAyWU+plMju$hxiHwlklb z9R*_l`ep~=7p(CN!J|;?Ym5}0SZVWlV59Q*A@^Bu>oqdc4b#YaGn;JZe z=O8AQEMxh6bcMyaiYCfS>3HUPI%iQj1^3-9Xv#_JJfdf9U9Zul!_-nGu&et3-FogY z0o{w0phb^lrCCoo=Bz>V>Rj2iG*gE4PU^4@qtCB<`tSBN$SnK%P!9czOV-Z@kpEX7 z1{PDyNJ*y12Eh=n&6I(`#phgPL!^5Uh9>V58wP)sv*G<6PaZu+RFqwNFfv(BY!qdK zNVAL2iERuyy>^bBnZ_n?6UHTrit))aU=zqkayF3^!bu8Xa&*O*DFaiI3$t$O!9)0q zM**0YJSv!8OnJ^`$j@2%uveIQis8M;bK|e7;^^Cbcup>)pPa<3i4g+^*$=Zj>7|A; zFy}kn#(KsV!GX-qs&`bd^}_u+Es#W z#0a-rQxvjk0qK`;VQXwI=9;%{VJ|hnR<~#O9^1C@xE$<-_?&9yB zVf&{l-So{Q{w?0DBK()U`Sw5Q9MAbeu75s!yED?@|9!q;0dxvVYDJ1^l_+Ikbco4e z7IqFUZYZxR)q+CmAP6pQ9)-L}MST1yw2}yJ0urz0f4VLPn{2Vo4)YJU_#hi1DP@s$ z(n=AVY**%SHTG%~jT?@%e5`dBvu|G-G|k!Axa@_A3oE<&fU>=~6L~1Frmj~rj!P3C zUhq~RzFo%1JhOzp;mTzsbyJY?vU#>Y_I@SadFZrWiyz9XyRN#J%j@>qvo$x+UPq(N z=)Auw6jJ}jB^^ZbOnN8}b`Hl{3UM>}Q*kS~E@5#D;RQ6cx1SO@$K{NcGTiBGzLd4N zd)L$`l)iQkcHUbQa{n#J)vfvAytL2)(bxmFQdtWg{;u@mIB{{V%pM-a;4=;JF>dYa zWU8V(Dc=0%@wC_$2K{Hz-koS2{woOTLn0|@=#?=jX9RPq5>TsE0oS7c?#6UqLxC14 z^e$vrufw(n$866p@L(l8s!I-09~87c3~T0iJzvlIx*X|k znvw6p;n+XY1NF?*w|71)doEVM#ya~x9C{x|#XS}%IUeBTk%uJT2sF7MFiHRRteEO& zjU^JTn5K`vv2JCwy$)(9Sl^}j@V!JuT^97u#NV#J!>!8OLo{s?ULPW zx06ZzS7V?X@Xc>MYvPi=JM~jHqawechfa2slyCC zTwtt~X^rs)kLWQ(jG$rmA@inP|7|tQwa&{=&9d&$#z{?3eo$@QjSEi(rRJWb$`pda z(5cZ(oUOF)FS>4Hg-v}ATr<`a1%QD1V&~oxTtVy_Ou58U`Z}GC_tERJ+2z(10~^Wx zETEtedWvE8aAP|As06djk2>1=cxx_}?Egeq4~Z>|N5`YJEKhr^9(Z*B*>u8fq;%vK z)%{%Ml^F#OSn5hs7H{Xlb3HERle35xcQ%dOm;ZhJ^)krPTSad!$7JwC_j%bcAV!x#{&kJu|G)%*{&Y{4nXgE^_DshU_tB)i4p6t3M~VOZ z1eLc;&Llb}ao>SIU;3#UexTTchV=0^#KYvA`5gSOZNQwyHcf~Eq6(WzfLv3#&3jEt zvwdWTrm0TQva`vg$7Zc5#|PT#$kp6Gkg~_$z8R@2l=6-$RCTJSfP{j!lH@9YT+-Jo@cF zU$-`!@e-?SXk$Bc*}C22@Yq$WZm`AmmItq&@Ah`}ao{?;lxuQ*gHmIg=WI{yB}p|n z`d)Ou<)CfwWt>r;GZa3EooUy@ioMno`Kh|E-yIj??AqUjABD%2so?yJoJJVel&1bN zT}=V#OsVJVn}hpXSlB^r92 zdzI;$@5D_ycF0N1Dd%ga3GCr(7QQ_mU&?$x0k)nFN~fO)_1DQ+rrQ>OB1}GF0$BMn zvx6z0*K6|cd@hxA@cQDc-Y>5uN_mo+Vx{?I0`_kjhX>cZkox-1Ow}2Oi)*>~9R0XX z>9#JHSz(n5l=zIVQ&4|K3U}|zAl>R~%e;h%@SX05;9;yu%Z_UrOYyF2rvPp+dGx^* z#I0vKZutz0GV^};Y_IkBI`-%d?h29cn_tEZar9JKj7GF$6By}H93TbFB7tng_+cy# z@CGJ>?w~L0&Ax^#)J$cRQ3HZ?8=9-v&@$yx8IA0q;dEQdRMB(Nkq3I0-eHXtLzN$W4@Ty1p(`7h`Yz;?BbEw4(3C7dw`w7i;NLTO^VMfQ-tm0 z;+LT}_ZQTE3jJOpO{Vd*m>N^VmHCv!cS-O;j3g&!xmcPoNd~!c)R*3pc%Pibk0hP7 zBai3xtj!2Zs409+YRnCpoSEU6%(jf?tWkktCCZ>IN{*C@SsJBH$iftv7{n=vq?Kx+ zq(z5yS*2Q`R=ubluk{YAKy~WTv{BP`#EK2uvSnDYS*+Qbu6Zko&1A48D^kgGy4_&4 zSmjiumAPuH8Y=R+TxqM&DqFLbZS%F7S~d4*Sgy0C)xz3PLp2u1wxuXq`pbODDkY_= zSYuU5DeR&sKv|E8Pa+}Pog-~~^ey4%{e2$cN3|_cUG?EY-M21y*(z=4$#j2o!G4Gn zH4;uSLaL1(UZN-^4a_UXxmV=%eQk|=&o=zUHDL>Z>c@~jStTssvsS!djoW;X zajSdc`8Z$A!oDPLE>fB1dny*1Eth;qHxWfA{M~gd5Vb9K1ndDo@nR18j}kqO#Kw{p zibbyJ-mesY^km!qgXsZST2q<){=yI0l1XH|n+G>SdysoDycU+3e`tpjwF0T|yaQJB z6`AF=ft9vLD@>Ztw9|P|D}VIp!B%mT;lbz)@A~=PqE;!=OsuZuTQwfh1%2MYYadmk zR_lo^t0@MN&pt+@{MPE`S{0MdRk5~%GV5r}_3PHQ`Ydg3#eH~rmEJJyrZfJd`$`gD z+q!rFh-pq2*7N@KV*PI)KUjhf&;QA*Z1A3_AocH5?p|6`)8n%S4HL&)zfm<2hicf^ zlT5GIq=DUKjf{q3A9>VJtZvYz4d*It=EEvBAD7}`3tjsGwrqHJXuwvpp7cEle7CZ- zx2QI@X_C~lB7n99BgrN)IDf9ePddF0Z)i`nMbo) zy(%9x|0O6NzRvDV@NNRTJbLTipV#-gRd)3zBTm!~cJq#~Hm7f!$}EM+|3U0=Eyr(` zyi(G8{-^(BL=o=4milb9WHr-J@BF*#qy_v_*d|pscIRp=OjWT5LZ2jsoBMJ_dWK*>&ACQ@{(-_yRyPme&vYUkWqgCI$9$D7}Eo5E{`n@ z0ksq4+Jg`xiHZACbvt$`SGL7T{?Wtrllfh98_XSTh&rW*GZWKRXuTtxB+GF(+{;=1z!t3xeMS^9t3eFu#Xe5f=*K0Ga>w^u^tx+{dw~ zbdf4@vA?&{F2NpPs;2E{@YP^g$0=TmBA03nm$`x$wj598lf^A zpb@Sg)Kvp=)YV0TqKGv`*cTIL2ZgnT?SSek!{%pm2Pr| zQM*|yJDG2xLwWN$zF6@%DM3`7+k`qYaJF`QCqSYI`iCiptvAu>!&qDLfDjkQLXHiyy=N|T)NgKOt)V&oZP`$Q|eNGqhh|eEI z(ZD_PTxeSh2Zk)as|WL)6Nd_&Q1S3M9q{;^SUnK+#HpTK301^oQhVwqy$5i*$j#W` z%o+Vc1mm4PLC+;?Q(e*uAcfo`C71hGFfFmfcUhgU|^~LilO2&he z^T@qcmmJW)xU^rGaXVY&tLHqz>nZPANqnR7d^d&z zn7>VmQ~j@oD6isuPs%>=VJbfXd`$AkKFQnj@1BY_-G2|QfGd;9=VzU2b>u-I?+#bY+W=x&_^RhKI)^~nbEF;j7Eu}+>FLV(Qjm0 z{zY{~S5xyR8VBqm{iby5h&j+zdgd7?N;KYx;YB($+_w>jxsMz#ZMk2S`}x_~TaC6` zqyBcL!_|w)ggkFrnSj5x&Co&PpH@;}dn&wU)P~79Es(0{ys8aS22;z$F6fh2uaSm3 zZfFrsOw9)fe&iy(($dJ^dO+Z#zMyERM)2qm| z%Q6=Z{;2ngIcN`=lR1bi#d@b|v&tDrOm=ab4H;L;UOW0OOpX=|MYrs=IpqxGDpswk zO`?o-x$k6~{rwpDVspZK-@B1T(j1V!Nb3=dq|N?j8Hee1ke}CC!!PSr%CDFxx8KG# zbcmF6KHPN`+oBKmU&1#3ZHV&V#cPY9Vl0enr@@45t;39*Y|ktZRBX}PbO~&>2kaUs zfDgT$Ee`8r`U5t{ZBAPJ6$$y*{;d43WdbnZGREM5^PFe(#jb5JSC*;`Hyy&;eZP>q z{qO*}*H2o-{qC%W$K73sC;j03^`hfDfeOjRBY)7cmcw+qxGF zuW>)>;~6$$J>LlOBf}GOkE2|YNoS$DU&^5Np$i^OA{R5U_H2_;-`1X0J&2V9Z|K?B zg7yJ{-mnuNdl)@5q%R{W6RPy40GBqmvnazuJETeQ%MhJ4%|dHz6%RS#V`ALFjw+WAMPVvuk|>d(i48t z=aE0)xJB0#(&~J^ItT3zgrrn48v39|2q{G^i%fN z(#?Na1^M~*a&6+i!#<5D3g`D)G&G!Tf!%8F3lBb-9!#N|=s=kcGSSAw{V#siVR>C~ zt|1uQ-knYCZ`{0;mF#lvvJTnwLompql16^j5>03{1@<{bVP#6;#fh{mJJX&=z+xqZ zfFFuZ$W|IwqI*=r6@P4zeH zKCB2M)oqPz@TVmUhn`uTN(!tdmQ^&gh;lzdyK9I8@hz1F)<`gyEfu^%Sl;2DEM@(b zrt_T4YiDQ>(&mk=fMySdbrerbEuypp0A;4Mk`<^uWw_wXRq9k$=lJgs_Ek+?PQUli zoGNG@4SZzV^KvBtcXzn4UT+EeM%N0_)Q@uYjD7ry7+;wNv(^*@#-rgAY2s;f4#!3J z(D#M!T!rnTfkwq>$Y?y3V@6)JN&f}&)&#BeH*X|1Tk3cCW^%s~yAgyx;~jwB5&D!W*^uW4ChUrdgqxp-l3bVXyWY_V1p()y1F`zrT6EYUml~)dprLwjz?rECoI}d_Bk;NUL2Fj66>Zi(F*Dl%*rD5D z#~QwSO2|_~)=)HpWs?)TvdI-#l@|oLv4$@a>%^Xf(oSk&w_QSENG&CgG_RD978D1m zt#k~X6MZc@U+B?_A07hQIN(Hotabjq@oBn*>$Uwa9a>H-BE27}q9=*RI`z_I6F*+(@rMH2rSEOg9^QVMXcdp$h$rao5Fwl?FkA1J_(g%g&_8YJ@?_ zgxX*+cD`W@NpgZi)d0hal?V(^b_7Nw$9LmMCf{P|5k@6j1)~f9B8*A;3}cgt#JJ>A z$M|HgZJy8vhT9S*CKtXxiNocNUfTsjaycLvCA(PHZmajRgE$tK7gTz+-+r<$Yfbn- z0l#e~H)Mc0PP%tDQ`m#=Sn0?80{Vk{uQ3O|dITv{)p6f-0>O%0XA79(ud%fZ6Kog2 zKmIO!K$rJu@&nEduzsEi?60D=_gB#RBNr)3v>37Cq!%xP1Q}(LSr%C($|k!Ua>`}> zk=6ZnPxJN2PCX{+v&XE1>1XO#<|=In31>d%6(pb8kFSrR;jdCwNR^mUEw0okU20V- zb*hqt+PX-+?fz3}RVocgmBrVuw(?p1_=*>uH7IkO_p5PzT=Z*<0}TIB`WePv*EIgs z=M8T9yE({X^FRL;uOq}DAG_kh%S zs*CVK_n*RRQt1t;3aC^ER%${*YD0D|9>jlIc5xytR#h&zYS8CI&i{S)0ilXL1JFJr zQQbdaNB>qV5R5=^{NG)I^1sHuU+M;gUZAWWkOqOHVc@krA#&A@F~yYJwB7q>W5KV-a-JsKs*?2GRe-RG+S#XXcP_Y{=W zS!s~^V(puaCR;!3wAjDiyVzXF!*AsQKK36A&x7tQHAUj!b`)h=vwOW?p{1lWqwmI6 zj31c2yKg%8ecXr(k4ufqiz|+cL5)8dUmtIl#|7b8FFD@Pd=8Pr`x4lJ)W?XX> zI15|@W*iLdW$_Kr?(+=H2D>DeCGS*=bOt3Gp347lZu~tBiJ6rPkFOKQi2|Y#n|b2R z<@cvO&rY6BJ6&+PyL953=iK z)z)p(wr%HzHnKw--wD?{*C*FEn}^_GgD`MFGY9}05iD|Wh~d%AnwFjs0D`~}C=8B3 zqObu$U)x7Pm4b4J{o#10!Se z79D8m=n2JAxl(Q5P@^*hU{p}Ft5HlwR!&|aePC#0Y+^Q{5u?V88$V%kDWnoRAS5Dw zMzQgUh2AU=AKYwWuy)cZXIyZ}?e27Mn|2*K6&9CP);6~GnexijYu9hKg;weol~pzD zq;WVS7XwKqlTtb}uwig?a&~cb&x}u=K70PME37ng_S}J?k+F%Xh4UxFVx3vUx&x3T zUO>abBO*^33l9tOXW&!A_*xOIR(WPGjf9YiK4^-WFVr$08F;wn_NK%pYVN|Y+U!WvasvNVy>D2srI z4EfZV@~N0Ys-zlfpqSdJJ6jF}#H8eu)U@=B%&a^mCMBmxnJRUfwCU1k$SiX#utbwK zT>>H!3i=#THp(nX(wF%%lr=Jz-Mj0lar4&gJNIeR7F%tz-3~j~rM4S1Y0-X6Sp3X z%&hF3yfLw0#fBXRj$O26&)D4BLyLjQFld|!Ov*&2$t2UxIB3|Yag$~q z96IL$mvWJ7a!J~ZL19sGN!f%%h!P`Cg2X9i5Gzi+z~IpE$mj$arijR0a0>`k0m66gD6z0y-WcF%?W402qoOAm(4Dsj(m< zi?k9(Brzl+mgI;dG4Z53>+}I35itoV*@i`m7Asz&Ap`ITqQ z8y;J*WaWCkfPn!E4m^bS2PYRd4=>-IUAlJb-lOMVzIE^T?7@?lL7s?+Sb_;7tZ>4M zpk6>kLPkMFTQNz}WXV&cyvlL}MI{wzEM+1imt@jNE1mQ*xHmAdu(5M+a`D#0f)yKf z95{B-mOW#0YY#03GKkt$tCA{GITfq!X=fZXY*btT=RMTd!E)JHh`igIA|EWipV)B0 zzt^`=!4a2#{BOAb3^UZf8CmidAV{zfq4zLYu9zedB5}ekUW%G%#5f~XT;dDPlfPg_ zX@;2~Q=S4#6x*oU6*t}XIB!b;SqezhqW?r$QgD>y1EM2caER(dVurA|F(P4#N}6L* zmbkPvAp<03Z7Df>THcXSaAp-q*;7#Q7FB&EHGf$huh8&PsmV#D<$tv{i$;gD z_H$hVj9EuzbQS-0eSDIh-Q3;M-P+yO z-QL~N-Pzr>ad!jS76i2~1nF29c6}J4a}iY6a7_22xEqTRdKPEtUEt4Hq$HszGBl+}|HJQAlV)O(E6*?DY?1 z6HO%+YQSJEl7A?h7^Lh+LlM>?`$w`lgA6ORV6i?F-zu9}^Bxz`xEslL-3S%r^T8fV2w3^vG{-+81NPjTfQR9p)wFdP25v|v00L;H1mR|Y2nqgwDP7pwX}Ja zI@+IVQcuTPVkP#CI5t*hSLQxHFHKvoEjPaxrCpqk$VBOkH!Iy9sn_scJCeSr$;4wI zN?6aiU;JJti%3j)9$&Pz)GRnO=6?c5SC1O!Z(QPR1eE3 zht67i)A!AKR*yN|^W6_${q)OkfBd!KpG`YY$*8EQ$Rv)|aw9=5-S zZCyFS_n;dL96TZ7_K_e;?1{FBHEE~Tm^3(6;~VI$bq$AVUCXXI{tvBsUb1f;|I4S9 ze1cUe3w$f%W8RhUJ!VBb=2bD@oqATtpRYx!vfx^@$+d+xb6+B_-Rom~9jo!DZSJqE ztbBEUPt<8m*9GY=0$p<16&W&RO*WcJ-WqyceXAKz`c~5SbnUI8UzLPOl0?56x5WE2 z8~Zlf``PBRCF*Bwl*XRNtEse>#XBpd5wy3bB@=gVZwE}>bF1~!L-%fF)yVWIb^o?i zNe^sR6?$-ss?b9lQ-vPhjw&>N6B-!X(tI5-LBX7PU^Zda$WvTf*=0BtmvQahBs-bB zY#+m%gNxxlbYx=dq?-Z}jjvK7vSTGhhI80pCS)g*$JjA!*=)BNKfa|n#)n5kx-aSY zr~f* zPPw9&QytT%=;s`W7&tKj+?b`K@#W?`nyV%|d&lV>kpy?OWH)0gkp z&z+8VAasL_F~sr^oiCsvZmA;=O@gk(vS z6s;65POF57*J>OIS|diH*6QYrN}zDu#Mu@sQglxJ=C{R5EHf3#$3?Ggs>7C{AvI6| zRX(Dtjs}cQpE})gm>M$jbj=KhE zjIlL8n$&HzqbXWjXR*euo2FQ{K^)*VitEF)jnkP!+a&R%>~Fc4{9Tu^RPP^|PUq%j zA$==7SfahK_jr|LBASI~G0@tZ(>S*Dx%eJ32iqL2mFOq0ZyX1nWUHQL_ zcB3~Fo^QubaGsycef53wiR*zAxDP`(g?boe^vIFotP5`YqA~XrqV+0;p$53S$vu|ton&|Uzd|lKPuNTM)$~X8o@P=m>2)@Ro zDHAXMNJL~Zn!g{wTCY;^tdu?u4iSvq#BTEFl-T*(q?R9N3hFMG-Xl={xSq^pC0m1h z8cC#?y6&XjWhT|N-<=XuW5#jca@pn%IJp_KoI5 zvX)yDd01gj*-_BsCtR}k58nWOPbTsWvlN-+tf3rKN3B@K?kGZcwJxMon}{aS5=F^X zi4`O*dy@7Pwx@_aMeQkOreuuvl-YgC{z#Q+0NXn}no}CRCz4XnsK@H8<~+%Iqa0C#=`N_BM!1T(D_iyTQ<~5a0v?nV4$AcmKCq6WiPrgEPn1j}Oq?_k&Px}LZ0@}vObmnB;j+jY+Z=Gp75BXGNmYm?6i#F@#Fa>L zX=Id5?hz?4GDSwEgfhyjj7W9pn{Ygb%kG zgL)Iuvdc*)H#bf?IboB9%D;X;gdHI;5Jm)1#K1_Le`x_4_&0Gs-It29CL~yVMu0S% zA(eHJ|Fx+Jw8KG-F1h20Hs2;CMfq{VBC^GbS6-5o>Dp6LIhEB=S0ib%1%;Jn;Ob1d zqVb0fpJ^`roeI}@m%bQv;b$+J|Et!nIb%sDqa^wOs>vLIC@iPL1t9XDac$9XYsEf)Sj)O;9uo}#dFL*oEZSUjtqs;UA2U}k1Ul3cv}{QRa3NgA?p zb@<;-oM&Lca3~&7CQ-f%DNwguzkDNHpguV?)>bEd3^m?Ni>>v&?N+VUDDifSr){^( z->Woe6MVV*CH!3>*01q&KUADGAwisFRFWhK0AR7_uMFvrh8S-{Dl=J15x5|>t}$kj zOmZ>^nTR3ow{=ARN48e_Pb^^IMErZM!i@v`Ss(btw^$XDWHQL5h;nLZq>XL{7-foo zEVIEbN1SuRBX4|*V)0la5kwVBd`YB~PG&jeRY-AVR8Und^)=B_JDv5=$`BP8Ym({a zSZJBmHrU!{NHohwoOI45*WK|DXSuppyZRN)3sdZw;6n+MrNvQ18&mA@B#2IXi*HPt z>1CV+?ML@p31ECoTw-ZuKhd(1s`^^$tgm5_rd({T?dKnFZqST0$K?w08ps$NakpYl!y?Csn+UzM z&EFpgjY^nFVzGxW8k}^-C3kwDLm>!~)Bn|P8uF`nuq%e~c#6W}S@c9iL{(K4001*H zGm>Q4SZ$yvtfPpCh^ne8003rYW+ch7ar{70SVs{N5mi-H007L)%t(^)42l5&08lg> zsH&<8pd$bP0001HX0?U`MMOkYRaF51Ff%hFNp>VjvTQg|L_}3p6##&aBuSFw;;sKg zd5An`H_n}%igR`IO}F#zzHJCuc@P>TX~@c1)ih1hG=vaBsI8EsAuFd4V~jh_zjZ{u z`|r7W=1t`!6_-SQ*B$f_73-2oJ>6Y?YbYcxan zk4OpbqS+^0vmg5^1o`>JAhXnIzyabo#sKLEP=P}XKm-w0$4oi2B<*ayX+H6j&Wf8x z@K0y1{$0{=xVfB2g2|~i5z$Tf?Np;D_!7-ae}3?VOLrGn218re3^n-#;&LmB zSMkr55q&;W2eT)ZNOCe==?jvAqzh7*w5q0dwyoVAZqkfiV70H?3tD+ASR@sxbHvhY ztBI^e>lrmwXS|2pDytl&@6IwGQ)ey9>+&gZ>y7WiNCf3~JPg3#RM?$BEkT|))@@05 zw(UA-i^AUC(Z(Tnl37`wE5 zZsfPLeQxGJJfBbVcaD5U>j-Rp#>Z+t#-x(}SS#RA{5*1uwH1EB z$pTF0lg@%pD^}>VF&67^+Udh~x|sqxWu~H2VWx5HT{r7_a_p>>mJAeP#e>L#?ufE*;->2?u$rqr&xz>Dv z<7peeV6lD6rVwS@74JptA*Yt^mf8C;d+JE*+gsp#CytYDzLQ{m-z&WHjdoQyDo%IK z*HTX&Enps=T~7fDgxnKYInB3-7Vxn$^Ao^vU1$xrJ+0_MeFP`>l!+uHpd#E;Bw2_B zOq9euAmY-uD?h-TMLvzg_ejitYT#ZMcA+>q|0$QhWMLIXg!7-auu~cqU@3|7pH?wn zJ{X5Mq3p?ENytL)?9)o^Njq6+g^{E9)0{o2Ee$oWL>RBGxF<#Ap#&}^FPoS{+Uib)uW9wAEuEjqfEc)DjP6+S#j=$;>7uJ{dP!wl>G6$k zolwxIRhxEWCT^$pk#gR528{csPTVIt2|D+jJ7|PW>BG-EM7`+9o!+mnWsbS*Do6e9 zuH`D7_lH?O(ixY4j3In&@B#yE=1SX##xVXqTsQGeC5`=6RrZ=3=xo<@7^G-B=UGR!HF^L|EkO!im%nZFLYMV>5>fh;@j5c?fTDa zb6e``q56BIfemVKLmJw`R>G})2TZA zzAiLDP&w5u2}!72oO(tUier?*DNO0x#TS?bg;2+DzXd_d!hNyLpF`Wr|Fvx1*M++n zsF{D&S|-gGvE<_XYa5T`g=|t>bWi?}jLe|OxSFB?Q;tAy2EB=2HG8s9I&5IU0P(BI zo(%6Uapi(5#IK6y^DDn;3l_404O#FB6_}!|{3poZFhC8S0{4V$(&Y+NCOq3~U~e*o ztVNbLrj0}lhm?de3La>)^ICU0Z_bDF1do~kEXV_&7esXqUwpW zLIDQF?tyd%sG%8)MQg|O$Lb51k*)FZMZtjZI^IjDCX|beFoy*^1+NG%(?WO!9r#(m zu@C+a97FG+Z_qBZ2kk@0&?R&gx=sk;L(s={tl=MU1Dn{A7{viK8vKF(;Qxy->fwdN zGJdlX&;Q?BJJvnceXaYmr=InIA25RIlrXy^T>bW#;E&Gk`rA||aOsP%m&2=@MFeMe z?s?AGNwigFn4Hb1=y8nyea>8wQBqDvLflttfZ5?Y^}4Vp4ty0DgGo-^(wT)J3(p&>;mB3F9MDKYz+uFf8v`ICud8lk;P-*0T8j3rS-}5sKb^7UU`U z0W<`g^*tr=3_-H{$NJTeAqa_`Nz9Cg41S{aB!~={4IqcPiK=UMJFR!t9kksAchY`!?qd2x z?zW-F++)0L?sKFx_xovm5^+2zRvUsp;n$%uYrZAKrZjT`kwY#7W0^G2R4>~sbS$p? zrJPQ_-Dzl*>)ZJDcR?pbOnS(6jwyYWr98$aqmo}J4 zTb!jGZc>Spv_~x+u$4|YN@wh)7FQ|It}7UqZt}mFRhL45k{=mxw-^H;{VW`Brj`RX z;0J|v#{ZNnD2EFzrR>)ImxwT4cRiRG3gAOG4y*Xv4(j@D{UTyX}<5`8+GpefY z2W52jOZ_R;OAo1fj&94;1=bfzSjIMBhQk6{nE&rCAb<*IJn%yxl(CXp&*x{Oj4WfO z#*pv>XzLG~b(>vu&L(Vs?OG=NzdNG9g8=l1MDh!_S`C8qwZuOkteg~}Y*8`#MQDmHin@%1Y@I%5pdAPNsVjN;h243H>BojGJad^k|N5`3 zb5!CY^$yr+yGlFM+=KJpi{P%_6NOK{2qJl1^JlId6t*e zI?wd{wrys_=3BnxeZHC{p5e z?14F9ZgQ22{CA}JHn~=7(RWxd7Gx5INH^->j+2fWj+IVHEx42)g<}!RPW$l4#PIQ$ zHdv%(F(xL_OEO_fRJ=MVVMm>>kjwmLK)dU$x;^C`!+nfaUvt&ZvT5K?4gJcoJaVuh z>PgS2Wf*9zhM!(+{id8rAM|_tRsznk$=DRl8O=1GsrmcjGShxh5X7K zTY}B+Yz;$WdCDE-(3>qO%F+~OT`jh&N}Rc@_dyxw8e36Ctz?dEV@@TyhXx?OVVHv^FS+ebSSb>0&a3B&5 zp7;}tQJYSE=3A@462&&E)?l=WW>{q1ahMnHUy1%-AOjV9!#>5TwHoX;=Ewq>fkm*c zIpk4T(Vb6UT`hI>RfdeA<@W1b$2)QZk3Sx6R{Vh|13L1j2`g>0*BP^|6(<$>k%3ZW z7;cIc)_X&XPVq=A%DkA!5_6pvAF$x@mNnD5HaOctBMx1nk%UNM5BlMM#2uFp=D2k9 zAEpC2vTs1HFvJ2U&frAkBzkUxEDR) zrIXkzjo9m+@+M6Od56>3&YrQWXYFa+OXw~MEACr(7Dax*}(u84Y(r1Yg zD{h&I5+_NXDsB2AiYuk83M#9nraJ0tBt^O`IfFvOOVSqxE;0*d>;LJWIqCPRI5{Mg zP9*?&K!(3mPAAmPBs9(@w9X}T&L{MqxmVNRnfuQ@ST+c=h74>PvNCAM&6=SUQ-$5P=kGli>c6z(%nc+EOL!IgHe z)4?dcjM2|HRVHp5o9%B=y!wx;|w~=kYfxx-h9vgy~JP~m@whM z>RM0DvLWxxvSE+x6<+x0;8x9oUp0r&s(OT1aS&a_Mr_ptYy|kjBM|=o`gyQVAO{gb z7#JeJ5k(AfBryHJQW4A6EQ?wevn(!QT2e}y3|VsInSo%I!cN7Il9H6BEaj^TWD&%W zK#D2IAcq3VJ*KFrX=v#cbo#h zxhuQ#M_At|ull?sYO25Kcm1J1T{{Y|^vG8jt%np01di6oV#ShK8D7|F2G^`;{|tCZ zH>LLY81`_re*H-;Nlo2MwbehokQbsX6E&LbP_D+?dQ7lF#Z5q9u1#P4sRGDeMn#Sm zPiD9-0-sFo*Gv<@EsWpVrtRN3nATkc4ovMwu7*(5Imq>zKKp$d84-v*F~?K^C{lUI z^;$1S!j=ULeER=cGU;u%YI8*+=^LK~Q-v<=5Er4Wn%TH3(@~0q znMK_tIvAqCzPZ(1CXPkwuul$luY=YhBP{G2SlhjP4>nq0<{sTED#MNaFmu)J6`#Su zQfN(}S9E!Bh8diR1+T~qv|M)-vppUj%tgy9yMjV*RIP6Ts76|?m~}4U#|H`>bzL=P z^@)1j$gw(i;~yt)Aywt}i7x~Dk9-?09JJybQs}Cc&}+CY(#ODQt-=O5p(;}ARa1k8 zTD0iUQ-=W)jnreLVOW~?rJ-x&v|007xz|sLNH|q?fD{JswUC{%9;xY!f{V!*V|v!6 z!PdZi3J!yM4w`Jcqd5di1y*8Z0s_(@4s)b1jX&-m+$5*y=;um`tGJrkUbk9Z)zP>_ zH=bIwwT2im{Zx{E#jh*RS@X~fR5p!NTt+BljpdMMvPQcaANeu zks9X3j=SRSo3EUEDp&ReGcPdtvU=}!cPmJ)EdZ$eN(aQdtXdN>9Oe@ud%eaR805#A zGVS&m`m)r9wNG!Tx+Ml<75P}gD z!wDAqvoHbx5Cn!mVT0YQAU^3MqcK<%2AtBNHr|)?ozS~FU z@jqTa=yO89lWL9Zk4PHwce)IxF-@8252~oVXPeU0CTp%Kd(ehHKuJ-D#{u-|FnyxvusY`vPdwZp= ze6PHfZ`E6^nGF?IRBG7ZkY_;7^n{Bh>a#0_y7-wKuZfhC~a*Gpf zTa`_Z`#n9qUbnS1*|z;=@rv!++%UaMbZjuU=b`~p{mxBfME{yKmA@W_jX7f6QO6v2 z!qZMV<+L--I_JD+Or$yS*0>v)+Mx8;$*0`*r5cPTv&CwYm-wfT455Hh!W6@mP${KG zn6&MQb${3pQfaSA+IfxJew^3+0Og1P-DFosx65}#GR&<_3hZi?S5akxBTa3rxfe_+ zezT{Ib~@;!i*9=8rH_6Fm_!JO8xLMYh>;*=3K?<~C{Yn4L>P<+I8kE6NidBX4O(>Q zF<``o9RLSTT$nIp!8*@rQd4q4Nm-$Fms(y+lV&YiL)&x7>BM(?Wv{+r#ql>^#X#=% zu6sPy*yjLY2uEfyx@wxLlkc+!jaswol*F{npGh zQkBgX8m*h%(waGknw%%?*j8$-ed!J1s+cXZM!alTOIR1KEo@x3_~SYfi0hHyMb;~! zwysYiFWi9MRk)#g*WiZfU5A@W?}o&O+4t%e@c;-dChV1D%agmJTbODefcz%E1O8ac zWh!%7%38Lv7hq@Ea{15CU7qq5RK9}CUq}TCtstXC{8%u}`#M@#X=O=Yc(1(Gb-d7| zCP$xaMJ(`c)IsQkn%pz~%0`=Pw#8Q4Y&T$sopu?t+a7xj*=N{(BMy)xMVbs*a^#tT zV3q!Eaja?PGkO z>Z)&D-Q9-P4;d;SvCO~nd(@&QtAy)uUeZsb2#c)R2aoz5gn$)*7wN7x7@l ziWMu?(y-Fm^!(+9T!`<@R?3cNZ7-e;J8feIojnY6u2#!=k|yUlI-Hl>aNbwK`IrdT zUwm+Bu&;lwraYO(PRcqX>m6DD$Ogtj`JN3sg~&G+DRCaYs2*vv)5M4681+XsSLghf z#WJ+|SyJu=VW9T-2h*CKJy_4Y9zIh`bDFC)H}8xUc!>BLCuND#eop<84K~{3eh=7e zt8KR1;XylxmC)jjn5QH7Pa**QALIz;ysk|4pwFu1gEUQpe3*`DoX-n2%OC1$Ug~IZ zPL96fxQnMzta>)kuX(mdzIvam=FXu9lP}S6?9ldKc!a%PxnV{FKDvfvr^0;1y2Y1u z#E)BL#Hzw{H8@vsQA6$g9lMr{paZcC~ z$-R?2-IM8&JWIL>R$T>j`gD&(mpQNF(D~)A5Z`^>#9sK!h07%M7@`d~$&rOiH(eZF zXL`Y1a9O81)PAThgAoIICKzaT6uP%7@kbmhz^Hj&hs<7J37j@k;%^jBA1U$IS#`Qa zPU%h4e%)PJE4BW6UicGvIU)oMs~rIi!#i1&{S8u^4uSeyyJ3Lr(9A+Ne;tBvc(R!^ ze8^;rPlY-@m!9Fvf7c^N4Jy#oo9?@lkO_I)sJ1Q9aX>a_D8%O`EB{gZAs%4zo{*3G zLNSQ-x=!x}7%wjS@*=?K*C~1{*ZGMw4r8^b4C@XR{w^RxA!rAd<)wDvi!yve+Ch zPbhMA6HBBXD|vm5W~<%l_WIvexSU!Nls9OkfxoX6PT5}WD$V=_pWr8_YCj~9#%E`6?ff0O@!44N8DEk_&C zfkt#Hhsx!zkyB7oQPX_TKbwA0W)@a9b^t0vH&3dZE}XUZhU7m9gO{&weYH!vT^_qX z7WKPd2QWv`giTpLOd8LPD+X^@eDYX>8NSA6qHuF0nH3>|qDawfic&<8PttXiQYJ@g z<2!w{1I4hpfv)UE`L0}#C2@3zl%PmfFUWmjg}1H&ME&G$03#wRbMW843FSZa#Z1Yw zT4pUfRB3i6!+tK#-vm2+5>Y8 zNbyd>BrR&oYDthDSyAG5oh-P)0r){TqJ6e-CZ|;D8K_3HywC5h?h=$9Ks)zvH06)lJuY7jxBYn7rjp4OJdE zm@i5evtja@4dO{QOkQJsSjdLSx8A2C8z$fK4?7zspYzMO1gO2FxUK{yAnAY6CE&&B zr0_8L#r#zR0$_9wR+-R$fO-_L_Xi@64$@qB?(hE(RC%Sl8&%QP0~B_<_z9pb3kbr7 z0S%c0I%3y8?bZPdod1oR0RoYR2Z2GnzS2!F&3uay012%D0Z`!Ne3yi@8x5;)lQ`c$ z>FlgR?{K$jtY2#l_1$W5O;m@^wbMac0s1Id@98)PjUPfZOmLk4=#@0S0no%qsKPlx z!p$19(M4C>4VL7qWz9VA!ip&=u!?FrUw1=&yE#(hOh5as?LVVaCnwq&*a1n93OgYO z@<0I?bN~nVAO|Z1AP6aZ33CKAoWMCu!ff1yd02pTxCiMdMk6{fib>RDP(p%U=pyN< zhU%$_YN(D{h)*D)6k~%C6OK9MgPd5o$sOFyBfQ2boX!$1U5c8?hM|qckd_IzCOMDNI$e)J%8NsdO%B^WuCXU(TVN%ts6eMMh;@ zCS+2kL@8Q9B&wuHSHJa=Dzr=o?N&Qz$F1I)ENc1sVzZ)|HjlO4Y^!hoFQdN6jiWES z+>0IcTCejqA910J9r8lg|8%wH;^E+~Ohp%CEU~3zbG@#;x7hb&eYFQ)9UMN%Gu?CV zXSDYe?=}Cq+vWD;Cu!0Dd`?Gk&)vO;_QclgjlI9!<298wYtFnO6+=grRFM|WNuG1t zkh|8|HSsmGMa`%6glBv{oXPMSKqa~ZObmChzyWd{L>P#)mMLl(%rc`4iZ zBKPqyk23pp7m#5HH#K)Fj%9a|RD(ud%ts*%{#&C7L)an^u_#^-T}M`#Ri^6hrgpud zt>>9fd4dw4k!fV(}Xd$dP6tbuSaZt8vKwYqK@+uP+`FV|cS zNxGyjC;tz2wrKb4;XS#R_vSv>^@J%h1mwwIF`RQXRMpw{!p5@dovU8EQC@XxfT~#) z`a|CZb1an0pb(V#Pj?P2zS}!mYo(<|4c^oZ{eS&GX}5Fm6YMu0hbO?_r+1J3DFJ_< z+_nFy?pl81zXQSVzxDr9t@cYIaMI;)kL4H0#V;(nedktpp(x$Jy7^cYNWQ-StX2x& z3wEon-_Wm!3*xu{K(hW{4JfDTy|i9hE-hgF(53q2hszJJt^=%#cHjHoz92h5vTFYP z_4()X4J3=VpA=7euxN1RKK6e3>&y9<;AyJjC*H;RD0Dn_oL`@k^WvFv2AtYfL6-Zz z+10OFZ zg92+b{ed1qci!2wtU6ZaJ-7B@_5c9hFA5#Fe+r%`83PIfU82-i>Miw@x&ui%kSoyn zk-wgU3wn5n6?@XM09h!|GXiKMhVf>5(LdC{7rs7{^j>Nfi=up&M9`&#=@YeX?;Kxj zC$kHyd(Z4smFl8(0y)=)yaV71J-lfYuq-sw?PQNfo{H07;}*U7PY?6$$?4RgH>ZQ-Mdnr6Q~Xvyt>+Zi_dL%71hT-c4Rq58VC~C~!ORB= zt!35W)y!rD;kJeG2ja^2%U+xpB*W~;a$j`|Tr(fdbnc^=rtVn0#BtiYIVEU1XGfH1wCdELc?hA6FuqGW(>*npQn|Cw{uFsoN8U+8o=8M%qRfuZ;NQnB zX#wyMNYJ4oGc-rE-6X3X;T zaiUUA*2=w@Jc{QB?3H(N;6H_Ho8;n%lrTX`9E_3%r{q~{IRvE+NnM7bu0vC|VW|7C z)MGd{qWGrTIy|?gp4v|s%Xe@h+?M)GjQZ-Nvn~^-0o#XLjrzqTXwdf4K_~3?>$-iU zS9j&il36h@gmK1L&*Ygqt;m&*wt|JS_AJW8nN}srtKdT878R%DaH~5ZT}|!vHkoi= zj#YhkJulP4Dp;>jOvWDPFSNxxfNOaN9_NiE&N3lp!>6RoeCdj+-NhudaxSb#?v`{p z59ULU^ce^V%+ejqfjjYbOwGbrN1i=+zwGTtuk%)R^GdEfsXYO{YnPG^Bo#P1HS zz5eiZyR3IxrNSeT%O=HiIqUe{>3kUk+DNrluhT5XDz#YJgqW5aWqx{8e()%M<7cu< zCio=b9<=_3Ev}Ujc`E}3#)EaS_ZyfM9-0+R%_%6Y#oFO=r$2o>>Sx{nYJ*Pvc?}vhX;MNH(45QWJ`g@&{J8P7n{NUfjj(K#Rbx&!&bkRUy=B`ZyQa{3$G&L}&2a2JdLKA7%egr&&2#M|w-)w^M~fJJ z=GhWvUwF05yA?ijZxySrd|Sir8^6{a@4Kvi$nGamzvT2A&>!Od0^1n_+k@==%|uF2CRo;T%9r+w;{&)xR5W*@rNT-HWzM-a+h z_Q2tncM$SAk~l|{IGHa*8mrKH-xRGY}PnVGhbX`^oYh#vcl{&}M8-bmV8B=7%7 z**hfeZ)7JXD-j1ua;Q4HidJ8&J;m8uyxqk(T)m?;I98+MH969?VA%(34G0fUCr6*c-8_R-%6i{hKJw93u9O}gMZ zUe#}}TM~Vd(aqfKXtq`LQU)@S?qM4^ixM(~6r+JOR-aNBOye)+UBa0;bg=d_9DQ0N zX>Ro8YOW=voF>vrT<}Lsz;$VfGwvKtb8Iok5fsjgHJ$`=B!O`Q03W@h@k}ToCBxkb zOL!vw*l>TM5}laDCNA+&h&1JuJNIE|M`p`ghSv$UulR0yJHB1s9&dX$#e0}DGP2>g zY9~<06s$Wi3onR|i;0Yx0?gmi$?JY7yGkqhd;Yz!H~TRmOFONk)dMd9bu!GRhi9SD z7Cbq&IXL!m_G~{qMP+%{;?nz~zt&=W$!jK}maE0MuO4NJ(7Vk&PL)dSa1FK8_&sG^ zP1VS)j|S zEb=v7pSqErr#tCzdQi4NPtpPOBHc}I(*E>$l}>w2-^ak`LSJMM_?!;BcY(4UyHZxL z8)aK|Crx7yOXk>9v3u2F_paOSQ@`2wGXHHqI&Jsw%srq>_Q0;$gL+^O?x8)TC-=}^ z+rxTm5AX9mqKSKC)3%}+JETQ>RO{ww1ptmg1RRSXzPp7RbRHSbcg!h7Vad7qLsJ|JTFkW9}h}BM)3m?%a3Hi z{6rea&!qnRLaOCg)1mxUll{HI{!z{Svo`xz4fgL^?mxBNf9tvbb;SPPo;$RCcUXt+ z@NVA`UAH5{vE!*(}I|y!e z;sz=SUI9pR2(b16I*|Yna76=hq6Gw6$AF#a4uLl}5GQ&=kSz_=i9Qf?D+6<)2L#*v zz@5k-_%;UNB!>{&9;A~Ygxt@doa{xYT@TvHVT9iMV4NI7nEemd$=-zB&EUv+gp2Wo z2j>tz#uWivK!mSMw1V@A7!!yDt{_rOFEY54$T5v5;671eDN(^)qQ(-Uf$NDD^N9}b z7Cn{}1KdiCm|IM6Eiq#mvA~03#R_7BN5ziS#ep@&2~Ud)>xmnl7Y{ZOFFY$gY$Seo zK?2xJg7B(@u&spQ9f@FfiNgC5!(I}HcO`*6Bn6*I8iz;*hDsLaNe;f2JdTh8{3k`6 zEhU&BWn3i{m?>4lyTNi)q}?;E_kn>lycWogpso_{ZlA8TrOLeukv{^^yV_n?UId1xZ&ZxakRz z9SX%q3WHG!m%dO$s}m_H6a|BzXxRmd>1boyEAA;CPNW1lmJ;C%N+L^AvRp_h5l-rt z&8f7fbht+u@VGLuma?#cvbDZ)5}I83NO{;_`S6tr;13nzR29J&D#ke~fhj80^(u>D z%4Mf2@Ubf4II6-BRE}`r@n`57rGX&Kd&$Jm5YKN1l z<3U{OeC{&R-3{TR9@ws4e5gK5s{X%%O#{zE;du{3xNB5)gT^|Wad}D;@UkYcrKaF* zO~c2U!G4;R8UQp`#mvhMw1D}w2;XQ)M`}6XSvh^9)nI1r^sCl`n2pnq+6-#8PCsiq z=-JUP+Ql%mCk>(f8t34oF?3k-9G$d>jvJm6Ih#%~j?Um*I>&grfJbzR)pP|Tbd8I2 z10!{di**O5&^<=b1D4k#^oO2gSLnHudHKXyZ}j@DuzKqw;rkN;n7*VH^j-J-oV0^} z8=5~EqyN_~8vvm`42bFt1kGSz)MgMkgh9Xe^9BPd7#w{YLT+Nn1PAKGorX?)U{3sO z*b)Zr#Q%mbcMwkI7_p8)I$2=k`Ud3`7^8MSXb9Z~0E{6kjoH*-T`kye*t9t~Cl@nr zRD-9)jZc6u0g^Bw0m?*3(!>N9lOQRR5^^R((k3UsnF7g}l7L_;Bx`B{l4+2fX$dH% zL-M94pqT+Fn2~^CCZuR)1D07bUDmvpt*vEGE{$xmvB? zTq%6qPUYCW!u6;w&%7JR=gIdGamX+K-+Ej<1-?=4kJ91>2eu(8Z)lJk7WjsDz7d^n zWLFbq5IdTnatuM^Sc27Ygs9_Dz7q%qCmPaD3VxGAoRl*>oEpWZMLy|j%^7IMnFfZl z0-0=;;T!|gxhZa5I+K63&%YH=(-uauMUhSM)f!wSeBVC&?NWYJzm?J1mbbSRtyNi7 zXjMPe7+9_iW9#DB`q-zz2y!D4;3gu(%|y6ch(Naz{%#}u+)hNggNSx#`8#)!*Sed$ z#y#W}?j^5wANd~l|CiV2{I7#|bqzg_WF?I@+Q0XhkgxYRd5I?;xv$scI{G;;zNY1y z*@kACX>YU5wyU}3+R=RTmABABRV}ty<-G)1sh7#Nd4+7hSIIVejqE?KlWq0JBcH!E z`6gP^R$FapyX{KbX{W92wp-D?2ibA&lO6K`S)vcG*z#Tw5k4lOd_s1@r(}nG_Np4$ z;q-Zzqb^)H;?kuCS9P6lbW^uknLBqjxp!}i2mhxc0^kvVa!WvfC;$URrQ2*&)4Tv4 zL`B4yk%)ue_29^8>JVeynfwuyInXXbEpOm)FrNwo+Mha{@FpN4iVP4L-U4u@^x#$$ z&>Y;+gk^x3t@L-|PI|;kWY9d~J_L|-S4hs)dC)HFG{Qo_g}GOdULde&UFMjs%8;qF zvzSsNyKVuK(B1Y>mU53=S5cLqv_0{JiYiq!Jk?EHj~=Re^*X9gA5H!GsT(jr>o@rx zyaRYg9S4}kyMP&r0`MO10X|U1 z0JC@>F!!oVUbFt|Po2Dfffaz?loh}qnnMA9@iAcIQB$=1v#HXSZPs?|eN_Ml5)`M< zE-eHI$RSA3YcMdi;E?K}puK{D(FhBx3=Yl>cz6|r2zgGJm<;0fDJ0=PSKp6kNwJV) z_XC!Eo_&A>3irpk6y-n_Q0X(@RdyZDt)CJ(f@gW8vHGx}t z?iPf97g{3!KY+G4vR^=3en+4HA<@uEn|#cHrPI;Nm;#(ZWQ_rPPy&UFq>5l-rkH$8 z)=UZhnDK11iICN1*<&M_Er?^6I9t)jAv2||j0IXjF9z{$pbhk47*+%Aps!$B4IMX zCR1Xv8sq}AVUp7zAD9c5yaolpeE1YJ7y=8OOi_bju-K`TG~k0*S){bV2zZTUZZ6dM zeG678YcK}hb~<+&jDvSs=U#&e@IIS7SXd+WL)fOg!6f*IT`CsVj{O+4R5o}AK4G7# zg*9bAg+rd5nAy+am=_Cc&3*}bs!x2_ui%uLg*9l`!a1)S%z<@WQr}=6e8V*j4L*X6 z+%(;rS=cS`Nb8Bk-3CV58$N>_Jk!~*1a@JjyWtDi!z;ZF%U~bx^f#=41AJzXdxjcT z!C|cM8@_@gd^6gx299B8yx|)-!7pzc*5M@oOf`Im?*wGJ;Rl=%nD-4o;RivPU9=2) z4#Amk_zgb_$wI>)_(^CM7j4D;*xKK~$$DcO ze#gy^#t!@`D!&@L@VDsvY2*R_!e*nfNBk#dHUYEc%xr_qj@a1+oxO*+*QIul2TYG2 zn%BT(@8`FZUS9Tpyq)X-2RhZE4t0jZ9pOwBDxB>Y$2rG|PIUft2Hy$iOlRX(ELiYQ zQc^F;$PCEIy%M?@=HCEl!Er+f)f0q&A*6vM^(o3Inl@n=BU#q}InGwSiv$V&@SNua z{BGWfpc(lYV4nwY0)S0I<2L}XF93uAz$T*^2LSA*zkoObN|7SNW}98d!otJGmWqRe zFIB1(Y0_|Qu|<+}={R2WqH8i_$g;PboU z0)d(pD9{H233$m%2EkzM_S&l(0^!rXUk2bC09f>)Ie)(bz#IT9hUQrS*jE9j0AO)6 z#{pnpGdh6Ri6y#>>6v%!dTGy|cT*^)RI2yTXfEhSN5?IX=WBev&tTYhbain(J(u+Ltqlx3V`wN72pkz1 zc@PTiXy0QHQon}$LBFw=V%W#pp{<=}VQI*})OTvIrQXIx)x`V4P~hB$rs!GB&x! zq2A+?8xyo09y!3LUJ{UFlhhkRazaG?MNCdfs3lTzWQuxCM()Vza0+ruNrzIAH)^_$ zhJ4V{4Rqw5o-St~kBoFB6M15$t60c0D_zY-9@yy$0Qusem7L^L;iSa z4Tya6(JC+n^3(4i6eK_|Ln)jf{a%Q27N$SIUKRe0$hXzM;o%XA7VTrPVmTEr-v3LK zNN`WX2$H1MNihPYDWMD_M3!1F#|V|DcAFWFX&dw%agt)zEQW%D)GqSJaGR3eD`(=S zRqy|q7^jQgZ=cCLTR8QnD`{oPCTa3)k!9I-e6@0jZO8*^_Y%}!UM15*PVVDUa7>>l zDgCQZq0fq{6ad<=zo-Npq!sUwDl~^xD|SQ;p`&U+j;Yh{xO!6>HA~S_9RQ$Sb>`{~ zHjDGt*bKVr;x)=P?;C^nfe$1ZH;&*#A4>L-k0h8hDO00>S**Y&uyJs3aq)XX1-M9^ z7cK{>^EV=U7o5zPG%4Fc#{Wb_`E@`b1_T6*Kr1Mc6@-KlFqn); z;UbY16_x7*oAdTQeKH{_i7zdUDEkbdWokZViHbG`)@ z*e2AnCxe8m2)RsBF4D9s3}XY!y1`X$-q5fz5fP;$A<06PBm)HnQ?g{7rV>RkjFh{~ zo5q%|eWaeH86DkjY0?BRFxaI_w@bEcDDH!IBNtx@3>8OMLc@{~5fKp+|8Pl=kdv0w zkS~*!+_3nqxNq6G59LV>6_q+Ua(JkzwaArgClIJgo;>9skXjlV>9q3g0E2ny6ljG& zG%!GISEx`2BO{+8n9fzq2gLU>xi+rsX$!N&Y_ipX<=}%fU!^SMon3ZOt~x$ww(Y)r zk=soY=m*0eyX!Q)*&sTTH z9P>-BUcdF}^TY8P9!%4Wv(?Nua9t;rE?tbeb+fsl7l4cm)Td7f1;vzp19S!rvY;B~ zHDZJd4UNgDQ8ILNW@E-EFpPsSF?q0XAh@{fCQJz8;j!Z5lXH|)B%S91Du+VVOpM29 zr7A-JKaF6keQ42wr$YyXE?t)N>Dvzi0?C2}3>X+QjK&gcHiYGr9XL2gS+Q~q9v;|! z`>~rym>lFO0*4)Dz=jQUQ;F#v#BsHU#|eukPbWrzFJPoyKLC|e>qFVQ@DY zu$VAo#u6Bq5hNrWEG(464#RNe3WkfzOoRyLB1M9_>MD>}u?*%9Ug!tgM{5g*4joi* za5fG&;4mVhLk>FVphHCtj6>Grm_^?JuUdc5mheb!owY@K!bt+yV<1{)08Xrlp}e1YmqUz+lj zuSk8Zn#?iB1RQr9;)D}|PC5y7$|+%|ofdM&1(+H&5^B|oyQt2z#%g;JbDfaOud~VO z(q%@sZh1G{FsnxoLa$y$WMqZuV`mN&6eRunl^8Ih42{ryA|m$_6T6QD%O! z$jjR{Gwgm0@n5hikPp!B&d!rx$uQ{mo>x){-ClmS;SVLdq7kW7sa};T`+&O47qO^x7!L2WL&sKt;WjfM^57%`&Ms8OxPj1d?&j%&h%YLg~WU2;i{DN`iA z_q`_5rtw^MS*;l}vR!dSovW_Obj>wP*UgGBXI_*A3*s$W6lcj2oEvURa?d?kmMzP% zYSn3vJW}L|Cz`E!PAY!CApE<$Y`6-H4yo1kdlCGic}Ib86a0ZkQ-piq;OrJ#Ul%36 zYyclmDZWhvgc6C!Y;TIt9)K-JAHa&0$62%XaN7{}JHWQ1AHj~D&FtBGf52I^%gg79_7y6Q#@(_g6LEaB=o*gMldK=w}Qd3xeLIM*xU>Zjm@0^ zhRy0a!wq-di1LOx!pB4>dlIqw6PO&U3&E6F{S8cwjr+m0SltQ8Y&>9kErMH zAp*)`b1?$S|1yWmmjbOZ|DyljtsuTA-57l(A^VT+#`wLlH4deFn26p9eGCRZ1On8>AcEvLX9nHmNC$ch;tc>n0yqm~;sF1F3Sp7cnFIa_RFf=$XbY-M)BFEs1}&1vio^SjukMMvCZ2GRo-UBV{lnw}fUs%D_|We=p8y_Y>3 zMqKsm)65N7)5cWqBgIJ_8P+9=ht`2Y-36(>`1k^drLPGucPLh!WKQzU(}z7`mY*Mm zvi8FXgP_O_6P?VoPjR0kObXVElBr*?hgE$^q2Zb=m!&OPaAbK$MJ`ctDIES2nj}?a z53g*&$t%bt(>lnG&Q!n5S+Iv+fGbrMDH?^d2eu)PG+$MlSvM|FU4(K)c)s9jXsmLK z_^6(*a*67KM503(z#oDt-D2jRszz>n7MW7dUC!BX$##-TS+K7S^;JUmV_MQM;;%4W zv0Cqe!(n-(BR55y)I(|GSZf32WyCTcMDxr^T^;J0iluYK_bQXQN*flEaE*8fh;~VuyNI>a?OQ@F^Hv&y9~)P_w?-s}?D+a4iN~Jb^CkN2m~o8F~tb z=*Fh(D4}vsdD0s&RNrQ zlUs~}qv+hSf;I* zj9>nlZpXQTg>uI(%Ok(tD_hr<7E3Fx5|sigChoQ1QtR+dXISq1+$-)@S3+9@ak1jc zH7KOqIzuA-Ir96xl5SP?TuG%dNz|HY#Z{kbB?jBA(t6UDbptMGuqLfCT$UDW;Wn;u z*|%G}3@~L`9RNTE3a<#1w(ZMnT>6mg&Em_x+5Af7#-%PvdN!7*)-08V))!x~vZGR7 zOp?DwTXB`B-vzQ`;_GKJ@2$IUgujpcaj*1ly){A$n<$=XI7F zeNxDhOV+vla-S5qN9(@R4Vtb=yD-%|3(eIXvhq3L*Q;N2C)gVO`dBWsK}v5HdLyzp<(O|>8D{VI0?Y2Du z4)f30(c?zN%=LVV+wV@!H8E4h7nb_D=IY>jvStzcv#q&gEEAh)(r3zfEU5H@zwLIQy~K zHWz2#Rm)=7*-?&*J=L3(#Lq9-s1cd?3(UevL!`}R0?9Y-?AqRPwbl$hAhJ7j#fZm_ zrev-2bS|btqL@%owYAasQcSwwesM}fa?*o}(ia)e88VbJwIF_{OIqEf)-6K}T_n=7l~uwlb4iqlVZpASY01$BOM;Ze*tuN@I4+eK%UN=iKr8LRk$1Yr zX0YfYLR*+{(|EXOa`w&!inB~|gevCJwj@?{TrzD&3F{xTSz5KJo`Ed_{#3ZV<>x$Y zNG-4|cPBtuDIBpp6InDAt)Yq1Yj`tYU%6Px`BST0DUOBf)^*cXF9rv`4Rk93*2ddH zt8)D{8aux~R^I5l>Xolo8?n70?Zj0xUnij{58KI|$#_9TzYSMcYHQnWKjHe^mxwY? zCCJ94)!Wc)jCc@1wosuX+cL;y6`xsOodIBon)9mWyw0cXX=F9B&ao`_^Vy5vxNUB` z5(L9)n@EZhLrB|g>k`r!^J-=^>7tp>?`&nA6;;*5Y34sn(HNqgJo=Hu`B=AAtt6LJ0|lR{`@Bv?TiAwMF=f zgnHz6IDcJV0}ucYX6B~h%a=}@&2arW>1BB%CY^SNdb&)y48yE4iAlc{lV15Go^-o) z+VA$eE&l|#ZFG~QQttID*R%rQY;V#h0RP=}yozI&jvd>X%Q%no_xrqszu@SI&S8B0 zjvxPepIiLP2K>j{;Vo~kZ?op&yCHRQZI^pzWKt=t|DqjCTJFGQXmzY=hB>iNxvR!>)UZf3z(zKYk3|Uf$rpo$2EI z$NVpv{knY|ul9rB_f~I50Qk$H47G3mnueN>?-j$$`=0aNuU}<9QA*qC`fIb<=4bHV zD$PB`fA3WD19s-0cYj~|SoqW9uC(%{`%k}<)~~vMoV>30d+^tnD%r>U-VNvDH(&ia z2X@`v`L(9n?bJ`5^0vHYhHLK4u>8OeVdVVQ|DPXqyrvbt;Pcm(iz3(W7+0%rb~e|G@z$EW?}SQO4uh-!WGv=mt z@KiGhuV{Z+ae`(}I1Vd0B&X#h25=IRI4Yj>;;hzbaoU#i0{>F2ZU3|RzyXdII51}h zXIdN_T7iQTUNAT~F*r#G4$ewioP@zi04MPRPJ#o@S}o2YZ59r$-x*r=+o$&RWpQuj zimO1b?rhTq#<#q|EF3@qfB^tLjrIA4Ap-!!pKiu!*WnX(M#VzVgCmAlW*GLv8A%j7}<@rPMB<;%f(54uf zo14UBPGOAqb{xzk%k)uQ`{ux|AFr3$t!XX2rec#UkYvHf@COIR;;sWQ@%_H2QDC{& z2MJoDk^HhNrR{_AJg136G7dr{>mX?l66OGjL-I(ZxSx!MREY*Du|(#^MCYimD09Q} zoO($@b9_`M8TxpBWq-?7I8RcfjHFf)Ilnd1?P2qk*DR;kO9uP<{(lEhLy#Hm5QNr2 z!V3s8aB&#~3Ad13i{uz22T0BfKLi9>3u%$IZIKs9i_?M(95Mjno!~f@V`qlrX@}z> zu&vp0Vv%Pq))R&fh2D7P@&f?Gr~+y^ z2hv?TwD}P1dQ6@9;6*enBB?CxEW4$e*Vfy2_zZH!RF9KgjQ^n#WO+di5fVWn84@{2 z87z3*#vC zy7B2kAm$A9$MiBdAz##q1;-4DQ?IL>bP0V=#47>?s1z%T9Gb>tXwhY@ZNr*CT zHf5&ZUf<-0^(r!p%q%PISOF`oV9SN!V7ZhQ!?0ujVIo+A+j{#CSU0z>`h;5&9EVY@ z(aWujJtSiP9@aNF+`utIJDi?%{EcnoX9@|@3_zmkYKz{Dm}1m#(1Oq0yR=}MW&Lj+ zX@N2Z|Gy22ub&8%n;EVhj-z#Gc!APEf@>xmm*ZB;T+Ry*$FaE8a~h06|%gbLPW)@z^!j!CO4yiVPWjZq;cYr~yAQ@q1QicQqfdD8Hvq~^@Rchmd zJ!s{bT7>|0!S6S^Hal!Cg_ay;j7$m>2_4U#6l&b7O1wxr#Sm1`4tYSIt~wr_^xLJ` z8Ro=-#+8;H6=r1hK%F`a5Ht#nMwAW|dE&aMGE&}HepyU1Cp9FsNtlJt!}*?;dZaw7 zwaNstU8{kxX#0#EX8Dt_b&kG`=`XE7=>7Ah7h?Eo9rQ*W*aFT4>Gu?!|bO(n~Sy{?w<2WKgl zoxGlFx45<1J>S{#z3%i%(~Bw!WioQ61aLSBE53!_pjO61#nQ~MG}^JynEb}AG#=pv zMro*sP_ZUa5jj-E%BhGpQ4vfI*nT6+PPH0qugynewe56yUCG;csQi?CW4D?XjH99= z3|0fI9{L7Vs2EhtprRdAz+GjY`U{7Ofr>!IWvK5~2CiRy*yo zhOy+O$2-{0K-`tFe6Q+c_sqCChdioktF4N}ySLLqHFYNv2K#U4+uU^w{#`mMazHil zf-0yk+Jy?OD$cd7DlbrNq1rNV4iyIHfU17OQl+uR42@-48VfxSw2H<;;|MPp8Ve&- zC!zI_Kz08vr{+doZYQH?U`$wy4nPly* z$E4=ebNY8+RpCY*T`%MEF4Z<(4v3b7Svq>nl+-b@*~wzM2_dAjtMBNsN^8xG%(RcrqFNHaTu-Dr&p4s_ zqtnNzvMIx6_CWh};uypy&w!rGvbm-A=v9{)i|^;4ajqq%>q(o7*foOt4pr7lcKpcl z2CAqVGpI8y>VP_}LLKzMlh;_o-bp~im4OW8z#;~l_s?Js)LB%zxTs@FjJK=+7nq+k zM6v(>=m&iL1XZf4hPs()se@{(sH5tIGt^NHDw9wR$t^0mhDyRv$uZ}?IS?wvK!xwp zTgx^dgZA`*->|52Ez~4eJK?-OiLMyhlaSD!^<{tCO+?#*S9>bZ z-D+37?0}MfEqbeMw-L5HW~JEeKT~=EtEz7}_dJK^A8F4%s>dB`i{$wa%v~xSc#VbO zbh)9m-LGi9hM`^S1D_VB+>8FG_4Ni}gpom}6=)SAgclg{17)s6TGBtrxcp2^DF+9H zxt$yn>hqfB8yidbq4I3J|9NPF5y8x~0wApt2*L|S0EuJ-DT3S*q>Uh91cDq067K{E zmb6O%X(4Tk7Y=C&w2VMt2tc53AQ+huOe;W;#Fetz)50^}K%f!@TBA_!!H1$4B{6N2 zNMJ~O3x~%Em=Ku0oJngbRK=7qf_6wBEas;Ws1p=yD_|09ChI)?b#%>LfZ;2oR-is1mRu8(fGwDQ!iI@<*VP4Hm-clQ@h0u z$@*vrhvc!+<-u;RQC$9LA82|lx92lM%@JtIH@X#vofP@zec(4T6 zWO9JbEwE_|HetYmO95=+1;8$_?E>3k!P2%YUf@BCrDcGC7~laEeFI{^V+K5?1rI>; zphS$!xO{HZ&MoN@*R!F#Ap5fHr6-5Z10meE(0&+;jt@EulY!hb5ZkrP3mWK2$S2<;q;5` z3UW`!wQ@9oqy5Au!E3-TJjsDzC0JQsIZ;-Kfo_+R@lUfAZi1--eQY)0K`1Vf-YYHgtO!HV3lXiJNaUOKr?tgvAd0gJV?$>Aqd=m0TCeVg$ay@ zTxGGB%lu0Jh%;(QkBE_6MVl(!_h8G{j}U9oV%v7{GSDts%mT*Zkux$x+_&jHTRv_3 z(;|}L&64gNZFmQhzuT6?J2UR5jdw;~kk;53Q2(|c@%@GjlOZ!RVOlawXw`)90-13` zWN0QsNQRY6NSg@>Ga&~V5-)HAnKhwZWLh$9%gYm)7MYd_W`Z#RGI#+QOlE?aX(z~l zR!uNLc##5=K}?WLxCwG=g0we5j-eMHNY*YHW)1hrpk+8Z`CH> zaih1x0YM*l$XAO{quWQe=r0{8`!>)UDT!96)=ZlCgmjLe7TroYvY|_&U5%NV=vn}4 z(rYFb+XLc2T`Lw51i)o4dy9cnnAtUKGBb$}BX-W3 z!fm~1*x9i!vZlJF$8l>!Z?DJD9|}y_aNOXqr3k{#K)M-7@5|H!M4hHj14asBVlZA zj14h1w~S3&V-v<$W7A9I9wS@9&VsOY$63BOew#705#|sc@$SPuDVXMdhD2m{9%?Cv z(ets1jJuj=PrTjHtMiM=+|bj`z=Y)bQ6`4>#_D*o3}>EY=74%XH>SP0!NkSGkK)2c zX?S`wWxQDg>2GqFzct^ccP!lp+ke4cwK&|Z-?iFV#<&~omNAQa+5>fou$yfgx)$I? zj^A#~?9cI;^R|wOJuoSmU|~Z88#4KK%8|^V%i+MS18pun1|87K4#f3chOFU69qGRC3m^&=z%x)l`!>;)p}gmjjEWJxIzL zS7w-I&oB3a(h{pQ0>Dn!i5ENBnd<{1$2;+3A!N`6PYI#|UK@QJ9m8Te93Wp+?q^m_#*h`IJ&^DYceT zYbn*zEphnrfI-9NV!-MxZ4d55D}85Ly6!9;OPPzIV<^7UuJ@L=Rsn3!fs<-$!lYCY zP)THFxPF*m7dOujoe2|-b;+9f2{vC--(owYdG5E9QwSysDGRVaB=PtC{3+{#G&>ic zNplmY<BaJXDfZ}`W5qxK+g89>n z+6D3Jw!1or3A5`N2knoTe)m9q540%~$(ez7l2gpzUA5bl*$>xq&t5yPDI2NNM)XG= zXSfS=7*7T4;MB3?6<{2xm8a z$I36?cI|$&iMqF^ZF#cF%z3MimY7L)^{fMpOvvv$aArc^nEA3$vtu>qdUlf3w}eSm zD%jj}yRP&SPYiPjD~Q?AgB&x*RL1INpHtCW0>k54Vzb)`AC_b2W%4F~l{3rPhjZcH=6KWT&+K;7n$kj0`$d7B zTz*>z+cBw$@3f<0B$ysxGpw=I>gbf?#lqTjA_z0tJ8Wa0*QOHIHA`CXR73ZG8q(7a zX~HbKAO4yyh@(58H^2_DU#*#Q=SC8!d>=!2)l*5AOnwm>S(HYO5fqZ|;c*mcppP#H zglETlUJX*G-4O14`Isfcw{8c|`NH-4j~PU5a!7qVEBrNN3~NO(h%)FAEMzUT(HI5? z_E5aX&uX@PEAk2;Hd-4+|W0i znT(mR({H!9I*U6mUpd`@6|C2bZ0rO%li6XvP3DG!dn8~?UTLh4_kmqz((YxZe5I$= zwa zyfdWawZ_mJGZWHlQ-PwTaOQA}ZDKo_PP@Zoee1%rE$Ki6g*Ew*(a<~ke*husG;>Fu; z+nO*q{=C-B2;awy**DnHiRkxZ9zW;8jTCYv%=SY!W#Y_m)5I&?OC)og!`!XeHZH+D zP#<%q6#t$$TfQCJ`*R*`w1h&g$4hG+?%i$d{~f#I1(Jl3%#fHC5{cFqImZhUgGeOF zkR*^x7m2iyBn*ih$Vt2a2`iCk7fDOoCL}LNS`saiK{5ame7$)RU=ryJ(@FtJtE5N> z@5D$zTqGouLqfim1Zg9YFcKu>KtkdLkYFY4l7OT|+a^d}cxXw`k}xC;62J=*kdPS3 z4AV+LLhG9ZIl>DPgM^Sv21yPixrLl#r%7CVq(9iLhO6#Kj3ZLslN2IAM|8q0q1q&4FKXSrc>Lo94T2D!6 zk4f?lct5-mMjty6I=rNm+XS*f61!9CCX>+4%@@?$NPi@pQZK6qe+{G*{Rk837wwc`^~}oFf$S&+C%Im@dI<2lQaE^uhrqD^V~-uEs6G~?>VN$X|C)+^gvH$}360duCf219;5 zLSm(mOV;EMM-WU45wt4sA~S*r$?)|YTkJW#y@dG4y0{qxyN&OeMYKWN5-*2VVY;sa z0{%$+`i2cm1ThmtrVX%&vba`$tln?e(C%}m<+=TO^ZPjny&XwBBN%Rioj%L;&9O{;&k*0l_q6Z?(bjjlaM8kj zr}*)BWUXIa^Cq4FOhzmhdH3PDW`z)Km#{7I-L_tiC00vp%OJkvx2JOD*Hsqz=!#(q zz8JNdKdz!O_duk}RTtJkU?2eVf!%GaO>#=&iA+D4~kS}P56 zDzzkm-aWh-&G?7BzQKwi+zjCeH!XoBT&oBh-VKIuA!ss!<`6Wu1Qj%G5+4*ed%etQDXq_GPB4^kpe0y{9fHgdgvf%P*z8rlkY6D6Qoc%}%pd|+ z>B4QTm_|f<2}0FddQ7`vkkT4HI-6{Xgg(n9Nbr4G^PacN3>(w3!4j=6JV7kIT^qsU zW%dcvukCCbOa8O8rI&=Y;dYgxG}r!fDDAet`2sX*XAU;TMo8nvx~|I+piWx=iwfWX zQry}J#CMr-WyA3BUM z2oOQPksY!#q^1N_2 zMoWS@T-4uizkfwM5|hkGrj;O(w7y7=7mOqc$w+cY(j}3&&s=Wt<<@%R(%x>r-7IN4 zuZh@Q3J-)_XZ-uwMN$t!GQ{V9RJ#ja_=BeI&zHgnX$tSFqcyuB8BV5=6wJ2&)`M7@ z&MQP$%?O{^g0in8$kp|Y;u<}PEZq<2UG&O(WPlN<`eGFjI?Z6f+E1 zkuCrs05D9Tg^b;fdUUp@?j=DB~<{rq?e z;ib_BZ5f(=3%}xOU25Qn*6V-9r~zVc&Pn&^#gh!@|k~U^OBiPwax9P zXJM37k6Wr=Ba6FyhorLc50$gY(i}VEc{iSLQ-`uX`kode0{{R5g#!Qp)D8#$XdJlI zF2fM{=C)Y8z~=^IFU+RMm_sZ~@N^KwNca&1*@!qn5ClOG1VQdtf*4^IPw;lK$waD>cC}0yy1@pk-zb*q0h9e!?rD6LXB5pNEnT4#{V0PD zXx{E@GdCRcV9t))x(QFO#9EL_jYqQvLCNnxJbh_Zw|!pFZ^TA}waN}jP~{Zr#w_edwwD##YV#+ZYw*p|f# z2n<4rwJ3cVBw@G3C>&T3>kz^w3ufiEfFHbg{jpRLwq+eYv+u5dGy6{Mtas^IDJ^nn}LQZv9ref z0&Z#KR!MPC@QRzgE+`_h`8Sh_qj7E9bH$J&B=Kvv!MB+K_* zuM5Qx z>G~%6bPw$sn+Us!_P`b_`M7Va#WHMy3@B7udU_I1K61gLz0g^R7NUh{p}4RCtk32- z`oc2Rw?0nH@*Tqu7Lvpo&6wx2k5AtWVP|co^wz}TE$xlkSvP-%3v06hK@da)c}ifH zW!Lg(SG(-qzA@Fn|L~e{CMB8v676;>!2AsP&G)xvd0HK<`dv&~yMNkCx>#62+64-| zhh>#*Y`Evy3oRXf%iJuIx04lZ?;8a1HWsAKy?&}C3`*$`q;AXc4JO%px{I$jEOW-1 z!Iey0m$7E}WWzhbEwgw6b|oWBZr;LyHj_kp`uMEGyTMkUr3=q$7k0I*)wbC6^UaZe z)Uz$PHLz>IE?8LowqOmO1<#s+XH5&cfM>M|vW|BE&oZzpBY*-Z7)3zp?IsNQfR5UO z>$KC^_dG`wl9-n<9S?xr;b}W-CO2$|oTVRb@vKK$2Y0O((%+J(E7?j*v^y?hWAwXj zydpS0nU^uyvB4FC2Q{O+t#`YU+F_CHq7FOi;4Jme(n=)QkZG8=k;?T~42M%42xyMG zYg=0VmB^$Om-gU-G8pMQy}-dOJ-2p}0@!&NAH%d+CrSeU2J^S(+w_mY zCXh|66ilAs>0NyG+zS`Rffr4WIAsThQ=Sw#V*{d67K`|@=1fG%WK^d2wXna*cHP0j z`m*_&+L9w6K9{EtNspXZFf-}NI)EM2>KEL3a|!-2sH6p zkW^_v66U>_c3lE201Ai31V8{33WY);0Dut!#gk5cioPWSbXSw_C{roTj_W{6t6Y#u zWYy71?N(V-3bg>C^Qc9mQMiBf*xM`}ZIU0K_l17^spr{K@b=LW?rK`U#a-pGUrIO> zs*HtdUPmD+PBOh$%=!HRt9SHCemve6&+;p0va?KJ^i~h5C7~;CS2BMr-*m+@%f!nU zih+|GS`_E5(TE*U3Aur@y=caCT67?OG#hJ(iBO*?baaDWz@aY9HkTOgTfoyaKgi17 zu#qY4C?-(Xi*)XOvO}NFpj52knj=Uk|63yOpUKp-$k1Ntnr!{O~Z7uLSDHK_~_L1;^f?!25&QM%Rx zAL8PMata<@VU=pvxW+YomRx;TH7lQTmj5ihFpDpGMDDWcQ*;EL#n-qMPM?$CW8tC3 zv(hKO&xRqHpSkO(?BT!?F4!7Rirw=pr;5q2(7}#?gTtC}3?d61E#7S)$Z6z&O$m)(+>{V?1eSRtS530N5xwtSqdnd;8ghCw@fr(D!!3+h7Ux~ZMJrhM6ns+YK+7Ck^tou&*GyA8U}0ET zuCudyLR3F(kzg4PKCEuIzuIdXm>!)NCq060u|5P+*|XMhiwzrwVHk!}7=fiQ`L0aD z(I38$X?^`K$3$tFnU=O4T4-riOL!4wv_#tsEg>zr)snU?Ii@8CEr}OVXjv`oYH3^A zw&fK;tEHu7vkhV zoT|~ptx;ypkW2?4031^QfB+~IB~o%RJ|pRN03;tT4sbwUv*3^Uj8;3^dPxjnKDYdv zAFU9rm8jK}BT52ZzO+^?y!dFeXbrgd_uKqmok2Uba!uciR+qjpz6hqbSy11Z_D%*y ze-yMTDWs*9zf!c}bT6tcteC<5j8rchljF7qbc!CGkRb@I^kHeCAO~6#)xnCC3HQ0aP}tb|%$Hl%|SadLhGm&9v3n{e`-p@ltF@*P0|8 zZ8D975yZyv;z`nHZ6iLM(-vMuiSG?5l^DNiws;uLVrN=xJFOOiZCizH!wcBf1e(RR zxxuyxNSiKfo3<7_=3v_tem1e%UTwuV`n_q{7ZI(87O_>sQ4*(J@>SmWaAK#Gc{60e zaTZy~!|$K*L9|FKok2HXp^Iq!1mhJGUR4b@k9ew})w{nw48KG=AKjUjBznrxj3N3x z-)KEAE%HVxMzE4Qw*0VK8-e|07i}e2uu(gmf0jjVxpU$0hp!)wbAX5LPb$ z{^g4zfDC|+#hzuS$>QSS3iV*Cv7aJ+_13mjuQF01#Bq^ibYoML&U#Q3b5H26^lWQk z27byd;kK&kEt6vVP)@F>MV+@>!qKVG_3;dg1Mx}V={AF74Z?F)hNsfr0qHfCG`9>2 zZKKOsMRQ#4h@bHH8@9F6KH8bpPQiNyRnN^%+18dg7GICu;Ld=VZl|5KG1$b?#8LLV zb$(Ye;(FJ;IDns79_39mPDsufo+Y()oj6`U>PO98j1ePNtRVVN1O|6-E`tHYbdp#bVnreMV!XkS5?M7n zJ4F*BV>%qZ6Nd897)F4o^fICi zkF}0{Ig=RarX&lhw2~!dt&|^Ru=)@#har^akPb405_kGlcy-Ah2`5h_e?TH4DGVx* zK#{R%qOrVcc>?7E05o4D+Y}yFsWIJ)UxBdW-T~Z>#fXhhi^h3t!Ov6ZLaY57%-woP zn^2yVZF_nf8Xw6FMAVo`TMBi3{T%o!!BcFV9o3rLji*+hl2$Dogm-%rZ_)l%A3VKl zZg4>_gcZB56Yb*6z=P?>J9cv|klu9%afg)OEDD|(cf9oDF0J0xqqWKMl#gbqU=1Ip zw{ya6z8S=E+19p5jM>FHn=$_A#v-Ek(;+)UXkkJ1&S0jB8FO1?*zAg-Vvl_i620^o z>5FlG6qo=fzu$N^aY|}U55#{^V<)?8@OFk^_9C1~sWj)=>+rF221&mVeoS8Y{3N|Fgg(sLu=)A$ zV})kF->5&yElOFWEjG0+dpZSSC4m06`y!W5RiWt(Z{%>>XbHsF+G9|sTZ zlEro`dI^_})0dXe>jp}87!mnm`u!uPV0u6=6S=L1j=gPT85R!rM5E)lHP&VOW2XF} z_P;d9e%Nt#*|GmHVZ>0M&S2_lx4&8qhXpd=AQ2NBeuG4v|%y*&46Z?DBWOs#c+)imfVV)?e5O(kFn-} z_q}M{Y_=l$v+D8Th17@7ab6!-;T|lhfK9h@S#H{557H@Qj_~_3t&%lKv`#l_;Ru~Z zIV-gOvWE46fonJQCAbv`6ZKk#c!f{+sd*X68c#iKUcjU;$N?{RFE;)=V!fbUv|C)S za&PQ>dyqdB2IHLs-|uqlolQr_#P85`U5e%-k~$R%UYSfQ1?IYAcSh20+^1 znnViGzyfkUj11#%Lr0nU;-Ug6O49{0$v^b9NM*_Kp&KvXy%~2u47iB+DbC;%dPa z+w{a;(TjPd-dHRa1L{DuD@SonMBc2M8>=$&u|Cj&r1-XMi_ zFs_xb-*!9~Afw5Qtxmf+KlRwv7O>>j8(T96hRFZ}PTtPTWZhAFt)##(H7P3qGFrxQ*XCqFpZn!}lP{Be3u$->+vIG6T*~pA2}tTY2DxcVHM^ zV`_H*MX#U4;*g~If?=+W6LivvuBP9=(b^x$Z5f+DD^=SSMR!6&k=+Ig)$<}QMCpoj ztS>g!?6NbOMQOBn9&MxI%YABTX3J#n81Au~SmXvhHo?JTj5bk6ARAv#zjKtPyKhau z)4mY>&N{=p%Pm!H*;uok&?O0Z;DT6QWFZGx_4Wj^`TE9kWCOt6UqH}h5kmk}J%+=pY3 zLy|HeZYy4+xe`ke?iQ?UuiIJ@%R(Fx$kpp&xFEMQhcE)A1MCtnc>}xxkDH~I z8Qx1)X%&zOsf1DuEb23`inAaKal|1|D42l-K=K3tNvf6&kn+BJ>nGEPfp(&820pih z(^^%NJXH%Vq3zZmBCVs*^!tzYNR%BaeN?ng#^UY8L$%K5k6`) z>*xE;A}!1ZJMWLy4=RrKp=dMt(Cs@5m$cr+S<*Kh?*LET$Sv^;p0R27CipzfA+zKi z<2eB2v{+yP)?pXdJyx59YZ{~_26P1ifg%A0?1opc0qmn!`2~^U$2+_{kEHdGW%^-q zg^Sp-{V3qw_KqFH`D4x3i6>PFhT+_?a{tr1x29HPck6aW_i3kGx^49dK0Ihyft9(> z)?WkkM^f8aG$I1I!2pTx%Iu{(*x#_$9ywyIrK+|hUoS9tBJwvJi-6=yi`()DF7#sv zudknGglJJ~>U&l%lw3__P}x;2O5?=Fbrh=g!t2u|hNtq?KFtX;TtCX71Ddx7+Dsi0 zG5o!cbPv>pGPJceYWa?zuR2d3&;D3_+F|E9k2(_r*)yaI^=_Hb*vgi#v4lknhuV-B z{L_cG^^K>W8O=6$2N^HPE_CU_WE=5z*%q3=%-<7?4vms_&RCCVfkW8KjzronE)=E#5%tldP5CUM7NcsH%L~MUVQ4VP!Bwo5 zU`ujuIxM{hrq`chdgN(`ai0inP|I+OOoir#91l+~C|r5sFk|c$F}y9G;m7;s@AR3k zU(uSu>8)#3nVKEp$@bk>E0llZ?J%8ge_tDBdG4n8J(JvCcWf?El4%4fw={-#)3S&A zj;x{8%YM=)HH5QXVz7QJ&kk%b{HHFi(8IaW3#&VLC|&a*nUCq|GH&%G#j*^V5oK_k z!^;=Z_cr$Aph*9iUZdrvpZOCBEs+w`Dq8K{zQJGT%i`pZ>`k(@xVbXChmGfE=9RR0 z0GEr2eRv<;Y)rr_)>yHc2sUMNQULTpRh}shO!9#EiiSekR~Zul(vWUIGU5>AfU!L* zVe^m!kOC>0Vr2}`C|X6uR~Ay>E9)~Lu>!_YEHGG3i61BwiexAR0+70w7g|=K5C~W| z%_@NSFl%Vj^OZEytS-H)n(zUzA{1{vi;Egv(&aC;K^>kFt803h-afVBcWeNX6x5<& z9Dv5sjD=*P)EI5FMdI^K%m|ucW2d!7DbcB>EOsRMsZiX>3yE2OyF+ZKo2`@2+Hpv0 zf~G^c^wb&~J9Nt}+sghIa)t~&7iM;`G~}sH1x*Ojvh<+gLuV+JvDCt7jAW|<<8@hz z6G%n9=oJ)-G$=-J0X3S*AY}=$Y$nm9IE92!>dvXeDJ|60W|ifKppWc@7clZ(wF&$Q z{5*dWe;U5HNNnmwt6n4}TSsnYMT=GHe7}PQp2yzlUGXr++hZ+SG>2)Ctzld)^WHoI zv1gW@xf%QU0z9~}TU%XaDwuM0UiTdwybH?F4ffl$gnm9ixy+1SsZahbXIU8&-^PW< zu3Mb+NexdV#Ru(`u||ru9W^0*k5=Da8D1d9@=e58v4cxVu*|;OcA5dJvJcB%-iB4i zZel3oQ_Jk)E2pNkF(hVVTu%=Np(gVEA$v;yjx~cgk}uc%7@s!@R~wC8yrrjphaO4k z(@6QrUzGR?{h~`&%XCuPZ9RzZu|5lCR`XTmI;^)~;8ZT?t{b70wqN>3iHE#97FP|O zGpn43=2}@P4Pb~i)Pv`)<%lx+{c=PmC!gQ2yA93vQ1^GH3&@~R&xwvxALZyJITKZK z9&=sSUkQZ}i%G|O!0-=t2&DXubWW6vPqSWE#0H^(Wmk+3foAGXYuQU%H$DjOKtf#2 zn34;f3{zaVRh!+6@gjI-yhl{!caIa^usG?{3A2wa(G+~(}TZi zLqf*%c!s*e8u@&U^ahBtqA{b~hNnC0ApV7cLXmM_`a;Mbk>hzz*TVWIL_JS+_Jw+EV`SL%GEdf>!1LAVi098S*1vjgB*Y)h$clciV4KJI=9IJ(;V}lQaSMV2m*Tg^JaWM z79h=z@@mtpm6AfxuteG=O~Yuq{hx1GoNox1*D{J00HC@k!$qfZab;hY(rjwf; zLUWVcR5klfoT*NE9LX*Z0o(S^%rW_FkjCd`Ar5mbhFu0>G#aBHDU^d7s@Z{+lk!M4 zU(?8)K$uk5th*tHz}IGQJBL>-NogKREflwDKZhtel~SgLHhNB?Vy#J%gPSUU2%$4R z;|vo~d;}#90gzZLN&P!7x_+J8L%rttwW-z8AgtPW&|A}wK^{z5k@I{0L3^!#bFl7) zVv?VR#S~D7;N7sFakI)edKIu&gM4SptN|> zw+{==!hWk=n|r)Ij=|m`3=19f15Dg5G1-C@_DV6j#qUyBOGCTZJ+35v=#0I^co7G* zs{t(!wucc+4?BEP&^H=Zi?r}e4{+J4dHK_7Zm$bYe~b;H3M#|O%F4mI`q~~^p2)LD z-4-Z$oyFm@uw!BPvLAgN77*aWjug9%MB8O@T_8{Z0Mc5OSO7Q+CNI!t3@E@z?i@*^ z^_U@OA(?aCJ5GhtsC?T_A5cVZTr+F`YA$apn(KqG_OJejbPFF5vl%ViT4-Z6ue$2R z-<7@b>A8hB5Ys+tu7zd)n*9JXBHM1lx+2F6;&3}3xFc-PsyBn<1&O5@#Y9hpDJCK6$8ZCF?m*8qP|o@8h5v33`3w5QvR-*?%4Aqe2{#swpumDosY97rI1PK z#8_BZIO%qH%)0cAHR8_YpNf|0&O79KkYK-TOG-4nbEu;W5+4m-zrW{t0wz*|E;ltraBARrSq`zNy$Qa1& zT;d<_4&k-GUgY+V&F*A+dWEW2JGXzheBjER?$;o>cc3kQ<>WoO=j2?xEu|+z`6)gm zSPqx{4+jtT!l2(bmP+{}qqpTZ15LM{dTd11^Fe>0HvptSev8suh(Ci1^H zCBwmRW^hb<07t7h!V8AuASU6+!I4`W9BIR(92_~|NW6ms4i-nd4qEO%jvR+IX%a9= zTs^Phra5$GqR+S3l`*lD$_9h1b1+FvYG;o8qgP4@Ba`IH1UFjD8tys(Hx1V8}*a7d~>vtuMnv>B-04Q9dd zo^tC?@Vs#uz$Ci*bbx_%h?)?bk&5u9TMsS$S`W+|&qAhWrr6;`_38(XC|)@7u;^~u z1tU@3R-eYAT?BC@PH-13B^B_49ttm)q`5D!Jl1qM+PsRTL3e}t&bJA(mPBRF{ujlr z$-nYwy8^a2mDvc0nN40b`VAk_bI4#qu1=v zpt_Ip&@NAyEP4GOWz^zDV9_dz7R53Y469hcvCub!RXeCGw#zwXxqZiFp4v% z8B}Zgt*ut!%R5~WF0|fy%dNH&CjC&g-c_%9)y^HY?mN{!Lbb#zV{Z|t?>7`n8B4Kd zRP~OmQpwm($YL(p;5gh9M$i`tfd?ubQ#q5MaZnuAgs?-*oHXkzit&Vmfb` zgVk>itYbVlJj@KDRx$5}mWxx*JHjL5u`rfN0)arWQx0p$9ClNK)hiHxk$bL7`}Vai z>FQ~X*MNjtq= zz3;M0GQ`MT)``o9iFRN95wk^EgApw2fWY@#3yLph24CQdX*qz>Dtr-MF!;ieyg|YM zdlzLI{br#^fx6Ir=iRHy*Fvd%)xRoD+y;k=^1cznu>4k!%b|~^5Wnn~$F|XQYCull zxK}HtN9UMw{&+ByH>UCj;~`=`#K(;Im{u&rN9%+aM6|LWCM(36M63j{a!ahV;o%HA zfEfRgiC9alc8O@kN85_^!Y!@Pvf^Wi#fSxh?>9Rf!aJX`X_6U5kbp+0ySpIXl4>FjE877!E114yl|7sxLY$AhZ6245C{5ywj&wm_| z{QTSXWky@iE~1yNiT#Ux2^<+6MKS?M)8RZ0wsh;j`lMG?Ez$)R03`ia18G?>n(}A= zeL}hoNdAYJxlgePR>}jL|8OD@gP7XsRUr#)e@I10`|D-CU1%oQ-D1cDhuQ={L20l6 z)dK>cdw|s(0iM}%>}7yd3`NK!nPVATh-Sdf9+kExnW&zpm8?!N%>Xw^;=>ASKKq9? zMZ08ZWoTO&Udhp#(hRKJ(hDwcAh+$I2|Wbe_WC-!tPw`l1v4i>OK-p0!uM`cXh>IB zzxzMw{kVFB10B7SbQ**~KA#I7g>NB+n`E`rZ%;FDwDoo5;;$KrdJ~xlo-{=LgikItFc^-tX_g z_csG!SknWYcAd()`}&s~YJY&@qJdu=ypaIPlnFJ4B!hzWxh_c#(re zTU78%w*%uNa&y#%>^XUWI4-mR!0WLVfuMz2yAt?M>AQM*Na(?}fgc3X(ux%|$2pMrT+uA#= zI{*HY!S}CN7=~fSfPrZ-V4!sjgcpo~FffUM90sz^fPu8lF$N6C!GL#=!@x3Npj`%9 z18r;I1zLtNy3)XBvh)2a8qt;v$)tN*X;tN97>2BuNC#+dvn9SuVqw&;3;VQ&e%c}) zUYS9HAe=By@ldhmW)vPrwje=F`80zEa%)1!;|B^7W+D8GY+(&}7;a!V3h!bu9ZtrT zb}312@(ItlF3)!|z*f)DOQbJ3ra0&6-0GV}zyET!2ALVwn3gpRmew(N44&{#%(Q(x z+L+3C=ZzP?E9TEbRi=E2=P??N6Azx5~rSF0NC2#zss4vGZA_Og_=;^dTVyk!B2x&IQj^svYb4g%%eGHd| zmLP}`k!Rn~ZwxVH44E-xS_5lH>skYL4cmcX7>2*x5LTw@o>-pqez4&D|2<{M&vysa z4z9%zqw`TWWWGFO!u-Y z(BfQpdP06szb*cVIc}eL3Qpc06004nNp-?D5%HCjUs0D)b zW{0lB-PLN+Zi~s=QF8W& z(~n`Yjga+#cmRvU|B`z&sC|4njuF3mQV7|O+_G(&wn`h%=CCJ-x6KIZNxo&`y{ z!#bIFjOFyKF9507XDeHeH9!Frg6RS={BaEt3v zp2+dl6Yr59xQ{!pwXwHi-}7US)$i8T*(L8*7|loRVN?W*cfO5NyzV|U;`Qf#Mjf5q z$)4S!b~sFPzVbt!vc%BJv$|)=@Ep!_MZL6YT5(I zG|&6t)~)19#>abGmmpc%aL9H&b^yEi%HrV?@_P0ra1UX9Kj!YZ&+!;w>z`Sk#)IK? zj{5%9cKjx|^{WR5c|s@@TFU+246u#U_6*^C+@AKH)QZiUzgR}F6xl#%SGWIikacU7 z_C_&Ep_w0}GjuQ5U+}Ke#oWJmhtf@^Yr*=ac!#c^A(i>ZF@j!e{_qMz)Vr>uk`sy9 zrIE%7k{yWp5Vnq3kboT#u?j*`h>4Er0b(N{6D%qWfWZmRz=;Cog81CrSWpcBfFS~P zUH&ZGN3Sg)>iWn4{KMI8d zkTL`W3WWfyVd()V^dBKFHbNzxYE&o;EWUuR1fw@Q-Zi{$MD<>25|-Xr7%FAeQ_F_Z zyq8uZA&gWUU4n53ty%1t4d-&`_BT66rh3>9jFFTP*z(GW{`q{nWo>q#QOQU)#Koxy zB}E_*kS8fQa}?M_5a^sywN@MeL259tqYwk*8}>0HxShi+IVM!GDkHa)=sE~Qr(=ts ze>5-rdc!X@zTO$W->8jtE$@j;-&p6xp;2za&tUG>W4B4pK({)`A=Zk(` z^^HxP-hRKuyK=i#^q*_SpudB@0qF1O8+g2cXS{%Tkp^3K)*qf?O?i1z94z@6v9ORC z7EsN#&}P>$C;*9*y((fxM!OIv%{u3J{#hHtC*jPUOm^dF!1o*53_nd$W^3Lui;^yH zCf%wN%*8HI~%^8~aBCfNIt*B|Sb>Lp zRV6O^R!hpwojOZ+HG~`Q|d`f77k>cP+Phe0kafL*@1*qVbt@xi6iq zHWYkQOIZAvwE8==pupWkfhBXl{(%SobiiZ0z?uP z5X;oZ|IE}3R45b*1#>uN?3rdHU@R^|;Y(bpk{_vgq&wV2--+y&M#qlBhdYaf&y|YY zTbUPSat%>YQR%GODgW?!;geO56kY72CcoPYS4%w=;@~Z9<(0ISHinPz^$ojxuF$sx z-*3#IZ%hmPe1pExD)f!qCehOC#F|`7_7jGUJ{o?DS?ouF$i+WzK&{n>7N(_IF8AP+$d*Sdm*YP)1x zS2uIX`izcI+4q6QS^EUw8qS)qs*gcm+1TQ0=WQ=>h^+8+CvT(z!UB6=_Eez z;ZTNn(ma#ee7%|f?LOz)=4I<&Q69^Ec~|>?)&6a7+17NsA0Ex>`yG5fe{Rh7 zFZrMM?EXHP{U=Va{Z-i*&)fg)t=ay$w0|n?{v&q(aWze5|8n2#&&#;j{$t@!_5YL2 zmN!r6|1tP{{;`w(-8-}YgS!63xcRj#)b>jM-?POXNBWoe@9X!K{oj^j{L9k*+tU8` z^}3#)-tGAJ+3rv6wES}_;hNip+1ArX#P3tY{>pw;_ul@s1$Mvp=d;_@)wP@3EpL22 z+0AYQw4q=5ud_+zlMinC`MI-Osol+dGL!x6{`AxC+Fixh{>rke&97o!%QL0#FXGq1 z`!5s!Mx^QNpB(n%)wOnaXOlmNkdKe=?{D?p@AcZ4{jO%avaB{h2E&d1Xgsv_A+H}qQ(sn+dX#D8p7k1jdWFncpUQFzpn|#o%{3h*rreiO~&iqNL z_Sb3q{ir+3w>_&Lzn7c$JdLIJ2ptY+0GO}l^V@I$1P*}j$w9LK*KPGfz%?@ggRwv7 z{P6UTC$iJT!Ige+SYK4sbBUCokMPCz-Zw2DVzaMZvvIT@HSVut^#Thl@CkW(Gfvy&hM(do-33#t+W$`NUQEWRc$(bkm*t;>b2MY|02)iMZ;1;TmFwvvbiIm2hpYm1!3nBuX) zfIs>ho|0vK>2WpLzwu{#P^IFzd@VBu4-|Z*l+3@`M z;ct(NBq87QySi(*=DR95zyE&YU9>Ea{(>3PSQgogzYh1`4Sp}>d;(zm2m@HD7u}zZ ze}Dgh{NMWXZruHy+TVWd^uf|YKA+D;dVAEX`%9&An7%hrD8TM-`KtWgc#Udzf7-k0 zO#IT6CuQCEbyl`!?LBMysTX z{_`&VE&j71$$o<;W$y2L|9ctTJfzgtu&*cny4vkmg69PWMc zWl6|;{|dkF>iP8lt8}DXDd4@w68?AqFL=#)fA?_6Ps{eg>Ir`Q;I9GvFFiZ}_=`y` z|C*A+K|)ZvQH~7%A^mwtzg3}YvzNWP?EU5dyx0W5_v_HDpT7~qJ$Ol7O>67tdt?2) z@$+q&{pYnHf}i#M^Y68Px5@ZB5wGVE;6*i$mN{1UQIV&$x|k1q8FRHq6U565pSmFZ zFPq`y*g~`fvond4na;N$npMH~pRUmcZWRu@J`}D46KxtkUP9w7k~Dh{ox(HW?B;h` zPw^m{8g~itrR_5IId(U(Sb!V0`XS)@Vgd#mzm4B$DcB9bOq`(eySg?Ik3?VTFJGme zeDPpCpZ`uu>0c_!==*S@>XYBhdDrG>_5_;;hX)x(OZNShePe~8eIo@A%x<8Vcy`-F zH%i3y-Mb?D2B-CVZ~NCH*t?lq?B4DhpU<5OJbt(0Zr@<E;gc9pN zL&DkK=21w>q8l-Y&)Ea&8YEBRdYm`kM`bvg$ajguhc! z)rw>B8tACrEL9ibQ417~n0YVxD)pb(D?51K$yO{e@AzBadoTE_JYyu5Y5`HON?rz^ zhX3}QvJ4or`R!pwd|x32SWtp@dT?yUy0P!%N7Oq{@9dTb>LH@li{(XnOM4)_x?}j6 zZ~{XaWN-=_I?BsY+3e#5qo5f;0i#hiOE$h=$Bg!-bIYNb8--|8r>OcE&pX~`lrQWm zFZaweVj7CMFFz%`qJP%0~0}ZdPOfc#LWwdL<{jQ6*M$AGs*EaXEJ< zl{0&BW!{;A8%&n^oT}v?Giyeq^Jc#B9cHWdU2dx^C_*l^cv%hg;l~D85rhA(0qlT^ z^17Z;Pc2~^bD$r#@HL1MWA0Tx>d-BKZOH7V;QAI)u=J~MgU&)S;lgTC{W6-kdW51J zYg{F{T;^xchGxplOsg(h_Zo)Axy(hMsZvc+`SpID$nRqlF8s@vgum zCi%9t%9}G0S7{9!k?-ET-Rgu?D}A*6YQqA}pNf!aWO5{vwgDTghaJC=xcQ}+^l7t_ zm-Q2_Vd>WsNLsgXnLlF;`1hA=^HxzmHRIT%A@FfDgWkT);(bN-L*g(S(N;A1vMqJP zi8y=%!YnbBU^HL>BvJeTa@p(a0;I1(U_}NPyoA;mB^*Vm{$;i>nf&);wPpNvBp@A# zkcB(?We7BQ=c01m0ys7}CrezFI1E8=wMi#AwxpR=AOIMT@#>7F=Qdg+pbql|= zVZsTXns&Tlcq0}bGgex=Y)_CAqo}7Z*({3v(w}q-$EYeYg|LbsowWpKkuHQ)1Q|B` z-(Gg1cSwnrM`tn5r{V8g4U72rW(CNh{n5iA%TwXxr!C?`Fuj=R3j(@SxNIC#XN7w0 zwE?+^It6_p%RjGcrTnFd$(S{sJafTlDwN#00 z4Gq4duy*leXF}_#DwM^QuF)}n&0@2^J~PVF`*8w}sN8&~LaQxsv?I5ne0e_#f!TL4 z+&ZhA;dkUYuSfFBWYowru(6as!VME?3Cl1b5Q=<*!f|8s1N5&&q zXC@qD1ES1L3)EMf8^Q~(QxN1oM}n_$Q8cXdkKH!`b=)HI5QFBjqVAbh5-$p*xT?b*Q|ADFiF;7yK!wd4Q0;LFf5nj#&~y^$o)Z1PHGo; z?y0^^Q+z(YE&>zx#%uEL{$Xzg)#U^i;l>18F;H+N$p72}cgWMpukG6nvTl2hkW>3x zVX0rPKcDGGAytM+EvQhGvy5}~qE?{yOK>^66B~qjK{-W|r-FjSCmULWTZezm1a9}} z<-E<(c?XuUnprLpk~fOgy@ipLObPl8SgQ&hU#~b`}U)1Frn#@cV{f*M!gw}6iUR?F>Q}}Fq#KQG3o>a zkuEpR$uKmf#mqBBT7d##cD5*MuX)x!@qNT!59RpHZDE(5g1VixWH?}mK&3(34+5J` zj@&)|Qs&HQ?FTi8%o48jOCEY__w%9+TYL@qk-U*Yn>TaL)bPZ4Hu(=Z)%w?H)loz^ z`hGFYDyfHoYR15=wW-$M6OT+ zW%1p=_9vh|Wl?B&_Ju;`FY!n`)dWKyn&)RMM%{S&>BwXLsn{@FPQP&Rcb30gvJE zb10m>RSx4jGr5ws*)#ju#;*B8{y&2b9^w(K`q*G0`Y@5VkO}K}h<64LJ~U(97Rt}f zS};12()^SqD*XtM`hdErf{Q{FY+z7DQ1ty)gFV4+DL&R z`rL``YTto71k0uqvej)Lnoh{=Kb^vdiCoJEG59NKRXhu`TnDJsmTmC zp?iGHw~Nb}Gg`UMn401rd`GvJ0odG;*|*`>mg6OGkn;`njc?}T9qg96$|gvlx6bti zEa!q7v>$xhAypGD>?UYbKG|x}k-GH(Z8bhrMcFCP(dNYv@)~Vd?8OSG=xcx!OI9QG z5KMb-!%5PPcr0B$MFF)0o*3#fwKCnOWH98)YSbm(s`eplUn$U?R@1 zejCEd!3^y{#3iq%Hml5f&08K@PRa-6$;HZ^j;fNvn$6|PIF-zAv0gG#$@~<=u8Pv<6>RP7T0yIaWAzd!wdKqIpq}4 zdP-=gkpUc9mWUa7D>92*=Xy9T8mnSCHgHVM|48z<{cKJBnJe=RZ^9HH{uh38a{&LsTqpujci<^K}Btm}D|Is|%jg0a5IErlcN+1pw6+$|EP zv)27;khiVWl&%&E`T59qS`<`4CtPa)kqHu)wExkoBrIBX^nO5k<5 zy@P*Cgu#75Q~F4lPpt*h$le7M@jWzX;Kclc11s<7Rzklt-U~pAWK7yXPY`^hP{M zwtP_Va-)lg)|dDAqyRn8WNk%Z1w*-Imrm9)@=ZrXJ}v{{hsqk3a3Cus5E9YfmLuou zb6}CP;xYTNI}8_&9zML4Tymjat#ra2UfuzhH*JEU94CGS4YU2i0c0U3<5p&pJmdNB z=)= z%hI+8keX^i!d{)kJKH!n_OlrJOw8^@I~5%$@@}?6ec1SeUz?%wB81+r)+zz2Kj+lq z-&wFN={jWlaF{`0hXv;%p6P%P%EAQjV+}u@z%a?jhqbx8VfWYLy0o{?ioIf2Lunp(Qcvt9PDNp)_ zTIA7bqm%tbp|2Z^oP>NKY3P3Yrj)Q`8w|@Hr3?f}$^p*~ed-a2bkoZwq}jyU zMQpwcif<^YurF)+?-8PdAuyX_ZQqnwZZ#gdEa{_N<5at2LAqGi#`P?LWs;71b>w%& zBjmRNbs%q50f@9et4%+4MbK^?qO0GjimyPOs?L=b8v|e*o*CcHadR8@kw`>F--VTz zkR5n0>OtRaEEg182>*c@e>;Igxk$j#2C%XLXlb!Alxr*1_Q6Hj;_7uYtBzt4TOS5r zl^H^@vZ3csl#+6>w9G0W;`5`MvO42#^=Bzh$CF?K?Z_!KQ>7|Wt`m@)6w%Lfn=GY- z;V){p#PEPY+Hs@mq@7&#HL4v;?B=uUPV4;iT~}Fki97AI_mBfv@?PS0_2IEi6nVef za45Svf#UoIr?=&UqqSE^uWJ`K%TNLEP|Y@Z z!My?04eicZm9N3Vl*(pW6x74IDHpOL_2*x(!C#S8+khsv;*%cJ(nY0at>x*NLk6*k%hVf?pDxlYwQX4wjH>O8K0w98DpC29j;e_>rwO zbzA=4rW*pJM;$*?=*3BX*a(i9?n?WEr+dKzv@RY z$EDAh%Ky?7_vLdlMe<;_jY>N}@9w(WI9d!LL}o);1ZL0om%LzW9(Jkh?MVxJ3pT`| z4P&3)jQ9I!@0>D#eSdF=4I#H?Cu5z&A^|h-zrjh?OW_y|!fG4CM4w4hm9}K(K;&tU zYVF-2)uQ7Y4@=^hLHG;>IvWX_y=PjFXxnTB}%OWRA+8+9H?rqHCbQ0$dom1V(Kl&8~KJ)D1_ay3l1 zu|*58tX_)}<}lV4+Z@Z70AlzCrAi@EeK3KPEhK&R9j=D6MbnewH)xCHz%MA}D$CJP zt?I-3)5wU;5ir>YC&zp1DRL7QvHYIf;l`Dpv^Z4KI&Z!?{E0sthmHD;l??U8)O%{o z$oMvxBUI7LbEl?$1|fV*-Z;YNb>%lSHv*RaU0QpYC?oLzZXG>K@x7(&RyJn-=e1w6 zae0sZj41yYQeVC4{;@h8$p6l(NNA&dYN(ko zaLt4oClUgj)F!GGw!?FKd93APT?0+a5lNK^;p|B@EPD%hqY{jw*a+7gu--TJNwq`s)W z+rm^U(LRJrwAOrQ39%;*_q{VKLA_O1UH$?uOdT#DYz4OC&dK|R`rtl?cjymkTgbUDED2Rw1pjhXf@NkLunivmwoT-dggg*h)B7K%C?|#|VLvgzEY7Sc zlw$uf0Z3~*i~Z;TMu?5cs&s+kW9sibO)YYktl8q}t81%8`tvAw%4F)Q!u}iLy)C=p_P2eZh{PA-P7O}6!cjm>Yl1w=~!0>ULxGq*+)OzM-ptoU~?bJ=HYU_`8;qWrsA zO=58 z1=B<9#zO?GmhrECN<>xntBY7;#dH1hpxAHNk9nGiUpJgVXofZSz_!;{e4uEMis%Yy zWR|b-&Q#dZY-HO5-7wNObX7V-;jyWpbhFS5)qulY0yPJPT};^O=1f`WS7oi!YP$6V z-KxIE(z03sacZQ|`Ytt~e5HV}G8PpcnT5`bLlc)Q$*9I@jFuY%;>V~(E>yMMFhSCU zUelf)P&c+%VFqYO1vR#D$jw2uuM4#L z$*~x*7N1|{=L?lIG6Z=9oHoA=W=wQ<7s2mqRNbq1FG!` zK-VgkKU@V|puzAk$`{(Z5NQS_5D<^KW20!$6rLY#6Azbdv;plWh0iM3Zm3WudRcq6 zu?6*S%JRuIHtkGDgSWk&Zu9`zhWZhIDXZBgCaBM_M(K67XCue@PJOu+gho9c7QsuQ|AKbt=Py!xg)eVz;k1W_!8iiv$ycNgMR=0IF#nNMk+`u)>akU6jTLUO;Z8c^M z7oI#_F?{X%PKvROGJ$iNkrP`SYjetAFrIWc&tMW(!yB!i(L4?}x#cj<3+AzSe-h#F zb5q#H*;{QgUWUj08OG%POyKf!kIZWYJw`W3?`XyEIK7ITE@8C*t1pu`BV+J7K{?9V znXg}QJNEAT_M(%#Df|uzel*YH_?!%du<`eLg6VUXzH!=<39p(>1aV6ee6OVLv(O&= z#7MRU!S<;Nf;iuk6vz73$aH38c)yms8C)61f^WvEb1~+3k_d7Cr9pSX{~HqQe`d69 z4S)ksvJS`|$ZXIR@-%Of>em9pSXz=`;c7jwoSDL#M`vM+)(`x`#m&=(;8TE;77Na% zTx~p%{&i2q+XQp*e?eyxa+ja*p$GL2>!uD)%+1agG6EGD|BLDRCxS9}pJ-0D0zimi z-A|l7TwOOJdZbu%~uTZlv%M(=-L{2HO> zq4R&xkTNMEir^46R5d`=6&V4TbwWa6^;77Ya-=I#wjIcvX@UjgP**%q(qN7bd7l+@tSzAG zS%TBffZc9C*vOH0g~sXv3h;;EXo3Qk?XXWb3mg?`9rI-sXc5;NhSpbL^RZtIeEu1{f&xU)$|p@8q{I5q=eLVH_WA z!j%9qaQteZu_^5DpgxU%;2rL-KXYF^!4It>q$2FRMlaLGVaP z#Hog|B9P2;<}`6$0S4f40`33Y*5CQ@!@XI^wyu|clC{nGk%+98&D@%S?~UX zUOJ)nC!`NEkd4)Z!8T9pfPGofzdSwRz6)9X&w>YSaGlQypY??hSYF#PzavtI=XuVg zBAMkdGKkT2!(LzuYC6^sH=Dz}Y;OYLv$M)10dv;y)Z8_e1jUYoy|L;z7!U3~JMP1$ ze?(0e*kN=^==QVxr>=iT9@Vx6IDRd?`M*T34b|ys@j0KK{kp9LKIZk=FYUlE{H2+s zI=lFbP0n6rr7x>jbNxH&RpJ?({$G9e_@WY*sE1rn{EddDris7~ELiP|@RG5=^X(eH zYxeYn^DL=)BjaS=QUYPqV;A*ZGEo z+#=J)mv1KKtsonI%~Q8O!ASmQ#nPouF2P*kur1OcBT*6BH2^`pLI**uyC>pU2vl=W zjFIkMUa|e-9}9N|;nTl5d*&ug0YYX8cUb`>h3hoFbG%1vgNDSx7VcEWzT!iUXg;ly zM@M54KhFsaD}PkpYu5kU_x$ltx-Uj|Pg}jm9a?}^O=;P3Tt&+HLMut(aaJ$u@f{lIdtutmaO@63looRQ!r5Pr>Az^pTikXePCUQv{&yiL%tlZ| zl{{SoR={>(-7@#!T^9F1mhffrKrPQbjJn^?kJ6=N*pv6q>Ebm6PXl|^booV{3b!hO zNoc_Lw7zyIj)OH%6jM3k&d-dVcNrU^q7(jHoop9ijg`ZbR4^*B!&uiu1AARQ;5rgBPI-@Zy zjoyd95``}Ugu#M7X{Qs|#yE8-t?Q>lmqTfJfZIp+mWX|n^j zxkQ61X{`Ma1`73P)@6AUD}BP6rQk|=n=zKOfKT?$niWX9HntZccUOw(+oIM}J{(dW z_@gb+nuMdzKWOvj(5mahJuKts%$82m3IF({r=j`#5H4>E_l=^@ET(>WgTpPoa0+Cd zJ)m=L*VSj;t5g2GEO+o)QsO({R*f#*860iDKr6uNH!>JCT3D^86qcE4KXGf4=zRTg z^XhhT^R{AY!vupf+OcQp**#JcZ^|U)u{8TM0UsNxR-5l}it!}grey*ZEC{ovWH-$7 z%(Us{%0BdLzCiegIZg0>GF$8LiYHi3*DW(AST5(*$HC1PKB;erXa(1`jUPlUXnBa} z`34+N%<`EGA0#f+wP$;MpcE6+j9`}~8qROs_}F>-K*_=_+p{#M77{cU=5zmliDuE3 z;U&ePJaFGdI>J&W$d_hP9{&*_x{%N|m2T}e;r_weKJL@jDJc(ZTeiQq^3k5{f?Trw zLAE6`w=XC&>}-zKW5dydkPwWPGgSCb#0R?p%d2u@v}vDD;)hdLrqkrqx!h0jvbro+ zNrS2CpFGAU%&ACMTR9oO(lSu6eYgf3G*N!-28&oq)aHt)SS&?e-{Q)M{C=KK}RX6X)?eg#-#?=X1N7##+vd;GFz^sS^@$m-fAw%UFM(IROth@vl~r zlw=a;tG#yfQ5esG8a(>)O#bfNXq_kJEm`tsD-^XP>;*(2Je8%|r?m=4bx;0T| zv>K77(TcX~qSKkvtwyR$hQaJz6Equ#0q%ln_#}0MDVBHtan553=bywSo+@_jBm;$X zbT)m?d>qsMzb-EI(M8Wg`#~kX($pM?p<0UUX|kRv_hfn2$CD=K5ph%_KTLh`7>TD3 z6F%un9l5o=(KK3Mn$xUV%$-54Mvxd#VJU4S6U}<%X-`M8Ck2pt8voxnmf|KB69bpO z9(DVQj602mS9;wy-Iqy=!(pDv&Z;BuM-|VI>|HBgBDirV1TwCFoOgd&AhcbuM7p{% zpqj~71A^PRkHVgEu&<8IhdolZ_M(738nQvard%r8x_Prcy>AJ?4G|7tro?_fb z&Ak$U(op`5h|V=}Gw$1nLI~Gm@w|TZ=V8MwI{aVCXR+2Dwp$^lLZ)@U2tE&*>cG~Q`)ViBQ{^)8|`Z?Pfx36@_wUs zU?=M}f~v0luM)L&#M5CGygmO74~F~yQ`*fjXET6i0%-VJ_sz&J5vfKHF$|ZmhooHfji1c) zSR?}QJ0BXlIZjJ(hSuws7(_1kHUY#Mw2+k3YQa+)tLG_j=A!HGkPyWrXJ5G; zOg%lW)o$om9_mQ^?b(SXS7Y)2;#vZlU@oF8q(5{kF^J)hOkPU8slPN~t=vgoZt^fH zf)5f*fbvU4O`IE@%*L6;L{qT{PT`Q9up}_(wgt(==?mV=6lZzQXqFd!1`5Th60}&u zgY5wa;l--na~`J;64_{$(A*=ZVZpdP6)V`w1>u(!5ff2x0)ed@ksg4IDujq6hH%@w{N_rXq`sLB&G&B5!XI(jam*d_E++_61E zszbJmCXVuU47aBhdBMdl_eSe*K)%6ek7reOI;NZR2oZ4 z>>&w&BB<+AXlHRl*(N7!hEu6~8D}K{BAZ0W>CT3�^DPbZlNTy4&O$So>`xxNjN% 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

b=R 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≤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 z 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

@x#ONE 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

<^Her{i2>5D=3(8Vn0Pz~rXWTo#I= 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 -E0C0@O2;TQ-`GOenxmB=n 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 z zl@|$C9`p^XXĶ+|&?H;hu+h)6WL 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�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%0Doup%KU^#n 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

    Si}fN`9Cfchlp}DV;4uk+G3eo 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 z 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

    )HQ~N6xl(4oadf&`H^)O~_M(V1wJw?*6sIB^ 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 z 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�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

    #2ox<_CEQsnKmf?l4!!uQ`y)##OFr2vm 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 Date: Wed, 29 Jan 2025 18:02:07 +0900 Subject: [PATCH 004/741] =?UTF-8?q?Docs:=20=EC=9D=B4=EC=8A=88=20=ED=85=9C?= =?UTF-8?q?=ED=94=8C=EB=A6=BF=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...g-\355\205\234\355\224\214\353\246\277.md" | 20 +++++++++++++++++++ ...0-\355\205\234\355\224\214\353\246\277.md" | 19 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 ".github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" create mode 100644 ".github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" diff --git "a/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" "b/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" new file mode 100644 index 0000000..106662c --- /dev/null +++ "b/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" @@ -0,0 +1,20 @@ +--- +name: Bug 템플릿 +about: '버그 관련 이슈 작성을 위한 템플릿입니다. ' +title: "[FE/BE] 버그 " +labels: "\U0001F41E Fix" +assignees: '' + +--- + +# ✨ Description + +> 어떤 버그인지 간결하게 설명해주세요 + +# 📌 Cause + +> (가능하면) Given-When-Then 형식으로 서술해주세요 + +# 🍀 Expected Result + +> 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요 diff --git "a/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" "b/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" new file mode 100644 index 0000000..f296ba7 --- /dev/null +++ "b/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" @@ -0,0 +1,19 @@ +--- +name: 이슈 템플릿 +about: '기본적인 이슈 작성을 위한 템플릿입니다. ' +title: "[FE/BE] 이슈 제목" +labels: '' +assignees: '' + +--- + +# ✨ Description + +> 기능에 대한 설명을 적습니다. + +# 📌 Todo + +- [ ] 구현할 기능을 적습니다 (1) +- [ ] 구현할 기능을 적습니다 (2) + +# 🌱 Etc From 790b9c55958b6e4ff32da95f7b77a4e77f906eda Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:05:59 +0900 Subject: [PATCH 005/741] =?UTF-8?q?Docs:=20PR=20=ED=85=9C=ED=94=8C?= =?UTF-8?q?=EB=A6=BF=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/PULL_REQUEST_TEMPLATE.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..8c77b47 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ +## #️⃣ 연관된 이슈 + +> ex) #이슈번호, #이슈번호 + +## 📝 작업 내용 + +> 이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능) + +## 💬 리뷰 요구사항(선택) + +> 리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요 +> +> ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요? From 57a754cecab6da61a15f46ad6c16da0aa3178af3 Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:08:41 +0900 Subject: [PATCH 006/741] =?UTF-8?q?Docs:=20bug=20=EC=9D=B4=EC=8A=88=20?= =?UTF-8?q?=ED=85=9C=ED=94=8C=EB=A6=BF=20=ED=95=9C=EA=B8=80=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bug-\355\205\234\355\224\214\353\246\277.md" | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git "a/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" "b/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" index 106662c..3e47174 100644 --- "a/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" +++ "b/.github/ISSUE_TEMPLATE/bug-\355\205\234\355\224\214\353\246\277.md" @@ -7,14 +7,16 @@ assignees: '' --- -# ✨ Description +## 🐞 버그 설명 > 어떤 버그인지 간결하게 설명해주세요 -# 📌 Cause +## 📌 원인 > (가능하면) Given-When-Then 형식으로 서술해주세요 -# 🍀 Expected Result +## 🍀 예상했던 결과 > 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요 + +## 🔗 참고할만한 자료(선택) From 99463db6c5ac55bbf5cc1d211b4f4ce86bc90f83 Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:13:36 +0900 Subject: [PATCH 007/741] =?UTF-8?q?Docs:=20feat=20=EC=9D=B4=EC=8A=88=20?= =?UTF-8?q?=ED=85=9C=ED=94=8C=EB=A6=BF=20=ED=95=9C=EA=B8=80=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20=ED=8C=8C=EC=9D=BC=EB=AA=85=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...t-\355\205\234\355\224\214\353\246\277.md" | 19 +++++++++++++++++++ ...0-\355\205\234\355\224\214\353\246\277.md" | 19 ------------------- 2 files changed, 19 insertions(+), 19 deletions(-) create mode 100644 ".github/ISSUE_TEMPLATE/feat-\355\205\234\355\224\214\353\246\277.md" delete mode 100644 ".github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" diff --git "a/.github/ISSUE_TEMPLATE/feat-\355\205\234\355\224\214\353\246\277.md" "b/.github/ISSUE_TEMPLATE/feat-\355\205\234\355\224\214\353\246\277.md" new file mode 100644 index 0000000..9587258 --- /dev/null +++ "b/.github/ISSUE_TEMPLATE/feat-\355\205\234\355\224\214\353\246\277.md" @@ -0,0 +1,19 @@ +--- +name: feat 템플릿 +about: '기능 추가 이슈 작성을 위한 템플릿입니다. ' +title: "[FE/BE] 기능" +labels: '✨ Feat' +assignees: '' + +--- + +## ✨ 기능 설명 + +> 기능에 대한 설명을 적습니다. + +## 📌 작업 체크 리스트 + +- [ ] TODO +- [ ] TODO + +## 🔗 참고할만한 자료(선택) diff --git "a/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" "b/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" deleted file mode 100644 index f296ba7..0000000 --- "a/.github/ISSUE_TEMPLATE/\354\235\264\354\212\210-\355\205\234\355\224\214\353\246\277.md" +++ /dev/null @@ -1,19 +0,0 @@ ---- -name: 이슈 템플릿 -about: '기본적인 이슈 작성을 위한 템플릿입니다. ' -title: "[FE/BE] 이슈 제목" -labels: '' -assignees: '' - ---- - -# ✨ Description - -> 기능에 대한 설명을 적습니다. - -# 📌 Todo - -- [ ] 구현할 기능을 적습니다 (1) -- [ ] 구현할 기능을 적습니다 (2) - -# 🌱 Etc From 78773e22815b1c4c2544cf91aed70774fb014f95 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Wed, 29 Jan 2025 21:13:14 +0900 Subject: [PATCH 008/741] =?UTF-8?q?Feat:=20CSS=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EC=B6=94=EA=B0=80=20#4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CSS 기본 스타일 초기화 --- front-end/src/index.css | 138 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/front-end/src/index.css b/front-end/src/index.css index 9ab718a..6216669 100644 --- a/front-end/src/index.css +++ b/front-end/src/index.css @@ -1,3 +1,141 @@ +/* Reset CSS */ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +body { + line-height: 1; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* Custom Style */ /* Font Family */ @font-face { font-family: "Pretendard Variable"; From 760f69a0fe2cec10c5dff74b53a11947658d068b Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Wed, 29 Jan 2025 23:12:16 +0900 Subject: [PATCH 009/741] =?UTF-8?q?Docs:=20README=EC=97=90=20=EA=B7=B8?= =?UTF-8?q?=EB=9D=BC=EC=9A=B4=EB=93=9C=EB=A3=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 73 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1a45c40..a893d01 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,9 @@ # Team3-PowerPenguin -소프티어 3조 최강펭귄의 repository 입니다. - - -

    -

    🐹 Developers

    +
    +

    🐧 Developers 🐧

    ||||| |:---:|:---:|:---:|:---:| @@ -15,3 +12,74 @@
    + +## 📜 그라운드 룰 +### 🛠️ 기본 규칙 +- 서로 존중하는 것이 기본! 구박하지 않기 +- 눈치 보지 말고 필요한 사항은 즉시 공유하기 +- 매주 금요일, 책상 정리 및 청소하기 + +### 🔥 회의 규칙 +- **최대 2시간 진행**, 초과 시 15분 이상 휴식 후 재개 +- 데일리 스크럼: 매일 10:00 ~ 10:30 진행 +- 데일리 회고: 매일 18:30 ~ 19:00 진행 +- 긴급 회의: 최대 30분 정도 기다린 후 회의 요청 +- 서기 역할: 매일 돌아가며 담당 +- 작업이 없던 날도 공유 필수: "오늘은 작업 없음"도 기록 + +### 🔄 Sprint 기준 +- `금` / `토일월` / `화수목` 주기로 진행 +- 금요일 오전: 스프린트 마무리 및 다음 스프린트 계획 +- 금요일 오후: 스쿼드 세션 후 스프린트 구체화 및 주간 회고 + +### 📞 비대면 소통 방식 +- Slack을 기본 소통 채널로 사용 + - 스레드 활용하여 답글 정리 + - 음성 대화도 Slack 사용 + - 반응 이모지 활용 + - 👀 : 확인 중 + - ✅ : 읽음 + - ❓ : 이해 안 됨 +- KakaoTalk은 사담 전용 + + +## 💻 개발 룰 + +### 🌿 브랜치 전략 +> Git Flow 기반의 단순화된 전략 +#### 브랜치 구조 + + +- main : 배포 브랜치 +- dev : 개발 브랜치로 main에 병합되기 전 모든 개발 작업을 합치는 브랜치 +- 기능별 브랜치 : dev 브랜치에서 파생되는 브랜치로 유형 뒤에 fe/be로 프론트엔드와 백엔드 구분 + - ex) feat/fe/기능명 + +### 📌 GitHub 활용 +- Issue : 스프린트 단위로 이슈 생성 및 관리 +- Milestone : 이슈와 연결하여 마감 기한 설정 +- Discussions : 논의할 모든 사항을 기록 +- Pull Request (PR) + - 코드 변경 사항 반영 및 리뷰 진행 + - 최소 1인 이상의 Approve 필요 +- Projects : 스프린트별 진행 상황 관리 +- Wiki : 회의록, 데일리 스크럼, 개발 문서 보관 + +### 💬 커밋 컨벤션 +``` +유형: 커밋 메시지 #이슈번호 + +- 커밋 메시지 내용 +- 커밋 메시지 내용 +- 커밋 메시지 내용 +``` + +| 유형 | 설명 | +| --- | --- | +| ✨ Feat | 새로운 기능의 추가 | +| 🐞 Fix | 버그 수정 | +| 📃 Docs | 문서 수정 | +| 🔨 Refactor | 코드 리팩토링 | +| ✅ Test | 테스트 코드 | +| 🔧 Chore | 기타 | + From 67dd18b632a1ed7c88d8b6af408793a93cac19d9 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 30 Jan 2025 09:21:12 +0900 Subject: [PATCH 010/741] =?UTF-8?q?setting:=20svg=20icon=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20-=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=82=AC=EC=9A=A9=ED=95=A0=20svg=20icon=20?= =?UTF-8?q?=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/assets/arrow-back.svg | 4 ++++ front-end/src/assets/assets.ts | 0 front-end/src/assets/back-vector.svg | 3 +++ front-end/src/assets/barchart.svg | 11 +++++++++++ front-end/src/assets/basic-profile.svg | 3 +++ front-end/src/assets/bottom-vector.svg | 3 +++ front-end/src/assets/bulb-emoji.svg | 13 ++++++++++++ front-end/src/assets/check.svg | 3 +++ front-end/src/assets/clap-emoji.svg | 15 ++++++++++++++ front-end/src/assets/clip.svg | 3 +++ front-end/src/assets/clock.svg | 14 +++++++++++++ front-end/src/assets/close.svg | 3 +++ front-end/src/assets/cry-emoji.svg | 8 ++++++++ front-end/src/assets/ear-emoji.svg | 15 ++++++++++++++ front-end/src/assets/etc.svg | 5 +++++ front-end/src/assets/expansion.svg | 3 +++ front-end/src/assets/gold-medal.svg | 9 +++++++++ front-end/src/assets/gold.svg | 14 +++++++++++++ front-end/src/assets/heart-emoji.svg | 11 +++++++++++ front-end/src/assets/live.svg | 9 +++++++++ front-end/src/assets/loading.svg | 9 +++++++++ front-end/src/assets/logo.svg | 9 +++++++++ front-end/src/assets/magnifier-emoji.svg | 13 ++++++++++++ front-end/src/assets/minus.svg | 3 +++ front-end/src/assets/modal-check.svg | 9 +++++++++ front-end/src/assets/next-vector.svg | 3 +++ front-end/src/assets/okay-emoji.svg | 10 ++++++++++ front-end/src/assets/people.svg | 14 +++++++++++++ front-end/src/assets/plus.svg | 3 +++ front-end/src/assets/question-mark.svg | 9 +++++++++ front-end/src/assets/rocket.svg | 9 +++++++++ front-end/src/assets/scream-emoji.svg | 7 +++++++ front-end/src/assets/setting.svg | 17 ++++++++++++++++ front-end/src/assets/statistics.svg | 14 +++++++++++++ front-end/src/assets/thumb-up-emoji.svg | 10 ++++++++++ front-end/src/assets/trash.svg | 3 +++ front-end/src/assets/warning.svg | 9 +++++++++ front-end/src/assets/wind-emoji.svg | 9 +++++++++ front-end/src/assets/wish-emoji.svg | 25 ++++++++++++++++++++++++ front-end/src/assets/zoom-in.svg | 3 +++ front-end/src/assets/zoom-out.svg | 3 +++ 41 files changed, 340 insertions(+) create mode 100644 front-end/src/assets/arrow-back.svg delete mode 100644 front-end/src/assets/assets.ts create mode 100644 front-end/src/assets/back-vector.svg create mode 100644 front-end/src/assets/barchart.svg create mode 100644 front-end/src/assets/basic-profile.svg create mode 100644 front-end/src/assets/bottom-vector.svg create mode 100644 front-end/src/assets/bulb-emoji.svg create mode 100644 front-end/src/assets/check.svg create mode 100644 front-end/src/assets/clap-emoji.svg create mode 100644 front-end/src/assets/clip.svg create mode 100644 front-end/src/assets/clock.svg create mode 100644 front-end/src/assets/close.svg create mode 100644 front-end/src/assets/cry-emoji.svg create mode 100644 front-end/src/assets/ear-emoji.svg create mode 100644 front-end/src/assets/etc.svg create mode 100644 front-end/src/assets/expansion.svg create mode 100644 front-end/src/assets/gold-medal.svg create mode 100644 front-end/src/assets/gold.svg create mode 100644 front-end/src/assets/heart-emoji.svg create mode 100644 front-end/src/assets/live.svg create mode 100644 front-end/src/assets/loading.svg create mode 100644 front-end/src/assets/logo.svg create mode 100644 front-end/src/assets/magnifier-emoji.svg create mode 100644 front-end/src/assets/minus.svg create mode 100644 front-end/src/assets/modal-check.svg create mode 100644 front-end/src/assets/next-vector.svg create mode 100644 front-end/src/assets/okay-emoji.svg create mode 100644 front-end/src/assets/people.svg create mode 100644 front-end/src/assets/plus.svg create mode 100644 front-end/src/assets/question-mark.svg create mode 100644 front-end/src/assets/rocket.svg create mode 100644 front-end/src/assets/scream-emoji.svg create mode 100644 front-end/src/assets/setting.svg create mode 100644 front-end/src/assets/statistics.svg create mode 100644 front-end/src/assets/thumb-up-emoji.svg create mode 100644 front-end/src/assets/trash.svg create mode 100644 front-end/src/assets/warning.svg create mode 100644 front-end/src/assets/wind-emoji.svg create mode 100644 front-end/src/assets/wish-emoji.svg create mode 100644 front-end/src/assets/zoom-in.svg create mode 100644 front-end/src/assets/zoom-out.svg diff --git a/front-end/src/assets/arrow-back.svg b/front-end/src/assets/arrow-back.svg new file mode 100644 index 0000000..7ab51b4 --- /dev/null +++ b/front-end/src/assets/arrow-back.svg @@ -0,0 +1,4 @@ + + + + diff --git a/front-end/src/assets/assets.ts b/front-end/src/assets/assets.ts deleted file mode 100644 index e69de29..0000000 diff --git a/front-end/src/assets/back-vector.svg b/front-end/src/assets/back-vector.svg new file mode 100644 index 0000000..055b984 --- /dev/null +++ b/front-end/src/assets/back-vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/barchart.svg b/front-end/src/assets/barchart.svg new file mode 100644 index 0000000..0af9186 --- /dev/null +++ b/front-end/src/assets/barchart.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/front-end/src/assets/basic-profile.svg b/front-end/src/assets/basic-profile.svg new file mode 100644 index 0000000..ad202dc --- /dev/null +++ b/front-end/src/assets/basic-profile.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/bottom-vector.svg b/front-end/src/assets/bottom-vector.svg new file mode 100644 index 0000000..f92e657 --- /dev/null +++ b/front-end/src/assets/bottom-vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/bulb-emoji.svg b/front-end/src/assets/bulb-emoji.svg new file mode 100644 index 0000000..a92a8d6 --- /dev/null +++ b/front-end/src/assets/bulb-emoji.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/front-end/src/assets/check.svg b/front-end/src/assets/check.svg new file mode 100644 index 0000000..fa2a896 --- /dev/null +++ b/front-end/src/assets/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/clap-emoji.svg b/front-end/src/assets/clap-emoji.svg new file mode 100644 index 0000000..d5d434a --- /dev/null +++ b/front-end/src/assets/clap-emoji.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/clip.svg b/front-end/src/assets/clip.svg new file mode 100644 index 0000000..4431fd6 --- /dev/null +++ b/front-end/src/assets/clip.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/clock.svg b/front-end/src/assets/clock.svg new file mode 100644 index 0000000..cbf12ae --- /dev/null +++ b/front-end/src/assets/clock.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/front-end/src/assets/close.svg b/front-end/src/assets/close.svg new file mode 100644 index 0000000..7d43fd7 --- /dev/null +++ b/front-end/src/assets/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/cry-emoji.svg b/front-end/src/assets/cry-emoji.svg new file mode 100644 index 0000000..fb12570 --- /dev/null +++ b/front-end/src/assets/cry-emoji.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/front-end/src/assets/ear-emoji.svg b/front-end/src/assets/ear-emoji.svg new file mode 100644 index 0000000..1cb41c5 --- /dev/null +++ b/front-end/src/assets/ear-emoji.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/etc.svg b/front-end/src/assets/etc.svg new file mode 100644 index 0000000..1b97f6b --- /dev/null +++ b/front-end/src/assets/etc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/front-end/src/assets/expansion.svg b/front-end/src/assets/expansion.svg new file mode 100644 index 0000000..5264ee1 --- /dev/null +++ b/front-end/src/assets/expansion.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/gold-medal.svg b/front-end/src/assets/gold-medal.svg new file mode 100644 index 0000000..72f746b --- /dev/null +++ b/front-end/src/assets/gold-medal.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/gold.svg b/front-end/src/assets/gold.svg new file mode 100644 index 0000000..e4ba853 --- /dev/null +++ b/front-end/src/assets/gold.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/front-end/src/assets/heart-emoji.svg b/front-end/src/assets/heart-emoji.svg new file mode 100644 index 0000000..ab78d89 --- /dev/null +++ b/front-end/src/assets/heart-emoji.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/front-end/src/assets/live.svg b/front-end/src/assets/live.svg new file mode 100644 index 0000000..6339862 --- /dev/null +++ b/front-end/src/assets/live.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/loading.svg b/front-end/src/assets/loading.svg new file mode 100644 index 0000000..a41f4d9 --- /dev/null +++ b/front-end/src/assets/loading.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/logo.svg b/front-end/src/assets/logo.svg new file mode 100644 index 0000000..56323af --- /dev/null +++ b/front-end/src/assets/logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/magnifier-emoji.svg b/front-end/src/assets/magnifier-emoji.svg new file mode 100644 index 0000000..996da00 --- /dev/null +++ b/front-end/src/assets/magnifier-emoji.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/front-end/src/assets/minus.svg b/front-end/src/assets/minus.svg new file mode 100644 index 0000000..ad52b7e --- /dev/null +++ b/front-end/src/assets/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/modal-check.svg b/front-end/src/assets/modal-check.svg new file mode 100644 index 0000000..4a4e064 --- /dev/null +++ b/front-end/src/assets/modal-check.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/next-vector.svg b/front-end/src/assets/next-vector.svg new file mode 100644 index 0000000..1b167f4 --- /dev/null +++ b/front-end/src/assets/next-vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/okay-emoji.svg b/front-end/src/assets/okay-emoji.svg new file mode 100644 index 0000000..2991ec1 --- /dev/null +++ b/front-end/src/assets/okay-emoji.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/front-end/src/assets/people.svg b/front-end/src/assets/people.svg new file mode 100644 index 0000000..311e1d8 --- /dev/null +++ b/front-end/src/assets/people.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/front-end/src/assets/plus.svg b/front-end/src/assets/plus.svg new file mode 100644 index 0000000..9dc3c59 --- /dev/null +++ b/front-end/src/assets/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/question-mark.svg b/front-end/src/assets/question-mark.svg new file mode 100644 index 0000000..ca4da4a --- /dev/null +++ b/front-end/src/assets/question-mark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/rocket.svg b/front-end/src/assets/rocket.svg new file mode 100644 index 0000000..5ff56c3 --- /dev/null +++ b/front-end/src/assets/rocket.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/scream-emoji.svg b/front-end/src/assets/scream-emoji.svg new file mode 100644 index 0000000..945e9c4 --- /dev/null +++ b/front-end/src/assets/scream-emoji.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/front-end/src/assets/setting.svg b/front-end/src/assets/setting.svg new file mode 100644 index 0000000..a9ba2b8 --- /dev/null +++ b/front-end/src/assets/setting.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/statistics.svg b/front-end/src/assets/statistics.svg new file mode 100644 index 0000000..49e07ca --- /dev/null +++ b/front-end/src/assets/statistics.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/front-end/src/assets/thumb-up-emoji.svg b/front-end/src/assets/thumb-up-emoji.svg new file mode 100644 index 0000000..134e16a --- /dev/null +++ b/front-end/src/assets/thumb-up-emoji.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/front-end/src/assets/trash.svg b/front-end/src/assets/trash.svg new file mode 100644 index 0000000..e447772 --- /dev/null +++ b/front-end/src/assets/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/warning.svg b/front-end/src/assets/warning.svg new file mode 100644 index 0000000..cf6faa0 --- /dev/null +++ b/front-end/src/assets/warning.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/wind-emoji.svg b/front-end/src/assets/wind-emoji.svg new file mode 100644 index 0000000..dd600f5 --- /dev/null +++ b/front-end/src/assets/wind-emoji.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/assets/wish-emoji.svg b/front-end/src/assets/wish-emoji.svg new file mode 100644 index 0000000..3ad3519 --- /dev/null +++ b/front-end/src/assets/wish-emoji.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/zoom-in.svg b/front-end/src/assets/zoom-in.svg new file mode 100644 index 0000000..188fc7d --- /dev/null +++ b/front-end/src/assets/zoom-in.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/assets/zoom-out.svg b/front-end/src/assets/zoom-out.svg new file mode 100644 index 0000000..a46ceef --- /dev/null +++ b/front-end/src/assets/zoom-out.svg @@ -0,0 +1,3 @@ + + + From 201245829042bf816cbd69bb7311293fc1dc22f1 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 30 Jan 2025 09:32:05 +0900 Subject: [PATCH 011/741] =?UTF-8?q?setting:=20svgr=20=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EC=B6=94=EA=B0=80=20-=20svg?= =?UTF-8?q?=EB=A5=BC=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EB=A1=9C=20?= =?UTF-8?q?=EA=B0=84=ED=8E=B8=ED=95=98=EA=B2=8C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EA=B8=B0=20=EC=9C=84=ED=95=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/package-lock.json | 521 +++++++++++++++++++++++++++++------- front-end/package.json | 1 + front-end/src/svg.d.ts | 4 + front-end/src/vite-env.d.ts | 1 + front-end/tsconfig.json | 6 +- front-end/vite.config.ts | 9 +- package-lock.json | 6 + 7 files changed, 446 insertions(+), 102 deletions(-) create mode 100644 front-end/src/svg.d.ts create mode 100644 package-lock.json diff --git a/front-end/package-lock.json b/front-end/package-lock.json index ded2520..8ca5660 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -11,6 +11,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-router": "^7.1.3", + "vite-plugin-svgr": "^4.3.0", "zustand": "^5.0.3" }, "devDependencies": { @@ -31,7 +32,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -45,7 +45,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", @@ -60,7 +59,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -70,7 +68,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", - "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -101,7 +98,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.26.5", @@ -118,7 +114,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.5", @@ -135,7 +130,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", @@ -149,7 +143,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", @@ -177,7 +170,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -187,7 +179,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -197,7 +188,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -207,7 +197,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", @@ -221,7 +210,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.26.7" @@ -269,7 +257,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", @@ -284,7 +271,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", @@ -303,7 +289,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -313,7 +298,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -330,7 +314,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -347,7 +330,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -364,7 +346,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -381,7 +362,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -398,7 +378,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -415,7 +394,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -432,7 +410,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -449,7 +426,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -466,7 +442,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -483,7 +458,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -500,7 +474,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -517,7 +490,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -534,7 +506,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -551,7 +522,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -568,7 +538,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -585,7 +554,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -602,7 +570,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -619,7 +586,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -636,7 +602,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -653,7 +618,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -670,7 +634,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -687,7 +650,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -704,7 +666,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -721,7 +682,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -738,7 +698,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -959,7 +918,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -974,7 +932,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -984,7 +941,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -994,14 +950,12 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1046,6 +1000,40 @@ "node": ">= 8" } }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.32.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz", @@ -1053,7 +1041,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1067,7 +1054,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1081,7 +1067,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1095,7 +1080,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1109,7 +1093,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1123,7 +1106,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1137,7 +1119,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1151,7 +1132,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1165,7 +1145,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1179,7 +1158,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1193,7 +1171,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1207,7 +1184,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1221,7 +1197,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1235,7 +1210,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1249,7 +1223,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1263,7 +1236,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1277,7 +1249,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1291,7 +1262,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1305,13 +1275,225 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1367,7 +1549,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, "license": "MIT" }, "node_modules/@types/json-schema": { @@ -1704,7 +1885,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/balanced-match": { @@ -1742,7 +1922,6 @@ "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1775,17 +1954,27 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001695", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1850,7 +2039,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, "license": "MIT" }, "node_modules/cookie": { @@ -1862,6 +2050,32 @@ "node": ">=18" } }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1888,7 +2102,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1909,18 +2122,47 @@ "dev": true, "license": "MIT" }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.88", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz", "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==", - "dev": true, "license": "ISC" }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/esbuild": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1961,7 +2203,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -2147,6 +2388,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2286,7 +2533,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -2301,7 +2547,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -2364,7 +2609,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -2387,6 +2631,12 @@ "node": ">=0.8.19" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2437,7 +2687,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -2450,7 +2699,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -2466,6 +2714,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2484,7 +2738,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -2517,6 +2770,12 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2552,11 +2811,19 @@ "loose-envify": "cli.js" } }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -2603,14 +2870,12 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, "funding": [ { "type": "github", @@ -2632,11 +2897,20 @@ "dev": true, "license": "MIT" }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, "license": "MIT" }, "node_modules/optionator": { @@ -2693,7 +2967,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -2702,6 +2975,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2722,11 +3013,19 @@ "node": ">=8" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -2746,7 +3045,6 @@ "version": "8.5.1", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2875,7 +3173,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -2896,7 +3193,6 @@ "version": "4.32.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.0.tgz", "integrity": "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.6" @@ -2968,7 +3264,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3003,11 +3298,20 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -3039,6 +3343,12 @@ "node": ">=8" } }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3065,6 +3375,12 @@ "typescript": ">=4.8.4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/turbo-stream": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", @@ -3088,7 +3404,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -3125,7 +3441,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -3166,7 +3481,6 @@ "version": "6.0.11", "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.24.2", @@ -3234,6 +3548,20 @@ } } }, + "node_modules/vite-plugin-svgr": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.3.0.tgz", + "integrity": "sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.3", + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0" + }, + "peerDependencies": { + "vite": ">=2.6.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3264,7 +3592,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, "license": "ISC" }, "node_modules/yocto-queue": { diff --git a/front-end/package.json b/front-end/package.json index 454de1c..3799142 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -13,6 +13,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-router": "^7.1.3", + "vite-plugin-svgr": "^4.3.0", "zustand": "^5.0.3" }, "devDependencies": { diff --git a/front-end/src/svg.d.ts b/front-end/src/svg.d.ts new file mode 100644 index 0000000..72270d9 --- /dev/null +++ b/front-end/src/svg.d.ts @@ -0,0 +1,4 @@ +declare module '*.svg' { + const value: React.FunctionComponent>; + export default value; +} diff --git a/front-end/src/vite-env.d.ts b/front-end/src/vite-env.d.ts index 11f02fe..b1f45c7 100644 --- a/front-end/src/vite-env.d.ts +++ b/front-end/src/vite-env.d.ts @@ -1 +1,2 @@ /// +/// diff --git a/front-end/tsconfig.json b/front-end/tsconfig.json index 1ffef60..af64868 100644 --- a/front-end/tsconfig.json +++ b/front-end/tsconfig.json @@ -3,5 +3,9 @@ "references": [ { "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" } - ] + ], + "compilerOptions": { + "types": ["vite-plugin-svgr/client"] + }, + "include": ["svg.d.ts"] } diff --git a/front-end/vite.config.ts b/front-end/vite.config.ts index 8b0f57b..0686d70 100644 --- a/front-end/vite.config.ts +++ b/front-end/vite.config.ts @@ -1,7 +1,8 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import svgr from 'vite-plugin-svgr'; +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; // https://vite.dev/config/ export default defineConfig({ - plugins: [react()], -}) + plugins: [react(), svgr()], +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..13e4a3d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "Team3-PowerPenguin", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} From 11eb92d3cde0451e8954d2494c689c92042105f3 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 30 Jan 2025 09:33:13 +0900 Subject: [PATCH 012/741] =?UTF-8?q?fix:=20svg=20=EB=B3=80=EA=B2=BD=20-=20p?= =?UTF-8?q?ng=ED=8C=8C=EC=9D=BC=EC=9D=B4=EC=97=88=EB=8D=98=20icon=EC=9D=84?= =?UTF-8?q?=20svg=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/assets/clock.svg | 15 +------ front-end/src/assets/gold-medal.svg | 9 ---- front-end/src/assets/live.svg | 15 +++---- front-end/src/assets/loading.svg | 44 ++++++++++++++++--- front-end/src/assets/modal-check.svg | 11 ++--- front-end/src/assets/people.svg | 19 ++++---- front-end/src/assets/plus.svg | 2 +- front-end/src/assets/question-mark.svg | 11 ++--- front-end/src/assets/rocket.svg | 32 ++++++++++---- front-end/src/assets/statistics.svg | 14 ------ front-end/src/assets/warning.svg | 11 ++--- .../src/components/button/icon/IconButton.tsx | 0 12 files changed, 90 insertions(+), 93 deletions(-) delete mode 100644 front-end/src/assets/gold-medal.svg delete mode 100644 front-end/src/assets/statistics.svg delete mode 100644 front-end/src/components/button/icon/IconButton.tsx diff --git a/front-end/src/assets/clock.svg b/front-end/src/assets/clock.svg index cbf12ae..2a4aa9b 100644 --- a/front-end/src/assets/clock.svg +++ b/front-end/src/assets/clock.svg @@ -1,14 +1,3 @@ - - - - - - - - - - - - - + + diff --git a/front-end/src/assets/gold-medal.svg b/front-end/src/assets/gold-medal.svg deleted file mode 100644 index 72f746b..0000000 --- a/front-end/src/assets/gold-medal.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/front-end/src/assets/live.svg b/front-end/src/assets/live.svg index 6339862..8affd28 100644 --- a/front-end/src/assets/live.svg +++ b/front-end/src/assets/live.svg @@ -1,9 +1,8 @@ - - - - - - - - + + + + + + + diff --git a/front-end/src/assets/loading.svg b/front-end/src/assets/loading.svg index a41f4d9..5df8b8f 100644 --- a/front-end/src/assets/loading.svg +++ b/front-end/src/assets/loading.svg @@ -1,9 +1,41 @@ - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/modal-check.svg b/front-end/src/assets/modal-check.svg index 4a4e064..6e3688b 100644 --- a/front-end/src/assets/modal-check.svg +++ b/front-end/src/assets/modal-check.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + diff --git a/front-end/src/assets/people.svg b/front-end/src/assets/people.svg index 311e1d8..5119f9a 100644 --- a/front-end/src/assets/people.svg +++ b/front-end/src/assets/people.svg @@ -1,14 +1,13 @@ - - - - - - + + + + + + - - - - + + + diff --git a/front-end/src/assets/plus.svg b/front-end/src/assets/plus.svg index 9dc3c59..c445bd0 100644 --- a/front-end/src/assets/plus.svg +++ b/front-end/src/assets/plus.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/question-mark.svg b/front-end/src/assets/question-mark.svg index ca4da4a..bfbf1c3 100644 --- a/front-end/src/assets/question-mark.svg +++ b/front-end/src/assets/question-mark.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + diff --git a/front-end/src/assets/rocket.svg b/front-end/src/assets/rocket.svg index 5ff56c3..7e01f63 100644 --- a/front-end/src/assets/rocket.svg +++ b/front-end/src/assets/rocket.svg @@ -1,9 +1,25 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/statistics.svg b/front-end/src/assets/statistics.svg deleted file mode 100644 index 49e07ca..0000000 --- a/front-end/src/assets/statistics.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/front-end/src/assets/warning.svg b/front-end/src/assets/warning.svg index cf6faa0..758d999 100644 --- a/front-end/src/assets/warning.svg +++ b/front-end/src/assets/warning.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + diff --git a/front-end/src/components/button/icon/IconButton.tsx b/front-end/src/components/button/icon/IconButton.tsx deleted file mode 100644 index e69de29..0000000 From 7257961640b09f496d97951317aa3104fde8c2a2 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 30 Jan 2025 13:28:44 +0900 Subject: [PATCH 013/741] =?UTF-8?q?chore:=20icon=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=ED=8F=B4=EB=8D=94=EC=B6=94=EA=B0=80=20#4=20-=20log?= =?UTF-8?q?o.svg=EC=97=90=20o=EA=B0=80=20=EB=B9=A0=EC=A0=B8=EC=84=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20-=20assets=EC=97=90=20icons=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/{ => icons}/arrow-back.svg | 0 .../src/assets/{ => icons}/back-vector.svg | 0 front-end/src/assets/{ => icons}/barchart.svg | 0 .../src/assets/{ => icons}/basic-profile.svg | 0 .../src/assets/{ => icons}/bottom-vector.svg | 0 .../src/assets/{ => icons}/bulb-emoji.svg | 0 front-end/src/assets/{ => icons}/check.svg | 0 .../src/assets/{ => icons}/clap-emoji.svg | 0 front-end/src/assets/{ => icons}/clip.svg | 0 front-end/src/assets/{ => icons}/clock.svg | 0 front-end/src/assets/{ => icons}/close.svg | 0 .../src/assets/{ => icons}/cry-emoji.svg | 0 .../src/assets/{ => icons}/ear-emoji.svg | 0 front-end/src/assets/{ => icons}/etc.svg | 0 .../src/assets/{ => icons}/expansion.svg | 0 front-end/src/assets/{ => icons}/gold.svg | 0 .../src/assets/{ => icons}/heart-emoji.svg | 0 front-end/src/assets/{ => icons}/live.svg | 0 front-end/src/assets/{ => icons}/loading.svg | 0 front-end/src/assets/icons/logo.svg | 21 +++++++++++++++++++ .../assets/{ => icons}/magnifier-emoji.svg | 0 front-end/src/assets/{ => icons}/minus.svg | 0 .../src/assets/{ => icons}/modal-check.svg | 0 .../src/assets/{ => icons}/next-vector.svg | 0 .../src/assets/{ => icons}/okay-emoji.svg | 0 front-end/src/assets/{ => icons}/people.svg | 0 front-end/src/assets/{ => icons}/plus.svg | 0 .../src/assets/{ => icons}/question-mark.svg | 0 front-end/src/assets/{ => icons}/rocket.svg | 0 .../src/assets/{ => icons}/scream-emoji.svg | 0 front-end/src/assets/{ => icons}/setting.svg | 0 .../src/assets/{ => icons}/thumb-up-emoji.svg | 0 front-end/src/assets/{ => icons}/trash.svg | 0 front-end/src/assets/{ => icons}/warning.svg | 0 .../src/assets/{ => icons}/wind-emoji.svg | 0 .../src/assets/{ => icons}/wish-emoji.svg | 0 front-end/src/assets/{ => icons}/zoom-in.svg | 0 front-end/src/assets/{ => icons}/zoom-out.svg | 0 front-end/src/assets/logo.svg | 9 -------- 39 files changed, 21 insertions(+), 9 deletions(-) rename front-end/src/assets/{ => icons}/arrow-back.svg (100%) rename front-end/src/assets/{ => icons}/back-vector.svg (100%) rename front-end/src/assets/{ => icons}/barchart.svg (100%) rename front-end/src/assets/{ => icons}/basic-profile.svg (100%) rename front-end/src/assets/{ => icons}/bottom-vector.svg (100%) rename front-end/src/assets/{ => icons}/bulb-emoji.svg (100%) rename front-end/src/assets/{ => icons}/check.svg (100%) rename front-end/src/assets/{ => icons}/clap-emoji.svg (100%) rename front-end/src/assets/{ => icons}/clip.svg (100%) rename front-end/src/assets/{ => icons}/clock.svg (100%) rename front-end/src/assets/{ => icons}/close.svg (100%) rename front-end/src/assets/{ => icons}/cry-emoji.svg (100%) rename front-end/src/assets/{ => icons}/ear-emoji.svg (100%) rename front-end/src/assets/{ => icons}/etc.svg (100%) rename front-end/src/assets/{ => icons}/expansion.svg (100%) rename front-end/src/assets/{ => icons}/gold.svg (100%) rename front-end/src/assets/{ => icons}/heart-emoji.svg (100%) rename front-end/src/assets/{ => icons}/live.svg (100%) rename front-end/src/assets/{ => icons}/loading.svg (100%) create mode 100644 front-end/src/assets/icons/logo.svg rename front-end/src/assets/{ => icons}/magnifier-emoji.svg (100%) rename front-end/src/assets/{ => icons}/minus.svg (100%) rename front-end/src/assets/{ => icons}/modal-check.svg (100%) rename front-end/src/assets/{ => icons}/next-vector.svg (100%) rename front-end/src/assets/{ => icons}/okay-emoji.svg (100%) rename front-end/src/assets/{ => icons}/people.svg (100%) rename front-end/src/assets/{ => icons}/plus.svg (100%) rename front-end/src/assets/{ => icons}/question-mark.svg (100%) rename front-end/src/assets/{ => icons}/rocket.svg (100%) rename front-end/src/assets/{ => icons}/scream-emoji.svg (100%) rename front-end/src/assets/{ => icons}/setting.svg (100%) rename front-end/src/assets/{ => icons}/thumb-up-emoji.svg (100%) rename front-end/src/assets/{ => icons}/trash.svg (100%) rename front-end/src/assets/{ => icons}/warning.svg (100%) rename front-end/src/assets/{ => icons}/wind-emoji.svg (100%) rename front-end/src/assets/{ => icons}/wish-emoji.svg (100%) rename front-end/src/assets/{ => icons}/zoom-in.svg (100%) rename front-end/src/assets/{ => icons}/zoom-out.svg (100%) delete mode 100644 front-end/src/assets/logo.svg diff --git a/front-end/src/assets/arrow-back.svg b/front-end/src/assets/icons/arrow-back.svg similarity index 100% rename from front-end/src/assets/arrow-back.svg rename to front-end/src/assets/icons/arrow-back.svg diff --git a/front-end/src/assets/back-vector.svg b/front-end/src/assets/icons/back-vector.svg similarity index 100% rename from front-end/src/assets/back-vector.svg rename to front-end/src/assets/icons/back-vector.svg diff --git a/front-end/src/assets/barchart.svg b/front-end/src/assets/icons/barchart.svg similarity index 100% rename from front-end/src/assets/barchart.svg rename to front-end/src/assets/icons/barchart.svg diff --git a/front-end/src/assets/basic-profile.svg b/front-end/src/assets/icons/basic-profile.svg similarity index 100% rename from front-end/src/assets/basic-profile.svg rename to front-end/src/assets/icons/basic-profile.svg diff --git a/front-end/src/assets/bottom-vector.svg b/front-end/src/assets/icons/bottom-vector.svg similarity index 100% rename from front-end/src/assets/bottom-vector.svg rename to front-end/src/assets/icons/bottom-vector.svg diff --git a/front-end/src/assets/bulb-emoji.svg b/front-end/src/assets/icons/bulb-emoji.svg similarity index 100% rename from front-end/src/assets/bulb-emoji.svg rename to front-end/src/assets/icons/bulb-emoji.svg diff --git a/front-end/src/assets/check.svg b/front-end/src/assets/icons/check.svg similarity index 100% rename from front-end/src/assets/check.svg rename to front-end/src/assets/icons/check.svg diff --git a/front-end/src/assets/clap-emoji.svg b/front-end/src/assets/icons/clap-emoji.svg similarity index 100% rename from front-end/src/assets/clap-emoji.svg rename to front-end/src/assets/icons/clap-emoji.svg diff --git a/front-end/src/assets/clip.svg b/front-end/src/assets/icons/clip.svg similarity index 100% rename from front-end/src/assets/clip.svg rename to front-end/src/assets/icons/clip.svg diff --git a/front-end/src/assets/clock.svg b/front-end/src/assets/icons/clock.svg similarity index 100% rename from front-end/src/assets/clock.svg rename to front-end/src/assets/icons/clock.svg diff --git a/front-end/src/assets/close.svg b/front-end/src/assets/icons/close.svg similarity index 100% rename from front-end/src/assets/close.svg rename to front-end/src/assets/icons/close.svg diff --git a/front-end/src/assets/cry-emoji.svg b/front-end/src/assets/icons/cry-emoji.svg similarity index 100% rename from front-end/src/assets/cry-emoji.svg rename to front-end/src/assets/icons/cry-emoji.svg diff --git a/front-end/src/assets/ear-emoji.svg b/front-end/src/assets/icons/ear-emoji.svg similarity index 100% rename from front-end/src/assets/ear-emoji.svg rename to front-end/src/assets/icons/ear-emoji.svg diff --git a/front-end/src/assets/etc.svg b/front-end/src/assets/icons/etc.svg similarity index 100% rename from front-end/src/assets/etc.svg rename to front-end/src/assets/icons/etc.svg diff --git a/front-end/src/assets/expansion.svg b/front-end/src/assets/icons/expansion.svg similarity index 100% rename from front-end/src/assets/expansion.svg rename to front-end/src/assets/icons/expansion.svg diff --git a/front-end/src/assets/gold.svg b/front-end/src/assets/icons/gold.svg similarity index 100% rename from front-end/src/assets/gold.svg rename to front-end/src/assets/icons/gold.svg diff --git a/front-end/src/assets/heart-emoji.svg b/front-end/src/assets/icons/heart-emoji.svg similarity index 100% rename from front-end/src/assets/heart-emoji.svg rename to front-end/src/assets/icons/heart-emoji.svg diff --git a/front-end/src/assets/live.svg b/front-end/src/assets/icons/live.svg similarity index 100% rename from front-end/src/assets/live.svg rename to front-end/src/assets/icons/live.svg diff --git a/front-end/src/assets/loading.svg b/front-end/src/assets/icons/loading.svg similarity index 100% rename from front-end/src/assets/loading.svg rename to front-end/src/assets/icons/loading.svg diff --git a/front-end/src/assets/icons/logo.svg b/front-end/src/assets/icons/logo.svg new file mode 100644 index 0000000..dce4328 --- /dev/null +++ b/front-end/src/assets/icons/logo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/front-end/src/assets/magnifier-emoji.svg b/front-end/src/assets/icons/magnifier-emoji.svg similarity index 100% rename from front-end/src/assets/magnifier-emoji.svg rename to front-end/src/assets/icons/magnifier-emoji.svg diff --git a/front-end/src/assets/minus.svg b/front-end/src/assets/icons/minus.svg similarity index 100% rename from front-end/src/assets/minus.svg rename to front-end/src/assets/icons/minus.svg diff --git a/front-end/src/assets/modal-check.svg b/front-end/src/assets/icons/modal-check.svg similarity index 100% rename from front-end/src/assets/modal-check.svg rename to front-end/src/assets/icons/modal-check.svg diff --git a/front-end/src/assets/next-vector.svg b/front-end/src/assets/icons/next-vector.svg similarity index 100% rename from front-end/src/assets/next-vector.svg rename to front-end/src/assets/icons/next-vector.svg diff --git a/front-end/src/assets/okay-emoji.svg b/front-end/src/assets/icons/okay-emoji.svg similarity index 100% rename from front-end/src/assets/okay-emoji.svg rename to front-end/src/assets/icons/okay-emoji.svg diff --git a/front-end/src/assets/people.svg b/front-end/src/assets/icons/people.svg similarity index 100% rename from front-end/src/assets/people.svg rename to front-end/src/assets/icons/people.svg diff --git a/front-end/src/assets/plus.svg b/front-end/src/assets/icons/plus.svg similarity index 100% rename from front-end/src/assets/plus.svg rename to front-end/src/assets/icons/plus.svg diff --git a/front-end/src/assets/question-mark.svg b/front-end/src/assets/icons/question-mark.svg similarity index 100% rename from front-end/src/assets/question-mark.svg rename to front-end/src/assets/icons/question-mark.svg diff --git a/front-end/src/assets/rocket.svg b/front-end/src/assets/icons/rocket.svg similarity index 100% rename from front-end/src/assets/rocket.svg rename to front-end/src/assets/icons/rocket.svg diff --git a/front-end/src/assets/scream-emoji.svg b/front-end/src/assets/icons/scream-emoji.svg similarity index 100% rename from front-end/src/assets/scream-emoji.svg rename to front-end/src/assets/icons/scream-emoji.svg diff --git a/front-end/src/assets/setting.svg b/front-end/src/assets/icons/setting.svg similarity index 100% rename from front-end/src/assets/setting.svg rename to front-end/src/assets/icons/setting.svg diff --git a/front-end/src/assets/thumb-up-emoji.svg b/front-end/src/assets/icons/thumb-up-emoji.svg similarity index 100% rename from front-end/src/assets/thumb-up-emoji.svg rename to front-end/src/assets/icons/thumb-up-emoji.svg diff --git a/front-end/src/assets/trash.svg b/front-end/src/assets/icons/trash.svg similarity index 100% rename from front-end/src/assets/trash.svg rename to front-end/src/assets/icons/trash.svg diff --git a/front-end/src/assets/warning.svg b/front-end/src/assets/icons/warning.svg similarity index 100% rename from front-end/src/assets/warning.svg rename to front-end/src/assets/icons/warning.svg diff --git a/front-end/src/assets/wind-emoji.svg b/front-end/src/assets/icons/wind-emoji.svg similarity index 100% rename from front-end/src/assets/wind-emoji.svg rename to front-end/src/assets/icons/wind-emoji.svg diff --git a/front-end/src/assets/wish-emoji.svg b/front-end/src/assets/icons/wish-emoji.svg similarity index 100% rename from front-end/src/assets/wish-emoji.svg rename to front-end/src/assets/icons/wish-emoji.svg diff --git a/front-end/src/assets/zoom-in.svg b/front-end/src/assets/icons/zoom-in.svg similarity index 100% rename from front-end/src/assets/zoom-in.svg rename to front-end/src/assets/icons/zoom-in.svg diff --git a/front-end/src/assets/zoom-out.svg b/front-end/src/assets/icons/zoom-out.svg similarity index 100% rename from front-end/src/assets/zoom-out.svg rename to front-end/src/assets/icons/zoom-out.svg diff --git a/front-end/src/assets/logo.svg b/front-end/src/assets/logo.svg deleted file mode 100644 index 56323af..0000000 --- a/front-end/src/assets/logo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - From d07549698ee7c912509fe9b49067545b6114d4aa Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 14:22:38 +0900 Subject: [PATCH 014/741] =?UTF-8?q?Chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EC=99=B8=EB=A5=BC=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20.gitignore=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - gitignore.io를 이용해 Java, Gradle, IntelliJ로 .gitignore 설정 --- back-end/reacton/.gitignore | 201 ++++++++++++++++++++++++++++++------ 1 file changed, 167 insertions(+), 34 deletions(-) diff --git a/back-end/reacton/.gitignore b/back-end/reacton/.gitignore index c2065bc..73281d9 100644 --- a/back-end/reacton/.gitignore +++ b/back-end/reacton/.gitignore @@ -1,37 +1,170 @@ -HELP.md -.gradle -build/ -!gradle/wrapper/gradle-wrapper.jar -!**/src/main/**/build/ -!**/src/test/**/build/ +# Created by https://www.toptal.com/developers/gitignore/api/java,intellij,gradle +# Edit at https://www.toptal.com/developers/gitignore?templates=java,intellij,gradle -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### IntelliJ IDEA ### -.idea +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format *.iws -*.iml -*.ipr + +# IntelliJ out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +### Gradle ### +.gradle +**/build/ +!src/**/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Avoid ignore Gradle wrappper properties +!gradle-wrapper.properties + +# Cache of project +.gradletasknamecache + +# Eclipse Gradle plugin generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### Gradle Patch ### +# Java heap dump +*.hprof + +# End of https://www.toptal.com/developers/gitignore/api/java,intellij,gradle \ No newline at end of file From 2f768321fbd5cb241e7b69c035989192880450d5 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 14:38:46 +0900 Subject: [PATCH 015/741] =?UTF-8?q?Chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EC=99=B8=EB=A5=BC=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20.gitignore=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/dataSources.xml | 17 +++++++++++++++++ back-end/reacton/.gitattributes | 3 --- back-end/reacton/.gitignore | 6 +++++- .../src/main/resources/application.properties | 1 - 4 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 .idea/dataSources.xml delete mode 100644 back-end/reacton/.gitattributes delete mode 100644 back-end/reacton/src/main/resources/application.properties diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..02f32d2 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,17 @@ + + + + + mysql.8 + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://localhost:3306/ + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/back-end/reacton/.gitattributes b/back-end/reacton/.gitattributes deleted file mode 100644 index 8af972c..0000000 --- a/back-end/reacton/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -/gradlew text eol=lf -*.bat text eol=crlf -*.jar binary diff --git a/back-end/reacton/.gitignore b/back-end/reacton/.gitignore index 73281d9..e2ffd6e 100644 --- a/back-end/reacton/.gitignore +++ b/back-end/reacton/.gitignore @@ -167,4 +167,8 @@ gradle-app.setting # Java heap dump *.hprof -# End of https://www.toptal.com/developers/gitignore/api/java,intellij,gradle \ No newline at end of file +# End of https://www.toptal.com/developers/gitignore/api/java,intellij,gradle + +application.properties +/.gitattributes +.idea/* diff --git a/back-end/reacton/src/main/resources/application.properties b/back-end/reacton/src/main/resources/application.properties deleted file mode 100644 index 33067db..0000000 --- a/back-end/reacton/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -spring.application.name=reacton From 7c7a06d66d67294a8400474c450bf07eabb543b2 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 15:36:04 +0900 Subject: [PATCH 016/741] =?UTF-8?q?Feat:=20Professor=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0,=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC,=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4,=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80=20#8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/ProfessorCourseController.java | 7 +++++ .../domain/course/ProfessorCourseService.java | 7 +++++ .../reacton/domain/professor/Professor.java | 27 +++++++++++++++++++ .../domain/professor/ProfessorController.java | 7 +++++ .../domain/professor/ProfessorRepository.java | 6 +++++ .../domain/professor/ProfessorService.java | 7 +++++ 6 files changed, 61 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java new file mode 100644 index 0000000..460704b --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.course; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class ProfessorCourseController { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java new file mode 100644 index 0000000..14a62e3 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.course; + +import org.springframework.stereotype.Service; + +@Service +public class ProfessorCourseService { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java new file mode 100644 index 0000000..60914e2 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java @@ -0,0 +1,27 @@ +package com.softeer.reacton.domain.professor; + +import jakarta.persistence.*; +import lombok.NoArgsConstructor; + +@NoArgsConstructor +@Table(name = "professor") +@Entity +public class Professor { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true, length = 100) + private String email; + + @Column(nullable = false, length = 50) + private String name; + + @Column(unique = true, length = 255) + private String oauthId; + + @Column(length = 512) + private String profileImgUrl; + +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java new file mode 100644 index 0000000..f52ef41 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.professor; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class ProfessorController { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java new file mode 100644 index 0000000..5d156d6 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java @@ -0,0 +1,6 @@ +package com.softeer.reacton.domain.professor; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ProfessorRepository extends JpaRepository { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java new file mode 100644 index 0000000..f30997e --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.professor; + +import org.springframework.stereotype.Service; + +@Service +public class ProfessorService { +} From aa2f2cbaff601de8601bca16500a1f4cf9a0b021 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 15:36:54 +0900 Subject: [PATCH 017/741] =?UTF-8?q?Feat:=20Course=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0,=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC,=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4,=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80=20#8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/Course.java | 45 +++++++++++++++++++ .../domain/course/CourseRepository.java | 6 +++ .../course/StudentCourseController.java | 7 +++ .../domain/course/StudentCourseService.java | 7 +++ 4 files changed, 65 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java new file mode 100644 index 0000000..c41d898 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -0,0 +1,45 @@ +package com.softeer.reacton.domain.course; + +import com.softeer.reacton.domain.professor.Professor; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name = "course") +@Entity +public class Course { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, length = 100) + private String name; + + @Column(nullable = false, length = 50) + private String courseCode; + + @Column(nullable = false) + private int capacity; + + @Column(nullable = false, length = 100) + private String university; + + @Column(nullable = false, length = 20) + private String type; // 수업 종류 (전공, 교양, 기타) + + @Column(nullable = false, unique = true, length = 10) + private String accessCode; + + @Column(nullable = false, length = 20) + private String status; // 상태 (진행중, 종료됨 등) + + @Column(length = 512) + private String fileUrl; // 강의 자료 URL + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "professor_id", nullable = false) + private Professor professor; // 교수 정보 (외래 키) + +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java new file mode 100644 index 0000000..76c4b08 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -0,0 +1,6 @@ +package com.softeer.reacton.domain.course; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CourseRepository extends JpaRepository { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java new file mode 100644 index 0000000..b167170 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.course; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class StudentCourseController { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java new file mode 100644 index 0000000..ef5753a --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.course; + +import org.springframework.stereotype.Service; + +@Service +public class StudentCourseService { +} From ffcc0a7636e2baf40743932bbe25e257e20c68b9 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 15:37:03 +0900 Subject: [PATCH 018/741] =?UTF-8?q?Feat:=20Question=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0,=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC,=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4,=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80=20#8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/question/Question.java | 38 +++++++++++++++++++ .../domain/question/QuestionController.java | 7 ++++ .../domain/question/QuestionRepository.java | 6 +++ .../domain/question/QuestionService.java | 4 ++ 4 files changed, 55 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionService.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java new file mode 100644 index 0000000..bdf9e5e --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java @@ -0,0 +1,38 @@ +package com.softeer.reacton.domain.question; + +import com.softeer.reacton.domain.course.Course; +import com.softeer.reacton.domain.professor.Professor; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name = "question") +@Entity +public class Question { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, length = 20) + private String content; + + @Column(nullable = false, length = 20) + private String status; + + @Column(nullable = false, updatable = false) + private LocalDateTime createdAt; + + @PrePersist + protected void onCreate() { + this.createdAt = LocalDateTime.now(); + } + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "course_id", nullable = false) + private Course course; // 수업 정보 (외래 키) + +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java new file mode 100644 index 0000000..105376c --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.question; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class QuestionController { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java new file mode 100644 index 0000000..563d340 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java @@ -0,0 +1,6 @@ +package com.softeer.reacton.domain.question; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface QuestionRepository extends JpaRepository { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionService.java new file mode 100644 index 0000000..eb1dfff --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionService.java @@ -0,0 +1,4 @@ +package com.softeer.reacton.domain.question; + +public class QuestionService { +} From d3c7f056ae3794a15ea8b97208024a5f5c9253dc Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 30 Jan 2025 15:37:07 +0900 Subject: [PATCH 019/741] =?UTF-8?q?Feat:=20Request=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0,=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC,=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4,=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80=20#8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/request/Request.java | 21 +++++++++++++++++++ .../domain/request/RequestController.java | 7 +++++++ .../domain/request/RequestRepository.java | 6 ++++++ .../domain/request/RequestService.java | 7 +++++++ 4 files changed, 41 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestService.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java new file mode 100644 index 0000000..c5b1a1a --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java @@ -0,0 +1,21 @@ +package com.softeer.reacton.domain.request; + +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name = "request") +@Entity +public class Request { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, length = 50) + private String type; + + @Column(nullable = false, columnDefinition = "INT DEFAULT 0") + private int count; +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java new file mode 100644 index 0000000..71f750d --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.request; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class RequestController { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java new file mode 100644 index 0000000..18a1400 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java @@ -0,0 +1,6 @@ +package com.softeer.reacton.domain.request; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface RequestRepository extends JpaRepository { +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestService.java new file mode 100644 index 0000000..ccb0b19 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestService.java @@ -0,0 +1,7 @@ +package com.softeer.reacton.domain.request; + +import org.springframework.stereotype.Service; + +@Service +public class RequestService { +} From 1763b2ba986e04553e656c12b63c367459b0f193 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 16:19:30 +0900 Subject: [PATCH 020/741] =?UTF-8?q?fix:=20svg=20icon=20stroke=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#6=20-=20stroke=20=EB=A5=BC=20currentColor=EB=A1=9C?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=ED=95=98=EC=97=AC=20color=EA=B0=92=20?= =?UTF-8?q?=EC=82=BD=EC=9E=85=ED=95=A0=20=EC=88=98=20=EC=9E=88=EA=B2=8C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20-=20=EC=9E=98=EB=AA=BB=EB=90=9C=20svg?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/assets/icons/back-vector.svg | 2 +- front-end/src/assets/icons/bottom-vector.svg | 2 +- front-end/src/assets/icons/check.svg | 4 ++-- front-end/src/assets/icons/clip.svg | 2 +- front-end/src/assets/icons/close.svg | 2 +- front-end/src/assets/icons/etc.svg | 6 +++--- front-end/src/assets/icons/expansion.svg | 2 +- front-end/src/assets/icons/minus.svg | 2 +- front-end/src/assets/icons/modal-check.svg | 2 +- front-end/src/assets/icons/next-vector.svg | 2 +- front-end/src/assets/icons/plus.svg | 4 ++-- front-end/src/assets/icons/setting.svg | 18 ++---------------- front-end/src/assets/icons/zoom-in.svg | 4 ++-- front-end/src/assets/icons/zoom-out.svg | 4 ++-- 14 files changed, 21 insertions(+), 35 deletions(-) diff --git a/front-end/src/assets/icons/back-vector.svg b/front-end/src/assets/icons/back-vector.svg index 055b984..9221eba 100644 --- a/front-end/src/assets/icons/back-vector.svg +++ b/front-end/src/assets/icons/back-vector.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/bottom-vector.svg b/front-end/src/assets/icons/bottom-vector.svg index f92e657..c675225 100644 --- a/front-end/src/assets/icons/bottom-vector.svg +++ b/front-end/src/assets/icons/bottom-vector.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/check.svg b/front-end/src/assets/icons/check.svg index fa2a896..d81d7e1 100644 --- a/front-end/src/assets/icons/check.svg +++ b/front-end/src/assets/icons/check.svg @@ -1,3 +1,3 @@ - - + + diff --git a/front-end/src/assets/icons/clip.svg b/front-end/src/assets/icons/clip.svg index 4431fd6..f351873 100644 --- a/front-end/src/assets/icons/clip.svg +++ b/front-end/src/assets/icons/clip.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/close.svg b/front-end/src/assets/icons/close.svg index 7d43fd7..053ac01 100644 --- a/front-end/src/assets/icons/close.svg +++ b/front-end/src/assets/icons/close.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/etc.svg b/front-end/src/assets/icons/etc.svg index 1b97f6b..5a1224f 100644 --- a/front-end/src/assets/icons/etc.svg +++ b/front-end/src/assets/icons/etc.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/front-end/src/assets/icons/expansion.svg b/front-end/src/assets/icons/expansion.svg index 5264ee1..8af6a45 100644 --- a/front-end/src/assets/icons/expansion.svg +++ b/front-end/src/assets/icons/expansion.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/minus.svg b/front-end/src/assets/icons/minus.svg index ad52b7e..d657c01 100644 --- a/front-end/src/assets/icons/minus.svg +++ b/front-end/src/assets/icons/minus.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/modal-check.svg b/front-end/src/assets/icons/modal-check.svg index 6e3688b..158d7e0 100644 --- a/front-end/src/assets/icons/modal-check.svg +++ b/front-end/src/assets/icons/modal-check.svg @@ -1,4 +1,4 @@ - + diff --git a/front-end/src/assets/icons/next-vector.svg b/front-end/src/assets/icons/next-vector.svg index 1b167f4..ef9b020 100644 --- a/front-end/src/assets/icons/next-vector.svg +++ b/front-end/src/assets/icons/next-vector.svg @@ -1,3 +1,3 @@ - + diff --git a/front-end/src/assets/icons/plus.svg b/front-end/src/assets/icons/plus.svg index c445bd0..6a9d998 100644 --- a/front-end/src/assets/icons/plus.svg +++ b/front-end/src/assets/icons/plus.svg @@ -1,3 +1,3 @@ - - + + diff --git a/front-end/src/assets/icons/setting.svg b/front-end/src/assets/icons/setting.svg index a9ba2b8..7e7eb9e 100644 --- a/front-end/src/assets/icons/setting.svg +++ b/front-end/src/assets/icons/setting.svg @@ -1,17 +1,3 @@ - - - - - - - - - - - - - - - - + + diff --git a/front-end/src/assets/icons/zoom-in.svg b/front-end/src/assets/icons/zoom-in.svg index 188fc7d..a2fbb95 100644 --- a/front-end/src/assets/icons/zoom-in.svg +++ b/front-end/src/assets/icons/zoom-in.svg @@ -1,3 +1,3 @@ - - + + diff --git a/front-end/src/assets/icons/zoom-out.svg b/front-end/src/assets/icons/zoom-out.svg index a46ceef..d3ac1ab 100644 --- a/front-end/src/assets/icons/zoom-out.svg +++ b/front-end/src/assets/icons/zoom-out.svg @@ -1,3 +1,3 @@ - - + + From 2b4e6a84e4f7403ddb2361289f4f2d7a277c5c59 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 16:20:58 +0900 Subject: [PATCH 021/741] =?UTF-8?q?fix:=20global=20style=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#6=20-=20button=EC=9D=98=20=EA=B8=B0=EB=B3=B8?= =?UTF-8?q?=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/index.css | 280 ++++++++++++++++++++++++++-------------- 1 file changed, 180 insertions(+), 100 deletions(-) diff --git a/front-end/src/index.css b/front-end/src/index.css index 6216669..6c0d36c 100644 --- a/front-end/src/index.css +++ b/front-end/src/index.css @@ -135,11 +135,19 @@ table { border-spacing: 0; } +button { + padding: 0; + margin: 0; + cursor: pointer; + border: none; + background-color: transparent; +} + /* Custom Style */ /* Font Family */ @font-face { - font-family: "Pretendard Variable"; - src: url("./assets/font/PretendardVariable.woff2") format("woff2"); + font-family: 'Pretendard Variable'; + src: url('./assets/font/PretendardVariable.woff2') format('woff2'); } /* Typography */ @@ -218,145 +226,217 @@ table { /* Web */ /* Display */ - --web-display1-bold: var(--text-bold) var(--web-display1) / normal 'Pretendard Variable'; + --web-display1-bold: var(--text-bold) var(--web-display1) / normal + 'Pretendard Variable'; /* Header */ - --web-header1-bold: var(--text-bold) var(--web-header1) / normal 'Pretendard Variable'; - --web-header1-medium: var(--text-medium) var(--web-header1) / normal 'Pretendard Variable'; - --web-header2-bold: var(--text-bold) var(--web-header2) / normal 'Pretendard Variable'; - --web-header2-medium: var(--text-medium) var(--web-header2) / normal 'Pretendard Variable'; - --web-header3-bold: var(--text-bold) var(--web-header3) / normal 'Pretendard Variable'; - --web-header3-medium: var(--text-medium) var(--web-header3) / normal 'Pretendard Variable'; + --web-header1-bold: var(--text-bold) var(--web-header1) / normal + 'Pretendard Variable'; + --web-header1-medium: var(--text-medium) var(--web-header1) / normal + 'Pretendard Variable'; + --web-header2-bold: var(--text-bold) var(--web-header2) / normal + 'Pretendard Variable'; + --web-header2-medium: var(--text-medium) var(--web-header2) / normal + 'Pretendard Variable'; + --web-header3-bold: var(--text-bold) var(--web-header3) / normal + 'Pretendard Variable'; + --web-header3-medium: var(--text-medium) var(--web-header3) / normal + 'Pretendard Variable'; /* Title */ - --web-title1-bold: var(--text-bold) var(--web-title1) / normal 'Pretendard Variable'; - --web-title1-medium: var(--text-medium) var(--web-title1) / normal 'Pretendard Variable'; - --web-title2-bold: var(--text-bold) var(--web-title2) / normal 'Pretendard Variable'; - --web-title2-medium: var(--text-medium) var(--web-title2) / normal 'Pretendard Variable'; - --web-title3-bold: var(--text-bold) var(--web-title3) / normal 'Pretendard Variable'; - --web-title3-medium: var(--text-medium) var(--web-title3) / normal 'Pretendard Variable'; - --web-title4-bold: var(--text-bold) var(--web-title4) / normal 'Pretendard Variable'; - --web-title4-medium: var(--text-medium) var(--web-title4) / normal 'Pretendard Variable'; - --web-title5-bold: var(--text-bold) var(--web-title5) / normal 'Pretendard Variable'; - --web-title5-medium: var(--text-medium) var(--web-title5) / normal 'Pretendard Variable'; + --web-title1-bold: var(--text-bold) var(--web-title1) / normal + 'Pretendard Variable'; + --web-title1-medium: var(--text-medium) var(--web-title1) / normal + 'Pretendard Variable'; + --web-title2-bold: var(--text-bold) var(--web-title2) / normal + 'Pretendard Variable'; + --web-title2-medium: var(--text-medium) var(--web-title2) / normal + 'Pretendard Variable'; + --web-title3-bold: var(--text-bold) var(--web-title3) / normal + 'Pretendard Variable'; + --web-title3-medium: var(--text-medium) var(--web-title3) / normal + 'Pretendard Variable'; + --web-title4-bold: var(--text-bold) var(--web-title4) / normal + 'Pretendard Variable'; + --web-title4-medium: var(--text-medium) var(--web-title4) / normal + 'Pretendard Variable'; + --web-title5-bold: var(--text-bold) var(--web-title5) / normal + 'Pretendard Variable'; + --web-title5-medium: var(--text-medium) var(--web-title5) / normal + 'Pretendard Variable'; /* Body */ - --web-body1-bold: var(--text-bold) var(--web-body1) / normal 'Pretendard Variable'; - --web-body1-medium: var(--text-medium) var(--web-body1) / normal 'Pretendard Variable'; - --web-body2-bold: var(--text-bold) var(--web-body2) / normal 'Pretendard Variable'; - --web-body2-medium: var(--text-medium) var(--web-body2) / normal 'Pretendard Variable'; - --web-body3-bold: var(--text-bold) var(--web-body3) / normal 'Pretendard Variable'; - --web-body3-medium: var(--text-medium) var(--web-body3) / normal 'Pretendard Variable'; + --web-body1-bold: var(--text-bold) var(--web-body1) / normal + 'Pretendard Variable'; + --web-body1-medium: var(--text-medium) var(--web-body1) / normal + 'Pretendard Variable'; + --web-body2-bold: var(--text-bold) var(--web-body2) / normal + 'Pretendard Variable'; + --web-body2-medium: var(--text-medium) var(--web-body2) / normal + 'Pretendard Variable'; + --web-body3-bold: var(--text-bold) var(--web-body3) / normal + 'Pretendard Variable'; + --web-body3-medium: var(--text-medium) var(--web-body3) / normal + 'Pretendard Variable'; /* Body List */ - --web-body-list28-medium: var(--text-medium) var(--web-body-list1) / 40px 'Pretendard Variable'; - --web-body-list24-medium: var(--text-medium) var(--web-body-list2) / 42px 'Pretendard Variable'; - --web-body-list20-medium: var(--text-medium) var(--web-body-list3) / 30px 'Pretendard Variable'; - --web-body-list20-regular: var(--text-regular) var(--web-body-list3) / 32px 'Pretendard Variable'; - --web-body-list18-medium: var(--text-medium) var(--web-body-list4) / 30px 'Pretendard Variable'; + --web-body-list28-medium: var(--text-medium) var(--web-body-list1) / 40px + 'Pretendard Variable'; + --web-body-list24-medium: var(--text-medium) var(--web-body-list2) / 42px + 'Pretendard Variable'; + --web-body-list20-medium: var(--text-medium) var(--web-body-list3) / 30px + 'Pretendard Variable'; + --web-body-list20-regular: var(--text-regular) var(--web-body-list3) / 32px + 'Pretendard Variable'; + --web-body-list18-medium: var(--text-medium) var(--web-body-list4) / 30px + 'Pretendard Variable'; /* Caption */ - --web-caption1-bold: var(--text-bold) var(--web-caption1) / normal 'Pretendard Variable'; - --web-caption1-medium: var(--text-medium) var(--web-caption1) / normal 'Pretendard Variable'; - --web-caption2-bold: var(--text-bold) var(--web-caption2) / normal 'Pretendard Variable'; - --web-caption2-medium: var(--text-medium) var(--web-caption2) / normal 'Pretendard Variable'; - --web-caption3-medium: var(--text-medium) var(--web-caption3) / normal 'Pretendard Variable'; - --web-caption4-bold: var(--text-bold) var(--web-caption4) / normal 'Pretendard Variable'; - --web-caption4-medium: var(--text-medium) var(--web-caption4) / normal 'Pretendard Variable'; + --web-caption1-bold: var(--text-bold) var(--web-caption1) / normal + 'Pretendard Variable'; + --web-caption1-medium: var(--text-medium) var(--web-caption1) / normal + 'Pretendard Variable'; + --web-caption2-bold: var(--text-bold) var(--web-caption2) / normal + 'Pretendard Variable'; + --web-caption2-medium: var(--text-medium) var(--web-caption2) / normal + 'Pretendard Variable'; + --web-caption3-medium: var(--text-medium) var(--web-caption3) / normal + 'Pretendard Variable'; + --web-caption4-bold: var(--text-bold) var(--web-caption4) / normal + 'Pretendard Variable'; + --web-caption4-medium: var(--text-medium) var(--web-caption4) / normal + 'Pretendard Variable'; /* Button */ - --web-button1-bold: var(--text-bold) var(--web-button1) / normal 'Pretendard Variable'; - --web-button2-bold: var(--text-bold) var(--web-button2) / normal 'Pretendard Variable'; - --web-button3-bold: var(--text-bold) var(--web-button3) / normal 'Pretendard Variable'; - --web-button4-bold: var(--text-bold) var(--web-button4) / normal 'Pretendard Variable'; + --web-button1-bold: var(--text-bold) var(--web-button1) / normal + 'Pretendard Variable'; + --web-button2-bold: var(--text-bold) var(--web-button2) / normal + 'Pretendard Variable'; + --web-button3-bold: var(--text-bold) var(--web-button3) / normal + 'Pretendard Variable'; + --web-button4-bold: var(--text-bold) var(--web-button4) / normal + 'Pretendard Variable'; /* Mobile */ /* Title */ - --mobile-title1-bold: var(--text-bold) var(--mobile-title1) / normal 'Pretendard Variable'; - --mobile-title1-medium: var(--text-medium) var(--mobile-title1) / normal 'Pretendard Variable'; - --mobile-title1-regular: var(--text-regular) var(--mobile-title1) / normal 'Pretendard Variable'; - --mobile-title2-bold: var(--text-bold) var(--mobile-title2) / normal 'Pretendard Variable'; - --mobile-title2-medium: var(--text-medium) var(--mobile-title2) / normal 'Pretendard Variable'; - --mobile-title2-regular: var(--text-regular) var(--mobile-title2) / normal 'Pretendard Variable'; - --mobile-title3-bold: var(--text-bold) var(--mobile-title3) / normal 'Pretendard Variable'; - --mobile-title3-medium: var(--text-medium) var(--mobile-title3) / normal 'Pretendard Variable'; - --mobile-title3-regular: var(--text-regular) var(--mobile-title3) / normal 'Pretendard Variable'; + --mobile-title1-bold: var(--text-bold) var(--mobile-title1) / normal + 'Pretendard Variable'; + --mobile-title1-medium: var(--text-medium) var(--mobile-title1) / normal + 'Pretendard Variable'; + --mobile-title1-regular: var(--text-regular) var(--mobile-title1) / normal + 'Pretendard Variable'; + --mobile-title2-bold: var(--text-bold) var(--mobile-title2) / normal + 'Pretendard Variable'; + --mobile-title2-medium: var(--text-medium) var(--mobile-title2) / normal + 'Pretendard Variable'; + --mobile-title2-regular: var(--text-regular) var(--mobile-title2) / normal + 'Pretendard Variable'; + --mobile-title3-bold: var(--text-bold) var(--mobile-title3) / normal + 'Pretendard Variable'; + --mobile-title3-medium: var(--text-medium) var(--mobile-title3) / normal + 'Pretendard Variable'; + --mobile-title3-regular: var(--text-regular) var(--mobile-title3) / normal + 'Pretendard Variable'; /* Body */ - --mobile-body1-bold: var(--text-bold) var(--mobile-body1) / normal 'Pretendard Variable'; - --mobile-body1-medium: var(--text-medium) var(--mobile-body1) / normal 'Pretendard Variable'; - --mobile-body1-regular: var(--text-regular) var(--mobile-body1) / normal 'Pretendard Variable'; - --mobile-body2-bold: var(--text-bold) var(--mobile-body2) / normal 'Pretendard Variable'; - --mobile-body2-medium: var(--text-medium) var(--mobile-body2) / normal 'Pretendard Variable'; - --mobile-body2-regular: var(--text-regular) var(--mobile-body2) / normal 'Pretendard Variable'; - --mobile-body3-bold: var(--text-bold) var(--mobile-body3) / normal 'Pretendard Variable'; - --mobile-body3-medium: var(--text-medium) var(--mobile-body3) / normal 'Pretendard Variable'; - --mobile-body3-regular: var(--text-regular) var(--mobile-body3) / normal 'Pretendard Variable'; + --mobile-body1-bold: var(--text-bold) var(--mobile-body1) / normal + 'Pretendard Variable'; + --mobile-body1-medium: var(--text-medium) var(--mobile-body1) / normal + 'Pretendard Variable'; + --mobile-body1-regular: var(--text-regular) var(--mobile-body1) / normal + 'Pretendard Variable'; + --mobile-body2-bold: var(--text-bold) var(--mobile-body2) / normal + 'Pretendard Variable'; + --mobile-body2-medium: var(--text-medium) var(--mobile-body2) / normal + 'Pretendard Variable'; + --mobile-body2-regular: var(--text-regular) var(--mobile-body2) / normal + 'Pretendard Variable'; + --mobile-body3-bold: var(--text-bold) var(--mobile-body3) / normal + 'Pretendard Variable'; + --mobile-body3-medium: var(--text-medium) var(--mobile-body3) / normal + 'Pretendard Variable'; + --mobile-body3-regular: var(--text-regular) var(--mobile-body3) / normal + 'Pretendard Variable'; /* Caption */ - --mobile-caption1-bold: var(--text-bold) var(--mobile-caption1) / normal 'Pretendard Variable'; - --mobile-caption1-medium: var(--text-medium) var(--mobile-caption1) / normal 'Pretendard Variable'; - --mobile-caption1-regular: var(--text-regular) var(--mobile-caption1) / normal 'Pretendard Variable'; - --mobile-caption2-bold: var(--text-bold) var(--mobile-caption2) / normal 'Pretendard Variable'; - --mobile-caption2-medium: var(--text-medium) var(--mobile-caption2) / normal 'Pretendard Variable'; - --mobile-caption2-regular: var(--text-regular) var(--mobile-caption2) / normal 'Pretendard Variable'; - --mobile-caption3-bold: var(--text-bold) var(--mobile-caption3) / normal 'Pretendard Variable'; - --mobile-caption3-medium: var(--text-medium) var(--mobile-caption3) / normal 'Pretendard Variable'; - --mobile-caption3-regular: var(--text-regular) var(--mobile-caption3) / normal 'Pretendard Variable'; + --mobile-caption1-bold: var(--text-bold) var(--mobile-caption1) / normal + 'Pretendard Variable'; + --mobile-caption1-medium: var(--text-medium) var(--mobile-caption1) / normal + 'Pretendard Variable'; + --mobile-caption1-regular: var(--text-regular) var(--mobile-caption1) / normal + 'Pretendard Variable'; + --mobile-caption2-bold: var(--text-bold) var(--mobile-caption2) / normal + 'Pretendard Variable'; + --mobile-caption2-medium: var(--text-medium) var(--mobile-caption2) / normal + 'Pretendard Variable'; + --mobile-caption2-regular: var(--text-regular) var(--mobile-caption2) / normal + 'Pretendard Variable'; + --mobile-caption3-bold: var(--text-bold) var(--mobile-caption3) / normal + 'Pretendard Variable'; + --mobile-caption3-medium: var(--text-medium) var(--mobile-caption3) / normal + 'Pretendard Variable'; + --mobile-caption3-regular: var(--text-regular) var(--mobile-caption3) / normal + 'Pretendard Variable'; /* Button */ - --mobile-button1-bold: var(--text-bold) var(--mobile-button1) / normal 'Pretendard Variable'; - --mobile-button1-medium: var(--text-medium) var(--mobile-button1) / normal 'Pretendard Variable'; - --mobile-button1-regular: var(--text-regular) var(--mobile-button1) / normal 'Pretendard Variable'; - --mobile-button2-bold: var(--text-bold) var(--mobile-button2) / normal 'Pretendard Variable'; - --mobile-button2-medium: var(--text-medium) var(--mobile-button2) / normal 'Pretendard Variable'; - --mobile-button2-regular: var(--text-regular) var(--mobile-button2) / normal 'Pretendard Variable'; + --mobile-button1-bold: var(--text-bold) var(--mobile-button1) / normal + 'Pretendard Variable'; + --mobile-button1-medium: var(--text-medium) var(--mobile-button1) / normal + 'Pretendard Variable'; + --mobile-button1-regular: var(--text-regular) var(--mobile-button1) / normal + 'Pretendard Variable'; + --mobile-button2-bold: var(--text-bold) var(--mobile-button2) / normal + 'Pretendard Variable'; + --mobile-button2-medium: var(--text-medium) var(--mobile-button2) / normal + 'Pretendard Variable'; + --mobile-button2-regular: var(--text-regular) var(--mobile-button2) / normal + 'Pretendard Variable'; } /* Color System */ :root { /* Primary */ - --blue-100: #E6EAFF; - --blue-200: #D9DFFF; - --blue-300: #B0BCFE; - --blue-400: #0028FD; - --blue-500: #0024E4; - --blue-600: #0020CA; - --blue-700: #001EBE; + --blue-100: #e6eaff; + --blue-200: #d9dfff; + --blue-300: #b0bcfe; + --blue-400: #0028fd; + --blue-500: #0024e4; + --blue-600: #0020ca; + --blue-700: #001ebe; --blue-800: #001898; --blue-900: #001272; /* Grayscale */ - --gray-100: #EDF1F7; - --gray-200: #ECF2FB; - --gray-300: #E0E6F1; - --gray-400: #C6D0E2; - --gray-500: #8593B0; - --gray-600: #67738D; - --gray-700: #4D586F; - --gray-800: #3B4559; + --gray-100: #edf1f7; + --gray-200: #ecf2fb; + --gray-300: #e0e6f1; + --gray-400: #c6d0e2; + --gray-500: #8593b0; + --gray-600: #67738d; + --gray-700: #4d586f; + --gray-800: #3b4559; --gray-900: #010515; /* Background */ - --bg: #F8F9FD; + --bg: #f8f9fd; /* Secondary Green */ - --sub-green-200: #D9F9ED; - --sub-green-500: #00BC74; + --sub-green-200: #d9f9ed; + --sub-green-500: #00bc74; /* Secondary Purple */ - --sub-purple-200: #F5E4FF; - --sub-purple-500: #6900BC; + --sub-purple-200: #f5e4ff; + --sub-purple-500: #6900bc; /* Secondary Orange */ - --sub-orange-200: #FEEDD9; - --sub-orange-500: #FB8500; - --sub-orange-800: #F46600; + --sub-orange-200: #feedd9; + --sub-orange-500: #fb8500; + --sub-orange-800: #f46600; /* Alert */ - --error-red-200: #FFECEC; - --error-red-500: #FF3A3A; + --error-red-200: #ffecec; + --error-red-500: #ff3a3a; /* Black */ --black: #222222; @@ -368,4 +448,4 @@ table { --small: 8px; --medium: 12px; --large: 20px; -} \ No newline at end of file +} From fdb7e5e3f627847c64dad14a5513823a687d3647 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 16:46:37 +0900 Subject: [PATCH 022/741] =?UTF-8?q?feat:=20AddDeleteButton=20UI=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#6=20-=20=EC=88=98=EC=97=85=20=EB=AA=A8=EB=8B=AC?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EA=B0=95=EC=9D=98=EC=8B=9C=EA=B0=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=82=AD=EC=A0=9C=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/AddDeleteButton.module.css | 20 ++++++++++++++++ .../button/icon/AddDeleteButton.tsx | 23 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 front-end/src/components/button/icon/AddDeleteButton.module.css create mode 100644 front-end/src/components/button/icon/AddDeleteButton.tsx diff --git a/front-end/src/components/button/icon/AddDeleteButton.module.css b/front-end/src/components/button/icon/AddDeleteButton.module.css new file mode 100644 index 0000000..41e7f5a --- /dev/null +++ b/front-end/src/components/button/icon/AddDeleteButton.module.css @@ -0,0 +1,20 @@ +.buttonContainer { + display: flex; + align-items: center; + justify-content: center; + width: 50px; + height: 50px; + border-radius: 8px; +} + +.plus { + border: 1px solid var(--blue-400); + background-color: white; + color: var(--blue-400); +} + +.minus { + border: 1px solid var(--gray-400); + background-color: white; + color: var(--gray-500); +} diff --git a/front-end/src/components/button/icon/AddDeleteButton.tsx b/front-end/src/components/button/icon/AddDeleteButton.tsx new file mode 100644 index 0000000..f491cb8 --- /dev/null +++ b/front-end/src/components/button/icon/AddDeleteButton.tsx @@ -0,0 +1,23 @@ +import PlusIcon from '../../../assets/icons/plus.svg?react'; +import MinusIcon from '../../../assets/icons/minus.svg?react'; +import S from './AddDeleteButton.module.css'; + +type AddDeleteButtonProps = { + onButtonClick: () => void; + type: 'plus' | 'minus'; +}; + +const AddDeleteButton = ({ onButtonClick, type }: AddDeleteButtonProps) => { + const bgClass = S[type] || ''; + return ( + + ); +}; + +export default AddDeleteButton; From 7ee1deabf9203428289c9409c37320d6d719b301 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 16:55:41 +0900 Subject: [PATCH 023/741] =?UTF-8?q?feat:=20CheckButton=20UI=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20-=20=ED=95=99=EC=83=9D=EC=9D=B4=20=EC=A7=88?= =?UTF-8?q?=EB=AC=B8=20=EC=B2=B4=ED=81=AC=ED=95=A0=EB=95=8C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/CheckButton.module.css | 14 +++++++++++++ .../components/button/icon/CheckButton.tsx | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 front-end/src/components/button/icon/CheckButton.module.css create mode 100644 front-end/src/components/button/icon/CheckButton.tsx diff --git a/front-end/src/components/button/icon/CheckButton.module.css b/front-end/src/components/button/icon/CheckButton.module.css new file mode 100644 index 0000000..e949abf --- /dev/null +++ b/front-end/src/components/button/icon/CheckButton.module.css @@ -0,0 +1,14 @@ +.buttonContainer { + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + border-radius: 20px; + background-color: var(--blue-200); + border: 1px solid white; +} + +.active { + background-color: var(--blue-400); +} diff --git a/front-end/src/components/button/icon/CheckButton.tsx b/front-end/src/components/button/icon/CheckButton.tsx new file mode 100644 index 0000000..ea00b88 --- /dev/null +++ b/front-end/src/components/button/icon/CheckButton.tsx @@ -0,0 +1,20 @@ +import CheckIcon from '../../../assets/icons/check.svg?react'; +import S from './CheckButton.module.css'; + +type CheckButtonProps = { + onButtonClick: () => void; + isActive: boolean; +}; + +const CheckButton = ({ onButtonClick, isActive }: CheckButtonProps) => { + return ( + + ); +}; + +export default CheckButton; From 24ff12e3eda925066d5d180b53943e91883dbe2f Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 16:57:43 +0900 Subject: [PATCH 024/741] =?UTF-8?q?feat:=20CircleAddButton=20UI=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#6=20-=20=EC=88=98=EC=97=85=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=ED=95=A0=EB=95=8C=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/CircleAddButton.module.css | 9 +++++++++ .../components/button/icon/CircleAddButton.tsx | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 front-end/src/components/button/icon/CircleAddButton.module.css create mode 100644 front-end/src/components/button/icon/CircleAddButton.tsx diff --git a/front-end/src/components/button/icon/CircleAddButton.module.css b/front-end/src/components/button/icon/CircleAddButton.module.css new file mode 100644 index 0000000..df38e9c --- /dev/null +++ b/front-end/src/components/button/icon/CircleAddButton.module.css @@ -0,0 +1,9 @@ +.buttonContainer { + width: 80px; + height: 80px; + padding: 10px; + border-radius: 50%; + background: linear-gradient(rgba(0, 40, 253, 1), rgba(105, 0, 188, 1)); + border: none; + padding: 10px; +} diff --git a/front-end/src/components/button/icon/CircleAddButton.tsx b/front-end/src/components/button/icon/CircleAddButton.tsx new file mode 100644 index 0000000..510f007 --- /dev/null +++ b/front-end/src/components/button/icon/CircleAddButton.tsx @@ -0,0 +1,16 @@ +import PlusIcon from '../../../assets/icons/plus.svg?react'; +import S from './CircleAddButton.module.css'; + +type CircleAddButtonProps = { + onButtonClick: () => void; +}; + +const CircleAddButton = ({ onButtonClick }: CircleAddButtonProps) => { + return ( + + ); +}; + +export default CircleAddButton; From 671ab876a39053774f57c98d01cb617048cd8ece Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 17:01:29 +0900 Subject: [PATCH 025/741] =?UTF-8?q?feat:=20CircleBackButton=20UI=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#6=20=EC=88=98=EC=97=85=20=EC=83=81=EC=84=B8?= =?UTF-8?q?=EB=82=B4=EC=9A=A9=EC=97=90=EC=84=9C=20=EB=92=A4=EB=A1=9C?= =?UTF-8?q?=EA=B0=88=EB=95=8C=20=EC=82=AC=EC=9A=A9=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/CircleBackButton.module.css | 8 ++++++++ .../components/button/icon/CircleBackButton.tsx | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 front-end/src/components/button/icon/CircleBackButton.module.css create mode 100644 front-end/src/components/button/icon/CircleBackButton.tsx diff --git a/front-end/src/components/button/icon/CircleBackButton.module.css b/front-end/src/components/button/icon/CircleBackButton.module.css new file mode 100644 index 0000000..40330f9 --- /dev/null +++ b/front-end/src/components/button/icon/CircleBackButton.module.css @@ -0,0 +1,8 @@ +.buttonContainer { + width: 58px; + height: 58px; + background-color: var(--gray-200); + border: none; + border-radius: 50%; + padding: 0; +} diff --git a/front-end/src/components/button/icon/CircleBackButton.tsx b/front-end/src/components/button/icon/CircleBackButton.tsx new file mode 100644 index 0000000..d0ae4d9 --- /dev/null +++ b/front-end/src/components/button/icon/CircleBackButton.tsx @@ -0,0 +1,16 @@ +import BackIcon from '../../../assets/icons/arrow-back.svg?react'; +import S from './CircleBackButton.module.css'; + +type CircleBackButtonProps = { + onButtonClick: () => void; +}; + +const CircleBackButton = ({ onButtonClick }: CircleBackButtonProps) => { + return ( + + ); +}; + +export default CircleBackButton; From d80efae5a43b9c4773f2c546fed22258f4380dae Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 17:02:29 +0900 Subject: [PATCH 026/741] =?UTF-8?q?feat:=20PaginationButton=20UI=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#6=20-=20=EC=88=98=EC=97=85=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=ED=99=95=EC=9D=B8=ED=95=A0=EB=95=8C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=98=EB=8A=94=20=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/PaginationButton.module.css | 10 +++++ .../button/icon/PaginationButton.tsx | 38 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 front-end/src/components/button/icon/PaginationButton.module.css create mode 100644 front-end/src/components/button/icon/PaginationButton.tsx diff --git a/front-end/src/components/button/icon/PaginationButton.module.css b/front-end/src/components/button/icon/PaginationButton.module.css new file mode 100644 index 0000000..3e5a6b7 --- /dev/null +++ b/front-end/src/components/button/icon/PaginationButton.module.css @@ -0,0 +1,10 @@ +.buttonContainer { + display: flex; + align-items: center; + justify-content: center; + width: 42px; + height: 42px; + border-radius: 12px; + background-color: white; + border: 1px solid var(--gray-300); +} diff --git a/front-end/src/components/button/icon/PaginationButton.tsx b/front-end/src/components/button/icon/PaginationButton.tsx new file mode 100644 index 0000000..44f6f2b --- /dev/null +++ b/front-end/src/components/button/icon/PaginationButton.tsx @@ -0,0 +1,38 @@ +import PrevIcon from '../../../assets/icons/back-vector.svg?react'; +import NextIcon from '../../../assets/icons/next-vector.svg?react'; +import S from './PaginationButton.module.css'; + +type PaginationButtonProps = { + onButtonClick: () => void; + type: 'next' | 'prev'; + isActive: boolean; +}; + +const PaginationButton = ({ + onButtonClick, + type, + isActive, +}: PaginationButtonProps) => { + return ( + + ); +}; + +export default PaginationButton; From d8a8aef490822878a6811d72a399ced6bebccca0 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 17:03:25 +0900 Subject: [PATCH 027/741] =?UTF-8?q?feat:=20RecIconButton=20UI=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#6=20-=20=EC=88=98=EC=97=85=EC=97=90=EB=8C=80?= =?UTF-8?q?=ED=95=9C=20=EC=84=A4=EC=A0=95=20=EB=B0=8F=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20=ED=95=A0=EB=95=8C=20=EC=82=AC=EC=9A=A9=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/RecIconButton.module.css | 13 ++++++++++ .../components/button/icon/RecIconButton.tsx | 24 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 front-end/src/components/button/icon/RecIconButton.module.css create mode 100644 front-end/src/components/button/icon/RecIconButton.tsx diff --git a/front-end/src/components/button/icon/RecIconButton.module.css b/front-end/src/components/button/icon/RecIconButton.module.css new file mode 100644 index 0000000..8b881db --- /dev/null +++ b/front-end/src/components/button/icon/RecIconButton.module.css @@ -0,0 +1,13 @@ +.buttonContainer { + width: 60px; + height: 60px; + border-radius: 10px; +} + +.gray { + background-color: var(--gray-200); +} + +.red { + background-color: var(--error-red-500); +} diff --git a/front-end/src/components/button/icon/RecIconButton.tsx b/front-end/src/components/button/icon/RecIconButton.tsx new file mode 100644 index 0000000..36a31c8 --- /dev/null +++ b/front-end/src/components/button/icon/RecIconButton.tsx @@ -0,0 +1,24 @@ +import SettingIcon from '../../../assets/icons/setting.svg?react'; +import TrashIcon from '../../../assets/icons/trash.svg?react'; +import S from './RecIconButton.module.css'; + +type RecIconButtonProps = { + onButtonClick: () => void; + type: 'setting' | 'trash'; + bg: 'red' | 'gray'; +}; + +const RecIconButton = ({ onButtonClick, type, bg }: RecIconButtonProps) => { + const bgClass = S[bg] || ''; + return ( + + ); +}; + +export default RecIconButton; From 48b04cdfb4d080c7f2f42a4303b17dbb441f6661 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Fri, 31 Jan 2025 17:04:35 +0900 Subject: [PATCH 028/741] =?UTF-8?q?feat:=20ZoomButton=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#6=20-=20pdf=EB=A5=BC=20zoomIn=20zoomOut=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/icon/ZoomButton.module.css | 11 ++++++++ .../src/components/button/icon/ZoomButton.tsx | 27 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 front-end/src/components/button/icon/ZoomButton.module.css create mode 100644 front-end/src/components/button/icon/ZoomButton.tsx diff --git a/front-end/src/components/button/icon/ZoomButton.module.css b/front-end/src/components/button/icon/ZoomButton.module.css new file mode 100644 index 0000000..3798363 --- /dev/null +++ b/front-end/src/components/button/icon/ZoomButton.module.css @@ -0,0 +1,11 @@ +.buttonContainer { + width: 48px; + height: 48px; + border-radius: 10px; + border: 2px solid rgba(255, 255, 255, 0.5); + opacity: 0.5; +} + +.active { + opacity: 1; +} diff --git a/front-end/src/components/button/icon/ZoomButton.tsx b/front-end/src/components/button/icon/ZoomButton.tsx new file mode 100644 index 0000000..879f075 --- /dev/null +++ b/front-end/src/components/button/icon/ZoomButton.tsx @@ -0,0 +1,27 @@ +import ZoomInIcon from '../../../assets/icons/zoom-in.svg?react'; +import ZoomOutIcon from '../../../assets/icons/zoom-out.svg?react'; +import S from './ZoomButton.module.css'; + +type ZoomButtonProps = { + onButtonClick: () => void; + type: 'zoomIn' | 'zoomOut'; + isActive: boolean; +}; + +const ZoomButton = ({ onButtonClick, type, isActive }: ZoomButtonProps) => { + return ( + + ); +}; + +export default ZoomButton; From f3dccfbe6b1e2ae5585cb364d7a8a43bfb1b329b Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Fri, 31 Jan 2025 17:16:35 +0900 Subject: [PATCH 029/741] =?UTF-8?q?Docs:=20Pull=20Request=20Template?= =?UTF-8?q?=EC=97=90=20=EC=A0=9C=EB=AA=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/PULL_REQUEST_TEMPLATE.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8c77b47..cad0f5b 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1,10 @@ +--- +name: PR 템플릿 +about: 'Pull Request를 위한 템플릿입니다. ' +title: "[FE/BE] PR 제목" +assignees: '' +--- + ## #️⃣ 연관된 이슈 > ex) #이슈번호, #이슈번호 From d0f3186c396fe25bc3eb6cc181883b8193d4ff4d Mon Sep 17 00:00:00 2001 From: yulee <71774564+uri010@users.noreply.github.com> Date: Fri, 31 Jan 2025 17:18:26 +0900 Subject: [PATCH 030/741] =?UTF-8?q?Docs:=20Pull=20Request=20=EC=A0=9C?= =?UTF-8?q?=EB=AA=A9=20=EC=84=A4=EC=A0=95=20=EC=82=AD=EC=A0=9C=20=EB=B0=8F?= =?UTF-8?q?=20=EC=A0=9C=EB=AA=A9=20=EC=95=88=EB=82=B4=20=EB=AC=B8=EA=B5=AC?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/PULL_REQUEST_TEMPLATE.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index cad0f5b..35c77ab 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,9 +1,4 @@ ---- -name: PR 템플릿 -about: 'Pull Request를 위한 템플릿입니다. ' -title: "[FE/BE] PR 제목" -assignees: '' ---- +## `[FE/BE] PR 제목`을 꼭 써주세요 ## #️⃣ 연관된 이슈 From 9ea63ac9a4ae74c5b63c7e5c3a87f27b05fdc2aa Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sat, 1 Feb 2025 18:08:11 +0900 Subject: [PATCH 031/741] =?UTF-8?q?feat:=20ModalInput=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#15=20-=20=EA=B0=95=EC=9D=98=20=EB=A7=8C=EB=93=A4?= =?UTF-8?q?=EB=95=8C=20=EC=82=AC=EC=9A=A9=ED=95=A0=20input=EC=B0=BD=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/input/ModalInput.module.css | 36 +++++++++++++++++++ front-end/src/components/input/ModalInput.tsx | 32 +++++++++++++++++ front-end/src/main.tsx | 12 +++---- 3 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 front-end/src/components/input/ModalInput.module.css create mode 100644 front-end/src/components/input/ModalInput.tsx diff --git a/front-end/src/components/input/ModalInput.module.css b/front-end/src/components/input/ModalInput.module.css new file mode 100644 index 0000000..bec2748 --- /dev/null +++ b/front-end/src/components/input/ModalInput.module.css @@ -0,0 +1,36 @@ +.inputContainer { + display: flex; + align-items: center; +} + +.inputTitle { + width: 113px; + color: var(--gray-900); + font: var(--web-title5-bold); + text-align: start; +} + +.input { + width: 320px; + height: 52px; + background-color: var(--bg); + font: var(--web-body2-medium); + padding-left: 20px; + color: var(--gray-700); + border: 1px solid var(--gray-300); + border-radius: 8px; +} + +.input:focus { + border: 1px solid var(--blue-400); +} + +.input::placeholder { + color: var(--gray-400); +} + +.inputDesc { + color: var(--error-red-500); + font: var(--web-caption3-medium); + margin-left: 17px; +} diff --git a/front-end/src/components/input/ModalInput.tsx b/front-end/src/components/input/ModalInput.tsx new file mode 100644 index 0000000..fd20615 --- /dev/null +++ b/front-end/src/components/input/ModalInput.tsx @@ -0,0 +1,32 @@ +import S from './ModalInput.module.css'; + +type ModalInputProps = { + title: string; + desc: string; + placeholder: string; + value: string; + onInputChange: (value: string) => void; +}; + +const ModalInput = ({ + title, + desc, + placeholder, + value, + onInputChange, +}: ModalInputProps) => { + return ( +
    +
    {title}
    + onInputChange(e.target.value)} + /> + {desc &&
    {desc}
    } +
    + ); +}; + +export default ModalInput; diff --git a/front-end/src/main.tsx b/front-end/src/main.tsx index bef5202..df655ea 100644 --- a/front-end/src/main.tsx +++ b/front-end/src/main.tsx @@ -1,10 +1,10 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import './index.css' -import App from './App.tsx' +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import './index.css'; +import App from './App.tsx'; createRoot(document.getElementById('root')!).render( - , -) + +); From cfe630d23dd75e16139c8bef919f0fcb5794645b Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sat, 1 Feb 2025 19:18:03 +0900 Subject: [PATCH 032/741] =?UTF-8?q?feat:=20CategoryChip=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#16=20-=20=EC=88=98=EC=97=85=EC=83=9D=EC=84=B1?= =?UTF-8?q?=ED=95=A0=EB=95=8C=EC=99=80=20=EC=83=9D=EC=84=B1=EB=90=9C=20?= =?UTF-8?q?=EC=88=98=EC=97=85=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20chip=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/chip/CategoryChip.module.css | 29 +++++++++++++++++++ .../src/components/chip/CategoryChip.tsx | 18 ++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 front-end/src/components/chip/CategoryChip.module.css create mode 100644 front-end/src/components/chip/CategoryChip.tsx diff --git a/front-end/src/components/chip/CategoryChip.module.css b/front-end/src/components/chip/CategoryChip.module.css new file mode 100644 index 0000000..e7e0e1d --- /dev/null +++ b/front-end/src/components/chip/CategoryChip.module.css @@ -0,0 +1,29 @@ +.chipContainer { + width: fit-content; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + padding: 10px 18px; + font: var(--web-body1-medium); + background-color: var(--gray-200); + color: var(--gray-500); +} + +.green { + background-color: var(--sub-green-200); + font: var(--web-body1-bold); + color: var(--sub-green-500); +} + +.purple { + background-color: var(--sub-purple-200); + font: var(--web-body1-bold); + color: var(--sub-purple-500); +} + +.gray { + background-color: var(--gray-400); + font: var(--web-body1-bold); + color: var(--gray-700); +} diff --git a/front-end/src/components/chip/CategoryChip.tsx b/front-end/src/components/chip/CategoryChip.tsx new file mode 100644 index 0000000..0528574 --- /dev/null +++ b/front-end/src/components/chip/CategoryChip.tsx @@ -0,0 +1,18 @@ +import S from './CategoryChip.module.css'; + +type CategoryChipProps = { + color: 'green' | 'purple' | 'gray'; + text: string; + isActive: boolean; +}; + +const CategoryChip = ({ color, text, isActive }: CategoryChipProps) => { + const bgClass = S[color] || ''; + return ( +
    + {text} +
    + ); +}; + +export default CategoryChip; From ea48ebcc7c178f41f414da49b06d032669012e39 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 1 Feb 2025 19:51:31 +0900 Subject: [PATCH 033/741] =?UTF-8?q?Feat:=20Text=20Button=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Text Button 추상화 방식 변경 - "수업 끝내기" 버튼 분리 - Text Button Component 구현 --- .../button/text/ClassCloseButton.tsx | 15 ++++ .../button/text/TextButton.module.css | 84 +++++++++++++++++++ .../src/components/button/text/TextButton.tsx | 75 +++++++++++++++++ 3 files changed, 174 insertions(+) create mode 100644 front-end/src/components/button/text/ClassCloseButton.tsx create mode 100644 front-end/src/components/button/text/TextButton.module.css diff --git a/front-end/src/components/button/text/ClassCloseButton.tsx b/front-end/src/components/button/text/ClassCloseButton.tsx new file mode 100644 index 0000000..77fa54f --- /dev/null +++ b/front-end/src/components/button/text/ClassCloseButton.tsx @@ -0,0 +1,15 @@ +import S from './TextButton.module.css'; + +type ClassCloseButtonProps = { + onClick: () => void; +}; + +const ClassCloseButton = ({ onClick }: ClassCloseButtonProps) => { + return ( + + ); +}; + +export default ClassCloseButton; diff --git a/front-end/src/components/button/text/TextButton.module.css b/front-end/src/components/button/text/TextButton.module.css new file mode 100644 index 0000000..0d3c95c --- /dev/null +++ b/front-end/src/components/button/text/TextButton.module.css @@ -0,0 +1,84 @@ +.textButton { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.textButton:not(:disabled):hover { + opacity: 0.8; +} + +.webButton1 { + border-radius: 20px; + font: var(--web-button1-bold); +} + +.webButton2 { + border-radius: 12px; + font: var(--web-button2-bold); +} + +.webButton3 { + border-radius: 12px; + font: var(--web-button3-bold); +} + +.webButton4 { + border-radius: 12px; + font: var(--web-button4-bold); +} + +.mobileButton1 { + border-radius: 8px; + font: var(--mobile-button1-bold); +} + +.mobileButton2 { + border-radius: 4px; + font: var(--mobile-button2-bold); +} + +.blueButton { + background-color: var(--blue-400); + color: white; +} + +.blueButton:disabled { + background-color: var(--gray-300); + color: var(--gray-500); +} + +.whiteButton { + background-color: white; + color: var(--blue-400); + border: 1px solid var(--blue-400); +} + +.blackButton { + background-color: var(--gray-900); + color: white; +} + +.redButton { + background-color: var(--error-red-500); + color: white; +} + +.inheritButton { + background-color: inherit; + color: white; + border: 3px solid white; +} + +.greenButton { + background-color: var(--sub-green-500); + color: white; +} + +.classCloseButton { + composes: blueButton; + border-radius: 0px; + font: var(--web-button2-bold); +} diff --git a/front-end/src/components/button/text/TextButton.tsx b/front-end/src/components/button/text/TextButton.tsx index e69de29..e6e18ab 100644 --- a/front-end/src/components/button/text/TextButton.tsx +++ b/front-end/src/components/button/text/TextButton.tsx @@ -0,0 +1,75 @@ +import S from './TextButton.module.css'; + +type TextButtonProps = { + color: 'blue' | 'red' | 'green' | 'black' | 'white' | 'inherit'; + size: 'web1' | 'web2' | 'web3' | 'web4' | 'mobile1' | 'mobile2'; + width?: string; + height?: string; + text: string; + isActive?: boolean; + onClick: () => void; +}; + +const TextButton = ({ + color, + size, + width, + height, + text, + onClick, + isActive = true, +}: TextButtonProps): JSX.Element => { + let colorClass, sizeClass; + switch (color) { + case 'blue': + colorClass = S.blueButton; + break; + case 'red': + colorClass = S.redButton; + break; + case 'green': + colorClass = S.greenButton; + break; + case 'black': + colorClass = S.blackButton; + break; + case 'white': + colorClass = S.whiteButton; + break; + case 'inherit': + colorClass = S.inheritButton; + } + + switch (size) { + case 'web1': + sizeClass = S.webButton1; + break; + case 'web2': + sizeClass = S.webButton2; + break; + case 'web3': + sizeClass = S.webButton3; + break; + case 'web4': + sizeClass = S.webButton4; + break; + case 'mobile1': + sizeClass = S.mobileButton1; + break; + case 'mobile2': + sizeClass = S.mobileButton2; + } + + return ( + + ); +}; + +export default TextButton; From d8d93e79187f5bd2fd0882e515f1693d91a7f467 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 1 Feb 2025 20:15:15 +0900 Subject: [PATCH 034/741] =?UTF-8?q?Feat:=20Text=20Button=20=EC=A4=84?= =?UTF-8?q?=EB=B0=94=EA=BF=88=20=EB=B0=A9=EC=A7=80=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/components/button/text/TextButton.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/components/button/text/TextButton.module.css b/front-end/src/components/button/text/TextButton.module.css index 0d3c95c..9c578f3 100644 --- a/front-end/src/components/button/text/TextButton.module.css +++ b/front-end/src/components/button/text/TextButton.module.css @@ -4,6 +4,7 @@ display: flex; justify-content: center; align-items: center; + word-break: keep-all; } .textButton:not(:disabled):hover { From 483af5ccd806a89a95649d36c1c2dbdf490cf1a7 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 1 Feb 2025 23:18:06 +0900 Subject: [PATCH 035/741] =?UTF-8?q?Refactor:=20className=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=EB=A1=9C=EC=A7=81=20=EB=B6=84=EB=A6=AC=20#5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 컴포넌트 내 props에 따라 className을 선택하는 로직을 컴포넌트 외부 함수로 분리 --- .../src/components/button/text/TextButton.tsx | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/front-end/src/components/button/text/TextButton.tsx b/front-end/src/components/button/text/TextButton.tsx index e6e18ab..b30d399 100644 --- a/front-end/src/components/button/text/TextButton.tsx +++ b/front-end/src/components/button/text/TextButton.tsx @@ -10,55 +10,55 @@ type TextButtonProps = { onClick: () => void; }; -const TextButton = ({ - color, - size, - width, - height, - text, - onClick, - isActive = true, -}: TextButtonProps): JSX.Element => { - let colorClass, sizeClass; +function getColorClass(color: string): keyof typeof S { switch (color) { case 'blue': - colorClass = S.blueButton; - break; + return 'blueButton'; case 'red': - colorClass = S.redButton; - break; + return 'redButton'; case 'green': - colorClass = S.greenButton; - break; + return 'greenButton'; case 'black': - colorClass = S.blackButton; - break; + return 'blackButton'; case 'white': - colorClass = S.whiteButton; - break; + return 'whiteButton'; case 'inherit': - colorClass = S.inheritButton; + return 'inheritButton'; + default: + return 'blueButton'; } +} +function getSizeClass(size: string): keyof typeof S { switch (size) { case 'web1': - sizeClass = S.webButton1; - break; + return 'webButton1'; case 'web2': - sizeClass = S.webButton2; - break; + return 'webButton2'; case 'web3': - sizeClass = S.webButton3; - break; + return 'webButton3'; case 'web4': - sizeClass = S.webButton4; - break; + return 'webButton4'; case 'mobile1': - sizeClass = S.mobileButton1; - break; + return 'mobileButton1'; case 'mobile2': - sizeClass = S.mobileButton2; + return 'mobileButton2'; + default: + return 'webButton1'; } +} + +const TextButton = ({ + color, + size, + width, + height, + text, + onClick, + isActive = true, +}: TextButtonProps): JSX.Element => { + const colorClass = getColorClass(color); + const sizeClass = getSizeClass(size); return ( +
    + {getIcon(type)} +
    +
    + {message} + {description &&

    {description}

    } +
    +
    + +
    +
    +
    +
    + ); +}; + +export default AlertModal; diff --git a/front-end/src/components/modal/Modal.tsx b/front-end/src/components/modal/Modal.tsx deleted file mode 100644 index e69de29..0000000 From d178e73f8b72cf05ba920dec7f22c7a00c9c05a5 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 2 Feb 2025 21:45:59 +0900 Subject: [PATCH 048/741] =?UTF-8?q?Refactor:=20@RequiredArgsConstructor=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=ED=95=98=EC=97=AC=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=EC=9E=90=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0=20#11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/oauth/OAuthController.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index 0361aff..cd75744 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -2,6 +2,7 @@ import com.softeer.reacton.global.oauth.dto.LoginResponse; import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.ResponseCookie; import org.springframework.http.ResponseEntity; @@ -11,14 +12,11 @@ @RestController @RequestMapping("/auth") +@RequiredArgsConstructor public class OAuthController { private final OAuthService oauthService; - public OAuthController(OAuthService oauthService) { - this.oauthService = oauthService; - } - @GetMapping("/{provider}/url") public void getOauthLoginUrl(HttpServletResponse response, @PathVariable String provider) throws IOException { response.sendRedirect(oauthService.getOauthLoginUrl(provider)); From f8e0ebeda1895dac1e1a6355716e6a23499711d0 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 2 Feb 2025 21:50:29 +0900 Subject: [PATCH 049/741] =?UTF-8?q?Refactor:=20ResponseEntity=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=91=EB=8B=B5=20=EC=B2=98=EB=A6=AC=20=ED=86=B5=EC=9D=BC=20?= =?UTF-8?q?#11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - HttpServletResponse 사용 제거 및 ResponseEntity로 변경 --- .../reacton/global/oauth/OAuthController.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index cd75744..bedb8c5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -1,14 +1,13 @@ package com.softeer.reacton.global.oauth; import com.softeer.reacton.global.oauth.dto.LoginResponse; -import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -import java.io.IOException; @RestController @RequestMapping("/auth") @@ -18,24 +17,28 @@ public class OAuthController { private final OAuthService oauthService; @GetMapping("/{provider}/url") - public void getOauthLoginUrl(HttpServletResponse response, @PathVariable String provider) throws IOException { - response.sendRedirect(oauthService.getOauthLoginUrl(provider)); + public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { + String oauthLoginUrl = oauthService.getOauthLoginUrl(provider); + return ResponseEntity.status(HttpStatus.FOUND) + .header(HttpHeaders.LOCATION, oauthLoginUrl) + .build(); } @GetMapping("/{provider}/callback") - public ResponseEntity oauthCallback(HttpServletResponse response, @PathVariable String provider, @RequestParam String code) { + public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { LoginResponse loginResponse = oauthService.processOauthLogin(provider, code); ResponseCookie jwtCookie = ResponseCookie.from("access_token", loginResponse.getAccessToken()) .httpOnly(true) - .secure(false) // HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) + .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) .path("/") .maxAge(60 * 60 * 24) .sameSite("Strict") .build(); - response.addHeader(HttpHeaders.SET_COOKIE, jwtCookie.toString()); // TODO : 프론트 리다이렉트 코드 추가 예정 - return ResponseEntity.ok(loginResponse); + return ResponseEntity.ok() + .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) + .body(loginResponse); } } From 1dcdbf4af37b11a48fe71fbcd6c4fbd583fdf0cf Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sun, 2 Feb 2025 22:40:12 +0900 Subject: [PATCH 050/741] =?UTF-8?q?Feat:=20Popup=20Modal=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Global Popup Modal 스타일 구현 - Global Popup Preset 제작 - Loading Popup 아이콘 애니메이션 추가 --- .../components/modal/FileChangeFailPopup.tsx | 13 ++++ .../src/components/modal/FileLoadingPopup.tsx | 7 ++ .../components/modal/FileOpenFailPopup.tsx | 13 ++++ .../components/modal/PopupModal.module.css | 76 +++++++++++++++++++ front-end/src/components/modal/PopupModal.tsx | 35 +++++++++ 5 files changed, 144 insertions(+) create mode 100644 front-end/src/components/modal/FileChangeFailPopup.tsx create mode 100644 front-end/src/components/modal/FileLoadingPopup.tsx create mode 100644 front-end/src/components/modal/FileOpenFailPopup.tsx create mode 100644 front-end/src/components/modal/PopupModal.module.css create mode 100644 front-end/src/components/modal/PopupModal.tsx diff --git a/front-end/src/components/modal/FileChangeFailPopup.tsx b/front-end/src/components/modal/FileChangeFailPopup.tsx new file mode 100644 index 0000000..58a94f4 --- /dev/null +++ b/front-end/src/components/modal/FileChangeFailPopup.tsx @@ -0,0 +1,13 @@ +import PopupModal from './PopupModal'; + +const FileChangeFailPopup = () => { + return ( + + ); +}; + +export default FileChangeFailPopup; diff --git a/front-end/src/components/modal/FileLoadingPopup.tsx b/front-end/src/components/modal/FileLoadingPopup.tsx new file mode 100644 index 0000000..49c5e84 --- /dev/null +++ b/front-end/src/components/modal/FileLoadingPopup.tsx @@ -0,0 +1,7 @@ +import PopupModal from './PopupModal'; + +const FileLoadingPopup = () => { + return ; +}; + +export default FileLoadingPopup; diff --git a/front-end/src/components/modal/FileOpenFailPopup.tsx b/front-end/src/components/modal/FileOpenFailPopup.tsx new file mode 100644 index 0000000..2bf7d1b --- /dev/null +++ b/front-end/src/components/modal/FileOpenFailPopup.tsx @@ -0,0 +1,13 @@ +import PopupModal from './PopupModal'; + +const FileOpenFailPopup = () => { + return ( + + ); +}; + +export default FileOpenFailPopup; diff --git a/front-end/src/components/modal/PopupModal.module.css b/front-end/src/components/modal/PopupModal.module.css new file mode 100644 index 0000000..ea33d31 --- /dev/null +++ b/front-end/src/components/modal/PopupModal.module.css @@ -0,0 +1,76 @@ +.modal { + background-color: white; + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + border-radius: var(--large); + display: flex; + align-items: center; + justify-content: center; + width: 41rem; + height: 17.1875rem; +} + +.modalContent { + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 24px; +} + +.icon { + width: 5rem; + height: 5rem; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.blueIcon { + composes: icon; + background: linear-gradient( + 180deg, + rgba(0, 40, 253, 0.1) 0%, + rgba(0, 40, 253, 0.2) 100% + ); +} + +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.blueIcon svg { + animation: rotate 4s linear infinite; +} + +.redIcon { + composes: icon; + background: linear-gradient( + 180deg, + rgba(255, 236, 236, 0.2) 0%, + rgba(255, 58, 58, 0.2) 100% + ); +} + +.modalText { + display: flex; + flex-direction: column; + align-items: center; + gap: 0.75rem; +} + +.modalTitle { + font: var(--web-title1-bold); + color: var(--gray-900); +} + +.modalDescription { + font: var(--web-title5-medium); + color: var(--gray-500); +} diff --git a/front-end/src/components/modal/PopupModal.tsx b/front-end/src/components/modal/PopupModal.tsx new file mode 100644 index 0000000..4976285 --- /dev/null +++ b/front-end/src/components/modal/PopupModal.tsx @@ -0,0 +1,35 @@ +import S from './PopupModal.module.css'; +import LoadingIcon from '../../assets/icons/loading.svg?react'; +import WarningIcon from '../../assets/icons/warning.svg?react'; + +type PopupModalProps = { + type: 'loading' | 'caution'; + title: string; + description?: string; +}; + +function getIcon(type: PopupModalProps['type']) { + const icon = + type === 'loading' ? ( + + ) : ( + + ); + const color = type === 'loading' ? S.blueIcon : S.redIcon; + + return
    {icon}
    ; +} + +const PopupModal = ({ type, title, description }: PopupModalProps) => { + return ( +
    +
    + {getIcon(type)} +

    {title}

    + {description &&

    {description}

    } +
    +
    + ); +}; + +export default PopupModal; From 24539e13108224bce74b3ec952c7d087b5ef6851 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 01:32:36 +0900 Subject: [PATCH 051/741] =?UTF-8?q?Feat:=20OAuth=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81=20=EB=B0=8F=20?= =?UTF-8?q?JWT=20=EC=83=9D=EC=84=B1=EC=8B=9C=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EC=97=AC=EB=B6=80=20=EC=B6=94=EA=B0=80=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OAuthService의 processOauthLogin()에서 사용자 정보 조회 및 이메일 업데이트 처리 - 기존 saveOrUpdate() 메서드 제거 및 로직 간소화 - JwtTokenUtil의 createAccessToken() 수정 - JWT에 isSignedUp(회원가입 여부) 추가 - oauthId, email 포함하여 클라이언트가 사용자 상태를 인지할 수 있도록 개선 - OAuthLoginResult DTO 추가하여 로그인 응답을 명확히 분리 --- .../reacton/global/jwt/JwtTokenUtil.java | 18 +++----- .../reacton/global/oauth/OAuthController.java | 15 ++++--- .../reacton/global/oauth/OAuthService.java | 41 ++++++------------- .../global/oauth/dto/OAuthLoginResult.java | 11 +++++ 4 files changed, 39 insertions(+), 46 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/OAuthLoginResult.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 335d541..8dac002 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -7,6 +7,7 @@ import java.nio.charset.StandardCharsets; import java.security.Key; +import java.time.Duration; import java.util.Base64; import java.util.Date; @@ -25,19 +26,12 @@ public JwtTokenUtil( this.accessTokenValidity = accessTokenValidity; } - public String createAccessToken(String oauthId) { - return createToken(oauthId, accessTokenValidity); - } - - private String createToken(String payload, long expireLength) { - Claims claims = Jwts.claims().setSubject(payload); - Date now = new Date(); - Date expiration = new Date(now.getTime() + expireLength); - + public String createAccessToken(String oauthId, String email, Boolean isSignedUp) { return Jwts.builder() - .setClaims(claims) - .setIssuedAt(now) - .setExpiration(expiration) + .claim("sub", oauthId) + .claim("email", email) + .claim("isSignedUp", isSignedUp) + .setExpiration(new Date(System.currentTimeMillis() + accessTokenValidity)) // 24시간 .signWith(secretKey, SignatureAlgorithm.HS256) .compact(); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index bedb8c5..5bc69c9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -1,6 +1,7 @@ package com.softeer.reacton.global.oauth; import com.softeer.reacton.global.oauth.dto.LoginResponse; +import com.softeer.reacton.global.oauth.dto.OAuthLoginResult; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; @@ -26,9 +27,9 @@ public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { @GetMapping("/{provider}/callback") public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { - LoginResponse loginResponse = oauthService.processOauthLogin(provider, code); + OAuthLoginResult loginResult = oauthService.processOauthLogin(provider, code); - ResponseCookie jwtCookie = ResponseCookie.from("access_token", loginResponse.getAccessToken()) + ResponseCookie jwtCookie = ResponseCookie.from("access_token", loginResult.getAccessToken()) .httpOnly(true) .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) .path("/") @@ -36,9 +37,13 @@ public ResponseEntity oauthCallback(@PathVariable String provider .sameSite("Strict") .build(); + HttpHeaders headers = new HttpHeaders(); + headers.add(HttpHeaders.SET_COOKIE, jwtCookie.toString()); + // TODO : 프론트 리다이렉트 코드 추가 예정 - return ResponseEntity.ok() - .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) - .body(loginResponse); + + return loginResult.isSignedUp() + ? ResponseEntity.ok().headers(headers).build() + : ResponseEntity.status(HttpStatus.ACCEPTED).headers(headers).build(); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 3ca4a65..5552d41 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -3,10 +3,7 @@ import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; import com.softeer.reacton.global.jwt.JwtTokenUtil; -import com.softeer.reacton.global.oauth.dto.GoogleUserProfile; -import com.softeer.reacton.global.oauth.dto.LoginResponse; -import com.softeer.reacton.global.oauth.dto.OAuthTokenResponse; -import com.softeer.reacton.global.oauth.dto.UserProfile; +import com.softeer.reacton.global.oauth.dto.*; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; @@ -16,6 +13,7 @@ import java.net.URLEncoder; import java.nio.charset.StandardCharsets; +import java.util.Optional; @Service public class OAuthService { @@ -47,24 +45,23 @@ public String getOauthLoginUrl(String providerName) { } - public LoginResponse processOauthLogin(String providerName, String code) { + public OAuthLoginResult processOauthLogin(String providerName, String code) { OAuthProvider provider = oauthConfig.getProvider(providerName); OAuthTokenResponse tokenResponse = getAccessTokenByOauth(code, provider); UserProfile userProfile = getUserProfile(providerName, provider, tokenResponse); - Professor professor = saveOrUpdate(userProfile); + Optional existingUser = professorRepository.findByOauthId(userProfile.getOauthId()); - String accessToken = jwtTokenUtil.createAccessToken(userProfile.getEmail()); + if (existingUser.isPresent() && !existingUser.get().getEmail().equals(userProfile.getEmail())) { + existingUser.get().updateEmail(userProfile.getEmail()); + professorRepository.save(existingUser.get()); + } + + boolean isSignedUp = existingUser.isPresent(); + String accessToken = jwtTokenUtil.createAccessToken(userProfile.getOauthId(), userProfile.getEmail(), existingUser.isPresent()); - return LoginResponse.builder() - .id(professor.getId()) - .name(professor.getName()) - .email(professor.getEmail()) - .imageUrl(professor.getProfileImgUrl()) - .tokenType("Bearer") - .accessToken(accessToken) - .build(); + return new OAuthLoginResult(accessToken, isSignedUp); } private OAuthTokenResponse getAccessTokenByOauth(String code, OAuthProvider provider) { @@ -97,18 +94,4 @@ private UserProfile getUserProfile(String providerName, OAuthProvider provider, throw new IllegalArgumentException("지원하지 않는 OAuth 제공자: " + provider); } - - private Professor saveOrUpdate(UserProfile userProfile) { - Professor professor = professorRepository.findByOauthId(userProfile.getOauthId()) - .map(entity -> { - // 이메일이 변경된 경우에만 업데이트 - if (!entity.getEmail().equals(userProfile.getEmail())) { - entity.updateEmail(userProfile.getEmail()); - } - return entity; - }) - .orElse(userProfile.toProfessor()); - - return professorRepository.save(professor); - } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/OAuthLoginResult.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/OAuthLoginResult.java new file mode 100644 index 0000000..13867b4 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/OAuthLoginResult.java @@ -0,0 +1,11 @@ +package com.softeer.reacton.global.oauth.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@AllArgsConstructor +@Getter +public class OAuthLoginResult { + private final String accessToken; + private final boolean isSignedUp; +} \ No newline at end of file From d3ca40cf20fc67e30de9a7c57dca1987f865ba56 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 01:38:01 +0900 Subject: [PATCH 052/741] =?UTF-8?q?Refactor:=20OAuthService=EC=97=90=20@Re?= =?UTF-8?q?quiredArgsConstructor=20=EC=B6=94=EA=B0=80=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EC=9E=90=20=EC=BD=94=EB=93=9C=20=EA=B0=84?= =?UTF-8?q?=EC=86=8C=ED=99=94=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/oauth/OAuthService.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 5552d41..99ed0af 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -4,6 +4,7 @@ import com.softeer.reacton.domain.professor.ProfessorRepository; import com.softeer.reacton.global.jwt.JwtTokenUtil; import com.softeer.reacton.global.oauth.dto.*; +import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; @@ -16,6 +17,7 @@ import java.util.Optional; @Service +@RequiredArgsConstructor public class OAuthService { private final OAuthConfig oauthConfig; @@ -23,15 +25,6 @@ public class OAuthService { private final ProfessorRepository professorRepository; private final WebClient webClient; - public OAuthService(OAuthConfig oauthConfig, JwtTokenUtil jwtTokenUtil, - ProfessorRepository professorRepository, WebClient webClient) { - this.oauthConfig = oauthConfig; - this.jwtTokenUtil = jwtTokenUtil; - this.professorRepository = professorRepository; - this.webClient = webClient; - } - - public String getOauthLoginUrl(String providerName) { OAuthProvider provider = oauthConfig.getProvider(providerName); StringBuilder urlBuilder = new StringBuilder(provider.getLoginUrl()); From 7c3c71e5b3bd6ddc1ab0902215b803383dbc986b Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 01:45:36 +0900 Subject: [PATCH 053/741] =?UTF-8?q?Refactor:=20JWT=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A0=95=EB=B3=B4=20(`oauthId`,?= =?UTF-8?q?=20`email`,=20`isSignedUp`)=20=ED=95=9C=20=EB=B2=88=EC=97=90=20?= =?UTF-8?q?=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8F=84=EB=A1=9D=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JwtTokenUtil의 getUserOauthId() → getUserInfoFromToken()으로 변경하여 JWT에서 필요한 정보 (oauthId, email, isSignedUp)를 한 번에 추출하도록 수정 --- .../global/jwt/JwtAuthenticationFilter.java | 8 ++++++-- .../softeer/reacton/global/jwt/JwtTokenUtil.java | 14 ++++++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 13f8b54..86809fd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -12,6 +12,7 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.Map; @Component @RequiredArgsConstructor @@ -38,8 +39,11 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse String token = getJwtFromCookie(request); if (token != null && jwtTokenUtil.validateToken(token)) { - String oauthId = jwtTokenUtil.getUserOauthId(token); - request.setAttribute("oauthId", oauthId); + Map userInfo = jwtTokenUtil.getUserInfoFromToken(token); + + request.setAttribute("oauthId", userInfo.get("oauthId")); + request.setAttribute("email", userInfo.get("email")); + request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); } else { response.sendError(HttpServletResponse.SC_UNAUTHORIZED, AUTH_ERROR_MESSAGE); return; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 8dac002..a9ec845 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -10,6 +10,7 @@ import java.time.Duration; import java.util.Base64; import java.util.Date; +import java.util.Map; @Component public class JwtTokenUtil { @@ -45,12 +46,17 @@ public boolean validateToken(String token) { } } - public String getUserOauthId(String token) { - return Jwts.parserBuilder() + public Map getUserInfoFromToken(String token) { + Claims claims = Jwts.parserBuilder() .setSigningKey(secretKey) .build() .parseClaimsJws(token) - .getBody() - .getSubject(); + .getBody(); + + return Map.of( + "oauthId", claims.getSubject(), + "email", claims.get("email", String.class), + "isSignedUp", claims.get("isSignedUp", Boolean.class) + ); } } \ No newline at end of file From ac5e11c5b7d90fdb81340b9183be9234c508924d Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Mon, 3 Feb 2025 11:30:46 +0900 Subject: [PATCH 054/741] =?UTF-8?q?Fix:=20global=20styel=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#17=20-=20box-size=20border=20box=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/index.css | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/index.css b/front-end/src/index.css index 6c0d36c..a9050f3 100644 --- a/front-end/src/index.css +++ b/front-end/src/index.css @@ -88,6 +88,7 @@ video { margin: 0; padding: 0; border: 0; + box-sizing: border-box; font-size: 100%; font: inherit; vertical-align: baseline; From 46ab6c6bd38a643ae9ffe743c7ee338dbbc0eacf Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Mon, 3 Feb 2025 11:32:47 +0900 Subject: [PATCH 055/741] =?UTF-8?q?Refactor:=20dropdown=20UI=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#17=20-=20dropdown=EC=9D=B4=20=EC=97=B4=EB=A0=B8?= =?UTF-8?q?=EC=9D=84=EB=95=8C=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/dropdown/DropDown.module.css | 21 +++++++++++++++++-- .../src/components/dropdown/DropDown.tsx | 4 +++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/front-end/src/components/dropdown/DropDown.module.css b/front-end/src/components/dropdown/DropDown.module.css index 9cee173..9a06905 100644 --- a/front-end/src/components/dropdown/DropDown.module.css +++ b/front-end/src/components/dropdown/DropDown.module.css @@ -1,13 +1,21 @@ .dropDownContainer { + position: relative; width: 150px; background-color: var(--gray-200); color: var(--gray-500); border: 1px solid var(--gray-300); border-radius: 8px; } +.dropDownActive { + border-left: 1px solid var(--blue-400); + border-top: 1px solid var(--blue-400); + border-right: 1px solid var(--blue-400); + border-radius: 8px 8px 0 0; +} .titleContainer { display: flex; + text-align: center; align-items: center; justify-content: space-between; padding: 13px 20px; @@ -15,21 +23,30 @@ } .dropDownTitle { + user-select: none; + flex-grow: 1; color: var(--gray-500); } .labelContainer { position: absolute; + top: 42px; + left: -1px; width: 150px; background-color: var(--gray-200); max-height: 208px; display: flex; flex-direction: column; - overflow-y: scroll; + overflow-y: auto; + border-radius: 0 0 8px 8px; + border-left: 1px solid var(--blue-400); + border-top: 1px solid var(--gray-300); + border-right: 1px solid var(--blue-400); + border-bottom: 1px solid var(--blue-400); } .labelContainer::-webkit-scrollbar { - width: 5px; + width: 4px; } .labelContainer::-webkit-scrollbar-thumb { diff --git a/front-end/src/components/dropdown/DropDown.tsx b/front-end/src/components/dropdown/DropDown.tsx index f6a0eb6..2760eea 100644 --- a/front-end/src/components/dropdown/DropDown.tsx +++ b/front-end/src/components/dropdown/DropDown.tsx @@ -18,7 +18,9 @@ const DropDown = ({ title, options, setTitle }: DropDownProps) => { return ( <> -
    - {isPrivateOpen && ( -
    - -
    - )} + + + ); }; diff --git a/front-end/src/pages/professor/login/components/Private20250121.module.css b/front-end/src/pages/professor/login/components/Private20250121.module.css index 1689b0b..34f47e7 100644 --- a/front-end/src/pages/professor/login/components/Private20250121.module.css +++ b/front-end/src/pages/professor/login/components/Private20250121.module.css @@ -8,7 +8,7 @@ border-radius: var(--large); box-shadow: 0px 0px 50px 0px #2222224d; text-wrap: wrap; - z-index: 100; + flex-shrink: 0; } .closeButton { From c2159204f3156d6620edde06b5f72f2135c11248 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:05:13 +0900 Subject: [PATCH 136/741] =?UTF-8?q?Chore:=20=ED=95=84=EC=9A=94=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?#46?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/hooks/useModal.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/front-end/src/hooks/useModal.ts b/front-end/src/hooks/useModal.ts index 3bf5a90..7efeab0 100644 --- a/front-end/src/hooks/useModal.ts +++ b/front-end/src/hooks/useModal.ts @@ -31,16 +31,6 @@ const useModal = () => { overflow: 'hidden', }, onClick: closeModal, - tabIndex: 0, - autoFocus: true, - onScroll: (e: React.UIEvent) => { - e.stopPropagation(); - e.preventDefault(); - }, - onWheel: (e: React.WheelEvent) => { - e.stopPropagation(); - e.preventDefault(); - }, }, children ); From a50a09fb3c4eec420c69d9f3b08f8423fb82279d Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 15:08:01 +0900 Subject: [PATCH 137/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20class=20?= =?UTF-8?q?=EC=9E=85=EC=9E=A5=20modal=20=EA=B5=AC=ED=98=84=20#47=20-=20?= =?UTF-8?q?=EC=9E=85=EC=9E=A5=EC=BD=94=EB=93=9C=20=EC=9E=85=EB=A0=A5=20?= =?UTF-8?q?=ED=9B=84=20=EC=A0=9C=EC=B6=9C=20=EC=8B=9C=EC=97=90=20=EB=9C=A8?= =?UTF-8?q?=EB=8A=94=20=EB=AA=A8=EB=8B=AC=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/App.tsx | 2 +- .../home/components/ClassModal.module.css | 84 +++++++++++++++++++ .../student/home/components/ClassModal.tsx | 27 ++++++ front-end/src/pages/student/home/index.tsx | 9 -- 4 files changed, 112 insertions(+), 10 deletions(-) create mode 100644 front-end/src/pages/student/home/components/ClassModal.module.css create mode 100644 front-end/src/pages/student/home/components/ClassModal.tsx delete mode 100644 front-end/src/pages/student/home/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 868bfe9..ef9546f 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -9,7 +9,7 @@ import ProfessorRegister from './pages/professor/register'; import ProfessorProfile from './pages/professor/profile'; import ProfessorCourse from './pages/professor/course'; import ProfessorClassRoom from './pages/professor/course/classroom'; -import StudentHome from './pages/student/home'; +import StudentHome from './pages/student/home/StudentHome'; import StudentCourse from './pages/student/course'; function App() { diff --git a/front-end/src/pages/student/home/components/ClassModal.module.css b/front-end/src/pages/student/home/components/ClassModal.module.css new file mode 100644 index 0000000..d165fd2 --- /dev/null +++ b/front-end/src/pages/student/home/components/ClassModal.module.css @@ -0,0 +1,84 @@ +.modalContainer { + position: relative; + margin: 0 26px; + width: 100%; + max-width: 428px; + display: flex; + flex-direction: column; + align-items: center; + background-color: white; + padding: 24px 16px 16px 16px; + border-radius: 20px; + gap: 20px; + border: 1px solid black; +} + +.modalTitle { + font: var(--mobile-title3-bold); + color: var(--gray-900); +} + +.closeButton { + position: absolute; + top: 22px; + right: 22px; + color: var(--gray-600); +} + +.contentContainer { + display: flex; + width: 100%; + flex-direction: column; + border-top: 1px solid var(--gray-100); + border-bottom: 1px solid var(--gray-100); + padding: 32px 18px; +} + +.university { + font: var(--mobile-body2-bold); + color: var(--gray-600); + margin-bottom: 8px; +} + +.courseTitle { + font: var(--mobile-body1-bold); + color: black; + margin-bottom: 16px; +} + +.courseDescBox { + display: flex; + align-items: center; + gap: 16px; + font: var(--mobile-body3-medium); + color: var(--gray-500); +} + +.courseTime { +} +.coursePeople { +} + +.buttonContainer { + width: 100%; + display: flex; + gap: 9px; +} + +.backButton { + width: 100%; + font: var(--mobile-button1-bold); + padding: 16px 0; + color: var(--blue-400); + border: 1px solid var(--blue-400); + border-radius: 12px; +} + +.enterButton { + width: 100%; + font: var(--mobile-button1-bold); + padding: 16px 0; + background-color: var(--blue-400); + color: white; + border-radius: 12px; +} diff --git a/front-end/src/pages/student/home/components/ClassModal.tsx b/front-end/src/pages/student/home/components/ClassModal.tsx new file mode 100644 index 0000000..8bde142 --- /dev/null +++ b/front-end/src/pages/student/home/components/ClassModal.tsx @@ -0,0 +1,27 @@ +import S from './ClassModal.module.css'; +import CloseSvg from '../../../../assets/icons/close.svg?react'; + +const ClassModal = () => { + return ( +
    +
    강의 정보를 확인해주세요
    + +
    +
    소프대학교
    +
    학생의 생성과 발전
    +
    + 월 8:00-10:00 + 300명 +
    +
    +
    + + +
    +
    + ); +}; + +export default ClassModal; diff --git a/front-end/src/pages/student/home/index.tsx b/front-end/src/pages/student/home/index.tsx deleted file mode 100644 index ff89df8..0000000 --- a/front-end/src/pages/student/home/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const StudentHome: React.FC = () => { - return ( -
    -

    Student Home

    -
    - ); -}; - -export default StudentHome; From 57190b1dc561329658056baba08717b400821bfe Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:20:48 +0900 Subject: [PATCH 138/741] =?UTF-8?q?Fix:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EC=82=AC=EC=9D=B4=EC=A6=88=20=EB=8B=A8=EC=9C=84=20?= =?UTF-8?q?=ED=86=B5=EC=9D=BC=20#63?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - rem 단위 컴포넌트 px 단위로 변경 --- .../components/modal/AlertModal.module.css | 22 ++++++------- .../modal/FileUploadPopupModal.module.css | 32 +++++++++---------- .../components/modal/PopupModal.module.css | 14 ++++---- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/front-end/src/components/modal/AlertModal.module.css b/front-end/src/components/modal/AlertModal.module.css index 9c5feac..343a1ec 100644 --- a/front-end/src/components/modal/AlertModal.module.css +++ b/front-end/src/components/modal/AlertModal.module.css @@ -1,19 +1,19 @@ .modal { background-color: white; - width: 42.25rem; - height: 25.25rem; + width: 676px; + height: 404px; border-radius: var(--large); display: flex; flex-direction: column; position: relative; - box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); } .closeButton { position: absolute; float: right; - top: 1.875rem; - right: 1.875rem; + top: 30px; + right: 30px; } .modalContent { @@ -21,14 +21,14 @@ flex-direction: column; justify-content: center; align-items: center; - gap: 2.125rem; - margin: 2.5rem; + gap: 34px; + margin: 40px; margin-top: auto; } .icon { - width: 4.875rem; - height: 4.875rem; + width: 78px; + height: 78px; } .redIcon { @@ -67,14 +67,14 @@ height: 100%; flex-direction: column; align-items: center; - gap: 3.375rem; + gap: 54px; } .modalText { display: flex; flex-direction: column; align-items: center; - gap: 1rem; + gap: 16px; } .modalTitle { diff --git a/front-end/src/components/modal/FileUploadPopupModal.module.css b/front-end/src/components/modal/FileUploadPopupModal.module.css index ad2abe2..04ebdb1 100644 --- a/front-end/src/components/modal/FileUploadPopupModal.module.css +++ b/front-end/src/components/modal/FileUploadPopupModal.module.css @@ -1,26 +1,26 @@ .modal { background-color: white; border-radius: var(--large); - width: 42.25rem; + width: 676px; height: fit-content; - box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); position: relative; } .closeButton { position: absolute; float: right; - top: 1.875rem; - right: 1.875rem; + top: 30px; + right: 30px; cursor: pointer; } .modalContent { - padding-top: 5.125rem; - padding-left: 2.75rem; - padding-right: 2.75rem; - padding-bottom: 3.75rem; - gap: 6.1875rem; + padding-top: 82px; + padding-left: 44px; + padding-right: 44px; + padding-bottom: 60px; + gap: 99px; display: flex; flex-direction: column; } @@ -28,7 +28,7 @@ .modalText { display: flex; flex-direction: column; - gap: 1.25rem; + gap: 20px; text-align: left; } @@ -54,10 +54,10 @@ font: var(--web-title4-bold); color: var(--blue-400); display: flex; - height: 3.5625rem; + height: 57px; justify-content: center; align-items: center; - margin: 0.75rem 1.25rem; + margin: 12px 20px; } .fileSize { @@ -66,21 +66,21 @@ } .deleteButton { - width: 1.875rem; - height: 1.875rem; + width: 30px; + height: 30px; display: flex; flex-shrink: 0; justify-content: center; align-items: center; background-color: var(--blue-300); border-radius: 50%; - margin: 0rem 1.25rem; + margin: 0px 20px; } .buttonContainer { display: flex; flex-direction: column; - gap: 1.625rem; + gap: 26px; width: 100%; } diff --git a/front-end/src/components/modal/PopupModal.module.css b/front-end/src/components/modal/PopupModal.module.css index 1e44860..0455f99 100644 --- a/front-end/src/components/modal/PopupModal.module.css +++ b/front-end/src/components/modal/PopupModal.module.css @@ -1,12 +1,12 @@ .modal { background-color: white; - box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); border-radius: var(--large); display: flex; align-items: center; justify-content: center; - width: 41rem; - height: 17.1875rem; + width: 656px; + height: 275px; } .modalContent { @@ -15,12 +15,12 @@ flex-direction: column; align-items: center; justify-content: center; - gap: 1.5rem; + gap: 24px; } .icon { - width: 5rem; - height: 5rem; + width: 80px; + height: 80px; border-radius: 50%; display: flex; align-items: center; @@ -62,7 +62,7 @@ display: flex; flex-direction: column; align-items: center; - gap: 0.75rem; + gap: 12px; } .modalTitle { From 11f69245e82202e204b5298d20ee1671578c3bfd Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:28:28 +0900 Subject: [PATCH 139/741] =?UTF-8?q?Fix:=20=EA=B5=90=EC=88=98=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EB=B2=84=EB=B8=94=EB=A7=81=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0=20#66?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/professor/login/components/Private20250121.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/pages/professor/login/components/Private20250121.tsx b/front-end/src/pages/professor/login/components/Private20250121.tsx index 57da225..8738de7 100644 --- a/front-end/src/pages/professor/login/components/Private20250121.tsx +++ b/front-end/src/pages/professor/login/components/Private20250121.tsx @@ -7,7 +7,7 @@ type PrivateProps = { const Private = ({ onClose }: PrivateProps) => { return ( -
    +
    e.stopPropagation()}> From b0d84cca4d452f931cf52a7ab33834c74016317c Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 16:27:30 +0900 Subject: [PATCH 140/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#49?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 회원가입 페이지 구현 - Form 연동 - Image Input 연동 --- front-end/src/App.tsx | 2 +- .../register/ProfessorRegister.module.css | 92 +++++++++++++++++++ .../professor/register/ProfessorRegister.tsx | 90 ++++++++++++++++++ .../src/pages/professor/register/index.tsx | 9 -- 4 files changed, 183 insertions(+), 10 deletions(-) create mode 100644 front-end/src/pages/professor/register/ProfessorRegister.module.css create mode 100644 front-end/src/pages/professor/register/ProfessorRegister.tsx delete mode 100644 front-end/src/pages/professor/register/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 63a1768..03ead4f 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -5,7 +5,7 @@ import ProfessorHomeLayout from './pages/professor/home/layout'; import ProfessorHome from './pages/professor/home'; import ProfessorSearch from './pages/professor/home/search'; import ProfessorLogin from './pages/professor/login/ProfessorLogin'; -import ProfessorRegister from './pages/professor/register'; +import ProfessorRegister from './pages/professor/register/ProfessorRegister'; import ProfessorProfile from './pages/professor/profile'; import ProfessorCourse from './pages/professor/course'; import ProfessorClassRoom from './pages/professor/course/classroom'; diff --git a/front-end/src/pages/professor/register/ProfessorRegister.module.css b/front-end/src/pages/professor/register/ProfessorRegister.module.css new file mode 100644 index 0000000..98bb24f --- /dev/null +++ b/front-end/src/pages/professor/register/ProfessorRegister.module.css @@ -0,0 +1,92 @@ +.frame { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 1920px; + height: 1080px; + background-color: gray; +} + +.container { + display: flex; + flex-direction: column; + width: 676px; + height: auto; + background-color: white; + border-radius: var(--large); + box-shadow: 0px 0px 50px 0px #2222224d; +} + +.content { + display: flex; + flex-direction: column; + width: auto; + height: auto; + margin: 40px; + margin-top: 55px; + gap: 90px; +} + +.title { + font: var(--web-header2-bold); + color: var(--gray-900); +} + +.inputContainer { + display: flex; + flex-direction: column; +} + +.label { + font: var(--web-title5-bold); + color: var(--gray-800); + margin-bottom: 15px; +} + +.profileContainer { + display: flex; + flex-direction: row; + gap: 26px; + align-items: center; +} + +.profileInput { + display: none; +} + +.profileIcon { + width: 91px; + height: 91px; + border-radius: 50%; + background-color: var(--gray-200); + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; +} + +.profileIcon img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.textInput { + width: 100%; + height: 53px; + background-color: var(--bg); + border: 1px solid var(--gray-200); + border-radius: var(--small); + padding: 16px 20px; + font: var(--web-body3-medium); + color: var(--gray-700); +} + +.textInput::placeholder { + color: var(--gray-400); +} + +.textInput:focus { + border: 1px solid var(--blue-400); +} diff --git a/front-end/src/pages/professor/register/ProfessorRegister.tsx b/front-end/src/pages/professor/register/ProfessorRegister.tsx new file mode 100644 index 0000000..722df0e --- /dev/null +++ b/front-end/src/pages/professor/register/ProfessorRegister.tsx @@ -0,0 +1,90 @@ +import S from './ProfessorRegister.module.css'; +import BasicProfile from '../../../assets/icons/basic-profile.svg?react'; +import { useRef, useState } from 'react'; +import TextButton from '../../../components/button/text/TextButton'; + +const ProfessorRegister = () => { + const [profile, setProfile] = useState(null); + const profileInputRef = useRef(null); + const [name, setName] = useState(''); + + const handleProfileChange = (event: React.ChangeEvent) => { + const files = event.target.files; + if (files) { + setProfile(files[0]); + } + }; + + const handleNameChange = (event: React.ChangeEvent) => { + setName(event.target.value); + }; + + const handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + console.log('회원가입하기'); + }; + + return ( +
    +
    +
    +

    회원가입 정보 입력

    +
    + +
    + {profile ? ( +
    + profile +
    + ) : ( +
    + +
    + )} + + profileInputRef.current?.click()} + /> +
    +
    +
    + + +
    + { + console.log('회원가입하기'); + }} + isActive={name.length > 0} + /> + +
    +
    + ); +}; + +export default ProfessorRegister; diff --git a/front-end/src/pages/professor/register/index.tsx b/front-end/src/pages/professor/register/index.tsx deleted file mode 100644 index 05d6648..0000000 --- a/front-end/src/pages/professor/register/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const ProfessorRegister = () => { - return ( -
    -

    Professor Register

    -
    - ); -}; - -export default ProfessorRegister; From e58cec38483aa7aca3f4293e7c8eb947117044b3 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 16:29:40 +0900 Subject: [PATCH 141/741] =?UTF-8?q?Feat:=20CourseType=20Enum=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EC=A0=81=EC=9A=A9=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/Course.java | 4 +++- .../reacton/domain/course/enums/CourseType.java | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/enums/CourseType.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index c41d898..da726cc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; import jakarta.persistence.*; import lombok.AccessLevel; @@ -26,8 +27,9 @@ public class Course { @Column(nullable = false, length = 100) private String university; + @Enumerated(EnumType.STRING) @Column(nullable = false, length = 20) - private String type; // 수업 종류 (전공, 교양, 기타) + private CourseType type; // 수업 종류 (전공, 교양, 기타) @Column(nullable = false, unique = true, length = 10) private String accessCode; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/enums/CourseType.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/enums/CourseType.java new file mode 100644 index 0000000..e4ee887 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/enums/CourseType.java @@ -0,0 +1,16 @@ +package com.softeer.reacton.domain.course.enums; + +import lombok.Getter; + +@Getter +public enum CourseType { + MAJOR("전공"), + GENERAL("교양"), + OTHER("기타"); + + private final String description; + + CourseType(String description) { + this.description = description; + } +} \ No newline at end of file From 539123e353e345e404de63f721c3f1fbdc0f0c17 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 16:33:24 +0900 Subject: [PATCH 142/741] =?UTF-8?q?Refactor:=20=EC=88=98=EC=97=85=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EB=A5=BC=20=EB=82=98=ED=83=80=EB=82=B4?= =?UTF-8?q?=EB=8A=94=20=EA=B0=92=EC=9D=84=20isActive=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/softeer/reacton/domain/course/Course.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index da726cc..d5e96f3 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -34,8 +34,8 @@ public class Course { @Column(nullable = false, unique = true, length = 10) private String accessCode; - @Column(nullable = false, length = 20) - private String status; // 상태 (진행중, 종료됨 등) + @Column(nullable = false) + private boolean isActive; @Column(length = 512) private String fileUrl; // 강의 자료 URL From 38b1adeef960a21973a1c62c6ceecf114e6d31c4 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 16:36:50 +0900 Subject: [PATCH 143/741] =?UTF-8?q?Feat:=20Schedule=20Entity=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/Course.java | 5 +++ .../reacton/domain/schedule/Schedule.java | 33 +++++++++++++++++++ .../domain/schedule/ScheduleRepository.java | 6 ++++ 3 files changed, 44 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index d5e96f3..ef65a06 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -2,10 +2,13 @@ import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; +import com.softeer.reacton.domain.schedule.Schedule; import jakarta.persistence.*; import lombok.AccessLevel; import lombok.NoArgsConstructor; +import java.util.List; + @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "course") @Entity @@ -44,4 +47,6 @@ public class Course { @JoinColumn(name = "professor_id", nullable = false) private Professor professor; // 교수 정보 (외래 키) + @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) + private List schedules; } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java new file mode 100644 index 0000000..a8074e6 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java @@ -0,0 +1,33 @@ +package com.softeer.reacton.domain.schedule; + +import com.softeer.reacton.domain.course.Course; +import jakarta.persistence.*; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.time.LocalTime; + +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(name = "schedule") +@Entity +public class Schedule { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, length = 3) + private String day; + + @Column(nullable = false) + private LocalTime startTime; + + @Column(nullable = false) + private LocalTime endTime; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "course_id", nullable = false) + private Course course; +} \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java new file mode 100644 index 0000000..e3e48af --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -0,0 +1,6 @@ +package com.softeer.reacton.domain.schedule; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface ScheduleRepository extends JpaRepository { +} From 341cdd3ec15177e4e20d6122c49a7f88b0f92d34 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 16:37:22 +0900 Subject: [PATCH 144/741] =?UTF-8?q?Feat:=20Schedule=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EB=A5=BC=20=EA=B4=80=EB=A6=AC=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20TimeUtil=20=EC=B6=94=EA=B0=80=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/util/TimeUtil.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java new file mode 100644 index 0000000..46108ef --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java @@ -0,0 +1,16 @@ +package com.softeer.reacton.global.util; + +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +public class TimeUtil { + private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); + + public static LocalTime parseTime(String time) { + return LocalTime.parse(time, FORMATTER); + } + + public static String formatTime(LocalTime time) { + return time.format(FORMATTER); + } +} \ No newline at end of file From dc7c00af57bf3be116a1ba11eac154057b506055 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 15:29:08 +0900 Subject: [PATCH 145/741] =?UTF-8?q?Chore:=20=EB=84=A4=EC=9D=B4=EB=B0=8D=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 문법에 맞게 Dispatcher Sublet을 DispatcherServlet으로 수정 --- .../global/exception/Controller/CustomErrorController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 48426fa..4977148 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Controller; import com.softeer.reacton.global.exception.code.GlobalErrorCode; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; @@ -24,7 +24,7 @@ public class CustomErrorController implements ErrorController { @RequestMapping("/error") @Operation( summary = "에러 처리", - description = "Dispatcher Sublet에 의해 넘겨진 에러에 대한 처리를 수행합니다.", + description = "DispatcherServlet에 의해 넘겨진 에러에 대한 처리를 수행합니다.", responses = { @ApiResponse(responseCode = "404", description = "유효하지 않은 경로입니다."), @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") From 2431525f336d6c6f8a77cf69edc8ff3c16d37ff3 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 15:30:24 +0900 Subject: [PATCH 146/741] =?UTF-8?q?Chore:=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=EB=AA=85=20=EC=88=98=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 패키지명 naming convention에 맞게 소문자로 수정 --- .../softeer/reacton/global/{DTO => dto}/ExceptionResponse.java | 2 +- .../softeer/reacton/global/{DTO => dto}/SuccessResponse.java | 2 +- .../global/exception/Handler/GlobalExceptionHandler.java | 2 +- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/ExceptionResponse.java (96%) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/SuccessResponse.java (78%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java similarity index 96% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java index 3ab241d..378ad0f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.softeer.reacton.global.exception.code.ErrorCode; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java similarity index 78% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 136d0b1..0ce1ac4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import lombok.Getter; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 3c9bd96..6059aa9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Handler; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import jakarta.validation.ConstraintViolationException; import lombok.extern.log4j.Log4j2; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index fa94e0b..54b39aa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; From 5a902a3673233d08cb024c176b1364498cacf0da Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 16:38:36 +0900 Subject: [PATCH 147/741] =?UTF-8?q?Fix:=20=EC=9D=B4=EB=A6=84=EA=B0=92=20?= =?UTF-8?q?=ED=95=9C=EA=B8=80=2020=EC=9E=90=EC=9D=BC=20=EA=B2=BD=EC=9A=B0?= =?UTF-8?q?=EB=A5=BC=20=EA=B3=A0=EB=A0=A4=ED=95=B4=20=EA=B8=B8=EC=9D=B4=20?= =?UTF-8?q?60=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/professor/Professor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java index 77a5b6c..f25da5d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java @@ -19,7 +19,7 @@ public class Professor { @Column(nullable = false, unique = true, length = 100) private String email; - @Column(nullable = false, length = 50) + @Column(nullable = false, length = 60) private String name; @Column(unique = true, length = 255) From b66ceb210a4cef540dced53ddcb0580527be1019 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 16:49:42 +0900 Subject: [PATCH 148/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20Chip=20com?= =?UTF-8?q?ponent=20=EA=B5=AC=ED=98=84=20#47=20-=20=ED=95=99=EC=83=9D?= =?UTF-8?q?=EC=9D=B4=20=EC=9E=85=EC=9E=A5=EC=8B=9C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20modal=EC=9D=98=20chip=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/components/ClassChip.module.css | 42 +++++++++++++++++++ .../student/home/components/ClassChip.tsx | 23 ++++++++++ 2 files changed, 65 insertions(+) create mode 100644 front-end/src/pages/student/home/components/ClassChip.module.css create mode 100644 front-end/src/pages/student/home/components/ClassChip.tsx diff --git a/front-end/src/pages/student/home/components/ClassChip.module.css b/front-end/src/pages/student/home/components/ClassChip.module.css new file mode 100644 index 0000000..47a16c4 --- /dev/null +++ b/front-end/src/pages/student/home/components/ClassChip.module.css @@ -0,0 +1,42 @@ +.chipContainer { + display: flex; + width: fit-content; + align-items: center; + justify-content: center; + border-radius: 8px; + padding: 4px 9px; + font: var(--mobile-body3-bold); + background-color: var(--gray-200); + color: var(--gray-500); +} + +.green { + background-color: var(--sub-green-200); + color: var(--sub-green-500); +} + +.purple { + background-color: var(--sub-purple-200); + color: var(--sub-purple-500); +} + +.gray { + background-color: var(--gray-400); + color: var(--gray-700); +} + +/*스플릿 뷰 */ +@media all and (min-width: 469px) and (max-width: 960px) { + .chipContainer { + padding: 6px 12px; + font: var(--web-body3-bold); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .chipContainer { + padding: 8px 18px; + font: var(--web-body2-bold); + } +} diff --git a/front-end/src/pages/student/home/components/ClassChip.tsx b/front-end/src/pages/student/home/components/ClassChip.tsx new file mode 100644 index 0000000..a6cb5d9 --- /dev/null +++ b/front-end/src/pages/student/home/components/ClassChip.tsx @@ -0,0 +1,23 @@ +import S from './ClassChip.module.css'; + +type ClassChipProps = { + text: string; +}; + +const handleChipColor = (text: string) => { + if (text === '교양') { + return 'green'; + } else if (text === '전공') { + return 'purple'; + } else { + return 'gray'; + } +}; + +const ClassChip = ({ text }: ClassChipProps) => { + const bgClass = S[handleChipColor(text)] || ''; + + return
    {text}
    ; +}; + +export default ClassChip; From da8b06ebc8e08a532c9d0c159375ff50f639eb20 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 16:54:36 +0900 Subject: [PATCH 149/741] =?UTF-8?q?Chore:=20modal=EC=9D=98=20=20css=20?= =?UTF-8?q?=EB=B0=8F=20=EC=9D=B8=EC=9E=90=EA=B0=92=20=EB=84=98=EA=B2=A8?= =?UTF-8?q?=EC=A3=BC=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=20#47=20-=20?= =?UTF-8?q?=EB=AA=A8=EB=8B=AC=EC=9D=98=20=EA=B0=92=EC=9D=84=20=EC=9D=B8?= =?UTF-8?q?=EC=9E=90=EB=A1=9C=20=EB=B0=9B=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20-=20=EB=B9=A0=ED=8A=B8=EB=A6=B0=20css=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/components/ClassModal.module.css | 16 ++++- .../student/home/components/ClassModal.tsx | 63 ++++++++++++++++--- 2 files changed, 68 insertions(+), 11 deletions(-) diff --git a/front-end/src/pages/student/home/components/ClassModal.module.css b/front-end/src/pages/student/home/components/ClassModal.module.css index d165fd2..bc0d16e 100644 --- a/front-end/src/pages/student/home/components/ClassModal.module.css +++ b/front-end/src/pages/student/home/components/ClassModal.module.css @@ -10,7 +10,7 @@ padding: 24px 16px 16px 16px; border-radius: 20px; gap: 20px; - border: 1px solid black; + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); } .modalTitle { @@ -22,6 +22,8 @@ position: absolute; top: 22px; right: 22px; + width: 12px; + height: 12px; color: var(--gray-600); } @@ -37,6 +39,7 @@ .university { font: var(--mobile-body2-bold); color: var(--gray-600); + margin-top: 10px; margin-bottom: 8px; } @@ -54,9 +57,20 @@ color: var(--gray-500); } +.descSvg { + width: 16px; + height: 16px; +} + .courseTime { + display: flex; + align-items: center; + gap: 4px; } .coursePeople { + display: flex; + align-items: center; + gap: 4px; } .buttonContainer { diff --git a/front-end/src/pages/student/home/components/ClassModal.tsx b/front-end/src/pages/student/home/components/ClassModal.tsx index 8bde142..871b9b6 100644 --- a/front-end/src/pages/student/home/components/ClassModal.tsx +++ b/front-end/src/pages/student/home/components/ClassModal.tsx @@ -1,24 +1,67 @@ import S from './ClassModal.module.css'; import CloseSvg from '../../../../assets/icons/close.svg?react'; +import ClockSvg from '../../../../assets/icons/clock.svg?react'; +import PeopleSvg from '../../../../assets/icons/people.svg?react'; +import ClassChip from './ClassChip'; + +type ClassModalProps = { + closeModal: () => void; + university: string; + courseTitle: string; + coursePeople: string; + courseDay: string; + courseNumber: string; + startTime: string; + endTime: string; + courseSort: string; +}; + +const ClassModal = ({ + closeModal, + university, + courseTitle, + coursePeople, + courseDay, + startTime, + courseNumber, + endTime, + courseSort, +}: ClassModalProps) => { + const handleEnterButton = () => { + closeModal(); + // 입장하기 버튼 + }; -const ClassModal = () => { return ( -
    +
    e.stopPropagation()}>
    강의 정보를 확인해주세요
    -
    -
    소프대학교
    -
    학생의 생성과 발전
    + +
    {university}
    +
    {`${courseTitle} (${courseNumber})`}
    - 월 8:00-10:00 - 300명 + + + {`${courseDay} ${startTime}-${endTime}`} + + + + {coursePeople} +
    - - + +
    ); From 8962ab4b881992923bd7a78e4221c5cb07e53915 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 16:55:53 +0900 Subject: [PATCH 150/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20modal=20?= =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=98=95=20=EA=B5=AC=ED=98=84=20#47=20-=20?= =?UTF-8?q?=EB=AA=A8=EB=B0=94=EC=9D=BC,=20=EC=8A=A4=ED=94=8C=EB=A6=BF,=20?= =?UTF-8?q?=EC=9B=B9=20=EB=B7=B0=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EB=B0=98?= =?UTF-8?q?=EC=9D=91=ED=98=95=EC=9C=BC=EB=A1=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/components/ClassModal.module.css | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/front-end/src/pages/student/home/components/ClassModal.module.css b/front-end/src/pages/student/home/components/ClassModal.module.css index bc0d16e..7bb9158 100644 --- a/front-end/src/pages/student/home/components/ClassModal.module.css +++ b/front-end/src/pages/student/home/components/ClassModal.module.css @@ -96,3 +96,136 @@ color: white; border-radius: 12px; } + +/*스플릿 뷰 */ +@media all and (min-width: 469px) and (max-width: 960px) { + .modalContainer { + max-width: 652px; + padding: 36px; + gap: 36px; + } + + .modalTitle { + font: var(--web-title1-bold); + } + + .closeButton { + top: 44px; + right: 44px; + width: 18px; + height: 18px; + } + + .contentContainer { + padding: 28px 0; + } + + .university { + font: var(--web-body2-bold); + color: var(--sub-orange-500); + margin-top: 24px; + } + + .courseTitle { + font: var(--web-title3-bold); + margin-bottom: 20px; + } + + .courseDescBox { + font: var(--web-caption1-medium); + } + + .descSvg { + width: 20px; + height: 20px; + } + + .courseTime { + gap: 8px; + } + .coursePeople { + gap: 8px; + } + + .buttonContainer { + gap: 20px; + } + + .backButton { + font: var(--web-button4-bold); + padding: 17px 0; + } + + .enterButton { + font: var(--web-button4-bold); + padding: 17px 0; + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .modalContainer { + max-width: 676px; + padding: 40px 36px; + gap: 44px; + } + + .modalTitle { + font: var(--web-title1-bold); + } + + .closeButton { + top: 51px; + right: 51px; + width: 19px; + height: 19px; + } + + .contentContainer { + padding: 44px 0 36px 0; + } + + .university { + font: var(--web-body1-bold); + color: var(--sub-orange-500); + margin-top: 24px; + } + + .courseTitle { + font: var(--web-title2-bold); + margin-bottom: 20px; + } + + .courseDescBox { + font: var(--web-caption1-medium); + gap: 16px; + } + + .descSvg { + width: 20px; + height: 20px; + } + + .courseTime { + gap: 8px; + } + .coursePeople { + gap: 8px; + } + + .buttonContainer { + width: 100%; + display: flex; + gap: 9px; + } + + .backButton { + font: var(--web-button4-bold); + padding: 17px 0; + } + + .enterButton { + font: var(--web-button4-bold); + padding: 17px 0; + } +} From 7d6b70ef33a1118b0bb9dfe3778b1dd546e0d965 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 16:59:43 +0900 Subject: [PATCH 151/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=EC=9D=98=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84,=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EC=A3=BC?= =?UTF-8?q?=EC=86=8C=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8A=94=20API?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 경로: "/" --- .../domain/professor/ProfessorController.java | 25 +++++++++++++++++++ .../domain/professor/ProfessorService.java | 21 ++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 0017e8b..6d94d39 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,6 +1,7 @@ package com.softeer.reacton.domain.professor; import com.softeer.reacton.global.config.CookieConfig; +import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; @@ -16,6 +17,8 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import java.util.Map; + @Log4j2 @RestController @RequestMapping("/professors") @@ -27,6 +30,28 @@ public class ProfessorController { private final ProfessorService professorService; private final CookieConfig cookieConfig; + @GetMapping("/") + @Operation( + summary = "교수 프로필 정보 조회", + description = "교수의 이름과 이메일 정보를 가져옵니다.", + responses = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다.") + } + ) + public ResponseEntity>> getProfileInfo(HttpServletRequest request) { + log.debug("사용자의 이름, 이메일 주소를 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + Map response = professorService.getProfileInfo(oauthId); + + log.info("사용자의 이름, 이메일 주소를 가져오는 데 성공했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PostMapping("/signup") @Operation( summary = "사용자 등록", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 7c02405..a21efc7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -11,6 +11,9 @@ import java.io.IOException; import java.util.Set; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; @Log4j2 @Service @@ -60,6 +63,24 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId return jwtTokenUtil.createAuthAccessToken(oauthId, email); } + public Map getProfileInfo(String oauthId) { + log.debug("사용자의 이름, 이메일 주소를 가져옵니다."); + + Map profileInfo = new HashMap<>(); + + Optional existingUser = professorRepository.findByOauthId(oauthId); + + Professor professor = existingUser.orElseThrow(() -> { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + return new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + }); + + profileInfo.put("name", professor.getName()); + profileInfo.put("email", professor.getEmail()); + + return profileInfo; + } + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); From 3ae0545488ea356c7875b7a56a12a9c06fce8fbd Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:00:39 +0900 Subject: [PATCH 152/741] =?UTF-8?q?Feat:=20=EC=84=B1=EA=B3=B5=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20=EC=9D=91=EB=8B=B5=20DTO=20=EC=83=9D=EC=84=B1=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 내용: success, message, data --- .../reacton/global/dto/SuccessResponse.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 0ce1ac4..954db75 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,10 +1,27 @@ package com.softeer.reacton.global.dto; +import lombok.Builder; import lombok.Getter; +import java.util.Map; + @Getter public class SuccessResponse { - private boolean success; - private String message; - private T data; + private final boolean success; + private final String message; + private final T data; + + @Builder + public SuccessResponse(String message, T data) { + this.success = true; + this.message = message; + this.data = data; + } + + public static SuccessResponse> of(String message, Map data) { + return SuccessResponse.>builder() + .message(message) + .data(data) + .build(); + } } \ No newline at end of file From daa537d1d2d1f611642dfc97fe123c9fd36e5c1a Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:01:02 +0900 Subject: [PATCH 153/741] =?UTF-8?q?Feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EB=A5=BC=20=EC=B0=BE=EC=9D=84=20=EC=88=98=20=EC=97=86=EB=8A=94?= =?UTF-8?q?=20=EA=B2=BD=EC=9A=B0=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/exception/code/ProfessorErrorCode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java index 38ad515..d3e80cd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -7,6 +7,7 @@ @Getter @AllArgsConstructor public enum ProfessorErrorCode implements ErrorCode { + USER_NOT_FOUND(HttpStatus.NOT_FOUND, "사용자를 찾을 수 없습니다."), ALREADY_REGISTERED_USER(HttpStatus.CONFLICT, "이미 가입된 사용자입니다."), IMAGE_PROCESSING_FAILURE(HttpStatus.INTERNAL_SERVER_ERROR, "이미지 변환 중 오류가 발생했습니다."); From 836db2d066d4847860d787cede889796513bac38 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:31:00 +0900 Subject: [PATCH 154/741] =?UTF-8?q?Feat:=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B2=98=EB=A6=AC=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#49?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 프로필 이미지 제한 기능 추가 - 프로필 이미지 업로드 버튼 클릭 시 Form Submit 방지 --- .../src/components/button/text/TextButton.tsx | 5 ++-- .../professor/register/ProfessorRegister.tsx | 28 ++++++++++++++----- front-end/src/utils/util.ts | 17 +++++++++++ 3 files changed, 41 insertions(+), 9 deletions(-) diff --git a/front-end/src/components/button/text/TextButton.tsx b/front-end/src/components/button/text/TextButton.tsx index 16739be..5fbf3a3 100644 --- a/front-end/src/components/button/text/TextButton.tsx +++ b/front-end/src/components/button/text/TextButton.tsx @@ -1,3 +1,4 @@ +import React from 'react'; import S from './TextButton.module.css'; type TextButtonProps = { @@ -7,7 +8,7 @@ type TextButtonProps = { height?: string; text: string; isActive?: boolean; - onClick: () => void; + onClick: (event: React.MouseEvent) => void; }; function getColorClass(color: string): keyof typeof S { @@ -65,7 +66,7 @@ const TextButton = ({ style={{ width: width, height: height }} className={`${S.textButton} ${colorClass} ${sizeClass}`} disabled={!isActive} - onClick={onClick} + onClick={(e: React.MouseEvent) => onClick(e)} > {text} diff --git a/front-end/src/pages/professor/register/ProfessorRegister.tsx b/front-end/src/pages/professor/register/ProfessorRegister.tsx index 722df0e..6888eba 100644 --- a/front-end/src/pages/professor/register/ProfessorRegister.tsx +++ b/front-end/src/pages/professor/register/ProfessorRegister.tsx @@ -1,7 +1,8 @@ +import React, { useRef, useState } from 'react'; import S from './ProfessorRegister.module.css'; import BasicProfile from '../../../assets/icons/basic-profile.svg?react'; -import { useRef, useState } from 'react'; import TextButton from '../../../components/button/text/TextButton'; +import { validateImage } from '../../../utils/util'; const ProfessorRegister = () => { const [profile, setProfile] = useState(null); @@ -11,7 +12,9 @@ const ProfessorRegister = () => { const handleProfileChange = (event: React.ChangeEvent) => { const files = event.target.files; if (files) { - setProfile(files[0]); + if (validateImage(files[0])) { + setProfile(files[0]); + } } }; @@ -21,7 +24,17 @@ const ProfessorRegister = () => { const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); + if (!profile) { + alert('프로필 사진을 선택해 주세요.'); + return; + } + if (name.length === 0) { + alert('사용자 이름을 입력해 주세요.'); + return; + } console.log('회원가입하기'); + console.log('이름:', name); + console.log('프로필 사진:', profile); }; return ( @@ -58,7 +71,10 @@ const ProfessorRegister = () => { size="web3" width={profile ? '151px' : '136px'} height="53px" - onClick={() => profileInputRef.current?.click()} + onClick={(event: React.MouseEvent) => { + event.preventDefault(); + profileInputRef.current?.click(); + }} />
    @@ -76,10 +92,8 @@ const ProfessorRegister = () => { color="blue" size="web4" height="80px" - onClick={() => { - console.log('회원가입하기'); - }} - isActive={name.length > 0} + onClick={() => {}} + isActive={name.length > 0 && profile !== null} />
    diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index e69de29..7be1e32 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -0,0 +1,17 @@ +const imageType = ['image/png', 'image/jpeg', 'image/jpg', 'image/webp']; + +export const validateImage = (file: File): boolean => { + if (!file) { + return false; + } + if (!imageType.includes(file.type)) { + alert('이미지 파일만 업로드 가능합니다.'); + return false; + } + if (file.size > 5 * 1024 * 1024) { + alert('이미지 파일은 5MB 이하만 업로드 가능합니다.'); + return false; + } + + return true; +}; From b821681358c58be69361c3f68afafb424a024580 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:37:05 +0900 Subject: [PATCH 155/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=ED=8F=AC=EB=A7=B7=20=EC=88=98=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그에 key-value가 들어갈 경우 "key = value" 형태에 맞게 일부 로그 수정 --- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 54b39aa..1e18eec 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -55,7 +55,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse request.setAttribute("email", userInfo.get("email")); request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); - log.debug("JWT 검증에 성공했습니다. : email: {}", userInfo.get("email")); + log.debug("JWT 검증에 성공했습니다. : email = {}", userInfo.get("email")); chain.doFilter(request, response); } catch (BaseException e) { From 0b2d04b48a1a3fef4a39beb4ae8f8369a5b13d73 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:38:18 +0900 Subject: [PATCH 156/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 현재 로컬 컴퓨터의 데이터베이스에 있는 이미지 자체를 응답하도록 구현 - 추후 S3 도입 후 이미지의 URL을 응답하도록 수정 필요 --- .../domain/professor/ProfessorController.java | 21 +++++++++++++++++++ .../domain/professor/ProfessorService.java | 20 ++++++++++++++---- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 6d94d39..3f4e1af 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -52,6 +52,27 @@ public ResponseEntity>> getProfileInfo(HttpS .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); } + @GetMapping("/image") + @Operation( + summary = "교수 프로필 이미지 조회", + description = "교수의 프로필 이미지 정보를 가져옵니다.", + responses = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다.") + } + ) + public ResponseEntity>> getProfileImage(HttpServletRequest request) { + log.debug("사용자의 프로필 이미지를 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + Map response = professorService.getProfileImage(oauthId); + + log.info("사용자의 프로필 이미지를 가져오는 데 성공했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PostMapping("/signup") @Operation( summary = "사용자 등록", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index a21efc7..11f18b8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -10,10 +10,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; -import java.util.Set; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.util.*; @Log4j2 @Service @@ -81,6 +78,21 @@ public Map getProfileInfo(String oauthId) { return profileInfo; } + public Map getProfileImage(String oauthId) { + log.debug("사용자의 프로필 이미지를 가져옵니다."); + + Optional existingUser = professorRepository.findByOauthId(oauthId); + + Professor professor = existingUser.orElseThrow(() -> { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + return new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + }); + + // TODO: S3 도입 후 imageUrl을 리턴하도록 수정 필요 + return Map.of("imageUrl", Arrays.toString(professor.getProfileImage())); + } + + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); From d5f7ff3f7bc75969c5931f3ef5398116c2e4e8b4 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:40:31 +0900 Subject: [PATCH 157/741] =?UTF-8?q?Chore:=20Swagger=EC=97=90=20=ED=91=9C?= =?UTF-8?q?=EA=B8=B0=ED=95=A0=20=EC=9D=91=EB=8B=B5=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A2=85=EB=A5=98=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/professor/ProfessorController.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 3f4e1af..24bebf5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -36,7 +36,8 @@ public class ProfessorController { description = "교수의 이름과 이메일 정보를 가져옵니다.", responses = { @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), - @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다.") + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) public ResponseEntity>> getProfileInfo(HttpServletRequest request) { @@ -57,7 +58,9 @@ public ResponseEntity>> getProfileInfo(HttpS summary = "교수 프로필 이미지 조회", description = "교수의 프로필 이미지 정보를 가져옵니다.", responses = { - @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다.") + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) public ResponseEntity>> getProfileImage(HttpServletRequest request) { From 86cecb780930e28b8a983acc3e0148d905be6177 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 17:45:33 +0900 Subject: [PATCH 158/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20page?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EA=B3=B5=ED=86=B5=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=A0=20popup=20=EA=B5=AC=ED=98=84=20#47?= =?UTF-8?q?=20-=20=ED=95=99=EC=83=9D=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=98=A4=EB=A5=98=EB=B0=8F=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EB=8C=80=ED=95=9C=20=EA=B3=B5=ED=86=B5=20popup=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/StudentPopup.module.css | 56 +++++++++++++++++++ .../pages/student/components/StudentPopup.tsx | 34 +++++++++++ 2 files changed, 90 insertions(+) create mode 100644 front-end/src/pages/student/components/StudentPopup.module.css create mode 100644 front-end/src/pages/student/components/StudentPopup.tsx diff --git a/front-end/src/pages/student/components/StudentPopup.module.css b/front-end/src/pages/student/components/StudentPopup.module.css new file mode 100644 index 0000000..3bb9ad5 --- /dev/null +++ b/front-end/src/pages/student/components/StudentPopup.module.css @@ -0,0 +1,56 @@ +.popupContainer { + position: relative; + margin: 0 20px; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + background-color: white; + padding: 20px 12px; + border-radius: 20px; + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); +} + +.closeButton { + position: absolute; + top: 26px; + right: 26px; + width: 12px; + height: 12px; + color: var(--gray-600); +} + +.warnSvg { + display: flex; + width: 46px; + height: 46px; + padding: 12px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 10px; + border-radius: 23px; + background: linear-gradient( + 180deg, + var(--error-red_200, rgba(255, 236, 236, 0.2)) 0%, + var(--error-red_500, rgba(255, 58, 58, 0.2)) 100% + ); + margin-bottom: 12px; +} + +.popupTitle { + font: var(--mobile-title3-bold); + color: var(--gray-900); + margin-bottom: 8px; +} + +.popupDesc { + font: var(--mobile-body3-medium); + color: var(--gray-500); + margin-bottom: 16px; +} + +.checkButton { + font: var(--mobile-button1-bold); + color: var(--error-red-500); +} diff --git a/front-end/src/pages/student/components/StudentPopup.tsx b/front-end/src/pages/student/components/StudentPopup.tsx new file mode 100644 index 0000000..b8c54d0 --- /dev/null +++ b/front-end/src/pages/student/components/StudentPopup.tsx @@ -0,0 +1,34 @@ +import S from './StudentPopup.module.css'; +import CloseSvg from '../../../assets/icons/close.svg?react'; +import WarnSvg from '../../../assets/icons/warning.svg?react'; +type StudentPopupProps = { + title: string; + content: string; + closeModal: () => void; + checkModal: () => void; +}; + +const StudentPopup = ({ + title, + content, + closeModal, + checkModal, +}: StudentPopupProps) => { + return ( +
    e.stopPropagation()}> + +
    + +
    +
    {title}
    +
    {content}
    + +
    + ); +}; + +export default StudentPopup; From 381f84a392f41ff4f3b0d97a37688ecc390b558e Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:54:02 +0900 Subject: [PATCH 159/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85=20=EA=B8=B0=EB=8A=A5=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20=EB=B0=8F=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=9D=B4?= =?UTF-8?q?=EB=A6=84=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=82=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#49?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사용자 이름 유효성 검사 추가 - 중복 제출 방지 추가 - 비활성화된 버튼 커서 변경 --- .../button/text/TextButton.module.css | 1 + .../professor/register/ProfessorRegister.tsx | 28 +++++++++++++++---- front-end/src/utils/util.ts | 15 ++++++++++ 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/front-end/src/components/button/text/TextButton.module.css b/front-end/src/components/button/text/TextButton.module.css index 9c578f3..79caa68 100644 --- a/front-end/src/components/button/text/TextButton.module.css +++ b/front-end/src/components/button/text/TextButton.module.css @@ -49,6 +49,7 @@ .blueButton:disabled { background-color: var(--gray-300); color: var(--gray-500); + cursor: not-allowed; } .whiteButton { diff --git a/front-end/src/pages/professor/register/ProfessorRegister.tsx b/front-end/src/pages/professor/register/ProfessorRegister.tsx index 6888eba..335e6e1 100644 --- a/front-end/src/pages/professor/register/ProfessorRegister.tsx +++ b/front-end/src/pages/professor/register/ProfessorRegister.tsx @@ -2,12 +2,13 @@ import React, { useRef, useState } from 'react'; import S from './ProfessorRegister.module.css'; import BasicProfile from '../../../assets/icons/basic-profile.svg?react'; import TextButton from '../../../components/button/text/TextButton'; -import { validateImage } from '../../../utils/util'; +import { validateImage, validateName } from '../../../utils/util'; const ProfessorRegister = () => { const [profile, setProfile] = useState(null); - const profileInputRef = useRef(null); const [name, setName] = useState(''); + const [isSubmitting, setIsSubmitting] = useState(false); + const profileInputRef = useRef(null); const handleProfileChange = (event: React.ChangeEvent) => { const files = event.target.files; @@ -24,6 +25,10 @@ const ProfessorRegister = () => { const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); + if (isSubmitting) { + return; + } + if (!profile) { alert('프로필 사진을 선택해 주세요.'); return; @@ -32,9 +37,22 @@ const ProfessorRegister = () => { alert('사용자 이름을 입력해 주세요.'); return; } - console.log('회원가입하기'); - console.log('이름:', name); - console.log('프로필 사진:', profile); + + try { + setIsSubmitting(true); + console.log('회원가입하기'); + console.log('이름:', name); + console.log('프로필 사진:', profile); + if (!validateName(name)) { + return; + } + alert('회원가입에 성공했습니다.'); + } catch (error) { + console.error(error); + alert('회원가입에 실패했습니다.'); + } finally { + setIsSubmitting(false); + } }; return ( diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index 7be1e32..fb081c0 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -15,3 +15,18 @@ export const validateImage = (file: File): boolean => { return true; }; + +export const validateName = (name: string): boolean => { + if (!name) { + alert('사용자 이름을 입력해 주세요.'); + return false; + } + + const nameRegex = /^[A-Za-z가-힣]+$/; + if (!nameRegex.test(name)) { + alert('사용자 이름은 영어(대소문자)와 완성된 한글만 포함해야 합니다.'); + return false; + } + + return true; +}; From 9a1f9e67562224db45f61fc68ec59cf33297893a Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 17:58:28 +0900 Subject: [PATCH 160/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20page?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EA=B3=B5=ED=86=B5=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=A0=20popup=20=EB=B0=98=EC=9D=91?= =?UTF-8?q?=ED=98=95=20=EA=B5=AC=ED=98=84=20#47=20-=20=EB=AA=A8=EB=B0=94?= =?UTF-8?q?=EC=9D=BC=20=EB=B7=B0,=20=EC=8A=A4=ED=94=8C=EB=A6=BF=20?= =?UTF-8?q?=EB=B7=B0,=20=EC=9B=B9=20=EB=B7=B0=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/StudentPopup.module.css | 75 ++++++++++++++++++- 1 file changed, 73 insertions(+), 2 deletions(-) diff --git a/front-end/src/pages/student/components/StudentPopup.module.css b/front-end/src/pages/student/components/StudentPopup.module.css index 3bb9ad5..3b3ab4a 100644 --- a/front-end/src/pages/student/components/StudentPopup.module.css +++ b/front-end/src/pages/student/components/StudentPopup.module.css @@ -28,7 +28,6 @@ flex-direction: column; justify-content: center; align-items: center; - gap: 10px; border-radius: 23px; background: linear-gradient( 180deg, @@ -37,7 +36,6 @@ ); margin-bottom: 12px; } - .popupTitle { font: var(--mobile-title3-bold); color: var(--gray-900); @@ -54,3 +52,76 @@ font: var(--mobile-button1-bold); color: var(--error-red-500); } + +/*스플릿 뷰 */ +@media all and (min-width: 469px) and (max-width: 960px) { + .popupContainer { + max-width: 540px; + padding: 36px 28px; + } + + .closeButton { + top: 45px; + right: 45px; + width: 18px; + height: 18px; + } + + .warnSvg { + width: 56px; + height: 56px; + padding: 16px 14px; + border-radius: 30px; + margin-bottom: 20px; + } + + .popupTitle { + font: var(--web-title3-bold); + margin-bottom: 12px; + } + + .popupDesc { + font: var(--web-body2-medium); + margin-bottom: 24px; + } + + .checkButton { + font: var(--web-button2-bold); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .popupContainer { + max-width: 676px; + padding: 42px 36px; + } + + .closeButton { + top: 50px; + right: 50px; + width: 19px; + height: 19px; + } + + .warnSvg { + width: 78px; + height: 78px; + padding: 20px; + border-radius: 40px; + margin-bottom: 32px; + } + + .popupTitle { + font: var(--web-title1-bold); + } + + .popupDesc { + font: var(--web-body1-medium); + margin-bottom: 36px; + } + + .checkButton { + font: var(--web-button1-bold); + } +} From 31b8aef4aa56f95046378cd62e89cb0ed10b0734 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:29:32 +0900 Subject: [PATCH 161/741] =?UTF-8?q?Fix:=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=EB=AA=85=20=EC=86=8C=EB=AC=B8=EC=9E=90=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/{DTO => dto}/ExceptionResponse.java | 2 +- .../softeer/reacton/global/{DTO => dto}/SuccessResponse.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/ExceptionResponse.java (96%) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/SuccessResponse.java (78%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java similarity index 96% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java index 3ab241d..378ad0f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.softeer.reacton.global.exception.code.ErrorCode; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java similarity index 78% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 136d0b1..0ce1ac4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import lombok.Getter; From a890648a7a02dc5e6a01966dbfcd16db2278ffce Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:29:54 +0900 Subject: [PATCH 162/741] =?UTF-8?q?Feat:=20SuccessResponse=20=EB=B9=8C?= =?UTF-8?q?=EB=8D=94=20=ED=8C=A8=ED=84=B4=20=EC=A0=81=EC=9A=A9=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/dto/SuccessResponse.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 0ce1ac4..3aa1af1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,10 +1,29 @@ package com.softeer.reacton.global.dto; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.Builder; import lombok.Getter; +import java.util.Map; + @Getter +@JsonPropertyOrder({"success", "message", "data"}) public class SuccessResponse { - private boolean success; - private String message; - private T data; + private final boolean success; + private final String message; + private final T data; + + @Builder + public SuccessResponse(String message, T data) { + this.success = true; + this.message = message; + this.data = data; + } + + public static SuccessResponse> of(String message, Map data) { + return SuccessResponse.>builder() + .message(message) + .data(data) + .build(); + } } \ No newline at end of file From b3ad8d2c9c445d7d1679edfed45f3cb68e0c1ad2 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:30:24 +0900 Subject: [PATCH 163/741] =?UTF-8?q?Fix:=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=EB=AA=85=20=EC=86=8C=EB=AC=B8=EC=9E=90=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/dto/CourseCreateRequest.java | 26 +++++++++++++++++++ .../Controller/CustomErrorController.java | 2 +- .../Handler/GlobalExceptionHandler.java | 2 +- .../global/jwt/JwtAuthenticationFilter.java | 2 +- 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java new file mode 100644 index 0000000..98f3c11 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java @@ -0,0 +1,26 @@ +package com.softeer.reacton.domain.course.dto; + +import com.softeer.reacton.domain.course.enums.CourseType; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Getter +@NoArgsConstructor +public class CourseCreateRequest { + private String name; + private String courseCode; + private int capacity; + private String university; + private CourseType type; + private List schedules; + + @Getter + @NoArgsConstructor + public static class ScheduleRequest { + private String day; + private String startTime; + private String endTime; + } +} \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 48426fa..55fc279 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Controller; import com.softeer.reacton.global.exception.code.GlobalErrorCode; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 3c9bd96..6059aa9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Handler; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import jakarta.validation.ConstraintViolationException; import lombok.extern.log4j.Log4j2; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index fa94e0b..54b39aa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; From c9977a75314d1a608da2d1bdc803d621c9e215f5 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:31:46 +0900 Subject: [PATCH 164/741] =?UTF-8?q?Feat:=20Schedule,=20Course=20=EC=97=94?= =?UTF-8?q?=ED=8B=B0=ED=8B=B0=EC=97=90=20=EB=B9=8C=EB=8D=94=20=ED=8C=A8?= =?UTF-8?q?=ED=84=B4=20=EC=A0=81=EC=9A=A9=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/course/Course.java | 7 ++++--- .../softeer/reacton/domain/schedule/Schedule.java | 13 ++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index ef65a06..9c7d5c1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -1,11 +1,11 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseCreateRequest; import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.schedule.Schedule; import jakarta.persistence.*; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; +import lombok.*; import java.util.List; @@ -16,6 +16,7 @@ public class Course { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) + @Getter private Long id; @Column(nullable = false, length = 100) @@ -35,7 +36,7 @@ public class Course { private CourseType type; // 수업 종류 (전공, 교양, 기타) @Column(nullable = false, unique = true, length = 10) - private String accessCode; + private int accessCode; @Column(nullable = false) private boolean isActive; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java index a8074e6..eba901f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/Schedule.java @@ -2,9 +2,7 @@ import com.softeer.reacton.domain.course.Course; import jakarta.persistence.*; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; +import lombok.*; import java.time.LocalTime; @@ -27,7 +25,16 @@ public class Schedule { @Column(nullable = false) private LocalTime endTime; + @Setter @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "course_id", nullable = false) private Course course; + + @Builder + public Schedule(String day, LocalTime startTime, LocalTime endTime, Course course) { + this.day = day; + this.startTime = startTime; + this.endTime = endTime; + this.course = course; + } } \ No newline at end of file From cabfea8cbd629f069750bd8891942c0f91ca8866 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:32:12 +0900 Subject: [PATCH 165/741] =?UTF-8?q?Feat:=20Course=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=EC=97=90=20=EB=B9=8C=EB=8D=94=20=ED=8C=A8=ED=84=B4=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/Course.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 9c7d5c1..0b34e59 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -48,6 +48,31 @@ public class Course { @JoinColumn(name = "professor_id", nullable = false) private Professor professor; // 교수 정보 (외래 키) + @Setter @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) private List schedules; + + @Builder + private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { + this.name = name; + this.courseCode = courseCode; + this.capacity = capacity; + this.university = university; + this.type = type; + this.accessCode = accessCode; + this.isActive = false; + this.professor = professor; + } + + public static Course of(CourseCreateRequest request, int accessCode, Professor professor) { + return Course.builder() + .name(request.getName()) + .courseCode(request.getCourseCode()) + .capacity(request.getCapacity()) + .university(request.getUniversity()) + .type(request.getType()) + .accessCode(accessCode) + .professor(professor) + .build(); + } } From 2bba5857c366204345594a444c55a85dd0f0d446 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:36:55 +0900 Subject: [PATCH 166/741] =?UTF-8?q?Feat:=20PROFESSOR=5FNOT=5FFOUND=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/exception/code/ProfessorErrorCode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java index 38ad515..4a450f7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -8,7 +8,8 @@ @AllArgsConstructor public enum ProfessorErrorCode implements ErrorCode { ALREADY_REGISTERED_USER(HttpStatus.CONFLICT, "이미 가입된 사용자입니다."), - IMAGE_PROCESSING_FAILURE(HttpStatus.INTERNAL_SERVER_ERROR, "이미지 변환 중 오류가 발생했습니다."); + IMAGE_PROCESSING_FAILURE(HttpStatus.INTERNAL_SERVER_ERROR, "이미지 변환 중 오류가 발생했습니다."), + PROFESSOR_NOT_FOUND(HttpStatus.NOT_FOUND, "해당하는 교수 정보가 존재하지 않습니다."); private final HttpStatus status; private final String message; From 954b34da4dc1945428f332b3c9235ec44dbc7aad Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 18:45:25 +0900 Subject: [PATCH 167/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=83=9D=EC=84=B1=20API=20=EA=B5=AC=ED=98=84=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수의 수업을 생성하는 API 추가 - 랜덤한 6자리 입장 코드(accessCode) 생성시 SecureRandom 이용 - Course 및 Schedule 엔티티 저장 로직 구현 - 수업 생성 과정의 디버깅 로그 추가 --- .../course/ProfessorCourseController.java | 41 ++++++++++++++++++ .../domain/course/ProfessorCourseService.java | 42 +++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 460704b..85248a7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -1,7 +1,48 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseCreateRequest; +import com.softeer.reacton.global.dto.SuccessResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.HashMap; +import java.util.Map; + +@Slf4j @RestController +@RequestMapping("/professors/courses") +@Tag(name = "Professor Course API", description = "교수 수업 관련 API") +@RequiredArgsConstructor public class ProfessorCourseController { + private final ProfessorCourseService professorCourseService; + + @PostMapping + @Operation( + summary = "수업 생성 요청", + description = "수업 데이터를 받아 데이터베이스 저장하고 courseId를 반환합니다.", + responses = {@ApiResponse(responseCode = "201", description = "수업이 생성되었습니다.")} + ) + public ResponseEntity>> createCourse(HttpServletRequest request, @RequestBody CourseCreateRequest courseCreateRequest) { + String oauthId = (String) request.getAttribute("oauthId"); + + long courseId = professorCourseService.createCourse(oauthId, courseCreateRequest); + log.info("수업을 생성하고 DB에 저장했습니다. : courseId = {}", courseId); + + Map response = new HashMap<>(); + response.put("courseId", String.valueOf(courseId)); + + return ResponseEntity + .status(HttpStatus.CREATED) + .body(SuccessResponse.of("수업이 생성되었습니다.", response)); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 14a62e3..64f1349 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -1,7 +1,49 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseCreateRequest; +import com.softeer.reacton.domain.professor.Professor; +import com.softeer.reacton.domain.professor.ProfessorRepository; +import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.ProfessorErrorCode; +import com.softeer.reacton.global.util.TimeUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import java.security.SecureRandom; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j @Service +@RequiredArgsConstructor public class ProfessorCourseService { + private final ProfessorRepository professorRepository; + private final CourseRepository courseRepository; + + public long createCourse(String oauthId, CourseCreateRequest request) { + log.debug("수업을 생성합니다."); + + Professor professor = professorRepository.findByOauthId(oauthId) + .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); + + SecureRandom secureRandom = new SecureRandom(); + int accessCode = 100000 + secureRandom.nextInt(900000); + log.debug("입장코드용 랜덤한 6자리 숫자를 생성합니다 : accessCode = {}", accessCode); + + Course course = Course.of(request, accessCode, professor); + List schedules = request.getSchedules().stream() + .map(scheduleRequest -> + Schedule.builder() + .day(scheduleRequest.getDay()) + .startTime(TimeUtil.parseTime(scheduleRequest.getStartTime())) + .endTime(TimeUtil.parseTime(scheduleRequest.getEndTime())) + .course(course) + .build()) + .collect(Collectors.toList()); + course.setSchedules(schedules); + + return courseRepository.save(course).getId(); + } } From 4fcc7573ab2f932856fdf08b81126042c7c4b1ff Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:30:04 +0900 Subject: [PATCH 168/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=88=98=EC=A0=95=20API=20=EA=B5=AC=ED=98=84=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Course 엔티티에 update() 메서드 추가하여 데이터 수정 가능하도록 개선 - Professor가 해당 Course의 소유자인지 검증하는 로직 추가 - 수업 관련 예외 처리 코드 추가 - 수업 수정 로직 트랜잭션 처리 --- .../softeer/reacton/domain/course/Course.java | 28 ++++++++++++++++++- .../course/ProfessorCourseController.java | 24 +++++++++++++--- .../domain/course/ProfessorCourseService.java | 25 ++++++++++++++--- .../exception/code/CourseErrorCode.java | 20 +++++++++++++ 4 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 0b34e59..54cd237 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -4,9 +4,11 @@ import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.global.util.TimeUtil; import jakarta.persistence.*; import lombok.*; +import java.util.ArrayList; import java.util.List; @NoArgsConstructor(access = AccessLevel.PROTECTED) @@ -44,13 +46,14 @@ public class Course { @Column(length = 512) private String fileUrl; // 강의 자료 URL + @Getter @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "professor_id", nullable = false) private Professor professor; // 교수 정보 (외래 키) @Setter @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) - private List schedules; + private List schedules = new ArrayList<>(); @Builder private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { @@ -75,4 +78,27 @@ public static Course of(CourseCreateRequest request, int accessCode, Professor p .professor(professor) .build(); } + + public void update(CourseCreateRequest request) { + this.name = request.getName(); + this.courseCode = request.getCourseCode(); + this.capacity = request.getCapacity(); + this.university = request.getUniversity(); + this.type = request.getType(); + + this.schedules.clear(); + this.schedules.addAll(createScheduleList(request, this)); + } + + private static List createScheduleList(CourseCreateRequest request, Course course) { + return request.getSchedules().stream() + .map(scheduleRequest -> Schedule.builder() + .day(scheduleRequest.getDay()) + .startTime(TimeUtil.parseTime(scheduleRequest.getStartTime())) + .endTime(TimeUtil.parseTime(scheduleRequest.getEndTime())) + .course(course) + .build()) + .toList(); + } } + diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 85248a7..b5d38ff 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -10,10 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; @@ -45,4 +42,23 @@ public ResponseEntity>> createCourse(HttpSer .status(HttpStatus.CREATED) .body(SuccessResponse.of("수업이 생성되었습니다.", response)); } + + @PutMapping("/{courseId}") + @Operation( + summary = "수업 수정 요청", + description = "수업 데이터를 기존 데이터에 업데이트하고 courseId를 반환합니다.", + responses = {@ApiResponse(responseCode = "200", description = "수업이 수정되었습니다.")} + ) + public ResponseEntity>> updateCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId, @RequestBody CourseCreateRequest courseCreateRequest) { + String oauthId = (String) request.getAttribute("oauthId"); + professorCourseService.updateCourse(oauthId, courseId, courseCreateRequest); + log.info("수업을 수정하고 DB에 저장했습니다. : courseId = {}", courseId); + + Map response = new HashMap<>(); + response.put("courseId", String.valueOf(courseId)); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("수업이 수정되었습니다.", response)); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 64f1349..8384714 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -3,17 +3,15 @@ import com.softeer.reacton.domain.course.dto.CourseCreateRequest; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; -import com.softeer.reacton.domain.schedule.Schedule; import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; -import com.softeer.reacton.global.util.TimeUtil; +import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.security.SecureRandom; -import java.util.List; -import java.util.stream.Collectors; @Slf4j @Service @@ -46,4 +44,23 @@ public long createCourse(String oauthId, CourseCreateRequest request) { return courseRepository.save(course).getId(); } + + @Transactional + public void updateCourse(String oauthId, long courseId, CourseCreateRequest request) { + log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); + + Professor professor = professorRepository.findByOauthId(oauthId) + .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); + + Course course = courseRepository.findById(courseId) + .orElseThrow(() -> new BaseException(CourseErrorCode.COURSE_NOT_FOUND)); + + if (!course.getProfessor().equals(professor)) { + throw new BaseException(CourseErrorCode.UNAUTHORIZED_PROFESSOR); + } + + course.update(request); + + log.info("수업 업데이트 완료: courseId = {}", courseId); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java new file mode 100644 index 0000000..1648f5d --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -0,0 +1,20 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum CourseErrorCode implements ErrorCode{ + COURSE_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 강의 정보를 찾을 수 없습니다."), + UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."); + + private final HttpStatus status; + private final String message; + + @Override + public String getCode() { + return name(); + } +} \ No newline at end of file From 24698f2087f541079acd5fc1b8ba091bacbeb886 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:31:37 +0900 Subject: [PATCH 169/741] =?UTF-8?q?Refactor:=20=EA=B5=90=EC=88=98=20?= =?UTF-8?q?=EC=88=98=EC=97=85=20=EC=83=9D=EC=84=B1=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Course 엔티티에 create() 메서드 추가하여 목적에 맞게 메서드 분리 --- .../com/softeer/reacton/domain/course/Course.java | 7 +++++-- .../domain/course/ProfessorCourseService.java | 13 +------------ 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 54cd237..b8525fa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -67,8 +67,8 @@ private Course(String name, String courseCode, int capacity, String university, this.professor = professor; } - public static Course of(CourseCreateRequest request, int accessCode, Professor professor) { - return Course.builder() + public static Course create(CourseCreateRequest request, int accessCode, Professor professor) { + Course course = Course.builder() .name(request.getName()) .courseCode(request.getCourseCode()) .capacity(request.getCapacity()) @@ -77,6 +77,9 @@ public static Course of(CourseCreateRequest request, int accessCode, Professor p .accessCode(accessCode) .professor(professor) .build(); + + course.schedules = createScheduleList(request, course); + return course; } public void update(CourseCreateRequest request) { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 8384714..4d24861 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -30,18 +30,7 @@ public long createCourse(String oauthId, CourseCreateRequest request) { int accessCode = 100000 + secureRandom.nextInt(900000); log.debug("입장코드용 랜덤한 6자리 숫자를 생성합니다 : accessCode = {}", accessCode); - Course course = Course.of(request, accessCode, professor); - List schedules = request.getSchedules().stream() - .map(scheduleRequest -> - Schedule.builder() - .day(scheduleRequest.getDay()) - .startTime(TimeUtil.parseTime(scheduleRequest.getStartTime())) - .endTime(TimeUtil.parseTime(scheduleRequest.getEndTime())) - .course(course) - .build()) - .collect(Collectors.toList()); - course.setSchedules(schedules); - + Course course = Course.create(request, accessCode, professor); return courseRepository.save(course).getId(); } From e77c4998652ba73250498c0c1395c8b7fcce29b6 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:31:53 +0900 Subject: [PATCH 170/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=83=9D=EC=84=B1=20=EB=A1=9C=EC=A7=81=20=ED=8A=B8?= =?UTF-8?q?=EB=9E=9C=EC=9E=AD=EC=85=98=20=EC=B2=98=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/ProfessorCourseService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 4d24861..5942ec3 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -20,6 +20,7 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; + @Transactional public long createCourse(String oauthId, CourseCreateRequest request) { log.debug("수업을 생성합니다."); From 3e2dacda800bfed0ad38019392449e8ef170e2dc Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:46:55 +0900 Subject: [PATCH 171/741] =?UTF-8?q?Refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EB=A1=9C=EA=B7=B8=20=EC=82=AD=EC=A0=9C=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseController.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index b5d38ff..83ca987 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -33,7 +33,6 @@ public ResponseEntity>> createCourse(HttpSer String oauthId = (String) request.getAttribute("oauthId"); long courseId = professorCourseService.createCourse(oauthId, courseCreateRequest); - log.info("수업을 생성하고 DB에 저장했습니다. : courseId = {}", courseId); Map response = new HashMap<>(); response.put("courseId", String.valueOf(courseId)); @@ -52,7 +51,6 @@ public ResponseEntity>> createCourse(HttpSer public ResponseEntity>> updateCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId, @RequestBody CourseCreateRequest courseCreateRequest) { String oauthId = (String) request.getAttribute("oauthId"); professorCourseService.updateCourse(oauthId, courseId, courseCreateRequest); - log.info("수업을 수정하고 DB에 저장했습니다. : courseId = {}", courseId); Map response = new HashMap<>(); response.put("courseId", String.valueOf(courseId)); From 4fb9534ebab4e7c7d58f494a517419f8b3dc0b28 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:48:56 +0900 Subject: [PATCH 172/741] =?UTF-8?q?Refactor:=20=EC=88=98=EC=97=85=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A4=91=EB=B3=B5=20=EB=A1=9C=EC=A7=81=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/ProfessorCourseService.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 5942ec3..aec8f04 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -39,18 +39,36 @@ public long createCourse(String oauthId, CourseCreateRequest request) { public void updateCourse(String oauthId, long courseId, CourseCreateRequest request) { log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); + Course course = findCourseByProfessor(oauthId, courseId); + + course.update(request); + + log.info("수업 업데이트가 완료되었습니다. : courseId = {}", courseId); + } + + @Transactional + public void deleteCourse(String oauthId, long courseId) { + log.debug("수업을 삭제합니다. : courseId = {}", courseId); + + Course course = findCourseByProfessor(oauthId, courseId); + + courseRepository.delete(course); + courseRepository.flush(); + + log.info("수업이 삭제되었습니다. : courseId = {}", courseId); + } + + private Course findCourseByProfessor(String oauthId, long courseId) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); Course course = courseRepository.findById(courseId) .orElseThrow(() -> new BaseException(CourseErrorCode.COURSE_NOT_FOUND)); - if (!course.getProfessor().equals(professor)) { + if (!course.getProfessor().getId().equals(professor.getId())) { throw new BaseException(CourseErrorCode.UNAUTHORIZED_PROFESSOR); } - course.update(request); - - log.info("수업 업데이트 완료: courseId = {}", courseId); + return course; } } From 21f95f4e71f68961eae8b67622bf6e188ee457f8 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:49:17 +0900 Subject: [PATCH 173/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20API=20=EC=B6=94=EA=B0=80=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/ProfessorCourseController.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 83ca987..045b332 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -59,4 +59,19 @@ public ResponseEntity>> updateCourse(HttpSer .status(HttpStatus.OK) .body(SuccessResponse.of("수업이 수정되었습니다.", response)); } + + @DeleteMapping("/{courseId}") + @Operation( + summary = "수업 삭제 요청", + description = "courseId에 해당하는 수업을 삭제합니다.", + responses = {@ApiResponse(responseCode = "200", description = "수업이 삭제되었습니다.")} + ) + public ResponseEntity>> deleteCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { + String oauthId = (String) request.getAttribute("oauthId"); + professorCourseService.deleteCourse(oauthId, courseId); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("수업이 삭제되었습니다", null)); + } } From 0fa1084a88e5634d09f9167e9cc82ed8a14fc77f Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 22:49:35 +0900 Subject: [PATCH 174/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=ED=9B=84=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index aec8f04..d883a5f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -32,7 +32,10 @@ public long createCourse(String oauthId, CourseCreateRequest request) { log.debug("입장코드용 랜덤한 6자리 숫자를 생성합니다 : accessCode = {}", accessCode); Course course = Course.create(request, accessCode, professor); - return courseRepository.save(course).getId(); + long courseId = courseRepository.save(course).getId(); + log.info("수업이 생성되었습니다. : courseId = {}", courseId); + + return courseId; } @Transactional From 9fc0c4f6a1e7d7b9155ae89e01115013df8a592d Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 23:07:26 +0900 Subject: [PATCH 175/741] =?UTF-8?q?Refactor:=20=EC=88=98=EC=97=85=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1,=20=EC=88=98=EC=A0=95=EA=B3=BC=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=ED=95=9C=20dto=20=EC=9D=B4=EB=A6=84=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/course/Course.java | 8 ++++---- .../domain/course/ProfessorCourseController.java | 10 +++++----- .../reacton/domain/course/ProfessorCourseService.java | 6 +++--- .../{CourseCreateRequest.java => CourseRequest.java} | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) rename back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/{CourseCreateRequest.java => CourseRequest.java} (94%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index b8525fa..78a9541 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -1,6 +1,6 @@ package com.softeer.reacton.domain.course; -import com.softeer.reacton.domain.course.dto.CourseCreateRequest; +import com.softeer.reacton.domain.course.dto.CourseRequest; import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.schedule.Schedule; @@ -67,7 +67,7 @@ private Course(String name, String courseCode, int capacity, String university, this.professor = professor; } - public static Course create(CourseCreateRequest request, int accessCode, Professor professor) { + public static Course create(CourseRequest request, int accessCode, Professor professor) { Course course = Course.builder() .name(request.getName()) .courseCode(request.getCourseCode()) @@ -82,7 +82,7 @@ public static Course create(CourseCreateRequest request, int accessCode, Profess return course; } - public void update(CourseCreateRequest request) { + public void update(CourseRequest request) { this.name = request.getName(); this.courseCode = request.getCourseCode(); this.capacity = request.getCapacity(); @@ -93,7 +93,7 @@ public void update(CourseCreateRequest request) { this.schedules.addAll(createScheduleList(request, this)); } - private static List createScheduleList(CourseCreateRequest request, Course course) { + private static List createScheduleList(CourseRequest request, Course course) { return request.getSchedules().stream() .map(scheduleRequest -> Schedule.builder() .day(scheduleRequest.getDay()) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 045b332..3501c64 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -1,6 +1,6 @@ package com.softeer.reacton.domain.course; -import com.softeer.reacton.domain.course.dto.CourseCreateRequest; +import com.softeer.reacton.domain.course.dto.CourseRequest; import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -29,10 +29,10 @@ public class ProfessorCourseController { description = "수업 데이터를 받아 데이터베이스 저장하고 courseId를 반환합니다.", responses = {@ApiResponse(responseCode = "201", description = "수업이 생성되었습니다.")} ) - public ResponseEntity>> createCourse(HttpServletRequest request, @RequestBody CourseCreateRequest courseCreateRequest) { + public ResponseEntity>> createCourse(HttpServletRequest request, @RequestBody CourseRequest courseRequest) { String oauthId = (String) request.getAttribute("oauthId"); - long courseId = professorCourseService.createCourse(oauthId, courseCreateRequest); + long courseId = professorCourseService.createCourse(oauthId, courseRequest); Map response = new HashMap<>(); response.put("courseId", String.valueOf(courseId)); @@ -48,9 +48,9 @@ public ResponseEntity>> createCourse(HttpSer description = "수업 데이터를 기존 데이터에 업데이트하고 courseId를 반환합니다.", responses = {@ApiResponse(responseCode = "200", description = "수업이 수정되었습니다.")} ) - public ResponseEntity>> updateCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId, @RequestBody CourseCreateRequest courseCreateRequest) { + public ResponseEntity>> updateCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId, @RequestBody CourseRequest courseRequest) { String oauthId = (String) request.getAttribute("oauthId"); - professorCourseService.updateCourse(oauthId, courseId, courseCreateRequest); + professorCourseService.updateCourse(oauthId, courseId, courseRequest); Map response = new HashMap<>(); response.put("courseId", String.valueOf(courseId)); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index d883a5f..1132e35 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -1,6 +1,6 @@ package com.softeer.reacton.domain.course; -import com.softeer.reacton.domain.course.dto.CourseCreateRequest; +import com.softeer.reacton.domain.course.dto.CourseRequest; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; import com.softeer.reacton.global.exception.BaseException; @@ -21,7 +21,7 @@ public class ProfessorCourseService { private final CourseRepository courseRepository; @Transactional - public long createCourse(String oauthId, CourseCreateRequest request) { + public long createCourse(String oauthId, CourseRequest request) { log.debug("수업을 생성합니다."); Professor professor = professorRepository.findByOauthId(oauthId) @@ -39,7 +39,7 @@ public long createCourse(String oauthId, CourseCreateRequest request) { } @Transactional - public void updateCourse(String oauthId, long courseId, CourseCreateRequest request) { + public void updateCourse(String oauthId, long courseId, CourseRequest request) { log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); Course course = findCourseByProfessor(oauthId, courseId); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java similarity index 94% rename from back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java rename to back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java index 98f3c11..054bb92 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseCreateRequest.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java @@ -8,7 +8,7 @@ @Getter @NoArgsConstructor -public class CourseCreateRequest { +public class CourseRequest { private String name; private String courseCode; private int capacity; From 77edd09bc1f0fd2d55b6ea3b2f137fb8f02584ab Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 10:00:12 +0900 Subject: [PATCH 176/741] =?UTF-8?q?Refactor:=20accessCode=EC=9D=98=20@Colu?= =?UTF-8?q?mn=20=EC=98=B5=EC=85=98=EC=97=90=EC=84=9C=20length=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/softeer/reacton/domain/course/Course.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 78a9541..0fb8759 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -37,7 +37,7 @@ public class Course { @Column(nullable = false, length = 20) private CourseType type; // 수업 종류 (전공, 교양, 기타) - @Column(nullable = false, unique = true, length = 10) + @Column(nullable = false, unique = true) private int accessCode; @Column(nullable = false) From a930a46bd078d14b4c10f4c55109adb6f7fcdffe Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 13:53:25 +0900 Subject: [PATCH 177/741] =?UTF-8?q?Feat:=20TimeUtil=20=EC=98=88=EC=99=B8?= =?UTF-8?q?=20=EC=B2=98=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/code/TimeUtilErrorCode.java | 21 +++++++++++++++++++ .../softeer/reacton/global/util/TimeUtil.java | 21 ++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/TimeUtilErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/TimeUtilErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/TimeUtilErrorCode.java new file mode 100644 index 0000000..6e4efa0 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/TimeUtilErrorCode.java @@ -0,0 +1,21 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum TimeUtilErrorCode implements ErrorCode { + NULL_TIME_STRING(HttpStatus.BAD_REQUEST, "시간 문자열은 null일 수 없습니다."), + INVALID_TIME_FORMAT(HttpStatus.BAD_REQUEST, "잘못된 시간 형식입니다. 올바른 형식: HH:mm"), + NULL_LOCAL_TIME(HttpStatus.BAD_REQUEST, "LocalTime 객체는 null일 수 없습니다."); + + private final HttpStatus status; + private final String message; + + @Override + public String getCode() { + return name(); + } +} \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java index 46108ef..d5b5204 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java @@ -1,16 +1,35 @@ package com.softeer.reacton.global.util; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.TimeUtilErrorCode; +import lombok.extern.slf4j.Slf4j; + import java.time.LocalTime; import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +@Slf4j public class TimeUtil { private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); public static LocalTime parseTime(String time) { - return LocalTime.parse(time, FORMATTER); + if (time == null || time.isBlank()) { + log.debug("문자열을 LocalTime으로 변환하는 과정에서 오류가 발생했습니다. : 'time' is null or empty."); + throw new BaseException(TimeUtilErrorCode.NULL_TIME_STRING); + } + try { + return LocalTime.parse(time, FORMATTER); + } catch (DateTimeParseException e) { + log.debug("문자열을 LocalTime으로 변환하는 과정에서 오류가 발생했습니다. : Failed to parse time. time={}", time); + throw new BaseException(TimeUtilErrorCode.INVALID_TIME_FORMAT); + } } public static String formatTime(LocalTime time) { + if (time == null) { + log.debug("LocalTime을 문자열로 바꾸는 과정에서 발생한 에러입니다. : 'time' is null."); + throw new BaseException(TimeUtilErrorCode.NULL_LOCAL_TIME); + } return time.format(FORMATTER); } } \ No newline at end of file From fa65598b9bfab254c777aa2353a6069e209037bb Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 14:21:53 +0900 Subject: [PATCH 178/741] =?UTF-8?q?Feat:=20CourseRequest=20=EC=9C=A0?= =?UTF-8?q?=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=A6=9D=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/ProfessorCourseController.java | 8 ++++++-- .../domain/course/dto/CourseRequest.java | 17 +++++++++++++++++ .../Handler/GlobalExceptionHandler.java | 2 +- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 3501c64..32794f4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -6,6 +6,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; @@ -29,7 +30,7 @@ public class ProfessorCourseController { description = "수업 데이터를 받아 데이터베이스 저장하고 courseId를 반환합니다.", responses = {@ApiResponse(responseCode = "201", description = "수업이 생성되었습니다.")} ) - public ResponseEntity>> createCourse(HttpServletRequest request, @RequestBody CourseRequest courseRequest) { + public ResponseEntity>> createCourse(HttpServletRequest request, @RequestBody @Valid CourseRequest courseRequest) { String oauthId = (String) request.getAttribute("oauthId"); long courseId = professorCourseService.createCourse(oauthId, courseRequest); @@ -48,7 +49,10 @@ public ResponseEntity>> createCourse(HttpSer description = "수업 데이터를 기존 데이터에 업데이트하고 courseId를 반환합니다.", responses = {@ApiResponse(responseCode = "200", description = "수업이 수정되었습니다.")} ) - public ResponseEntity>> updateCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId, @RequestBody CourseRequest courseRequest) { + public ResponseEntity>> updateCourse( + HttpServletRequest request, + @PathVariable(value = "courseId") long courseId, + @RequestBody @Valid CourseRequest courseRequest) { String oauthId = (String) request.getAttribute("oauthId"); professorCourseService.updateCourse(oauthId, courseId, courseRequest); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java index 054bb92..5c03951 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java @@ -1,6 +1,11 @@ package com.softeer.reacton.domain.course.dto; import com.softeer.reacton.domain.course.enums.CourseType; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Positive; import lombok.Getter; import lombok.NoArgsConstructor; @@ -9,18 +14,30 @@ @Getter @NoArgsConstructor public class CourseRequest { + @NotBlank(message = "수업 이름이 입력되지 않았습니다.") private String name; + @NotBlank(message = "학수번호가 입력되지 않았습니다.") private String courseCode; + @Positive(message = "수업 정원이 입력되지 않았습니다.") private int capacity; + @NotBlank(message = "대학 이름이 입력되지 않았습니다.") private String university; + @NotNull(message = "수업 종류가 선택되지 않았습니다.") private CourseType type; + @Valid private List schedules; @Getter @NoArgsConstructor public static class ScheduleRequest { + @NotBlank(message = "요일이 필요합니다.") + @Pattern(regexp = "^(월|화|수|목|금|토|일)$", message = "요일 값이 올바르지 않습니다. (월~일)") private String day; + @NotBlank(message = "시작 시간이 필요합니다.") + @Pattern(regexp = "^([01]?[0-9]|2[0-3]):[0-5][0-9]$", message = "시간 형식이 올바르지 않습니다. (HH:mm)") private String startTime; + @NotBlank(message = "종료 시간이 필요합니다.") + @Pattern(regexp = "^([01]?[0-9]|2[0-3]):[0-5][0-9]$", message = "시간 형식이 올바르지 않습니다. (HH:mm)") private String endTime; } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 6059aa9..d106898 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -56,7 +56,7 @@ public ResponseEntity handleValidationException(MethodArgumen log.warn(GlobalErrorCode.VALIDATION_FAILURE.getMessage()); return ResponseEntity .status(GlobalErrorCode.VALIDATION_FAILURE.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAILURE)); + .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAILURE, e.getBindingResult().getFieldErrors().get(0).getDefaultMessage())); } @ExceptionHandler(MissingServletRequestParameterException.class) From ae8ad885f58097ed73c1cfb3727228fa19d2e3d7 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 14:34:39 +0900 Subject: [PATCH 179/741] =?UTF-8?q?Refactor:=20=EC=88=98=EC=97=85=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EC=9D=91=EB=8B=B5=20=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20204=20No=20Content=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/ProfessorCourseController.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 32794f4..86ccb67 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -68,14 +68,12 @@ public ResponseEntity>> updateCourse( @Operation( summary = "수업 삭제 요청", description = "courseId에 해당하는 수업을 삭제합니다.", - responses = {@ApiResponse(responseCode = "200", description = "수업이 삭제되었습니다.")} + responses = {@ApiResponse(responseCode = "204", description = "수업이 삭제되었습니다.")} ) - public ResponseEntity>> deleteCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { + public ResponseEntity deleteCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { String oauthId = (String) request.getAttribute("oauthId"); professorCourseService.deleteCourse(oauthId, courseId); - return ResponseEntity - .status(HttpStatus.OK) - .body(SuccessResponse.of("수업이 삭제되었습니다", null)); + return ResponseEntity.noContent().build(); } -} +} \ No newline at end of file From 0653a5197d9e70e5b969c3a82bbda9a4adfeab61 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:06:31 +0900 Subject: [PATCH 180/741] =?UTF-8?q?Feat:=20=EC=8B=9C=EC=9E=91=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=EC=9D=B4=20=EC=A2=85=EB=A3=8C=20=EC=8B=9C=EA=B0=84?= =?UTF-8?q?=EB=B3=B4=EB=8B=A4=20=EB=8A=A6=EC=9D=80=20=EA=B2=BD=EC=9A=B0=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=20=EC=B2=98=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/dto/CourseRequest.java | 18 ++++++++++++++---- .../softeer/reacton/global/util/TimeUtil.java | 10 ++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java index 5c03951..9724e3a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequest.java @@ -1,11 +1,9 @@ package com.softeer.reacton.domain.course.dto; import com.softeer.reacton.domain.course.enums.CourseType; +import com.softeer.reacton.global.util.TimeUtil; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Positive; +import jakarta.validation.constraints.*; import lombok.Getter; import lombok.NoArgsConstructor; @@ -16,14 +14,19 @@ public class CourseRequest { @NotBlank(message = "수업 이름이 입력되지 않았습니다.") private String name; + @NotBlank(message = "학수번호가 입력되지 않았습니다.") private String courseCode; + @Positive(message = "수업 정원이 입력되지 않았습니다.") private int capacity; + @NotBlank(message = "대학 이름이 입력되지 않았습니다.") private String university; + @NotNull(message = "수업 종류가 선택되지 않았습니다.") private CourseType type; + @Valid private List schedules; @@ -33,11 +36,18 @@ public static class ScheduleRequest { @NotBlank(message = "요일이 필요합니다.") @Pattern(regexp = "^(월|화|수|목|금|토|일)$", message = "요일 값이 올바르지 않습니다. (월~일)") private String day; + @NotBlank(message = "시작 시간이 필요합니다.") @Pattern(regexp = "^([01]?[0-9]|2[0-3]):[0-5][0-9]$", message = "시간 형식이 올바르지 않습니다. (HH:mm)") private String startTime; + @NotBlank(message = "종료 시간이 필요합니다.") @Pattern(regexp = "^([01]?[0-9]|2[0-3]):[0-5][0-9]$", message = "시간 형식이 올바르지 않습니다. (HH:mm)") private String endTime; + + @AssertTrue(message = "종료 시간은 시작 시간보다 늦어야 합니다.") + public boolean isEndTimeValid() { + return TimeUtil.isEndTimeAfterStartTime(startTime, endTime); + } } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java index d5b5204..44afeda 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java @@ -32,4 +32,14 @@ public static String formatTime(LocalTime time) { } return time.format(FORMATTER); } + + public static boolean isEndTimeAfterStartTime(String startTime, String endTime) { + try { + LocalTime start = LocalTime.parse(startTime, FORMATTER); + LocalTime end = LocalTime.parse(endTime, FORMATTER); + return end.isAfter(start); + } catch (Exception e) { + return false; + } + } } \ No newline at end of file From d280232c86dd63c10c462956261f99dc999d0d51 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:11:29 +0900 Subject: [PATCH 181/741] =?UTF-8?q?Refactor:=20=EC=8B=9C=EC=9E=91=20?= =?UTF-8?q?=EC=8B=9C=EA=B0=84=EC=9D=B4=20=EC=A2=85=EB=A3=8C=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=EB=B3=B4=EB=8B=A4=20=EB=8A=A6=EC=9D=80=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EC=98=88=EC=99=B8=20=EC=B2=98=EB=A6=AC=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/util/TimeUtil.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java index 44afeda..cd0ff6b 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java @@ -34,12 +34,8 @@ public static String formatTime(LocalTime time) { } public static boolean isEndTimeAfterStartTime(String startTime, String endTime) { - try { - LocalTime start = LocalTime.parse(startTime, FORMATTER); - LocalTime end = LocalTime.parse(endTime, FORMATTER); - return end.isAfter(start); - } catch (Exception e) { - return false; - } + LocalTime start = parseTime(startTime); + LocalTime end = parseTime(endTime); + return end.isAfter(start); } } \ No newline at end of file From 1a3c266bd0482bb1b121172054c5b601b6872f33 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:16:27 +0900 Subject: [PATCH 182/741] =?UTF-8?q?Feat:=20CourseRequest=EA=B0=80=20null?= =?UTF-8?q?=EC=9D=B8=20=EA=B2=BD=EC=9A=B0=20=EC=98=88=EC=99=B8=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseService.java | 9 +++++++++ .../reacton/global/exception/code/CourseErrorCode.java | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 1132e35..3a71f47 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -23,6 +23,10 @@ public class ProfessorCourseService { @Transactional public long createCourse(String oauthId, CourseRequest request) { log.debug("수업을 생성합니다."); + if (request == null) { + log.warn("수업 생성 요청 데이터가 null입니다. : 'request' is null."); + throw new BaseException(CourseErrorCode.COURSE_REQUEST_IS_NULL); + } Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); @@ -42,6 +46,11 @@ public long createCourse(String oauthId, CourseRequest request) { public void updateCourse(String oauthId, long courseId, CourseRequest request) { log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); + if (request == null) { + log.warn("수업 수정 요청 데이터가 null입니다. : 'request' is null."); + throw new BaseException(CourseErrorCode.COURSE_REQUEST_IS_NULL); + } + Course course = findCourseByProfessor(oauthId, courseId); course.update(request); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index 1648f5d..c3ec9b9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -6,9 +6,10 @@ @Getter @AllArgsConstructor -public enum CourseErrorCode implements ErrorCode{ +public enum CourseErrorCode implements ErrorCode { COURSE_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 강의 정보를 찾을 수 없습니다."), - UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."); + UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."), + COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."); private final HttpStatus status; private final String message; From b43ee272027005466e9012accc00340313d009bc Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 15:29:08 +0900 Subject: [PATCH 183/741] =?UTF-8?q?Chore:=20=EB=84=A4=EC=9D=B4=EB=B0=8D=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 문법에 맞게 Dispatcher Sublet을 DispatcherServlet으로 수정 --- .../global/exception/Controller/CustomErrorController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 48426fa..4977148 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Controller; import com.softeer.reacton.global.exception.code.GlobalErrorCode; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; @@ -24,7 +24,7 @@ public class CustomErrorController implements ErrorController { @RequestMapping("/error") @Operation( summary = "에러 처리", - description = "Dispatcher Sublet에 의해 넘겨진 에러에 대한 처리를 수행합니다.", + description = "DispatcherServlet에 의해 넘겨진 에러에 대한 처리를 수행합니다.", responses = { @ApiResponse(responseCode = "404", description = "유효하지 않은 경로입니다."), @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") From 8412f3b42a67df7d3f3841da1b4c26126ad6f92b Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 15:30:24 +0900 Subject: [PATCH 184/741] =?UTF-8?q?Chore:=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=EB=AA=85=20=EC=88=98=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 패키지명 naming convention에 맞게 소문자로 수정 --- .../softeer/reacton/global/{DTO => dto}/ExceptionResponse.java | 2 +- .../softeer/reacton/global/{DTO => dto}/SuccessResponse.java | 2 +- .../global/exception/Handler/GlobalExceptionHandler.java | 2 +- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/ExceptionResponse.java (96%) rename back-end/reacton/src/main/java/com/softeer/reacton/global/{DTO => dto}/SuccessResponse.java (78%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java similarity index 96% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java index 3ab241d..378ad0f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/ExceptionResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.softeer.reacton.global.exception.code.ErrorCode; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java similarity index 78% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 136d0b1..0ce1ac4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,4 +1,4 @@ -package com.softeer.reacton.global.DTO; +package com.softeer.reacton.global.dto; import lombok.Getter; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 3c9bd96..6059aa9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Handler; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import jakarta.validation.ConstraintViolationException; import lombok.extern.log4j.Log4j2; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index fa94e0b..54b39aa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.ExceptionResponse; +import com.softeer.reacton.global.dto.ExceptionResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; From e69a438df11eb6ddc5fa6272cb1d630121eca62f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 16:59:43 +0900 Subject: [PATCH 185/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=EC=9D=98=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84,=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EC=A3=BC?= =?UTF-8?q?=EC=86=8C=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8A=94=20API?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 경로: "/" --- .../domain/professor/ProfessorController.java | 25 +++++++++++++++++++ .../domain/professor/ProfessorService.java | 21 ++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 0017e8b..6d94d39 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,6 +1,7 @@ package com.softeer.reacton.domain.professor; import com.softeer.reacton.global.config.CookieConfig; +import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; @@ -16,6 +17,8 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import java.util.Map; + @Log4j2 @RestController @RequestMapping("/professors") @@ -27,6 +30,28 @@ public class ProfessorController { private final ProfessorService professorService; private final CookieConfig cookieConfig; + @GetMapping("/") + @Operation( + summary = "교수 프로필 정보 조회", + description = "교수의 이름과 이메일 정보를 가져옵니다.", + responses = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다.") + } + ) + public ResponseEntity>> getProfileInfo(HttpServletRequest request) { + log.debug("사용자의 이름, 이메일 주소를 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + Map response = professorService.getProfileInfo(oauthId); + + log.info("사용자의 이름, 이메일 주소를 가져오는 데 성공했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PostMapping("/signup") @Operation( summary = "사용자 등록", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 7c02405..a21efc7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -11,6 +11,9 @@ import java.io.IOException; import java.util.Set; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; @Log4j2 @Service @@ -60,6 +63,24 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId return jwtTokenUtil.createAuthAccessToken(oauthId, email); } + public Map getProfileInfo(String oauthId) { + log.debug("사용자의 이름, 이메일 주소를 가져옵니다."); + + Map profileInfo = new HashMap<>(); + + Optional existingUser = professorRepository.findByOauthId(oauthId); + + Professor professor = existingUser.orElseThrow(() -> { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + return new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + }); + + profileInfo.put("name", professor.getName()); + profileInfo.put("email", professor.getEmail()); + + return profileInfo; + } + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); From 0e8c1a36e84720dfcd6db7774124db2ee4700c30 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:00:39 +0900 Subject: [PATCH 186/741] =?UTF-8?q?Feat:=20=EC=84=B1=EA=B3=B5=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20=EC=9D=91=EB=8B=B5=20DTO=20=EC=83=9D=EC=84=B1=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 내용: success, message, data --- .../reacton/global/dto/SuccessResponse.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 0ce1ac4..954db75 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,10 +1,27 @@ package com.softeer.reacton.global.dto; +import lombok.Builder; import lombok.Getter; +import java.util.Map; + @Getter public class SuccessResponse { - private boolean success; - private String message; - private T data; + private final boolean success; + private final String message; + private final T data; + + @Builder + public SuccessResponse(String message, T data) { + this.success = true; + this.message = message; + this.data = data; + } + + public static SuccessResponse> of(String message, Map data) { + return SuccessResponse.>builder() + .message(message) + .data(data) + .build(); + } } \ No newline at end of file From 7f5fc888b628bef54a9dc329cf0e959726790d92 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:01:02 +0900 Subject: [PATCH 187/741] =?UTF-8?q?Feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EB=A5=BC=20=EC=B0=BE=EC=9D=84=20=EC=88=98=20=EC=97=86=EB=8A=94?= =?UTF-8?q?=20=EA=B2=BD=EC=9A=B0=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/exception/code/ProfessorErrorCode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java index 38ad515..d3e80cd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -7,6 +7,7 @@ @Getter @AllArgsConstructor public enum ProfessorErrorCode implements ErrorCode { + USER_NOT_FOUND(HttpStatus.NOT_FOUND, "사용자를 찾을 수 없습니다."), ALREADY_REGISTERED_USER(HttpStatus.CONFLICT, "이미 가입된 사용자입니다."), IMAGE_PROCESSING_FAILURE(HttpStatus.INTERNAL_SERVER_ERROR, "이미지 변환 중 오류가 발생했습니다."); From 9da614fd696d49258ea3b73884bd95350141a806 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:37:05 +0900 Subject: [PATCH 188/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=ED=8F=AC=EB=A7=B7=20=EC=88=98=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그에 key-value가 들어갈 경우 "key = value" 형태에 맞게 일부 로그 수정 --- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 54b39aa..1e18eec 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -55,7 +55,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse request.setAttribute("email", userInfo.get("email")); request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); - log.debug("JWT 검증에 성공했습니다. : email: {}", userInfo.get("email")); + log.debug("JWT 검증에 성공했습니다. : email = {}", userInfo.get("email")); chain.doFilter(request, response); } catch (BaseException e) { From e202bbf11ce26403c568ab5a5269a24ca7b2cfec Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:38:18 +0900 Subject: [PATCH 189/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 현재 로컬 컴퓨터의 데이터베이스에 있는 이미지 자체를 응답하도록 구현 - 추후 S3 도입 후 이미지의 URL을 응답하도록 수정 필요 --- .../domain/professor/ProfessorController.java | 21 +++++++++++++++++++ .../domain/professor/ProfessorService.java | 20 ++++++++++++++---- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 6d94d39..3f4e1af 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -52,6 +52,27 @@ public ResponseEntity>> getProfileInfo(HttpS .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); } + @GetMapping("/image") + @Operation( + summary = "교수 프로필 이미지 조회", + description = "교수의 프로필 이미지 정보를 가져옵니다.", + responses = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다.") + } + ) + public ResponseEntity>> getProfileImage(HttpServletRequest request) { + log.debug("사용자의 프로필 이미지를 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + Map response = professorService.getProfileImage(oauthId); + + log.info("사용자의 프로필 이미지를 가져오는 데 성공했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PostMapping("/signup") @Operation( summary = "사용자 등록", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index a21efc7..11f18b8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -10,10 +10,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; -import java.util.Set; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.util.*; @Log4j2 @Service @@ -81,6 +78,21 @@ public Map getProfileInfo(String oauthId) { return profileInfo; } + public Map getProfileImage(String oauthId) { + log.debug("사용자의 프로필 이미지를 가져옵니다."); + + Optional existingUser = professorRepository.findByOauthId(oauthId); + + Professor professor = existingUser.orElseThrow(() -> { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + return new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + }); + + // TODO: S3 도입 후 imageUrl을 리턴하도록 수정 필요 + return Map.of("imageUrl", Arrays.toString(professor.getProfileImage())); + } + + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); From 0250d42a4e77f7bafb3f1f6e5b65ebff37180178 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:40:31 +0900 Subject: [PATCH 190/741] =?UTF-8?q?Chore:=20Swagger=EC=97=90=20=ED=91=9C?= =?UTF-8?q?=EA=B8=B0=ED=95=A0=20=EC=9D=91=EB=8B=B5=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A2=85=EB=A5=98=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/professor/ProfessorController.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 3f4e1af..24bebf5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -36,7 +36,8 @@ public class ProfessorController { description = "교수의 이름과 이메일 정보를 가져옵니다.", responses = { @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), - @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다.") + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) public ResponseEntity>> getProfileInfo(HttpServletRequest request) { @@ -57,7 +58,9 @@ public ResponseEntity>> getProfileInfo(HttpS summary = "교수 프로필 이미지 조회", description = "교수의 프로필 이미지 정보를 가져옵니다.", responses = { - @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다.") + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) public ResponseEntity>> getProfileImage(HttpServletRequest request) { From 8c36b00774a9c2023b6ed3893bd63bdf31947523 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 17:48:12 +0900 Subject: [PATCH 191/741] =?UTF-8?q?Chore:=20=EA=B8=B0=EB=B3=B8=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20API=EC=97=90=20=EB=8C=80=ED=95=9C=20=ED=91=9C?= =?UTF-8?q?=EA=B8=B0=20=EB=B0=A9=EC=8B=9D=20=EC=88=98=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/professor/ProfessorController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 24bebf5..3f9cf07 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -30,7 +30,7 @@ public class ProfessorController { private final ProfessorService professorService; private final CookieConfig cookieConfig; - @GetMapping("/") + @GetMapping @Operation( summary = "교수 프로필 정보 조회", description = "교수의 이름과 이메일 정보를 가져옵니다.", @@ -76,6 +76,8 @@ public ResponseEntity>> getProfileImage(Http .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); } + @PatchMapping("/name") + @PostMapping("/signup") @Operation( summary = "사용자 등록", From 1845eccf939e7da50d95b8e94d787a8837d78f26 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 14:10:58 +0900 Subject: [PATCH 192/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EC=9D=B4?= =?UTF-8?q?=EB=A6=84=20=EB=B3=80=EA=B2=BD=20API=20=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - request body DTO 추가 - 이름 업데이트를 위한 업데이트 메서드 추가 --- .../domain/professor/ProfessorController.java | 25 +++++++++++++++++++ .../domain/professor/ProfessorRepository.java | 9 +++++++ .../domain/professor/ProfessorService.java | 11 ++++++++ .../professor/dto/UpdateNameRequest.java | 14 +++++++++++ 4 files changed, 59 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 3f9cf07..4ccc379 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.professor; +import com.softeer.reacton.domain.professor.dto.UpdateNameRequest; import com.softeer.reacton.global.config.CookieConfig; import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; @@ -77,6 +78,30 @@ public ResponseEntity>> getProfileImage(Http } @PatchMapping("/name") + @Operation( + summary = "사용자 이름 변경", + description = "사용자의 이름을 변경합니다.", + responses = { + @ApiResponse(responseCode = "204", description = "성공적으로 변경되었습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) + public ResponseEntity>> updateName( + @RequestBody UpdateNameRequest requestDto, + HttpServletRequest request) { + + log.debug("사용자의 이름 수정을 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + professorService.updateName(oauthId, requestDto.getName()); + + log.info("사용자의 이름을 성공적으로 변경했습니다."); + + return ResponseEntity + .status(HttpStatus.NO_CONTENT) + .build(); + } @PostMapping("/signup") @Operation( diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java index e35a03a..e8500d3 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java @@ -1,9 +1,18 @@ package com.softeer.reacton.domain.professor; +import jakarta.transaction.Transactional; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import java.util.Optional; public interface ProfessorRepository extends JpaRepository { Optional findByOauthId(String oauthId); + + @Modifying + @Transactional + @Query("UPDATE Professor p SET p.name = :newName WHERE p.oauthId = :oauthId") + int updateName(@Param("oauthId") String oauthId, @Param("newName") String newName); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 11f18b8..3b0d6e6 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -92,6 +92,17 @@ public Map getProfileImage(String oauthId) { return Map.of("imageUrl", Arrays.toString(professor.getProfileImage())); } + public void updateName(String oauthId, String newName) { + log.debug("사용자의 이름을 수정합니다. : newName = {}", newName); + + int updatedRows = professorRepository.updateName(oauthId, newName); + if (updatedRows == 0) { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + throw new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + } + + log.debug("이름 수정이 완료되었습니다."); + } private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java new file mode 100644 index 0000000..858a7e9 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java @@ -0,0 +1,14 @@ +package com.softeer.reacton.domain.professor.dto; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateNameRequest { + + @Pattern(regexp = "^[가-힣a-zA-Z]{1,20}$", message = "이름은 한글 또는 영문만 1~20자 입력 가능합니다.") + private String name; +} From 824ffb5fe454fea9387989dccb2fe961600df2fa Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 14:11:32 +0900 Subject: [PATCH 193/741] =?UTF-8?q?Chore:=20=EC=9D=91=EB=8B=B5=20body?= =?UTF-8?q?=EC=97=90=20=EB=93=A4=EC=96=B4=EA=B0=88=20key=20=EC=88=9C?= =?UTF-8?q?=EC=84=9C=20=EC=A7=80=EC=A0=95=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - success->message->data 순서 --- .../java/com/softeer/reacton/global/dto/SuccessResponse.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 954db75..3aa1af1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,11 +1,13 @@ package com.softeer.reacton.global.dto; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; import lombok.Builder; import lombok.Getter; import java.util.Map; @Getter +@JsonPropertyOrder({"success", "message", "data"}) public class SuccessResponse { private final boolean success; private final String message; From c4abb0bc425793c5b7f838d836c5557e4c093ee5 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 14:11:56 +0900 Subject: [PATCH 194/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/professor/dto/UpdateNameRequest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java index 858a7e9..770a237 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/dto/UpdateNameRequest.java @@ -1,6 +1,5 @@ package com.softeer.reacton.domain.professor.dto; -import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import lombok.Getter; import lombok.Setter; From 9eb7a72399c071d0c8b66ad5fc875cdc412163b1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 14:19:27 +0900 Subject: [PATCH 195/741] =?UTF-8?q?Fix:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EC=88=98=EC=A0=95=20API=EC=9D=98=20?= =?UTF-8?q?=EC=9D=91=EB=8B=B5=20body=20=EC=83=9D=EC=84=B1=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - body 내에 업데이트된 사용자 이름을 넣음 --- .../reacton/domain/professor/ProfessorController.java | 9 +++++---- .../reacton/domain/professor/ProfessorService.java | 4 +++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 4ccc379..af7acc2 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -82,7 +82,7 @@ public ResponseEntity>> getProfileImage(Http summary = "사용자 이름 변경", description = "사용자의 이름을 변경합니다.", responses = { - @ApiResponse(responseCode = "204", description = "성공적으로 변경되었습니다."), + @ApiResponse(responseCode = "200", description = "성공적으로 변경되었습니다."), @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } @@ -94,13 +94,14 @@ public ResponseEntity>> updateName( log.debug("사용자의 이름 수정을 요청합니다."); String oauthId = (String) request.getAttribute("oauthId"); - professorService.updateName(oauthId, requestDto.getName()); + String newName = requestDto.getName(); + Map response = professorService.updateName(oauthId, newName); log.info("사용자의 이름을 성공적으로 변경했습니다."); return ResponseEntity - .status(HttpStatus.NO_CONTENT) - .build(); + .status(HttpStatus.OK) + .body(SuccessResponse.of("이름을 성공적으로 변경했습니다.", response)); } @PostMapping("/signup") diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 3b0d6e6..c2f6f48 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -92,7 +92,7 @@ public Map getProfileImage(String oauthId) { return Map.of("imageUrl", Arrays.toString(professor.getProfileImage())); } - public void updateName(String oauthId, String newName) { + public Map updateName(String oauthId, String newName) { log.debug("사용자의 이름을 수정합니다. : newName = {}", newName); int updatedRows = professorRepository.updateName(oauthId, newName); @@ -102,6 +102,8 @@ public void updateName(String oauthId, String newName) { } log.debug("이름 수정이 완료되었습니다."); + + return Map.of("name", newName); } private void validateProfileImage(MultipartFile file) { From cdb83cff0a39e3501cebd6e86ab544f6d2ceb42f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 15:09:34 +0900 Subject: [PATCH 196/741] =?UTF-8?q?Fix:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EC=88=98=EC=A0=95=20API=EC=9D=98=20?= =?UTF-8?q?=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=A6=9D=EC=9D=B4=20?= =?UTF-8?q?=EC=95=88=20=EB=90=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - @Valid를 넣어 name의 유효성 검사 실행 --- .../softeer/reacton/domain/professor/ProfessorController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index af7acc2..b24f409 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -7,6 +7,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.Valid; import jakarta.validation.constraints.Pattern; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; @@ -88,9 +89,8 @@ public ResponseEntity>> getProfileImage(Http } ) public ResponseEntity>> updateName( - @RequestBody UpdateNameRequest requestDto, + @Valid @RequestBody UpdateNameRequest requestDto, HttpServletRequest request) { - log.debug("사용자의 이름 수정을 요청합니다."); String oauthId = (String) request.getAttribute("oauthId"); From 8c4884d3df22a1775a1883b16a16b57654bc9a6a Mon Sep 17 00:00:00 2001 From: sunohkim Date: Fri, 7 Feb 2025 15:32:15 +0900 Subject: [PATCH 197/741] =?UTF-8?q?Feat:=20=ED=94=84=EB=A1=9C=ED=95=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=88=98=EC=A0=95=20API=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 이미지 업데이트 쿼리 추가 --- .../domain/professor/ProfessorController.java | 26 ++++++++++++ .../domain/professor/ProfessorRepository.java | 5 +++ .../domain/professor/ProfessorService.java | 42 ++++++++++++++----- 3 files changed, 63 insertions(+), 10 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index b24f409..aada984 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -104,6 +104,32 @@ public ResponseEntity>> updateName( .body(SuccessResponse.of("이름을 성공적으로 변경했습니다.", response)); } + + @PatchMapping("/img") + @Operation( + summary = "사용자 프로필 이미지 변경", + description = "사용자의 프로필 이미지를 변경합니다.", + responses = { + @ApiResponse(responseCode = "204", description = "성공적으로 변경되었습니다."), + @ApiResponse(responseCode = "404", description = "사용자를 찾을 수 없습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) + public ResponseEntity>> updateImage( + @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, + HttpServletRequest request) { + log.debug("사용자의 프로필 이미지 수정을 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + Map response = professorService.updateImage(oauthId, profileImageFile); + + log.info("사용자의 프로필 이미지를 성공적으로 변경했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("프로필 이미지를 성공적으로 변경했습니다.", response)); + } + @PostMapping("/signup") @Operation( summary = "사용자 등록", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java index e8500d3..ecec1f0 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorRepository.java @@ -15,4 +15,9 @@ public interface ProfessorRepository extends JpaRepository { @Transactional @Query("UPDATE Professor p SET p.name = :newName WHERE p.oauthId = :oauthId") int updateName(@Param("oauthId") String oauthId, @Param("newName") String newName); + + @Modifying + @Transactional + @Query("UPDATE Professor p SET p.profileImage = :newImage WHERE p.oauthId = :oauthId") + int updateImage(@Param("oauthId") String oauthId, @Param("newImage") byte[] newImage); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index c2f6f48..7359d89 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -36,16 +36,7 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId } // TODO: 현재 파일을 DB에 저장하지만, 추후 클라우드 스토리지(S3 등)에 업로드하도록 변경 예정 - byte[] imageBytes = null; - if (profileImageFile != null && !profileImageFile.isEmpty()) { - validateProfileImage(profileImageFile); - try { - imageBytes = profileImageFile.getBytes(); - } catch (IOException e) { - log.debug("회원가입 처리 과정에서 발생한 에러입니다. : {}", e.getMessage()); - throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_FAILURE); - } - } + byte[] imageBytes = getImageBytes(profileImageFile); Professor professor = Professor.builder() .oauthId(oauthId) @@ -106,6 +97,23 @@ public Map updateName(String oauthId, String newName) { return Map.of("name", newName); } + public Map updateImage(String oauthId, MultipartFile profileImageFile) { + log.debug("사용자의 프로필 이미지를 수정합니다."); + + // TODO: 현재 파일을 DB에 저장하지만, 추후 클라우드 스토리지(S3 등)에 업로드하도록 변경 예정 + byte[] newImageBytes = getImageBytes(profileImageFile); + + int updatedRows = professorRepository.updateImage(oauthId, newImageBytes); + if (updatedRows == 0) { + log.debug("사용자 정보를 가져오는 과정에서 발생한 에러입니다. : User does not exist."); + throw new BaseException(ProfessorErrorCode.USER_NOT_FOUND); + } + + log.debug("프로필 이미지 수정이 완료되었습니다."); + + return Map.of("imageUrl", Arrays.toString(newImageBytes)); + } + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); @@ -128,4 +136,18 @@ private String getFileExtension(String filename) { return filename.substring(lastDotIndex + 1); } + private byte[] getImageBytes(MultipartFile profileImageFile) { + byte[] imageBytes = null; + if (profileImageFile != null && !profileImageFile.isEmpty()) { + validateProfileImage(profileImageFile); + try { + imageBytes = profileImageFile.getBytes(); + } catch (IOException e) { + log.debug("회원가입 처리 과정에서 발생한 에러입니다. : {}", e.getMessage()); + throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_FAILURE); + } + } + + return imageBytes; + } } From 83cf89795a15d5a6dd4f88df14cb7faa97ffc246 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:36:02 +0900 Subject: [PATCH 198/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=8B=9C?= =?UTF-8?q?=EC=9E=91=20=EC=83=81=ED=83=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?API=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/course/Course.java | 1 + .../domain/course/ProfessorCourseController.java | 13 +++++++++++++ .../domain/course/ProfessorCourseService.java | 6 ++++++ 3 files changed, 20 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 0fb8759..0999bab 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -40,6 +40,7 @@ public class Course { @Column(nullable = false, unique = true) private int accessCode; + @Setter @Column(nullable = false) private boolean isActive; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 86ccb67..0314dcd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -76,4 +76,17 @@ public ResponseEntity deleteCourse(HttpServletRequest request, @PathVariab return ResponseEntity.noContent().build(); } + + @PatchMapping("/{courseId}/start") + @Operation( + summary = "수업 시작 상태로 변경", + description = "courseId에 해당하는 수업을 시작 상태로 변경합니다.", + responses = {@ApiResponse(responseCode = "204", description = "수업이 시작 상태로 변경되었습니다.")} + ) + public ResponseEntity startCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { + String oauthId = (String) request.getAttribute("oauthId"); + professorCourseService.startCourse(oauthId, courseId); + + return ResponseEntity.noContent().build(); + } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 3a71f47..453409a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -70,6 +70,12 @@ public void deleteCourse(String oauthId, long courseId) { log.info("수업이 삭제되었습니다. : courseId = {}", courseId); } + @Transactional + public void startCourse(String oauthId, long courseId) { + Course course = findCourseByProfessor(oauthId, courseId); + course.setActive(true); + } + private Course findCourseByProfessor(String oauthId, long courseId) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); From 183ef85b1a0d90c00017d0ea6e415a5ad297828c Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:48:17 +0900 Subject: [PATCH 199/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=A2=85?= =?UTF-8?q?=EB=A3=8C=20=EC=83=81=ED=83=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?API=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/ProfessorCourseController.java | 16 +++++++++++++++- .../domain/course/ProfessorCourseService.java | 9 +++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 0314dcd..1f604c5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -80,7 +80,7 @@ public ResponseEntity deleteCourse(HttpServletRequest request, @PathVariab @PatchMapping("/{courseId}/start") @Operation( summary = "수업 시작 상태로 변경", - description = "courseId에 해당하는 수업을 시작 상태로 변경합니다.", + description = "courseId에 해당하는 수업을 시작 상태로 변경합니다.", responses = {@ApiResponse(responseCode = "204", description = "수업이 시작 상태로 변경되었습니다.")} ) public ResponseEntity startCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { @@ -89,4 +89,18 @@ public ResponseEntity startCourse(HttpServletRequest request, @PathVariabl return ResponseEntity.noContent().build(); } + + @PatchMapping("/{courseId}/close") + @Operation( + summary = "수업 종료 상태로 변경", + description = "courseId에 해당하는 수업을 종료 상태로 변경합니다.", + responses = {@ApiResponse(responseCode = "204", description = "수업이 종료 상태로 변경되었습니다.")} + ) + public ResponseEntity closeCourse(HttpServletRequest request, @PathVariable(value = "courseId") long courseId) { + String oauthId = (String) request.getAttribute("oauthId"); + professorCourseService.closeCourse(oauthId, courseId); + + return ResponseEntity.noContent().build(); + } + } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 453409a..bfb864a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -76,6 +76,14 @@ public void startCourse(String oauthId, long courseId) { course.setActive(true); } + @Transactional + public void closeCourse(String oauthId, long courseId) { + + Course course = findCourseByProfessor(oauthId, courseId); + course.setActive(false); + + } + private Course findCourseByProfessor(String oauthId, long courseId) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); @@ -89,4 +97,5 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } + } From 25b851a044cd91d87cf5e8d1fdb984a25995e1ef Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:49:20 +0900 Subject: [PATCH 200/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=A4=91=EB=B3=B5=20=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EC=9A=94=EC=B2=AD=20=EC=8B=9C=20=EC=98=88?= =?UTF-8?q?=EC=99=B8=20=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/softeer/reacton/domain/course/Course.java | 1 + .../reacton/domain/course/ProfessorCourseService.java | 6 ++++++ .../reacton/global/exception/code/CourseErrorCode.java | 4 +++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 0999bab..0fdfad4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -41,6 +41,7 @@ public class Course { private int accessCode; @Setter + @Getter @Column(nullable = false) private boolean isActive; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index bfb864a..2c13b4a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -73,6 +73,9 @@ public void deleteCourse(String oauthId, long courseId) { @Transactional public void startCourse(String oauthId, long courseId) { Course course = findCourseByProfessor(oauthId, courseId); + if (course.isActive()) { + throw new BaseException(CourseErrorCode.COURSE_ALREADY_ACTIVE); + } course.setActive(true); } @@ -80,6 +83,9 @@ public void startCourse(String oauthId, long courseId) { public void closeCourse(String oauthId, long courseId) { Course course = findCourseByProfessor(oauthId, courseId); + if (!course.isActive()) { + throw new BaseException(CourseErrorCode.COURSE_ALREADY_INACTIVE); + } course.setActive(false); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index c3ec9b9..0e44626 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -9,7 +9,9 @@ public enum CourseErrorCode implements ErrorCode { COURSE_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 강의 정보를 찾을 수 없습니다."), UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."), - COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."); + COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."), + COURSE_ALREADY_ACTIVE(HttpStatus.BAD_REQUEST, "이미 시작 상태인 수업입니다."), + COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."); private final HttpStatus status; private final String message; From d5fe423e9f46225e00371acb7c17a4ebafb7500f Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 15:49:30 +0900 Subject: [PATCH 201/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 2c13b4a..e3f6dcc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -72,15 +72,20 @@ public void deleteCourse(String oauthId, long courseId) { @Transactional public void startCourse(String oauthId, long courseId) { + log.debug("수업을 시작 상태로 변경합니다. courseId = {}", courseId); + Course course = findCourseByProfessor(oauthId, courseId); if (course.isActive()) { throw new BaseException(CourseErrorCode.COURSE_ALREADY_ACTIVE); } course.setActive(true); + + log.info("수업이 시작 상태로 변경되었습니다. courseId = {}", courseId); } @Transactional public void closeCourse(String oauthId, long courseId) { + log.debug("수업을 종료 상태로 변경합니다. courseId = {}", courseId); Course course = findCourseByProfessor(oauthId, courseId); if (!course.isActive()) { @@ -88,6 +93,7 @@ public void closeCourse(String oauthId, long courseId) { } course.setActive(false); + log.info("수업이 종료 상태로 변경되었습니다. courseId = {}", courseId); } private Course findCourseByProfessor(String oauthId, long courseId) { From 0513388af0182b97e2d98f85ab9aede302f86099 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 16:10:45 +0900 Subject: [PATCH 202/741] =?UTF-8?q?Chore:=20warn=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/ProfessorCourseService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index e3f6dcc..9afe058 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -76,6 +76,7 @@ public void startCourse(String oauthId, long courseId) { Course course = findCourseByProfessor(oauthId, courseId); if (course.isActive()) { + log.warn("이미 시작 상태인 수업입니다. : isActive = true"); throw new BaseException(CourseErrorCode.COURSE_ALREADY_ACTIVE); } course.setActive(true); @@ -89,6 +90,7 @@ public void closeCourse(String oauthId, long courseId) { Course course = findCourseByProfessor(oauthId, courseId); if (!course.isActive()) { + log.warn("이미 종료 상태인 수업입니다. : isActive = false"); throw new BaseException(CourseErrorCode.COURSE_ALREADY_INACTIVE); } course.setActive(false); From 7c640f01268ab69762385e533155c054a7fa7361 Mon Sep 17 00:00:00 2001 From: uri010 Date: Fri, 7 Feb 2025 16:14:57 +0900 Subject: [PATCH 203/741] =?UTF-8?q?Refactor:=20isActive=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=20=EB=B3=80=EA=B2=BD=20=EC=BD=94=EB=93=9C=20Course=20?= =?UTF-8?q?Entity=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/Course.java | 22 +++++++++++++++++-- .../domain/course/ProfessorCourseService.java | 12 ++-------- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 0fdfad4..968a2f8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -4,13 +4,17 @@ import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.util.TimeUtil; import jakarta.persistence.*; import lombok.*; +import lombok.extern.slf4j.Slf4j; import java.util.ArrayList; import java.util.List; +@Slf4j @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "course") @Entity @@ -40,8 +44,6 @@ public class Course { @Column(nullable = false, unique = true) private int accessCode; - @Setter - @Getter @Column(nullable = false) private boolean isActive; @@ -105,5 +107,21 @@ private static List createScheduleList(CourseRequest request, Course c .build()) .toList(); } + + public void activate() { + if (this.isActive) { + log.warn("이미 시작 상태인 수업입니다. : isActive = true"); + throw new BaseException(CourseErrorCode.COURSE_ALREADY_ACTIVE); + } + this.isActive = true; + } + + public void deactivate() { + if (!this.isActive) { + log.warn("이미 종료 상태인 수업입니다. : isActive = false"); + throw new BaseException(CourseErrorCode.COURSE_ALREADY_INACTIVE); + } + this.isActive = false; + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 9afe058..dfe2f47 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -75,11 +75,7 @@ public void startCourse(String oauthId, long courseId) { log.debug("수업을 시작 상태로 변경합니다. courseId = {}", courseId); Course course = findCourseByProfessor(oauthId, courseId); - if (course.isActive()) { - log.warn("이미 시작 상태인 수업입니다. : isActive = true"); - throw new BaseException(CourseErrorCode.COURSE_ALREADY_ACTIVE); - } - course.setActive(true); + course.activate(); log.info("수업이 시작 상태로 변경되었습니다. courseId = {}", courseId); } @@ -89,11 +85,7 @@ public void closeCourse(String oauthId, long courseId) { log.debug("수업을 종료 상태로 변경합니다. courseId = {}", courseId); Course course = findCourseByProfessor(oauthId, courseId); - if (!course.isActive()) { - log.warn("이미 종료 상태인 수업입니다. : isActive = false"); - throw new BaseException(CourseErrorCode.COURSE_ALREADY_INACTIVE); - } - course.setActive(false); + course.deactivate(); log.info("수업이 종료 상태로 변경되었습니다. courseId = {}", courseId); } From 62647c6653eb438342234d99cf345d5d859c406f Mon Sep 17 00:00:00 2001 From: uri010 Date: Sat, 8 Feb 2025 14:35:04 +0900 Subject: [PATCH 204/741] =?UTF-8?q?Feat:=20=EC=9E=85=EC=9E=A5=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A4=91=EB=B3=B5=EC=8B=9C=20=EC=9E=AC=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80=20=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/CourseRepository.java | 1 + .../reacton/domain/course/ProfessorCourseService.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 76c4b08..8baf92e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -3,4 +3,5 @@ import org.springframework.data.jpa.repository.JpaRepository; public interface CourseRepository extends JpaRepository { + boolean existsByAccessCode(int accessCode); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index dfe2f47..65bd103 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -31,8 +31,10 @@ public long createCourse(String oauthId, CourseRequest request) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); - SecureRandom secureRandom = new SecureRandom(); - int accessCode = 100000 + secureRandom.nextInt(900000); + int accessCode; + do { + accessCode = generateUniqueAccessCode(); + } while (courseRepository.existsByAccessCode(accessCode)); log.debug("입장코드용 랜덤한 6자리 숫자를 생성합니다 : accessCode = {}", accessCode); Course course = Course.create(request, accessCode, professor); @@ -104,4 +106,9 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } + private int generateUniqueAccessCode() { + SecureRandom secureRandom = new SecureRandom(); + return 100000 + secureRandom.nextInt(900000); + } + } From b6add1f95a15409e099ce0bf3d77c94bac8b5079 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 8 Feb 2025 14:51:49 +0900 Subject: [PATCH 205/741] =?UTF-8?q?Feat:=20DTO=20=EB=B0=8F=20=EB=A0=88?= =?UTF-8?q?=ED=8F=AC=EC=A7=80=ED=86=A0=EB=A6=AC=20=EC=9E=91=EC=84=B1=20#79?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DTO 작성 - 에러 타입 정의 - 레포지토리 기본 형태 작성 --- front-end/src/core/errorType.ts | 19 ++ front-end/src/core/model.ts | 89 ++++++++ front-end/src/core/repository.ts | 0 front-end/src/di.ts | 11 + front-end/src/repository/authRepository.ts | 20 ++ .../src/repository/classroomRepository.ts | 49 +++++ front-end/src/repository/courseRepository.ts | 207 ++++++++++++++++++ .../src/repository/professorRepository.ts | 67 ++++++ front-end/src/repository/repository.ts | 0 9 files changed, 462 insertions(+) create mode 100644 front-end/src/core/errorType.ts delete mode 100644 front-end/src/core/repository.ts create mode 100644 front-end/src/repository/authRepository.ts create mode 100644 front-end/src/repository/classroomRepository.ts create mode 100644 front-end/src/repository/courseRepository.ts create mode 100644 front-end/src/repository/professorRepository.ts delete mode 100644 front-end/src/repository/repository.ts diff --git a/front-end/src/core/errorType.ts b/front-end/src/core/errorType.ts new file mode 100644 index 0000000..92a0266 --- /dev/null +++ b/front-end/src/core/errorType.ts @@ -0,0 +1,19 @@ +export class ClientError extends Error { + status: number; + + constructor(status: number, message: string) { + super(message); + this.name = 'ClientError'; + this.status = status; + } +} + +export class ServerError extends Error { + status: number; + + constructor(status: number, message: string) { + super(message); + this.name = 'ServerError'; + this.status = status; + } +} diff --git a/front-end/src/core/model.ts b/front-end/src/core/model.ts index e69de29..28db893 100644 --- a/front-end/src/core/model.ts +++ b/front-end/src/core/model.ts @@ -0,0 +1,89 @@ +export type Professor = { + name: string; + email: string; + profileURL: string; +}; + +export type Schedule = { + day: '월' | '화' | '수' | '목' | '금' | '토' | '일'; + start: string; + end: string; +}; + +export type Reaction = 'okay' | 'clap' | 'thumb' | 'scream' | 'cry' | 'like'; + +export const RequestHard = { + kind: 'hard', + title: '어려워요 🥲', + description: '한번만 더 설명해주세요!', +} as const; + +export const RequestFast = { + kind: 'fast', + title: '너무 빨라요 😣', + description: '조금만 더 천천히 부탁드려요!', +} as const; + +export const RequestQuestion = { + kind: 'question', + title: '질문 있어요 🥺', + description: '질문창 한번 봐주세요!', +} as const; + +export const RequestSize = { + kind: 'size', + title: '화면이 잘 안 보여요 🧐', + description: '확대 부탁드려요!', +} as const; + +export const RequestSound = { + kind: 'sound', + title: '소리가 잘 안 들려요 😕', + description: '조금만 더 크게 부탁드려요!', +} as const; + +export type Requests = [ + { + type: typeof RequestHard; + count: number; + }, + { + type: typeof RequestFast; + count: number; + }, + { + type: typeof RequestQuestion; + count: number; + }, + { + type: typeof RequestSize; + count: number; + }, + { + type: typeof RequestSound; + count: number; + }, +]; + +export type Question = { + id: number; + content: string; +}; + +export type Course = { + id: number; + name: string; + code: string; + capacity: number; + university: string; + classType: '전공' | '교양' | '기타'; + schedule: Schedule[]; + accessCode: number; + fileURL: string; + requests: Requests; + questions: Question[]; +}; + +export type CourseMeta = Omit; + +export type CourseSummary = Omit; diff --git a/front-end/src/core/repository.ts b/front-end/src/core/repository.ts deleted file mode 100644 index e69de29..0000000 diff --git a/front-end/src/di.ts b/front-end/src/di.ts index e69de29..36f95ba 100644 --- a/front-end/src/di.ts +++ b/front-end/src/di.ts @@ -0,0 +1,11 @@ +import AuthRepository from './repository/authRepository'; +import ClassroomRepository from './repository/classroomRepository'; +import CourseRepository from './repository/courseRepository'; +import ProfessorRepository from './repository/professorRepository'; + +export const authRepository: AuthRepository = new AuthRepository(); +export const classroomRepository: ClassroomRepository = + new ClassroomRepository(); +export const courseRepository: CourseRepository = new CourseRepository(); +export const professorRepository: ProfessorRepository = + new ProfessorRepository(); diff --git a/front-end/src/repository/authRepository.ts b/front-end/src/repository/authRepository.ts new file mode 100644 index 0000000..34cac19 --- /dev/null +++ b/front-end/src/repository/authRepository.ts @@ -0,0 +1,20 @@ +type loginProvider = 'google'; + +class AuthRepository { + /** + * @param provider {'google'} 로그인 서비스 제공자 + */ + async login(provider: loginProvider): Promise { + // API: GET /auth/google/login + + console.log('login:', provider); + } + + async logout(): Promise { + // API: POST /auth/logout + + console.log('logout'); + } +} + +export default AuthRepository; diff --git a/front-end/src/repository/classroomRepository.ts b/front-end/src/repository/classroomRepository.ts new file mode 100644 index 0000000..0e7d629 --- /dev/null +++ b/front-end/src/repository/classroomRepository.ts @@ -0,0 +1,49 @@ +import { Reaction } from '../core/model'; + +class ClassroomRepository { + async startCourse(courseId: number): Promise { + // API: POST /professors/courses/{courseId}/start + + console.log('start course:', courseId); + } + + async closeCourse(courseId: number): Promise { + // API: POST /professors/courses/{courseId}/close + + console.log('close course:', courseId); + } + + async checkQuestionByProfessor(questionId: string): Promise { + // API: POST /professors/questions/{questionId}/check + + console.log('check question:', questionId); + } + + async checkQuestionByStudent(questionId: string): Promise { + // API: POST /students/questions/{questionId}/check + + console.log('check question:', questionId); + } + + async sendQuestion(courseId: string, question: string): Promise { + // API: POST /students/questions/{courseId} + + console.log('send question:', courseId, question); + + return 'questionId'; + } + + async sendRequest(courseId: string, request: string): Promise { + // API: POST /students/requests/{courseId} + + console.log('send request:', courseId, request); + } + + async sendReaction(courseId: string, reaction: Reaction): Promise { + // API: POST /students/reactions/{courseId} + + console.log('send reaction:', courseId, reaction); + } +} + +export default ClassroomRepository; diff --git a/front-end/src/repository/courseRepository.ts b/front-end/src/repository/courseRepository.ts new file mode 100644 index 0000000..c49dd75 --- /dev/null +++ b/front-end/src/repository/courseRepository.ts @@ -0,0 +1,207 @@ +import { + Course, + CourseMeta, + CourseSummary, + RequestFast, + RequestHard, + RequestQuestion, + RequestSize, + RequestSound, +} from '../core/model'; + +// Mock data +const course1: CourseMeta = { + id: 1, + name: '학문의 생성과 발전', + code: '3290-110', + capacity: 300, + university: '소프대학교', + classType: '전공', + schedule: [{ day: '월', start: '08:00', end: '10:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course2: CourseMeta = { + id: 2, + name: '학문의 생성과 발전', + code: '3290-001', + capacity: 300, + university: '소프대학교', + classType: '교양', + schedule: [ + { day: '월', start: '08:00', end: '10:00' }, + { day: '수', start: '10:00', end: '12:00' }, + ], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course3: CourseMeta = { + id: 3, + name: '심리학과 학문의 연관', + code: '3290-002', + capacity: 300, + university: '소프대학교', + classType: '전공', + schedule: [{ day: '월', start: '17:00', end: '18:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course4: CourseMeta = { + id: 4, + name: '행복학개론', + code: '20200494', + capacity: 300, + university: '소프대학교', + classType: '교양', + schedule: [{ day: '월', start: '19:00', end: '21:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course5: CourseMeta = { + id: 5, + name: '학문의 생성과 발전', + code: '3290-001', + capacity: 300, + university: '소프대학교', + classType: '교양', + schedule: [{ day: '월', start: '08:00', end: '10:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course6: CourseMeta = { + id: 6, + name: '학문의 생성과 발전', + code: '3290-001', + capacity: 300, + university: '소프대학교', + classType: '교양', + schedule: [{ day: '월', start: '08:00', end: '10:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course7: CourseMeta = { + id: 7, + name: '정신건강의 이해', + code: '2570-301', + capacity: 300, + university: '소프대학교', + classType: '교양', + schedule: [{ day: '월', start: '08:00', end: '10:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +const course8: CourseMeta = { + id: 8, + name: 'UI 디자인', + code: '3590-041', + capacity: 300, + university: '소프대학교', + classType: '전공', + schedule: [{ day: '수', start: '10:00', end: '12:00' }], + accessCode: 382294, + fileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', +}; + +class CourseRepository { + async createCourse(course: CourseMeta): Promise { + // API: POST /professors/courses + // Request body: course: CourseMeta + + console.log('create course:', course); + } + + async uploadCourseFile(courseId: string, file: File): Promise { + // API: POST /professors/courses/{courseId}/file + // Request body: FormData { key: 'courseFile', value: file } + + console.log('upload course file:', courseId, file); + return 'https://avatars.githubusercontent.com/u/11627623?v=4'; + } + + async getHomeCourses(): Promise<{ + todayCourse: CourseMeta[]; + totalCourse: CourseMeta[]; + }> { + // API: GET /professors/courses/home + + return { + todayCourse: [course1, course2, course3, course4], + totalCourse: [ + course1, + course2, + course3, + course4, + course5, + course6, + course7, + course8, + ], + }; + } + + async searchCourses(keyword: string): Promise { + // API: GET /professors/courses?keyword={keyword} + + console.log('search course:', keyword); + return [course1, course2, course3, course4]; + } + + async getCourseById(courseId: number): Promise { + // API: GET /professors/courses/{courseId} + + console.log('get course:', courseId); + return { + ...course1, + requests: [ + { type: RequestHard, count: 30 }, + { type: RequestFast, count: 0 }, + { type: RequestQuestion, count: 40 }, + { type: RequestSize, count: 50 }, + { type: RequestSound, count: 20 }, + ], + questions: [ + { id: 1, content: '이 강의는 어떤 내용을 다루나요?' }, + { id: 2, content: 'a'.repeat(200) }, + ], + }; + } + + async getCourseSummary(accessCode: number): Promise { + // API: GET /students/courses/summary?accessCode={accessCode} + + console.log('get course summary:', accessCode); + + return { + ...course1, + }; + } + + async getCourseFile(courseId: string): Promise { + // API: GET /professors/courses/{courseId}/file + + console.log('get course file:', courseId); + return new File([''], 'course-file'); + } + + async updateCourse(course: CourseMeta): Promise { + // API: PUT /professors/courses/{course.id} + // Request body: Omit + + console.log('update course:', course); + } + + async deleteCourse(courseId: number): Promise { + // API: DELETE /professors/courses/{courseId} + + console.log('delete course:', courseId); + } +} + +export default CourseRepository; diff --git a/front-end/src/repository/professorRepository.ts b/front-end/src/repository/professorRepository.ts new file mode 100644 index 0000000..53738f7 --- /dev/null +++ b/front-end/src/repository/professorRepository.ts @@ -0,0 +1,67 @@ +import { Professor } from '../core/model'; + +class ProfessorRepository { + /** + * + * @param name {string} 교수 이름 + * @param profile {File} 교수 프로필 이미지 + */ + async createProfessor(name: string, profile: File): Promise { + // API: POST /professors/signup?name={name} + // Request Body: FormData { key: 'profileImage', value: profile } + + console.log('create professor:', name, profile); + } + + /** + * + * @returns {Promise} 교수 정보 + */ + async getProfessor(): Promise { + // API: GET /professors + + console.log('get professor'); + return { + name: '홍길동', + email: 'test@gmail.com', + profileURL: 'https://avatars.githubusercontent.com/u/11627623?v=4', + }; + } + + async getProfessorProfile(): Promise { + // API: GET /professors/img + + console.log('get professor profile'); + return 'https://avatars.githubusercontent.com/u/11627623?v=4'; + } + + /** + * + * @param name {string} 새 교수 이름 + */ + async updateProfessorName(newName: string): Promise { + // API: PATCH /professors/name + // Request Body: { name: newName } + + console.log('update professor name:', newName); + } + + /** + * + * @param newProfile {File} 새 교수 프로필 이미지 + */ + async updateProfessorProfile(newProfile: File): Promise { + // API: PATCH /professors/img + // Request Body: FormData { key: 'profileImage', value: newProfile } + + console.log('update professor profile:', newProfile); + } + + async deleteProfessor(): Promise { + // API: DELETE /professors + + console.log('delete professor'); + } +} + +export default ProfessorRepository; diff --git a/front-end/src/repository/repository.ts b/front-end/src/repository/repository.ts deleted file mode 100644 index e69de29..0000000 From 7ce72c74b062ec8184acf865379a6d434dbb9f5b Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 8 Feb 2025 15:06:44 +0900 Subject: [PATCH 206/741] =?UTF-8?q?Fix:=20=EA=B5=90=EC=88=98=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=ED=99=94=EB=A9=B4=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 로그인 화면 이미지 변경 및 스타일 수정 --- .../professor/login/ProfessorLogin.module.css | 9 ++++++++- .../pages/professor/login/ProfessorLogin.tsx | 8 +++++--- .../professor/login/assets/professor-login.png | Bin 0 -> 770257 bytes .../professor/login/assets/professor-login.svg | 9 --------- 4 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 front-end/src/pages/professor/login/assets/professor-login.png delete mode 100644 front-end/src/pages/professor/login/assets/professor-login.svg diff --git a/front-end/src/pages/professor/login/ProfessorLogin.module.css b/front-end/src/pages/professor/login/ProfessorLogin.module.css index f8c6c71..844195d 100644 --- a/front-end/src/pages/professor/login/ProfessorLogin.module.css +++ b/front-end/src/pages/professor/login/ProfessorLogin.module.css @@ -23,7 +23,7 @@ .logo { width: 174px; - aspect-ratio: 1162 / 182; + height: 27px; } .mainDescription { @@ -60,6 +60,13 @@ width: 300px; height: 300px; border-radius: 100%; + overflow: hidden; +} + +.image > img { + width: 100%; + height: 100%; + object-fit: cover; } .loginText { diff --git a/front-end/src/pages/professor/login/ProfessorLogin.tsx b/front-end/src/pages/professor/login/ProfessorLogin.tsx index 4c62bbc..ab7a889 100644 --- a/front-end/src/pages/professor/login/ProfessorLogin.tsx +++ b/front-end/src/pages/professor/login/ProfessorLogin.tsx @@ -1,7 +1,7 @@ import GoogleLoginButton from './components/GoogleLoginButton'; import S from './ProfessorLogin.module.css'; import Logo from '../../../assets/icons/logo.svg?react'; -import LoginImage from './assets/professor-login.svg?react'; +import LoginImage from './assets/professor-login.png'; import Private from './components/Private20250121'; import useModal from '../../../hooks/useModal'; @@ -13,7 +13,7 @@ const ProfessorLogin = () => {
    - +

    함께 만드는 활기찬 강의,
    @@ -28,7 +28,9 @@ const ProfessorLogin = () => {

    - +
    + login +

    간편하게 시작해 보세요

    diff --git a/front-end/src/pages/professor/login/assets/professor-login.png b/front-end/src/pages/professor/login/assets/professor-login.png new file mode 100644 index 0000000000000000000000000000000000000000..a998fbfa1f231c59ade100d0267d026227df0446 GIT binary patch literal 770257 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
    v&NW z?9%y+zBZWzehStR=c}0KYW}^#C&x}gQ^W6bry~^ySx3E&;jHftfI*V1+dN45`!e~qQBxdf%HzQv6=K=JjW_{fSi*iG%fR@ABN#t z2^mJ?V!g{%bCJ*S%{pv-Uvsg)|3Cl^_>Aag9Q>~fsqva%)rX~iwe4KPiENcr{Y(%p zE`cv*Q(~rw+REVQcE;k94Z91U)9vAiV8%l8D<4Kz(7$yfzu`5B%`?iz7kwmtLTELp z5S`6E(Tm50p57{ju_}xi zJekUsjwf8qed5M9pW-5O`C&t~-9PttIHb!`|8F$o#`6jv~WDftho>0u?jB0D%A4nx)k&b3uUKq1q6an}p~MNgyB8|Ft8j$#@d{5Bp1YIz_C5OWN{q;*tOKlx!pZ@|(k)fR z%QQ&1LW1In&~IvWdV(E=*#zgt3?JianAzr|vvHEMul<{?PMmb1qg3tWW7|4h#57Wp z;@3Q<@U0ke48cbG<4uVURpPh&)~AT+H9g~`8&jOS-FS3kd<;`uwB1DAA=;)|)()qY zH{S)0Z@V7kDjNR~lDd(0LoWRdf%;tLJU!Rf1A#__l^0hqBbush1qdTrB|iOr1YiXu z=u-k(8=Ps*yXwlN%|=~j`@8q<84Ce|J{+_BMba+_RJ+s-Udi!cwd+4;JkSLwUs=AO z?s7$@z@&EU;k-SPllj?A_x`S+{_z(|RsdJaHImnJ#E9deZOx@w$`g0WUNitvacs7E zGY|x`T3-Hbyw@bhds6`lK%f+gTRkY)z@TpT{Q(%iu*~)!Ob0}__>QBpwmawGg~g#+ zUm8TYnLgtp{E>nY0qk!_7)c_0h7AIODk_#j7CIVsu;TQkOTf9juk-!nx+gA`D|ip> zl)j2|`K7S=V(YAXs*MVg5HKa>-&Q=RsJdN9SEG)%LU*0kQr$UztG~co>6+eVIrG}H zf(TZ()y|O7>5Tla{1NXDHbLq!+3+>S7zz?LT<}HUR=09Bk5kjZ%=uIBr2=vh6(&pv zOChPZrv^wZOvQp&F;)MD`U3)WruiNa9UAw|hxZfQPSP-uSo+Rt!0tsu7}#$_2)F~G zQ=bA9U0=xg1sl#G0rRjRMKC(exQotB*6UkEns-v10+er2!v zY3s=Wi5fl?U*DcWm3$g31`C;Q<@2J zSiOhkF7x>asAcFx_vg>o%1X~{q85p0sej;^84p@*=`TGpvNi?zb^T?QQHETh6~D{J zj(L0x#EKEI&}PHKIlmV=4m;Z~#l0cP4)XJlP?EGwa(v;2E`ruJ2aEI=W^Ert;g;OS z{*X1U|9rScO4tyWv5dC1zm#Zh3dmktZ0I1qL1J$5X!+C61+~2ebrN5>aa6p@SON*_ zbgbP#^hdY(zQOt`2F~Gi5H!<^stZLqTAA~9+79M|-RjV&Cpu6z|4fZfM&q>JFl|$+ z#y3A{ZN$gF%w{-u#&|C3B+o@tsDv_5f{IqcIsnaXf3*E-l(|;SdpC3Us)w)c72EI+ z3vhW_a$S}EO-MQzOB$J5a)oLNxq+L4UfCc(EH}demePf(CNh9{Qxp#z)1!=;8?E;t2=NYeZi|6{fcaQsh zSC8_w)7KZVrcH@Yn|o~QE<&F2vi&!f`{z9N*TmrCar9*|$D-9yG2@reQEEb4vOt0;{JP zQO@f<^?ZqRo4v=}_60-7FNO~LuIXPC?+WW!O5L1%LUcIR40T0=i)){jCs0jsXD2S4F%D=fNDOU3C6Q#gok!z!-55HItBX#tl z=Ezoa9a4?{a9&!Z1B8>a6d&+RNSTI)HLqUTQQ|W{nNP+M2)4*|(ll%;yRba54=#{d4T9P%mRZ4!v*@L3n-7WtKwzIYr zN?5~9huLCa1djCV7uh?&o=@(<`Vvc16`*~33CQ{BkajEns`9^~x z=8Apu2xx%r0)SWPTKV`V3CB~Nl%skPC-w4nN}F~n;8Nd+5|I!N0b$KNSLJ zDyXfE!xLugmR@JR@{H4hSs^jHcbBbarz3yge{<`R>Cvlj;}mZs9Q~ELC0p0bZvL#k z;r}CL7Q;AI0@+%n+-bO0j{hcVAZGnk-QU%7W1(~6?mfxAB5h3k$RNat7P^HWYRE zn}O48HPGoIK;XUAVy3st-mRVzM~m}ZF~%KuM0~`cJ!bTM#xEw1an*r|`-q`9W4Hw3 zbczSXG13x&hT(Wj6VZ~3?jVmf6i_yqfa(1dxHSbbT3$C%b$$ zh~rAbOd9&CS_X&G9nu8pT0(1c68cZ2BpVcxpB`$}=9@EeIZ0HwK&F;C${fzoVdECr zHGJj_C{atYCO3-8Pqegcwk*T8q594;ukoH9&G`%iAIJWH+>ds#DiIUvE1>XDNQ;ug2^MeMh|FBJ2md!|!Si6ZrvWXaUh^FeCXe(jWtj z43#4(@Dx5z--2U!g$celI!eZxV8Je1$IErvA887~JQ(3ksm`H3X@Mo~nY)0-g;y{D; ztqI)UYHn&Mc~&$23mB3OdecTzLzeK1Og;=gR3xLMqs^0&CbanTs@66JBMq7L0Q)XJ zgGXtKh!;^fY0>MXAS9R{RMPkbiH=-v;H|ip6}GN%YlW)0dZ*{fyQ?h{@$%Cp{S{E9 zH|%1c(+RD&Qk{FFV?>)JeIWw^AN)z0xmCCxqik< z`t#G9IeppU5t0Gom`gsnCw`MJev=~a7fp(h6ha>F_HQ}AiQ@w-wyvywmAa~G^tfvq zcM(E=@)fhdd@!X}nx3c(Y#SWB>pu?wWcls@yH@g>CLy4(Gmiuc&KF|(0vHIv4P{85 zfM-a|WL+wCI9@@oeub)5p2tPeY=+L0JJ7Ss-{LK9$xPK0H+=9zvJFmyx+bpQQeM(d zi;z-g;)stChMFnB1zz27hJ&L#ynk-`8!vH8{nV1quP7y@3*(!Qe&8I1zZ3Jy1D{Fm z50$6>(+51Tr#*&f85P4oge?gf^B}<5TC}uGfOJa(2RcpWX8$)?##T!fEpeC`! zhvWn!4C`vxj5QCO;7KN>maF=^EohKubp*2suI!%FIeh-LnZd`L(Ld6_qe6j0)8i8p z&aEk)NXNs8Vd3Y0NqYYh^oALOH4@l>DhOBiRy=2^PrbE+yI>dV3Nk?#V9n7`O6ETW zByznwES&`MVpn+@&O8`>KpRCGCfbeu;k8?sbxFvjs4;IAOJ~43?2t3yVnqAVA~&LX z*5OIcR^H(SBeAa<+2xbnn1NQ*&I5+8u!YKxt4&^KVY)2H)TfOo zO>i~RES}0l-<lU99JgBmhgc1|Lnc+lLsiB7c8BLDz!R65e_U zsBBE=V>(!$e-fuYgB9fdT}n&E!TKxaefY(p_FwuqBFmrps?I6>Kgr}Ukadagzym?P z-xx+p&`$@VR#4iM6frBAK@W4L9L7^9aFBG#x_Tgs{cr_mi;_N76~Hd}<0#AoeKNTX z2Q(0V(_Z)`vRjS1jPvZ9hjLD6_fW)`{s#5E+BL7yPe-~N%4WmCAmzPvT}tPuPw8jv%}Y7d7NAx9l=x-e7>slJnhin; zLXZ@k!lz~`<~kutPY{2uS? zIeo^8%Xd^MCf)`N(*Q$Ppxfi2!p}ingCwk^8S-bY#K~h~PPAoS1RU~eg6Ae>GxoB*r!G5+Jt zZh}r9RTbIumBHPR&^9zxm}Boh!8f^L5BjP*yUiDFv(h`Duk~aafAk_ zCfV~E1rEPlz6U5%=N8?UlLnqo$t`v}sXx`T+_DW%Z9O}+ zjwqj)baPR^=qRT#pGRltRJNq6d;Jde6bwUr#@8K?M5m2ZkH^nqs*e%4ctqjCTH{~D4 z+4G}>1sN8?y0XpVJ-fT^c4s1`B+p+ElQv5@U?H!)gqKQ=bMmC_O%%DH0fELMpvTr$ z34G05A7A(2WPiyuEYZe)Q=wG#)y?s-SDvUhvkS`5=)t4z#S-7SUmZgjo*va>bH3xDP~X(6B+*<)iW07c#<xPJ z$5ZjCV@2osp_-o}WO*Lg-yF`sau)KY20}ot6&V18UflwGWDe?8`vG>@5JQjwG!VaT zCh8Xo*(@bkzSsW%p}ExXz$%7sSqos2ZAZ^nRrH4#i5Qk2soI5^Uy#fB`({{O?C7ld zbe_K(__2aa06f8nO8bzSC_1A7NQKzjr!(!Qha_rPH*k;rB+ow*T2s6(Qp}6SA8LJE z#y%!S@|EepJ2Ws)I-H%cn{gdEtc|R{e4QWB@&WR()Q0nmQ~g0+8ea@6*XrE>c4ogZ3#nV__x zpopL#Oq)Rw51A;7#B%zs{`2J<6SLm;MZ4=3mvPF|u^1*0>O6VDKWI7%!sE zuQ{u)8Bw0wdOW)xeuh>#7iW$&$I5+U=6ma|B5*#rV|IvmaB%y~AGR2gN3;ps1-&$m z`jZnn()jPC#rw)$6S!m4UcKzkZ!x0ZJ$831B;?k4T%PX2Al!GSt$J-PZUd$YP2R?y zL#NaH&tb6lF{I5t2Z0;W8E@c?u5)yeb6c7XLbCW)<0Vg@ z&*DBKBY}zdp+UHe0L}3+ky|}n5l9!eCs(1A*8d<$YQjpo`xvw~z|=fwRRIp8fpZSx zCxYQ2sL9ed)y&4G!@}MQH>&@HJz$$N0XFcQ<3uP(h4G8WnH;W%n{W4JVV#^&!e1S> zIOQDIVS{OR8kDk`PHPdYKpk5!jh2oqi9MByL1E|9i!O3aSU<;9O8V^X8QeIorj#$g zr(gfUFOvqUvZG&8O66NFUOAO>=H#de$-n`s5d;H}{nXAW6ktANyOEuFj46jW755BJ zeliYa@LI<2`SeCp7WZ3yZ4c&zCCrpnk^axL2}?f=G!Cqj3x4%Giz*?P5KWkG5G8Rz zaVGzc14~df#A>hvnXe8<6Vyj{&jnL+{?U*%&gZu%vovzBn;R0coXsl29vt1YhLoUR z!$T%v*xI~d=#J*6<bKC?dPEfyH9SmL{v@b<42I1CyGC# z4kaE3MQgD`j2yP=FT;YscGb@XqT)mXd%2X8N}^6~UbxA~VVVvU3_3x9j#F*yhYLds z+5sgzDb(W`b=o)kY)gm7R5-_lCJHc)h&1|iY*|u$c^Y<6FbG`s%_f*gZ}#|7%}^9( zcu6Bg?%mVu_7c%dlWy!jI=4<(0iZ}T(?ny{WW2H|?ILTX%ZAW>#>-*gwW|=O01vaP zBxlyu!Gu-y=%-)-8gq-c`UyZOdC>9@!V~Nku7PC3hqzO89wh5>ocaQI{C*5Jpa{yj zfm-!d%qwM4Vw#H%*mvfV?|F^h#O)29Zj&p7?l%q_P6ByM?O!GY{8))vPj=kLR$L{7 z2HZd9h$t_}ZEQqr(66oZIFA~gt;rj~jXiRTb9`g`A1Eqd>chahdy^yJC@m!DhIiS^ zA6z9Jo>Ht0Hs!Bi4tcI?G9mq1ZFh4Ynl^dSS6a^*MD4h!%k~NDtFk&vBT-Q22J$&v;=BA`-veI@9{&9KXAGmS0UNKC=o0RCu zaMFIPHLK16FyPy0BruEQ!vRGT*Z^|M{?z*~RB8l?<2M7}C0oIcIfCm31 z?;GA!wA(@7osC79o2xNobx&HF<5y2{*uvz}>+tsn72O5ufdTsUJ zv}w}x#e~i_!noNe&)x>=+`9fRoL@^-Ncf#fvPrbf>lZB24FjcfUFXe99ksJ*S)qbI z(J4*L1-6l`PtZLFT-u@}6h+9*gT8RYVa-m35d>RAngFL%)%Q8^0lk&mO^M&isiI*a zNlKr}c5#y1!^T63!U4=89!FXROU6n5hyMjf^op!ODlLPKiWH@QYR^wIkB%(YVR$mr&R%j6=hDd$+-~oe2;M!TY5=0eAdTW(qngOUbg}Y?ZeEO zwht^vrz{ov!jZzN@srp)i})hh|5#_w;onF$_GYb2nV=Jd-6@3exKOxZ3wjRMT>ct?oEZSh3TM?wjGayJlm?M zdbN1^;)Ye-F~`!s3+KNJLDRq4y*Iw&et(lDp#I%%U~o~@*h_YI_Wmz0M&2y3kI9G; zZ3y|-dNbfr{Z^@t?8QKxKt~!$M?<}RWeR5vugyV7?w2GpLV0Mn(&0f(*c?6V%;OQ^7L^4l=03ze0)9K&TOiY18`bt(^* zjh~CgxsV&ygdQh+7;SShMdI@CC^zz8J4~;>U>aqrGKCB@$`H_C%TvI;9;>oE6eLU z5pBYp$Ufm=QR?Uwv)uerwpc9*#S~%PYtHc3=`Mb05rJWlrks$uU_$g;0oZaO%Do*WmlzcGcfGv zMp^ci%H|R9XCV(u{$`eP$fQ?T?YwwJBy1${(Zjb2+~NEOv1&MF5>{VVfKg8Z-No`R zm8=~CCFbM}IA1M8Kdl&)gL{eF3_zI_k`ofwR#D6ZK!1gG`J3fAVh8EtP5(gmz&`GL z1e#jxayAEa-cT@p7E5<4#~^^4qsJouQrYZ0+~C4>w*FXqIgAK&yUp*{oxNYE=TQen zt!`o!8+c4Q+yNNB+uuk%QNO86uE*7Qms9Akposo2=2ysYy|zQ_mWJOZ=OVw8dRf zYzUAByW+jxD`nmVO7F+3x_^ z_{c*(e9JOy3^b}(z=@RU1T_Jz3I)}%;Siw&Ro{_~H_3vWI~HR7x-OwzNR=jd*$3U z8{BO3gjnj9*weF@Ma2&)XhAijA&VSi;dA+o98M~K1bK@R`cI;N*+E!6Ay``5jfuGQ zD@DYrZ{-z4%h_x<+OLHQR!N`y#m$!Ei$&>Y1=U0u(_0D%nP;!jxQ^fb*C!I(cXS`RZ z2*MJ8^&>Z=Dk&Zz=&RFd4&1&dRBZANP!jTKv-DGY6@IY+ zZ-qlY5D;JRXW2=BnrfzMTH9u4YW^_|roj-ir)?y&Y{13hg=Nz1TO48j*wprrQ-->< z*>tJvPSRSttHg}98&FGmG@Q@ee?8L|B+632_!zc*PPz70^9@VYJRRBf7t#HkzsHr+ z$`>v-_y3)(ueE$dfS5ng%`}NwCOds_pIImjtqmmi41KbbW=jO&wPTO!0XiNb9TMvB zMZ^|k3t$!FzZ4uV>&n+RJ>gNj)uv-jnEwU6v}a^>pKm7koY2XO$qKIRZ|OkS0{mM>8!)q`ng>S_MB3 zW-s46sXq+BGiucYDP7_J(HE}OH!!Xz8%k#yQh$Dg8Ihzpied`ad>E*1>IW)m zoEE~>^n8=!?N0D1|0?<3cKSa^#s8wq(_;WZI|I5kSCPQ+dsRPrT-k9NGW&z%i?O#b zbrfUFkHpXc>7JeVSbD-kYm)1=@wp{ft^1APjY}gHLuD^s)Qulf)8g#Q2dkvWC43R)0vfkQ=Od85Vdm?L@Yl*6mnyCV^M)=$`5y+G zTBR=szuYI7Dr~^ud_C~jEr8jNAD7RYSFRJ4m{=FOxJ(x)uvN)?fjsS!c?z~_ct3$} zL+`n8bRgBJ4%*TpM^I5qL=z;DKaPIwfR!~u^qbw#I-YZoy^3o`P~HBxri&KVZ7uDm z8^TJ7V!WPD%B;bHbTS_9jeZ~GDp#4wS78feY}s_DlfIomTLp%VD#d;Zd6*@Y3J(Ut zQTjYuhPAhH^rp7{07tf)?lmz`Xk>I!a6gswM-*3BmuAVQkjILfZwwdi=w4t~_G40H z?Veva5G7Q(1O?u&cDfc7kvG6#mcrCk_k-i8$8?~{xjLL_A4hM5POSElQz0@M8uB3T z=X2ACs|R$Q&j0oMZ%9%pMO2*}XOQQYrX3F2sP7g*CqHxR=eVNWIP0SrSu~F?ow(_u zz3Ko@S1>Mm(1oST)g}(N--r{s2tEIZ)b$L=oYT=|{s+L4tG^_<$>92yLVw@*cJerk zQZ-^hA#Pa1y$W;omjvc!rnrwc2D^=V3oF%~j$>1UB|Ild&hL%-bjZnhpKAI3e|3T0 zf&dXpyL7jQ*n__UWH0tNJw%xquM^p#@8#>aE7`+Z|6y(Wi+8(z zukbPTraX6Ngi9TE4-Z8x)Pj%Tjj3~Vl4pnac0P%FA;IeVyXYJVt!tZve;9NPuU?yj zc+10C9lrx9-BFCf-w0Fx;iq%&16>0KBKkL{S!p>srg=l@2zY(iezYCGvLh=yPyWN; z0TP^B_v6zl830XiAOq=>?s}BInnMx#UQm$@sao=9j}eB`XqnPHfE?g?!aW2gO?Y6< zcp5H|;DG3ZEutmOqvbh)_13GJcp=6>*C!)={I!NrF>;(hjXGrxB+WShbo!jVwim%_ ztMD)tOT^o3=6K|S*pb@~=fEGB(Ax?f0sDmIMVH@e6Her(Uzf)3m2F^KMp|bH1 zh#L#t3(f1oZ+nm;>2AJnPqk*1SiEp@z6yqX&yYO*Xti3eO5j(#mYz#0jxR1UxL;qy z0nD{fTue}QX&~ySM$Pi@<$6r;{N+e==Z0TCY zj4HzIVIGu6Y4}7TmV}{~Hd!jdfP_j=$lZ-it+HgW2puS$Kfv5vb&b`Eg2@URNHrP# z0z4y(P_NkDZaIy;UhSaQ@E%coWnCXT0m9)3)CbZo^Gqk4jeRQE9ev zN+OOy&m|=2)tlU4J8x z7oqK8LK_%)h<$A+N?#Ke=&{s_w;K_7M^Jm5yE%mM;>T$|mvJY~e2O#v^{-xn>d}ACNVF4C5c~^kG2AC_ni=r1r zZz2`Jc}s0%?2G}}iNP3Gdi3q_<69HLm(V)+d@trvsPKo>!H-6Sojw8~RD zy&o*h>7{67SM8T`R6!Y+FzJx7By4v3|8Vt|L3OlU)F!S0f?I$HCU6euDoR1 zO)gB(i(&TXwKSH1w7E&m+)^-K*t|civcR}loY|owYlWLogq*Lh&v`HVAE;_F43Icq zx+NWF0~Li-?xh_ftrSV#B4OGJ$naplT*IOx`oi~UrolA1F|=*GvKG$|G7^!#?hXeks{x|E9@5A^)|m=p;!kIcCoy-mbl=NgGeXI z6uL;BvkqBP)D3F>ipD@EYVU&*I1QouF1sgUHMasPRY67DPffG>Bazh6C}D1OY?(Q| z`&LB{P@&Y$7-!+EfBX6oS$J_nYSMt$=+6Kniw{fWM)-gtedI>7w`8X}Q{)r@pm|-W zK2vX~0jVdiXTJf`iEw94s4hxPN8$};)wg=LtCnb}_$A;&2jIyq@K6$E0po#3$4XVI zm89T(k_!3SlCO{5_#MP}x&$9mx9~GD2}Z6^mukOM8uZo&_Uv!ErPeJ{7QH$gF73~B zy1AX+*E>?-^}ABG9rbX(KF=9F!ML^YYV_NK`0#^n?cRzj?-yt0%oopT{UD&QYK)ja z4a!B^_1c6QlG<#F;yp5bDgeXWCl@ol@;<8TcVpguLu+X6?q zePLmuALW&Nn1O-hN3AVYM$zf3w}v~?Q@JeLw>z@SuI`O1!8;muLvt9-uZZ#Rjh*fO z@6H4g<4yTdN13Ma_9-u-vDrFuPLAbd@&rkoXX?2rFXD@@1eiuxk-x`typMF$2}9RR zFnzc#mYJ2D*nGq;k@pAeVOn7i+``>qvF0oGmLY zBl5_})&y>vV@s91O{9!%tU_Il-*1l&EYsK{lJHaTuP#b@F?0N?lYqJWQRB;j<)S3z zbA7idB`xAnKOw{0imKY9{U)?CzCt~LHdh%5S)-?lo1B^sU#o@C=GNrJ;E9;;%2sZq zo#jr2B-0wKF}M&{SzBS+?eG}+_?UR^hk&eyh%qvA-!BWvMi6LClt+eoGmDWh{KS^! zzF#@va^-q0%UCxRT%V;nZ(SJKOZQqazuSw>-$xM%5mH?~Q6Q6NB0Gi+Er%f=#eY12 zu4nG}0sXQGLd074RrwZ0bvFFo#Uxy(V|5avtJS?8GvJGhK;n^73f^>(8){-&qSPIY z4zxfyJS~MAsbEXYuT1jezr$g3@B+eUyFA1>x}RmRtMb^yJ7uMWWcYgC-?3A{+7LPx zE8sUbH1L&Y7U15TN+T+H7GBEU9*jkmbcaa!xb)e-P%uzGHQ?5nsf1!7*Uk7~x>%bu zdRA0^ipk+VgIet^D0Q3Ha9XgC07l{~(-8z7kfMdkj@Iuq=+CFE`*_X+2X4jpg|6Ma zNk4s!$%te3*>7o|ayo!c!@j-vT#s=@amIhf|@|spH6dxGLN|_yt4bj zpLJps!foUsg0shE%UV&fZIs&CV|uE~E3YU8+9-B>F*}{hmCQEQfg>!x<<6_crx3SD z%1>0hzy;xVV#Wyvp`VeeY)ftFX*aM4G8|V;*NzvDWz2jZxT2VS^LpTq+Vmiw$>uG{ z7=xIgs-KHM+zS%Md1YD{Bexl25?FHa8RFZ@BTi4Oatk;OwS*eTCf7w~ZC^!y$b{QzWrM5YZ+L&+iRJOLU zvesd%h>p;5e%1;Ye6Mb*?+UqZaP%q95<5=m1lnRVwW zm`VBWAE;s?SQ0xltU+!?Dzvax8}UPYp7W z{s<6fM98PF68^D08{{w?1U}6M$sHO4P3R&ri>o!x_eWa2D+ncKeY20*ja;j

    b!7 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�q@lvztAqd3)xh_6cVs*0Ia86tFFJ_DK$ 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

    2LZ^X(cU1zBtTfrrDx?2sUYHq1L+b}jOJm`&{* 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 z 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%0AevLo^cm(G6+Wa5fB1#0s8M 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�%Q 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 - - - - - - - - From 05c91538a43d68b9f5e3712d062d379c65be5a30 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sat, 8 Feb 2025 16:46:42 +0900 Subject: [PATCH 207/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20=EC=8B=9C?= =?UTF-8?q?=EC=9E=91=20page=20=EA=B5=AC=ED=98=84=20#47=20-=20=ED=95=99?= =?UTF-8?q?=EC=83=9D=20=EC=8B=9C=EC=9E=91=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20-=20=EC=84=9C=EB=B2=84=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20model=20=EB=B0=8F=20repository=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=EC=9D=B4=20=EC=99=84=EB=A3=8C=EB=90=98=EB=A9=B4=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0=ED=95=A0=20=EC=98=88=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/student/home/StudentHome.tsx | 98 +++++++++++++++---- .../student/home/components/ClassModal.tsx | 36 +++---- 2 files changed, 92 insertions(+), 42 deletions(-) diff --git a/front-end/src/pages/student/home/StudentHome.tsx b/front-end/src/pages/student/home/StudentHome.tsx index fe4d16b..41537c7 100644 --- a/front-end/src/pages/student/home/StudentHome.tsx +++ b/front-end/src/pages/student/home/StudentHome.tsx @@ -1,9 +1,21 @@ import S from './StudentHome.module.css'; import Logo from '../../../assets/icons/logo.svg?react'; import { useState } from 'react'; +import useModal from '../../../hooks/useModal'; +import ClassModal from './components/ClassModal'; +import StudentPopup from '../components/StudentPopup'; +import { useNavigate } from 'react-router'; const StudentHome = () => { + const navigate = useNavigate(); const [admissionCode, setAdmissionCode] = useState(''); + const [modalType, setModalType] = useState< + 'classModal' | 'notFound' | 'notStart' | null + >(null); + // 서버 모달 타입 + const [classInfo, setClassInfo] = useState({}); + + const { openModal, closeModal, Modal } = useModal(); const handleInputChange = (e: React.ChangeEvent) => { const inputValue = e.target.value; @@ -14,29 +26,75 @@ const StudentHome = () => { const handleFormSubmit = (e: React.FormEvent) => { e.preventDefault(); - // 서버에 요청 보내기 + // 서버에서 요청 받아서 어떤 모달 띄울지 정하기 + // setModalType(); + // setClassInfo(); + openModal(); + }; + + const handleCheckClick = () => { + closeModal(); + + // 입장하기 버튼 + // navigate(`/course/${classInfo.id}`); + }; + + const renderModal = () => { + switch (modalType) { + case 'classModal': + return ( + + ); + case 'notFound': + return ( + + ); + case 'notStart': + return ( + + ); + default: + return null; + } }; return ( -
    - -
    - handleInputChange(e)} - placeholder="입장코드를 입력해주세요" - /> - -
    -
    + <> + {modalType && {renderModal()}} +
    + +
    + handleInputChange(e)} + placeholder="입장코드를 입력해주세요" + /> + +
    +
    + ); }; diff --git a/front-end/src/pages/student/home/components/ClassModal.tsx b/front-end/src/pages/student/home/components/ClassModal.tsx index 871b9b6..44e3722 100644 --- a/front-end/src/pages/student/home/components/ClassModal.tsx +++ b/front-end/src/pages/student/home/components/ClassModal.tsx @@ -4,8 +4,7 @@ import ClockSvg from '../../../../assets/icons/clock.svg?react'; import PeopleSvg from '../../../../assets/icons/people.svg?react'; import ClassChip from './ClassChip'; -type ClassModalProps = { - closeModal: () => void; +export type ClassModalProps = { university: string; courseTitle: string; coursePeople: string; @@ -17,21 +16,14 @@ type ClassModalProps = { }; const ClassModal = ({ + classInfo, closeModal, - university, - courseTitle, - coursePeople, - courseDay, - startTime, - courseNumber, - endTime, - courseSort, -}: ClassModalProps) => { - const handleEnterButton = () => { - closeModal(); - // 입장하기 버튼 - }; - + onCheckClick, +}: { + classInfo: ClassModalProps; + closeModal: () => void; + onCheckClick: () => void; +}) => { return (
    e.stopPropagation()}>
    강의 정보를 확인해주세요
    @@ -39,19 +31,19 @@ const ClassModal = ({
    - -
    {university}
    + +
    {classInfo.university}
    {`${courseTitle} (${courseNumber})`}
    + >{`${classInfo.courseTitle} (${classInfo.courseNumber})`}
    - {`${courseDay} ${startTime}-${endTime}`} + {`${classInfo.courseDay} ${classInfo.startTime}-${classInfo.endTime}`} - {coursePeople} + {classInfo.coursePeople}
    @@ -59,7 +51,7 @@ const ClassModal = ({ -

    OEjMy~Q8;?owH9&0k(5{ zk+0jPVFL?9MYL`!!AjsIMZ!uzUxC-ugj9!nI-^Wo6O^N{@#&bsekPZj`0C`6KbMbL z2=%-x+-C>Fv7pZuHaslWC-OjxB_}N{)+?uWH2oGH$QX=nbM@OVE51jsPhYP;pbKfE^lk2pV0R7!<_z+jBb>8f} zl8{gVc$vpTUaFB+0DY3m=qG%$BQB??t_Rv7p*$yYxwVE(qRyw-f+ZH)iJTA&>y>`N z!JJV#EfdW^a!d$xr>*l)_4o6}jwZWb3u%W%lW(6Q#)pT)itRo+T4}R1Pf7vtucCB^ z*x&Q@!yKSU-R{C-ZZFYP!_fvgt{dFAuk994G3<+8@^)?gnZN2ncFS>yfF3;<2oVOc@~E z;gPA=W9jK4%NcUUI`c2ZDcw;GlPMEAoDA~)BY=*cQ77c;s2kil5N^l2)Ft=5`^*tT z%#p~5{I2Yw_P~)>@*7hOa`YKZ2Qs|Oli3KNn1(_duj zaJJy)_)d9mr`pWR!fh;?{H<7;(XT56R(b->y)P~5f2eqkLnFyyd_Uvj?IzvnWwOJlrzY^- zi5ny4^f2W?Y#5(z; zJ0yo0$_Pag;;>9-x>(g?J!v}Zd*Y)ea^d`G9X+WQdYrQy3pV}18D>)XWI;W^bJlfv z46@NyB2-y9CSu0#OJc69^XuCW{CK4r$i;8C;=>zJn=Ow4(61%SxN(bsgJTozz}4J zeBxfv^R<0tm(Y&il5zm>mZx1wIM;_t(;&;bwADL@(K=(wVsQ`30i*`P7U=mZLNy|n zxv;PY2(BT(8=Zl?e9vdd_ZKIJVx8!cu43UnPe&+pll0ITIOc?y_6L2J~iREf9 zv$#d9`+d0O^M`BM{)0>N+rPqJ>G2*P({jt3ua2j0DXY6fi?wd65M@lUhGoT=mCICi(#|f>EKgO}Dh%<+vTI^6=5|85w0c>>nbKNCx31 zAoO^r;5l$=61cD(B8iFXk7u*0x%l)Hp#uj#OSi7>_BFyYgv%1aGHM>t{tjPLw~8at zziL}h&K#*H;cbYmi>XTcA3`Psb4A>htIY7g?-{OxzN^A|mW~2|flrkv!H$_SGUn3h zbnSLxrTlFVcg!{+I9_@Np^KHi?p%b5zeJD;)BXt#Yx(-F!C4d+JnK$?6D-j+H1H&NxH(385&pjs?Vrs&; zfFg>X7|^Uys0KAsT-bst1;@U$=xOSq+tPMCu3n7S!(*xgsv}`0qc}A z5RH865(1%4%;NA((;@XW$FD#tN#Bdr13r(-}qY*(LVnL66J>)CiTZ3=$@7LR1 z(_(d~eTVOILD6kDFQ#i9A9@`R?>obouK^!m_P0w0#P=t}j=Q6_#u(;KO5~*Pze?fG zsA}kd+KaRRN)+s+R?M$6?w<9<7Ug%;@z~=rGp<;TY7hl&O|ru&mc{BVCx>4*Vjm;h zO!0zA}QITtRIy12)GNC6uoUBV|Vaq!X@(~}9=VUI!B{&8VtYSRl3QHKrWR@7W z~pE7nuwL=gi$p$1k_)8k;w@%H0bt4Mg6p429lLZEdm(OT> zs+7OiHkN0w@ZN_5^gSn0+n}t1PP?$Jf?<$re?*p3-iuq(y^9Vc>Y_j0`rh-|h@0L@ zrjRkrj52j*uF5r1vzyN>)wfG$)GatMP0PIvr#$8&knic(Kd{Fi{Kj9)_wio6)YJX< z>*0K!+MKNFacQ?;N0M&u5fgkzk;HUCr_dq{ll4=qf{=x#YW8+4{G2?Me}E5ghqr=j z;WyEts}RmuLnDH{j7t{3;Q@LHk<+GSyH!cApj>)vT5h)e$$k_8Ff$Af`42qCpLZr( z+kY`{?jGAd7$O0`fC3^x+BTVs>Zpc(2GdnUPFTumrQtj=1pv0MFEtkGp45xf#fCq5 z6qjbo@D_{6wKM}cF2D21p-G=-?Mh>+$7JIsG7L8iMy&(zv!{o$r&qG47a>|BiMFI| zaX>{WjbCL|u?#xhE@;qeSp}%Q8_a#M??Inoqrr7u;vZQD=xX82N#jp+Mh9mj!aog) zHvts}56R5FPa3%f{#R8FV4{?mZjpZNtU@ecP%&+#tX+*M{%Pe2c0HE&mrIIuI%ZBa zw!UmhY6aF|n={zlqKirF|2b3(vGi-7=oxqd+vxkVpj2{|2J-}s3`R^aR2Kz`%^Av9y**^th+{FX!$Hmn;JIRr)|Kf8w9Dn; z;uDL+?vRMW#E8Mc8KGFMU`A4`obp8=HVha<%S<{RK?h|Lem*W4Z8NlO2r=r!GKZ=i z0A|&Ob`n|1mHmgG!%sSa$>z5g@Uj{dAOZg_mO{`kyL8Pjacn5s2CY?wb?yHg&yRj7 zIdYKFnUY2w!~?MDSSw^L!b;hsBem1i`H9Ic;-WqG@M(T#L}NC@mV3i6gbPCV6%U)f ze7xRBA(H!leaN$+Si745i@n7gcjPl5KuW`7U)Xm!3P0{3b^!fK>uA9Z@1ygCj+5+sI$lMd# z_BUwosvbQ6AtH;s{+E>fsm$PEOYp2$aRiIjGMgE8V7&fcGP^^A^ESSYy5EDnj96-w zyhq^f`Vra1Y9DW`!=U80Mc-UJtgRQ07 z9!eY)X~1>`&SO_43>Qt#_OILj^`bdg19gQ6uk#dJt~m~k)95_T|wQI*5l zKquDlONOEgAj*TJqn6_ zCkw8yUsTC}t|n{ZlW&$pfwe=kFPK9;HWgJjFImHCr4r<0}olfaZKDP5{s@XW^oP|FKOw%JRb8do=bn!}z|j^o(%tH+hH z)yAAXT%1)_$3K=DyES%wX6YC`aYO_$#c9XXR&UOCR>KlWGr*oDglM~$4Zc@uq6h?d zuhDz+alst7Iyoy;`x3Fwjainad$yKNHLDg?@*@8GW1YL-h(VxtD8T_*Gx|Vhy7YGS zTWtk*mnSn4-Zkp}{T*q}gCeWJ2I(dy&`1WbiU85FhlNi9mm*nIg@JU5(XkeQaEY}q*==d+g`8QYmJ{J63!_A*F=X!3le zmgjf4{m<*{+c(I=#}vN5z`O{2FWi_uU%Od{?ZALAYp0k&ZUtpck_q*}OZJQ`V@Zq_ z3XBTamIec--v$~RU_!@Cd=vYh4WQhaT?_rYtC?5kn3_Dy5c~oec<#*?yw>@FJpYa@ z_Y(+V!FL--vKBwe?l#=sBE13i3SHkzpyP7Ym)Uqd$5px@r+>=2Eu4J-q(C~JmsnzX z#>1rGia$M=gzz$-WK5vfucYDALT7x;X7#vFYBBvzd@g)f-9w`b1lPx=+1rK`SfgapxYpXf>V*n=9u<~XEMK1NE&7u+n zaKXe#I2W0tbF{4&vyV+jo?%Q9MUS$x1KzDR^#gl4qO&+FIE_00JtlQ~n!g)7Mi9=cPu`}IPdG7H&0#?Ym_S3-@!W?0SE zRD%P>S-we?Y$f_D+y|}|5xfUcbM8xMt1)X627yc3*6%5!q7Ka24+}Mm-bh{j9Gy^& zEG$Y$QUr7vDE-AuWk=Sz|4ObEYf8BT{gm?ixH3kSk5EgR+uS2x#Um9)c$ijk_dbg| zNXBS3H8O6=d-@x=NMN0y)8LD|COVK*mAUA6!wOFjjoRYPJ4vQVjWA)Wuqh|El;7=l zfmY*?r|>BZf0~^kiG>*KEl%3({#OtF{e$#!6L>+oq&(T`%1wX+qlA=Mb;aXdd~SME zlUr8WClMoRSuGCkphe4kBI8gfsIyF^@qGRwJ*NDrk+z7f%R+=GZBd1iITuu7J{NHA z1l3Z}$zZztSIkmOlrF_Y0$!{4wTM+KBqi6YW6&bE!b{i`U{g1Gv7Isg`%$||U3+vq zXw5I7LSF>?49~7dT!)rM5T=D2rpXlIB?}O!PrmnW>3Q<8uPjiYel5}EYLoVdSEmEb z)8OgBk#27Ps&t1Y3N!{}mmKaeMH#sj@u5uY`#iNIHxB2rG~y9PD1}ig6fpo(R$^=X zV^KtwSGzg4*KGH$@AgkDn3*MT(W$9$@Q_7V;ESlGm7|m~tiaK4Qnpe_KVZ$$VD+~P zioMr#zZJK-)sIZC1=vRo=*yEPAY>8Uk0Q8Ox7d6-tm*YMG!1= zW|%eg>(VV4@&4m6WcdCx@P7+yAg38Zy*(z-loQ5@O*8zDXeR-u?#aynX7ZpdC;nVGFaT~< zK?w>DTK}gi&%t=MKy~z@QLBgSgjW$x*(m&MQ-R{0J*E{5E(*`W9&gdYcRjPmh3AYF zXUmgE+Db&`huOS1Z9g!c`^{Gohy>_7P8T2zgnSOTw3PJ@RANF0GpVN>+xsa^odA)N0ShJn_UhZCJ8 zlsRYN9?Z3+OSiY6ysTwIdXEL45+|-kAnmfSs-ShuMx~DDP6Rn2Vc4jQKAMzzXhNvq z^{$d_idT1FNu52%{AOw4vldECF)rHA%qWkApCNhEb=AaWyfk>D1^X-rF%n1D;>loJ zcdEb*B5^gDv*1}QeXAwTG?h_e#aK*M)+0iu4SFjT+25>Ic4N;av%*Oy1i7UBfh>~S0P!=zC%_`$bAP*K-k=!2e-pSW=rbi zR6WO_q{-~h65y(M;hn7lGcB zS>8^oc~`L_yOe*D9OJ@BEd@ug6+EOVC7?Ep3t_p0LW$s@t%KpX-KGj>H}Iy*-oYp^z!LasBa7jw$g>>qK)yRBG|oUn{)gvDO6t(gw7+ zVG3(wju5%4N!(lv?^cie5R~|qZ3X&HCVQg5QiR!3t5Chmn)?uW&;-+aOZ;<6IYuQW z(Tn&9st{I^O!sj`^l$L0DC1WSVueEUlqmKM!VNUpOj}&Rqq?sa(mf&-XlOO-gkQ*W z*(_1z13oQ&eOF*rM8l11$fsx!U71QM#Pz_t7RrbLeLc9==MltJVUg3aW(jNescMqX z+*S>B-!k{=4D3ieLLl8%y2vrd?XTtQE$i!Joaa%m50gKW^<}ux|36v)mKs?@8=PDm z8m$58$TEv#Tp562g=R}2gLk1tN0^4Lfaxt1uZr}vGmt-j~YH0UnGM(p|O<7qoS@SQ#Xd5=N#<}bTRTk&BT zqou(yBf3mm*g!2zv{*E-X)?rSaRZm5vw5j@+dThxIjOYwr#8L0d% zL2e9qn^*@_5P0e~W(w2zmX+F976-~PpN^tYoMLq}viX+yD+_a(2>TAih;fGkQq!*d zJ(MV0S%^L$pg2lBEPgKiwJd>4N&#)AH;eaxT2DLL*&0j&Oi@8m0%_a}l*}>Ir*!{{ z=F0DD7(S%0UI*{~Mqgq5MDpXp3zsu=6fRy!2*f36+`u>}Ox<@K!9q{X7YM^wEB>X( zQ@#O1A$Ss6p?)Cm1V1x|4urFM@|X9LtVwb4HkE5Zde-8$SL2QMVa+>;^YOLCzxy$_ z=HqpAF`tysclR=hIYVq6i9DJV%@z?BLDSe0e48M>Y587=2!A<(q+AJBCyN9q)Z*j1 zycInhO6vgk>RcODy8%sK?3M3xyLrAn-Ctj_uvBKyWm4ELW&G;@MwXl-m zF;tSsGM~tbH1B@~I!i7Hy96M^m`Z^6&tp%(loiLZN(*ta3xB~i8WfVzdEUi0k^ z4wB)}Jx+>5a&s;cI+U%q5SXNa*H_l$cR&qDYdDA*bH?b@cYcg4X9UP{#&7-@_DvX_ zxnFkFi&eCXb*PNiIR9Z!;gfywBW0_b1e5PtSN;J-S4aMiBG*~0zEyd9sL7C3trf-~ zKG=&?z*1&XA7wt|ESuAc<5|DY7A4F;lGR>I(?z*@C`n82BB2V}fqrO%&sulj{%Odg zo3ogYezF92U?*dtX*Q{e(~hs?cIYROiXm3oxSmOxKd@HhlgdtEb1A-xInv%ssZ4U6 z#qQ0SlM?Yb;Up1n))$;V^cLmYF)d4JJR{Iwx^o?-Cc^(**9(j|QF6|<++z5~&Y^P% zA@Iurf#2N*56>iklfT2Csos|4x2F!D&k|D;GuJCLX+>k(p&^oYCc1ES56uAm3MmOK zW!>EBPa|0g^T8~8M^~GpX;Xr2f#@#q#T@V^@`>^cFaAv=gen<{aH%*KEQHPO1da~4 z*`N};G8G3A=SG&wJ(vOBjvOu^$iy}Y&XL51fnt0fl%DcL z!C%|Qr!#p!{K}!&rbjP8)d3NTyWKQ@*N~urepqTVOe3&s8aFwQnpH3;(cnP4-WX{1 zjQfL&kTq;p?l|Ose^mq~qPe`K3?G8l+ajD!FbM6r02Tf+9$3{Wcm15nU>qZwq0ppI zWSSJ7@DzgvD4hB5ZH>?8y*~)8CHjT=LcZcRy}1EoGs)v3h3XXbFzWz*wm>c+I(8g>_OlRIg4VeI`n%$aX^=Z{94XK(_?E4!@ zpf$}r&mZd*`nvILQha;+uJ|HEbzPr9KrQ z*C!9(^cqj`bgI(RC#7t?l>*EzN9BEHOSB5`CIoMTkq`~kQ{{dWySms;66DmPDeEFe z4Gz^$92GOeMrr@^h}^_mUCxB0+<_bXUVS7I$Y}RM+>Z3bhPZUR>eOuZ(3n za<}~&)ttr%V9d7cU(*gP!kXIXH}+5g>G}u*Ue(3PJf-fEH-}d@4)c`>bR5kH4D1K} zWEQiJ9xUC2F|~Yj*Kt>&;C*5ohq&m}p#e<`bGoz<8Jq}PNmll8k-BB_?}MoIt)M8~ zVOZ9ulZR(EwfmFLDYkN=?M|y1GsHM!OIBQeGYrvr;`ltL_`Fqfy4zdLDe-dkLw?}w zYMywogm~U+ekMj#A|h5U`-0JC)w(iFLD$)*1p{8|6$qU@=~v~j*P8v)e|(mB8dvxf z{q#i_7B-_O0r*V_6?Mn$x15#Wf_SiHNa3*(zBQdS9&;&d>|~}5TlI(&xA}=8i<3+n zA~R^mX_j%*Y7c?eXE?FQ{MHx>yuc*BT6V5BJ7l3N(2cD$@ugjN1c3A-x*R77k;BJT z_(b(o8_J&0Ffq&NY?>Ohr|hQ3QDJ8&nm^o2H!f`i330wgfzB`;`}Q!H|2ms5{1$@w z?HMQk`S-u~eD-h0^YZff?=xbrlk@p6r9tmQxqZkult$u~vVD^2`mcBB63jF|f2a*U zRu>*UhCs=H@h!Sy3|igX3tz@0FVLGSr-kPcZEE|G@ds|DgEjILFW|s7wfZ(}B(~h` z$gxFzhX&5YewkjTd{YlckaFN(!?I4+-&LkH0bWMBcJcq~BsuYU*G2B*{01-<$*O)Q z44)cYf;|W|0&qQEKfS8Co0_NfL`l+DbQzpZ;v(D_PV@@m*FgZshr|DEk(`|)V24Zu zl0qNA8@b296%(~(hOU%uX(5O+pAK24zKlo-66qZqTi5FPL&N8pFKso_XIEyXnC`cF zN)o)z=L8}1B|Zsb)MKeLA#Z2oVQOAZP75jMb`6?oau(lcXTxo}d+ZVpCws}?(o?@H zJWdRQ;f1blQ@s&$oG5=&PrXR_zvB2+ISA<#h-vXa)oBDa&m+gsIBP zh9wz+7>@#~dk9VY~lm~!+L`&g#7BRH*k8bKG6YyP6X_8u9yi)BLfth= zJ7p&_BPsnzK|>ax*&}a^Uhz2?baDLMpPsoS$`76pIrWtgQ28xn0(RpF-`GL^er@W{XD%ey;v zI#ws?*tTukcG9tJSImx+ip`F#j&0kv-}?REnP+CM>U(vr>e=V)wLW`o6vy*XzBbYA z=K~yjht-8VFJW`YQ>nWLI`mMb$a-U!+?C_h;C$@L@GDd))KB>%0@AtheTGtXfmK0hH)~uv%RqW5|xtLb6uC16*bX%fE2Nj_>)8(?zYHCe% zz6TS2HGe%?|eeK5y+zCGW* z{35TDHIIwDGNzcZ_w#;-O(_~zOcl}|tJfqzyWNQN>}<9#J{!Fq)LC4yaX3fK!teQ2 zTwRgcko>7Cz%}TSX7O67!m;g<>v&o3_}aF}TKK-b9?Fnq?e&-Aef{NML+6f#*Z$F@ z#PciYQ^I~K3t3VY^qW3bc^fmxb*w7mj%{-WdogMpYdTQo= zsVq~})xXWgJ-~t&s<9R5kMG7Dqyk;*`}o%7Rfr%y25P9h@({#dJd~h-S%eo*;xdxx zDZa#ukZG)r{{(|0gkG+g*>HAhZX$csymR6sJ3aat`dFb1Pg za}#ANAK_$jBvyhJF{;_GVW4w7O+947&+MTjM{nRvi?70(W7-loKG^h^w7lK;pl=VJ zk;aMpq45oci^qeu+f;2-aY8#rkVZsHp}(d5(!A8{e*ZxC$@O7ZZ|{{7L00e!Mz=*y zURT?mr)fV;9BC2BTiBW3@ug>GaFmg27R;Vt!IlvhLZfaV6JzhHL8-@W$l8RBJix5% zOc4yIW+Ykweb%UfJo)*C{FVc%jspI?*JDwk9OX;v->XnnPU`m8X)^c|yvR5e6_Dpu zx+C}tF%V&5mAt49k%pa8ZtE-jDyexF9ohYD5r&o+zbpm=PSjesguUr8691$W7mG1< zoYv^L;Omu_4i<5wSD<6aHm1c$kKD6tsVTtV!**D@1R!M+Xx;sb(ox<(9i_k@$~#6I z?G)l;_QyFC@)UuZ65l(7N=GEa^^@Y6m9);Z)PuLR3`RvwVd=3xK)|dIOvUop3ZfFR z-ER6oH^;b_|M@rWuC+5rsU~2tlwRo$Qf_Jn6aqYO4MvOmV`Tjf>QEOEmt~fWU&_X^ ziFo|EURSz1?hW2K$&HKPI)f0XF|WzI<-|)de3Ze1MZeB^dI2VI4Hgj^4nW1{0H+K5t`YX-^-s;TB_*{&pDy_VQ__$XHnC8LgSxj*qCd4sGK|F+~jaM>$EkoQ0AGzp-5J)qT2<+$%SVk z%LRKG=`=@r4?cx&pQU#TGk9&?TxRyUPz5YNWtC@A^KI5+#c#JU^a4RHD<5C4GP`b7 zVJ;O76B@XVVmY?_;P+Vv5?5g1Q$v!j)>4?U5Beo=0Got>R8e4u{GVWX_xRddoxW3R zB@ylY{A9jR#$;!Zr$f`PZkGPjHtbcMW*RA<)5}-diWPNGXOtEb7NlWCq{z1X)yKA{ zpvolNF?4CLLvN*4-!oV2Q(qFM>HlZJ1-06=__jd?P&jU1GepnF!!;`ad0YjR$vcXj zBd*CQiJ?$=ME&@Rx(_d-hMO83d&mgQKXcFUh?6QbVY}?|wF|#dey91iI7e5?*ar3? zGVNyEB;9g`C2rFfec3ac|N6V=w~d${662^Va82ouUw~LUE5?iTdQ?(O4@~UD^2Zfo zhiBn+|5mK;#Q}}MtNc{6pVyu1792Ib*lAiFbGD}=ET5Y!x$sb+0J_{pMJ1N0#jaluOqCCrb2DQO>SQZ^Mty=YGo3eWz^-9rP2Bm z5C(b{Ux7?r9EhJL_wrTH%^GDBppGUOB^mXkeAk$QDGLd z*jj&+t}DZ=PD?u=Shhh%U(PLoHnj!&Tc!mnKlD@xojwd_=!P~0@|7#>N??XOe*X`UvN>(*EQQlenluogo3^pRZ&3iN;lhaphMV{*7 zarg4*%ibKQ%Ua%`eDMe4?l$Hn3Cr9Y`X0V{djRqSS&C_OL7_d$?4g9gO2b}cX)tB3 zQ)Q1u)IwXyn6S&zEZ{`-QQ$~_$aQQcs>W0Iiw6UU88q_~5`3120OfU;$w&*t9=amUhcOvIjfwbZCNSn6Z5e z2`E90(`;(*aZV4Vb(wH6k7eGnoZy|%q0+wrOIn2yjQQGY^?929eFu`Cwt=tg0KOf@ zWC?j-9_?Ux0V;YKTmw2ShKv(CsLQi6&m&7Ibv9$cKA2UiTpJY5VTDt*DflZpMOVLi zM1d~U#Ua3sChtUjD&9SVSOR$|twklGhRrL4KUNL7fj3H!s@~yB@{o|Q>E|mY#H&<$ z%^ax~J`+@gwcOF@vQr3FndxwViJ>E5eK14qI6B98m4>eHZ{PKv-uzq<&T-WOp{;W* z+HihCT^jO%AH~m~^Xp>?s{1}Wr^e^1580o`ZM!sTD_f@Ik5@*GbG-J9V26eDpdeBqm+;DZ#L zQPDfyBqO22WVmIdNX6a`EvCAt7i13+%BqKY`(f4iREm%&CDt7=<_N=i z5=sIl1N<4Ag4G0ZV0CE0I!~yYM|%9B;^T^4eklUmU~-p`*c=qFK-GNE1+SsV9TNbB zrif4W>`ICr;sg$H*~30Ju^+|d(rVSJO0bjc!-4B9Pnd>VNQ^y zP5(B}xkH^HoPm!S^&ouM&X6@RXh^>De&9L~fHG#O{NJ@tg5S(7zs~Jyw7VO#kO>^x zW<`+e&vvwNfOE5)W8{?!D~b7EZB8)D&@?T677H|?2N$!5g!%Yz^ZJF(`2#-TliTxS zc=7m-74Uuqs-%jC#ldr$b1s+9&8Y0-zA`I4p8K%iM3~cPHy}PhGBH?5W-{FgN~VM3 zGxmHgy}>qk+=R7tyq8kF4xs7lKJUG^m~FH-lzqNjSf3#xBaBX_jeVo?9`1OWoRRJ~ zDSg7RlZ6VidVjq3*@Ht9#EG}`9rF!r`rK<1g7Qa;myXq_EL0|WCJzSdcS$RwLz+;h zK;xCSc1UrO;nMV3rK{YqA@qR}nvphYNTx%r;KN;H?==Hj~k|%(L+9dPe=4wlOOD(M|u;NZ*29 zdx>RPz495>9DV*aNXWQk*6qCva4j=@Yg=<0HFR0Cd>1sA1BvL8n%BNG=ybj}pi7-X z|9>v^TV*eutD&eo8naRa9e#w6nGK=^eC24R`G1PmxD)+yg?|Uj?ZbcJ3I`_l`gkJf z?L6GR{}tHm9r}j(7pui;CiMV3CfJ7}b$vY=@}UEYa6uf#E?sw?feNr(z<;SY?E;o? z`wD#Qfx;eKE=ts$#}mGS{-9T=jBU{-`6fpH(re;qjkYDc*k_kpz;ol9vB}w>sI;Fvnlr*QWV@GR9zQR~E5kpGrTzbKcu>WBK$1*c_qrdFK zVGc;w9qO()3+f9onD~PFh?uv`CQZy)u=Q%9%B$O6v^~8{zhkmla`CH>#A-yrX^Yez zq6G%eSZW_>Vkk6Z-3nE7>eYg{| z0Hg#iE6M3r(z3P&pZNrVGtaD7MHgd|KE$(37?BEw^4d;O-SuV8wfeHskPJ?O2;YYji zk;R4nfu=1ufZ1JXV6j}B4qjXWYnWn57Owd!#{a?Q>qbMt_j&5;)L#FyH*V3n95Szz z+X5J7moSkV^uTK^)*M2+;%&NSQLhPsCDN&DI||tiBhDr)7odg#1*OqOKjmgH;r4{* z|IM(`k|oMXsTfs0@DW=q;7}FmjUl7_p$Bo6@=x)}9@8!%g3TQF>V}+!nuM z3i+DD;%%(fMxJ(~KEiq%x|5^WY*LnDs(Prs=`hJ__vg7x=esW`&*|g>>zer0n96q; zr{aKAl*O$L_w|wd+4Y`>ug33qWn=Gc@c(!t2NV`K04G+%iuabqDWs`h5MY97?U+xg z(Uz}5L{60-J5Gb~Zq!sfQ)ydwx>^fM6_PLPWwW<<^*eTqW}R-{$;rSiYtPQ!8~dQO zBl#|4w$o9^IU__6Z&a)^XctBC_!JYxoGVb$)0fbzr@DApvLf+!l17t8Xu?M;xOR%{ zax5sQm7F+oCtqvSHBYOlM-?kdNF8=WMSHn41Z*PDGnjgQw&BckVt{t+j~Pg$sz3=V z58=vD|;U8~V`%Epmkk%}L( z#p|U``<6H-c9nhjDC3Ym9}Kpbj+)iS#3_hSY?n4PML9JIR@;?r8ZYP%N>4t(z{b8P zEd7nXsr&tZvjDq)-OUD%KTDgRv+2x{Cs24*VnWe=$eA=oWc7r^OTrBx5xZ@x37LRp zBu-}y!A)rPMGT}kNXXk6#F1evHfr|u{62#)i$Qm;!$?ig`_Csu=IcQ&mz4JG88Z0# zazAaQ|&^9A9Eh+~M!{JlmS( z*MLwV{$$7vtg{wd#&Q)BiAd}3YOwpTm6X#wwLdL!BZ@TosVa+)3{_~Nxx(Q0g6Ds;r0{iO!258@;8(SmBzY3$g0L0&qX49I?&Fje>4NE27H|Fd zxC9diDRR0}03DN*=Vxu{iJ)p6O7t*iG#D19$YZhK7Zut;=oKg3Br zy>m{MrA@U6caZ{jjltvChX>>v!*Y0Ky+P#9%$Z(iI^&j*lBh>7Btp1+VJ?(#2_;N`n9ZT%+}C_q@5%=fFvf&K)E9*=rI-* zmG}sYq2@{f*#VLa7%tCvYL~abJSxT~)btnD$2h;hk88QDqtwufmpf~(aHdv}4d6Pa zI=wUU%Z-5Q`*_s=4I+4@Yo#Fb!vomNw_=T7eohNpjLKBBUZJib0mmtkUTRo2Z+AuP z{fbBIwr}!K;u{4AaXolVp@bbwpD9;*&!TB1C73|C}OW zD478IAyHm~42RUg@C*4j&m#*vIGPKF{LsVnTKTbR8V-GE85PO(m)mVTdCz3<%~bhD zlxyf*q$mmq)OZO~ZQv1wOgqv&MGU5%!n9kFI{G0lse$INq`O#=JfJ#MZlG9Ub|EQS zW5bT8Jt5ex)bWGPx;mO3v$q8Ukfay{r{GYr(7*f@r>1*KUny zS-6N@_A#PpT7n^wm6(byb*4{BlyRpJSN>Qt6^~-41tS)STD3mPcOCoi%{t57`f3^4 zBYaCz7WMl<6c0ma2#$0H-c&srOKQ*%YfiV*O~;V*uk|4MA~vd+&>go*PapfeFA)Se zF~;(d5i<(xP8PcjY+8hMz3lWkbW9SHUumpAB2gDb_f-?j z^_6(3LLT#pM%txhrjm7qxS~sCMc_f_2{?D4zUQ)HML?C&>(S|Ql+M*0N2t~+Fw(7_OVFJ%=IZzf z6`PJg5|gL(M;xwY#P@UrHw$HjY#mFkrc_R7TMI%S?2Q3se8a}hG3%@P3}4f80;)08-e$5c>HymU>)rgRB_4=`$!Y z(~@t-?pxM53+Tzxu+P3Me*Tru8ZKjB=smwwi)fRS!CSb@7o=4{A{5>%BQzBRePd_; zsMb-@=f@%!A+0(D3uTXqGh^GTT`7W?jXY+7?ONDk6Z4d!x_mU`?f8nGY+$^oOW&BA zgZy|wX%RvSv+8AINC;7VgltYPaY=&fD69_T_5e_f@iZjA$n_|sB}BqDLIt%6bkBku z{0l|=8NPh5!&ynn43Q#&xrvP$=btV6$cJW{3Lh=qOXk5!tThPQY)Yk;(?|;#<)jaa z8}Bni2Nh4hBpl!>O_c%jbq1;7_ZoV+ z$E!;8RIi#3p1Zv(!RUTJt=6a*>?m>Tpk_?w%FLY<-VEYFoA&uViJ#>Rc~?E%rt|N` z6tXB5Rp@!_T!=FD$nvefE=54MSWCLc_?vCCsT#YI-wi50F?CN26HCB4jo#dCB2C(91w z2%UiPWnkxn;7u2bfaq02V{q_qXrfD!kg=HNwXU)PJy^R(DIEs6p}&>ayWm7tT!dKZ z1iHVW>oE2?bFT7{ep?F0-C2l8+Z@x3CLNg4Ds%ONP0glP#fO2ewR0Cy`z#oU$KF5t17(sdVR10k_+pfb!0<|xJ5A6t1F zv(xSP|6)$;AE*jRTIZ8?A6V_ir%#he^|RZ{0XxU1I$65QGb(IN!Zf7V+sMZyQJpU? zyj9nE!x2+tn|i_y3hc|0cki6nsg$8r=jlI3S=>0w!{%CqawvcBeGhCQE?FWjD|;@R zx$z_oK7$1RrrMNuMh)FnIf)xxdGlH_uOtT7dQedM43uMB!Tgz;@*B$P`#yZRksv>^ z&6&fk%T|fNUH8{(+0^?3w1C?`y|PksDH>~NRwhzwtpQSMAs$82LUug5GTdlFfQnLb zrrn1GNR%?&j^m4A0HWKUW#TSipm`gr1qSv$uwY?L>9e&O-~Sf4xa=psSEl?nBsI_;q=vuMx+tobl-t5$;i1t{1UO>U)j87;k$J{BALn_e(<&W&w6y`zeU*E z_B^>_h?>fd^Z9?BN6-J9$AH|b_BcBaz+>+U|8c#{NzA3+!T3Q@0vBtK8YOpg{iiB6 zUQ>)GNNTv!mr$s;`%9Ak6Imd2VRwOpK;}3#0MQi~VhyP`_wBI3;da((EVAg4p2jPy zF{iMKVq!7Le5_0vSVdvAM&-a-agn^>g{!khwHZ*=ap80(9@TBvlpXkYZrTT|0LP_< zI-J24r}IDWv3C1Sol^UC*Nky=suXpAHrvprT>JIryT)_Yvty7_%ns3jByLZPk~Ynx zDwNY^z$BaTa1!GmkrX<5 zci~SfQi;qFaXq?BqMgFjP;$^PcBRK^+06)ANveFk7Ffp9pAGJoNIf(ETr6;zTnRi9 zBC&l0`N0s<5L8VVT?}@g#2pk5Np!jcunPuGno!>~btFi+G(oOT;Q%!k58A30(F)<7 zke?cLLo3lu3(Fl~%vhW3G@e?eD9t?aC_^uO*pZWW{1B0_T%@v9MTwXgCP_HGlR z&h$yBNx0-}FbgmXlrxk<2ax5WFD?-ioYAB3(sX(paOf_i~lNhM2G0k@JD&Uc3H{i>-)~OscV1J<(Lg5{2|8iDM{esOSARxhVUYpF&!^^ zuOVVwsWKO@A3{e(VB9B{=xO^0YFoyu*(t^f-FKoZGTbZlC%^u=em1@Kq%&%2^U7!IHls?kNpg6V5e>dY3rg?Lt_kim^ry7XLPuHtdPBJ$K+i;BY0VDfBi5rM9-C8&gy)A!i~dO zZ>7~3`1DS$wXO72g}1nwA*~HlF0&jRpx$VlTz>*ovA4)}j5~nRJjVDOz6dBcM+d<- zxuA%@nKc`o^GLn>p%QYf@Hx>p4;vgAzZ69N*!p+q*u)y#hlAwZi`Ljk;rH9_uOmr} z|3`M}a*Pgl!*fbqY?lWx_NnI+z%t2XamS6Pk1B408Ie5V8$bzT?S1SBP=akebA9rrhb+q45RW_{hW;1+JYA2X zlQf+$$2oMZ20?+ptRQ58wAQ~?u|FPIZ^5{tQ-_O)Xc$0>ScCWQqtBPAuX7;b$FYU~ z(@NZpBllr{R}2i(EtEQ}+pT8WWcl0X_FnSuNK0x=dWyzO8TXUz{uVx(d&P-Xv2G zA-Q}MUm`V#;y82bAriS~uzNO-eX`MptncTZCo6Y-77Q>`k73=@3-<@I9gl~yC;;t^ zC0oYT4T&ke@P?(l3PK$YKls&+nyk*hPR_C;8I)KPXArRUkg53%)q-3Vqtskh+>Kv&4NnvOOM3(a zTkUHM|Hs7PPex~GWS4j47uh%yyh935x<{?24c;}F(*c4k->!J|k!XvAG^TYNVbRc- zBNzL>h-NJ@YQqgbJW0cd#ufXdor}pUB5|AK8mmLu8-*BS5n+KMIHQC4NIAEhrtk0d zfqLz`gpo0w{jMUJ1idt9m?F7GySn7!@hm^0`e)1sMEFs(7*knT4*$V-K4GP%cvxBu zsu$InUW*VR^z2+1PVWn(_E3ICC=QY5kI!Q~W%F3J1|Q$Fnea^KIX|AFmTq9z+|)AL zR@3Z541X4*ax1C-bBMq&zGEe@_sH!nRruuxCEm*XqzGfvxdnGZfbvdU1!sQNm()D8 zGVo&#;{1A%j)n|%)PA#`kPh7b*d!$hvK&?`h8j0;hYE&GUIPk?x+qIywDllMqZk7L z>GJAxql@jbbFB9mkFE9U{rpj*+y7>*X7lx8Crcox@l`N*axa})cz{L+g9xNMsYQgz z2+LJaz(|l@FHLa#3r?%XSX9&e*Bf~kD(zSZ;^&wPT14l2xZ_K0(QCoWF(dIk1}9w} z6BLgxFw|;POOxRjlnyMTagOueMUjm1cQ+@s?!DIh8BaOOvMHW7mpH0NTT}(?mM~Wg zlj|A;f0l!uIINDtTs@`mFZC1Ld_)bzd2J%0(nhV^4h%oK*f=5Ys9p3mYa(M+AuO2e zVyWD2Fq89M26cU-1HaLKmrc@y0=_jUIPz|R1~NXP6Up4Nd(?_LSOb?XqNLP)r@$&@ zh|SRB$#Jm7sLRFYtVx05ETkEAqg5cdZ3&$0w{~Sf-3lQgwTw?gW1sF4&aebNs|r0& z+PU=dOS>3(OCXkeP~_EyMYcP>wC^BrHcKI8@#*#A@A$W;H;F8TQK<$l$o!!LXN`qS zlftiRCvSw_;|C!SHDez~?JiM2cL%8^lGp!E;wj5puLMOg167(X6?;3pD}eMbN`UY7 zYyB|Mhgq82kIah0GllNxXjq3>?Us5rm7Q?>yCgnOj2> zG@}VefD0Jfb*S~aY~GB_h@dX|l`P6g?JCTw7r$Dv%02vcbx_Zp$P6w!F#Imw5=mb! zDf*`}vFf7CK-T!+8#%8g$g7F{n1y&Ia^onNp?G+F>ukf|sPx$rh-2Jf;_?sPC zkPT4}=38kwrYu^&+mCt7uZt73-+oNczz%|LN?$QX>u>s;*4o8@_XWNz z`Ts~wqY{A>Pypqa^igs~YB@Ei`kXdb^X-39r6V=(O03q-%4-MlN90E0a)R!VZ0-?} zC8YffnJGrf7))`jiL2xx`T3mDIy=PE1)G6mj5215`4B?}*N+}hb97!&&8?fM%Bqss zP85qT#$5iWec75U5prLi$)$6PZ&=n@e9s z1C2UQ;1s9KJ!=f=Zz#hHC&@-bS{W7l^v;n`H3HOGw-d(%>Xb7b)dVVNEU1;D3KNyI zbzw80!H4AY5VN`6ZQEV)(m=T!;=W>>(N|=19JuHP*tL0Y$G>+?jV5~Paigjg+y+-3 zG5B@p0+poYHdt#THs{NVlzKSH!4+9EE|n`nxD*@~2-WqBH%U<3VIBhFOmexKwWz>F zE*cAZJr3OW{)0-E3{Lzvns-z3+fbUapmAMl03r8^)1tCJNk3t>htcG6#~JHt{WLQ; zJ^iR`f`qsCTYsBv)V>`zay0IyIKhb9=9l)Kt0edtJ3n@taI8${LUPxk=|0G4%guAH z%HpmvspwB`OA!?bNlqJvx0cK;dJgKh%^z{ZXN~dMIujanKmx?mQ871;XR)t_B&vW_ z=(Zw|yxX3TzM(zmFru8xhONTeNxk?1A`fj8r5Z97m;Fo16j-Byu+a+9G%>HOUHMigKLMh?Gu1 z;RFm?lsL1b*a~-XLb6UPG(kCZX%^D~fZoETOeKxkyzHi5K^Bc@&vM*pLw%jc#Z7Fb z%=c`GYy6WaaK<4jdD${D#7@hzCQ#`zU@JMuaIdemB6MwUe>Km^W*)aCJPHI$4P7W5 zOiF%kUXQ*LLuH_;3J{-|5DQI;->6^iK>@`gh8xoWQK-VQ#zcPLEqqq&_;?9uEOjPP z@v58&5*A+&Hs?^va+>}VEDvq|ZgGamV<_>z_Nw=9Lm@(VwhbqC?S1ChjIyOD8SQ_q zmyKLF%Z=QOaokl<_nUHlXN6V!!$Cun&2Y=S7${cwEGSu_npd?mMmNoNXdRFwSzrmd z@#|>v!S`^^;CXs(%4ffS>cs~!%M8tU|L!aVJ5@|`fw!Pe*`NQI=jxVQ!pbf3vEc1H zktewwo6A@aBQd}*2!2U}DLtod5Ec6X@{+?{HMav1QE;pl3RnvZ`+cVSx0pK6IcwV^p!=8?z9#p1Zx)N?Od<_uu~) zD4Lz7Gl>#t0GbH)jDHxe#%^)}34~n2aS=(MVQTiilX%QN2r~KCDym8o1Jph;jL9z{ ztLph64~gMyLCLA`&temiAi_XG_$`F>pA|z497=1kR^3Jj(P={JR*u1yV3+N`OSKgS z?Zw;thV#{B=&0lzf(T@aI9O5rJK|&b%D$+tMYl*h0}g1~PR7N)dPlF*sNcj`hd8aQ zAYrX~L>DZ+;iZLoY5hjhh$GfF|;xfd6-wURO&<)T_Vgx)dC-Z4&8 zn`aE`B^*3V2_#w7!zm4Jx9u=b)8FOR%@wR=N~zEZfD3Fh^ZHe4yx{rkswVg30vtn- z=_d8sjUeif-;D?(w>WPDxjn`n6@DW_^B^TwN=|hq-KFgdX@0cf@-_4{;sgm}o%jYu z5yj)&u(74Pa>gZnKk#Sl zNp)C4EDH?{#NlH8oAQpN;j{{i0p3sv5~TW1C#C+F3`IOZoABQb6l9aX!L=>=U?A%m z8rCLEW4?m;aK@Zwdb0d5+O3CIF=x%-H_yhUbJR*xK@mzo4QIk}f6O26SA-|eI`BU$ zhm%fV!<1Zz3G!>2z+$B*DQ&S*(LWP#O3q`)>#ypahnPK6rX7CwL`*)tFC@EF?P#^~ zJNsh0h)A!6Ts5`&IO3(JyTxQdJ6LdtRoDkM2%so~ffMHi#YPvGXiCUfQb>G8z zR1iQ`%-?e;wk(YN&hmRtNXWl|ba(1bQ6kH@n{qZ{*Mh` zdm;(~ck|HvZ;P4XR2fWx1(wBScPqt4hWLEn*bri#jz})iO9ZIxMpJtWbmxC*fx*?e z5Xg2X2M4xSPop)A6lQ0K^mv?XUG3m*(LXaA(}$KnPgYN2uGQD#Q7l zBedwW*)v=*cI&UTxn9NhqRx+Qd;oDfbR)kaU0z$LSL_asB_BVU6#W2mMix_1BT?bK zqBa(D2#?Hlq_h<4D1yIcWKU|}aCkPk?M{9X;gjoq`&Ltr_j}C$%jCfD z%l-Vzzu-y%KSpcjExYZadk%?llHCx2T3rlk)se!e5h%X=EQ;g@2v?2ZQ`pm-yi-Ig zznRkHhtmixG%_|NRLf!B0>fb_*n=&N2$r?!kZhOUs(RD#G)jM*+?*&W0JQIT3=i_{ zLG0CF4z)fJJZ!`M@z!*pUy$4MC=|As=3g?qgBu}bJLr+n0t})cm*3!eM5Parii2di zU{DbnQQLNT_KTF=H)aM;m7n#-CnffiUALK$SpHlcCf+9xJ8AxWw;+!6<9VViS7W^U zQpXcW{-j>jhXGtaK-(e)#4xFAqX;{wzZ$M*xdeM)-mPD#KH--gV-6O8Cps~n!v5Km zGeoBr?I*$G?{!(qx8Iu}QkO8zzvIpYZ2D_~0e=ta-V;E^Xh%s;V_6%c;Nl)p$4)Xa zmU|1MW7NkH0=$I(ans-eu>9HX-{CvA{2nlma(+gFKnerw85Zr>C=}5V3T0M-vOK_K7%Y<}2 zwe7>hpO^;5JqVHU;h69{51g80nMJJg?@6j^bH`=sQm4^}pfvQ z8JGGaI*hE~y@y-|hN~2&G-ewNDhMrTlmtfwT6Dl+OHxSTaCIo)r0-3{S<#;Dn!eko zQtbv5Q(H!Z()=+|ym2{S&Zk8BP2-g&Chlq3gkn5$&ru@0GM8h2@9MEZZ+^?O~#Dozyzk>>8 zozh6+$sBf4iCqDIbN)FS%s4=wa(n(uNrv*L{bISA*6+1s(o3yv6jvSJ`IQAhgk-N; z^SRpKz-gTK=BA9XH#RdrKeG8}&=phw5w3PL<_i65OwI*` zE~}RbWqY#3K!j*=DmwBYut`&Ts+aQHdYA7K>o>Bd-yC)P>!8wc{s1Z+7y!&IEL)~; zr3DSOv>5UR+R5DFz>^@rs(+SY$ZT=XJMe%NUerl-j%CiYqx*qA#^kC@=pp-=@qcXY zxOs4pCLCT)0RzxhgmVCqjbb{-43Y*Lh@!u{>XWpSUQpI&3}+CJsSvxCIywCGXf z)96iqL!V8HNU_XNwP_0&UhMh#3EJw+)M=;G3Vsed$Xbz%#UCIly9d84?)24k(g+A} zKJ7AucYh?U8GQ9N`FodLZRwxBtww8fzi!AFysBSmbbDKsxb1-M`2WCD2H%pS|2|(o zq7A%XM!Uaiug+@j{jbtQ7{0vDCAxDzi@aZAGK9sz+tSn}YSl)I3cOXzokE%oK-=K_ z92rN6(|?Gx3p+3tz7Rt=cg9XitSt>$Fma~jsqlBRdwBCk{YIxy2$NFHEZ&XF5XV>u zGJ`Dq`w|6YSzx{ilO>%5i!$YK3klx5+zZb6Q3cn3)|FDz>2vU(i*^^~sZ%yl*!wq1 z#gI|Ekr7Uc^z(-!eo?qtX{o_=$fZ6m+u}ERWQ()R>bKZfNMd!hZ%7NuHG=DjlO!o_ zbOr8yRHDleDKiC^Nq`Ju43O_~#C6%xvw3FKUN!DagW-D>FeB+mnKTO{9!mPtmYiSe zE-GDrP<6Ighq~o}t+`_eyHSfuNQ~|ociQ1X@#8$f>0F*tDcrS>zI0KI_%~_NWRbGj`0q@W~CG^jcV$;qvftIHpB2{7>=&zr{R3x@Emr!;{Trv5Wt0Zo|l+ZBr;|SoqlrNNrxXZewr^SCWGSk zuHJTs?hrer@cNpH_7@$y{=jiKPUq0$>M~A@F@rcE^+gA0n%y%Xyfd`D8`D0TjdC^= z;b+U}Z?oLOBYcVU$34vX%oAbbkQ1OuZq^d6w#f3P1mP&(dTjC?_|7M7Z~9$LwlJ;& zDyuyQnS#9UVk`!hL>mHVjM|^z6LThThkS(sSbhC)h?2CD8>bW&N1J6$4^zbT(`kC8 znR=gzz>!mGHDOE5n8?chqbu5B3PuTKZRN;qaj2=7Qgt)X)qj%R%loY*WbP(((;Q=j z1RhO-F+*?goZ z|C#oc=^J^vkj4SrQk|edip!1FyI`7m*o;?31C}Djy0)E)l53FWGAOxb3m2QL1KD93 znYApLIHaW4kb)CTB9OG|xDH&Kip)4;Zbru$reZ4&KhT;8n~AA9@YJoz7)SjFxw^MX zTtD?EXMFZHZcNb2DCH-W(JMR>E#VysS1JLPfZ$_nq5jijPXrWbV4MhRn@PEMLf*LWiNW_E^lr+({V00t z-0ySk=dDNcV&&}|2S_!mOz!%KCOe6H>?s{mfkqO1p*%@q3?o6Ka zNb{(3bOUetN8a;%e%@i4Yq#R{{KUViySZpiCx|AwSbpgzsXs8SnCSGn6y z5C&BL+~&nos4oV9rl|&J{zwNt3#T$bEJs~+#gV#<75fmY*L2^%Uf(g?`#oW~BQIL{ z!9o`5l8mSE;=^Z~lIIouhB1VW%dluZmzu>^OwnKR_k_rbeWVBJXG9iN{3l{FtH3TbD<&1SdOnkkYVacXTUU zyEN6Jt1(g~s{B!rY*!;f30KG8{$re3Wu@t4>i+@-nhD~QxD}w0hG#S;S2Qp7Q&Bx! zOiXuN#~%Z6G9%6pW0FJg`$^s5EVg#U=Ys(wSBo}TM}B3S4Wviz{BJqB5}=$R+zBdT z4uuVZ8P$M;4yHQAp4%6qi=hZ^#>({;i*hqL2n#!=;lWDs z+R{!l!${(E<#@%y-)-S^53n*Fkiripjw(HyQb0=K67i)So-j zQJ6pJ4&VS{zV&vGBuqF+k)t+I-66Cx1)tkF{|^pAzta;1@q%Fq@w>EY*^RDd-D#qd z^m29SH=(!U0$sB+Dm&GONIIzDn|bupsJ)55}n z_tX6VXa_cuT?-;1iKDTm=IN@%1i$ca(D^AKrL@b>Y^5mZ{2zYjy~Ee3hqA~L&CZH^ z64x#+DQwx))|73zJe*r_A1R+Io`)zg&>r5Vt{6PrckP(1kFMo#hG++A8PhO0KDx~m=8QWD+2}%4$ngsIUVjCGaW33jV9#$0v z6{F+Ob!Uj)i<4C1i4$=ja%^8w585(w_hGR9b{Gfsc@PRe<$t%H*1d3Nzt#O-1zJ4u z7-!dUn^~u^mEpP3@GidasuK>6;o8Pvsy3!+*X^8?uUzi~b^{R;#r;v$AG-CdZs1J! zdERp_Q-kPxC&BTxml9ah>G1%nFE6vrUfqwo2lnr^UxQ1RpR;W4*OtBEy*H@}rn{nt z2Cbn{ZHy$AY41gPzcwZf(QVZbUglw zDdO5^{-ZwS<4de*F1~rOgkrf#Mp6`aQ-M4*A6014{p8(JYuDQELm~QF_qUDVn`b*i z)hL#^DO7B^H4|Z2fYa!CLaD?eCVAtdmrUnm@Z{4T3nlD@ojd( z9TesWKK`pdPw7BCS~`cx`1=1*bxpyMHNZMfHs08_ZDV5FwrwXHJK1Q%iETR@YvXKe zYh&lmf2;1ptvXNhcxq1f*ZrZLiGT&?+KOcr*77n6sA3ID0k7AeXLb3n>q;L1QhQUn zShYq*nc0P2k($_=h>E>5oEk048&cAjG)+RQ#5Q}HEE6`&nzFdn*jSCur?0XgBU~(G z@iCsefn>)a$ftkBcdy^XgCn>gmB+vmvmFY(;PoK7qQT<^J!8n(#Z>2EklD-L>BvT| zGp($nnr`71l(mkN4910N*8cZN&BG-qng>_xrGu=hx&D)Bhrd z{li}DK-Y7rKHRT(t6>8x^;m1cQ|toO-y>ke%WHlR`p`D4j0dG9+~&6Mf3;!6|}vGbCJ1c zrQidbV_pDhL{vy4fOMmo{Y_OKi2$0PU0-2ZMv|@tozCEA8qDNJWwtL zRTnOVSc|F-#X7LTSg`e225b4Bmp@0i!)2%Z%!;bd(8MbH0#l){-H_1&Wr@M}+)C|u zc?Aq6qp-K6Pd4+88`X=@8zQ)z&%RUQ+&IZmv}h*qhzm%N;`)4*Jhn@vx()DA%uWg~ zaG>rq=(@*oy5ZYBRkZpS*!ytww1z`mpCF_tPKf0NVPg#`MAc5YIgJ4<$-9Tgf)~b@ z7qAO;mVnUOZ02_FdTQ;3U}1rj%D&c=Y1%R#SOIJK&ZBPiB5^aZNNKC_-8u3;!?4Sv z+>!QIh=^1nNbl>F==1`lDnVKw=9DSni7z3^hN{@KJ`4Z3Ptsbxi)C#eS<1uVX&l>} z>|8~3&SK^g0QAUwhT|H{#yqF_FY{0WB}u!h!3@;*8`@{!f3`?>;n`@JeFHWuVCCpi;(g=Q{n^$!N+iN5LSeI0dy(10*nhHUC?}xPgo>d05S^mw4 zB#^76k=mz=g+YCXFP|)&~Rv%OCN2bkmc4P56+It@c zhkPhpvG-d4C zQh`VQ&slfvhPEKl$xBm-)Rt$214ZaMFSDSZ;qwLbE=aK1>6iM?n>mr1i}Gy6hArw&)+$L=kJ3hc6SJN+8MRqV*-W-GgfO4p1#?G z*O{Oyu=A}goa-EZSzQbM!k3xlnEg87V)CSR+~;uPZ}aMMYhW+z=+f~>Y;MTjjBk&c zlXjqp*Z1>C>|8S3v~8is^G=e4O@;Z9=WNca*$`un+ga3B@I)by^x5OxhXN+5C8?Rb zxrByeM1dYH!Dmjz7WC3Rn<|;g!^T)16j!%TN-RheM@O+Lq9UT9E{QfQFOa*YD0Tw~ zcZz3oknw`$35y{wxXt);E}$oStyONC7CNVv=O1JBDYXqD$pRXG6I-BTjMMUJdP$8j zI6q(q%7Yd*soG_bRgvS0F!>CaA&`-clLcS|i;i<30RKWc%T;LUNsG$^_93)I{TmF~ z?}|c1*+tQ-&U6s*Cft(zXMrIq*;Gm}fMm-;Q+lamQSF3&Rfmb~URYux-R9(8`;4yRdvO4i11J=EMnc+kPg9Rm} zbF|o@bMK>faZ4w`jd-WAF~4C;&Yc4Jp7y$ignd3{*qOI|KU=o2xAA@Mnr^5uza!?m zg#C?o9Y%{(9+CD%%=*i$D{)EfG9^HXLwUC^-E4)qo7=l>n$9GB_i5$d7frz`5JwFRL?N! zdCRwp2?eIjFON;YNG)1#H}i1Y3LvzNro;6=6t>UtntGJRc@$Jdxbi2VITij&mm_?G z$UtT=!HSz_@rC(bnXF}(qwa@qD^lJ2Q`qRta|DHY(R{!8KGX0n>_I=}N z)($1E6C(JOFHm1?1f@m6*hL1wCEj12vYDdzhd+6fytmDSuxE)>kC3&=t+&L@jtRn! z%)6Ee=Y`@{V5S9{Fgx5R~MLfobjWO;)Qa=dWr6qd=FV_tLGi13GHBzuEW57FqN>-Ssn-Em z=mG4#6w$kTUfyu1iimg8`}d=ju%>Ee8OceivRB-EZT_*8W4-iX(*4$otIg;ED#rNU zKS=0S@2#B(0+23%GrVRcnZ&_K+rO5;$4g9@w?&wR1+Z-Sr-PF-2Pi||cbi*sxK~Y! zI*BX5fzW^Kr|EGY7`%)O&PMMu7!$wy@D50;Iivn}k(4YVAC{tQOb%aI<#zS+?%W%$pzVZj?!8M$XhjZ|!fP3!$=Z*L$?dm|@?laOu@=k+kH6 zO1htNkT9zUP)#pnzOp4Wqyeij#}zb3IjO=~?>2bm^Ekmv+QjeYeV<)UA1_~@A3@L8 zj5WQv)_^%M~0bGULS< z?feWkHRlh76vs;JqFD~3#)7)7QEesQ!{=Joq?0aInR_>PtDq|Ks;$k!{OdjSk~UPu zS3B^ozdWYozUe%BrSIyoWE1?GLrr<2OwvYvs@{TGTA>t)N+o{4s!S!S;GfUB+X)Y+ zD`;a3>|nlMY(nMEla_{DjVJWJBxC%u=`?85rM3Af+3D<+j>2~n07PDlTm!CEOm@h0 zrbTX?*)IM*wlMXFM;WyXo*-wj|_(Ut=d4~X%w*u{t{jGxYDal;*eu|Li1d&j)CyCO}8_GgAAl8M`+&i$@4$?qO&48 zxz-*7*x37h{#G}CwdyjKE;&eW(qk*`slToiIjBUZ%;i;2P*bcsAfaXa@oyX&N2xp4 zOlwf9A5TGJ-)!ZlM&RswjzCIMVyjSXaAB_*Hd`Z~LOC`uvN{HMC-odWl z_+JF_xC#^C>O{pe{Qhy|d95(&v^Cr8apl}g>1EthD7Xt>yt>>x$&9_`cr?=x6l2WM zcJ<;~5_$jYgy0qj#YWqFp^~}^Cmxk0`=`iHb?I;QjpT7NmmB#p3Nuw|cPwm-anmtj z=*g$U<`fYJiDLZbd>GXiv}DPB{*uONI9aCO_~F=!C8Vv?-P;iB;6JNOYJCb%V-9+u z4(0a(_Rpk#s?h>8YB6J%&QvI=8%d+PidWxlY7IO+r1P~9zeI!RogD(G6R>R?<8DPX z&>Q>>Q=_`W%5UI(Xi7i<{XicUS&brZM(Iz9?-k{-POnv8&zE1%T0wVhUr#}f);1%1 z6yMQkad2bf;>)Nk+1%u^q_YcjIQ97R_X~M_u7N5o;`v3rX$Pk16tXrag%zk}5pnPV zL;Ne(_M7-ieAn=~PieJI?WSqLD$U}TWOOQc0}=z)$AVD6O~}Cqe!YMpJ$gOYY#t9G zus8^jr6s}^gX zS-~O;{HSp$Zi>tEW&M`--LqQ5rwfeAP#}BMtF~SN9N;wMJ{}yHq!xDt36y~XiXO7y zP?Ca;n*Jf+n#Nu+qy2zfC(52WWES*(Zwh$o-vEUyYD*DAwPM=ha{$pJifE?YjvC8k z5CcfZ{0LZdkJKk{7gbb!qXe~MVy7iywvjv!Cnpa4ur-YWtu99EHeTjpH-!Uwu3J#b zgc#OoYGyKj=@JE#L3)(?Mw-^s`$mRR-W3z&E5_e)^64;aPET6|C5o|HGeHZzp~>y@ zE;7zX;A|kc@bcTtxpXNe!()X4%cfx{cilZ%fh(H#NATK z(dN_1oe$fBAj^cZT{0?9fbtR;m0}T^YiG@)r}3VoU1M0GVvWnB<#FS zQRLY$6-1#KRh9SJ^@3hPeIeuQh#yIR{(RqG*L-drZ>2YbM8`i@LBy9C_|Et(^ZBQf zRDv3T_67v?286qmEcS)Uivc~dh+b%S4p@{;efp0Gg%d)RY-WcW2fK$tZ?mqkHz*E@ zX#?NGnFi1w5|u7niF4ekv*~ic7E;x9_coSjd+me(8b~XN&WVJ9RD=sxH#}+y+~2*I z&?d;5k)Npw+mD|6`#jN_f`J-Wgr!(&E3?O=tNa!4BaONaZF4)!T65?EPg&)XiZu-EH#6ipEY)$WDk$sLPfX}#5d;q#>UZ+1l{xzM zK*?|@t-{DGF@HEcAa`fDTg1 zbWLQ9A`8yJH%dF^ZqE0MSi#wz#kZ!Fx1hJki0yPo{c`E-3p&ElgGEHok`1cU3$|O? zgx?RS{jz($>X1^CUlxR6jFGO5@8|t;P{44AV~K1Xa9Rb8BHIQ33?@2LelqeJXET<7 z4u#ihvQNX)HM#4=|F8}_^F#N|<5(AE6{UvFUP%-YaFH+gwaU^!Gx4vZI%~|srw&Vu zV-CfF43n8euEFBEDt7K1VEf7!Dt{Gtx~#G*Cl#h*nqFc|h$Xa&{X4v9oJ~X(YP&?c z#BISmHV5bX!{9I7tA4RlwV=MyYV2HOXkc?bL}Oc@{^zKXN6%{)t;BlV51+#WyOOt& z5T*oUHAelxF~kkL*b(q|gPhWA-YRk%Qoi4=)M;$WR}%PYkYV4?UIcv-4-Yd~x`^q_ zsX;g6${oRb30IRQo@J6i=+e*xlC1`~?Nxoqw)}|Xzp9eeWwYI7A^85U4m)n1Q*ziE zEE8;z(@wL^-WZCI9MfLjl_Qza#yxl(+_KER-r>Zad@G@(!$DhV@G$3__`|cLQt7Yp z6M}IxKmFO=Kn>fBDW>|{o50gY;V;Xbvc8VDWRr$YQO}5a@4j*z!ERxJ<)jP47@vDy zmKayWt;n(fE&Lmy3evPkD6Vty*h|4l^hueRW-itGq>*`}k+%$Eu5{bIO5ghS5xz zii%7{c9g6L5)@`D`t63Stv?eV8#->TLc(m-Q&~y!>EgYqtD9B|%P?Nj?Exkbdg>Bn z14zC{Z6r#-h$D+uM+K?0P3ThLSel^n`n#Jvs#+-@5*&}nCv8+uA!GO{+(@HQY#ueE z5yS#uSsY}vSSFg8+TYQ`)V`tdqDY(kQyNx?)aJFrl41Hn?u^)r@{y1f_9~ZKn6g<+ zDYc2p1E-L&akPI6>ix+5x@7(wdg^^c>1li82o6t*qu4|1A8EzQ(;6xJJ&?RA!9$cv zg0$unHn*Y0U{_gSYi_oK$xM;*CrEfcfZ4aosCzC_@_q$&XM`9Xhfv+g9KW!KBDBH_ z)fe`6j#uk7q64ENjSaNism-211x)I#PIc5DjVQ?l#_2#Eh;K_-zavQ_2T?A+Td|T{ zp9O37d;g{@_b5%VoFCpqOP7hEi*n^-+;!ycA?efuB4LXq!=1H^&~O{>WFxOwt3d?B5u?yGg7ivQXQ|_NV_T zwiB}89U9pj_7+~?aZ`y>{P$FY7M_8L;J<~Z4vn>nY^%uyItJyuORTn8;!JJ@?Mq|8 zKI)R9-`Jc80OBdY-R)|(b(-dK#yV7S5^}_ZWQA#Sy^&Q0?O+qCOL_8KZ?&vRzz08Y zwtMkzN=}fukNeZ)FO01sFH1)~F3(ug+L%7jvKcqK&7AXZ874|rAWwO~9?8Lb}2`qB96a0Sdne}K@9Jz-11o>PAVRMSIM3314&bZ5}uL8k&N zvyYvF7&t;#-0yB7x5TrTBkhPfx(Z%sncTQJ6Z^(rGC1Dgo00}MSsL$$PSklmB~LAh)S%e++N|fS zJ#kt}KO%siT6#G2F6tf^pX_!|Dqo=T>T z*1xvF3;sG0#9u$2h@pUv!u5>(ZDQiE-XAKZKD|IIHxpPi2}-_>U%iWh3xVVpU0AhG z3T^HToX;8E;PXgK-VG5w13FGD`qz5ZPmH-nb~nt#e-m={lgYWCGiGhy_eF{(DHm)_HZIO{b#iiQjKqLMF6@;;nVJHKiiSFOoL+~)(>l*=w#;36~mGo ztRgwG<}4Et2cgI6VadzI)yBz%ji0CXUo7;KD|Oim!ocM+f3}>AqbUmDD|%NV67u?*XuV>N2Na-(xk>-zm>7n%Wx3O0KmxSq*vdU@E1th`| zvKcuuFBUOzl)AL!AFhk5(09y#uc@JPgEuAm3LpR2g&z2|CFU?^uGR^1WUeTpY|3Kz{y-XIJgLZlBl$ZN)=a}`#2xv(R`i9S2kw9dW=z*&>)>w& z5=Zinx&l#{lBtp!$(&IZB<>cS5A&5(9ekI6s0F$QSTiRWHl-2^Q#sTJEm z#YqSYYYKt-%iIsN-X)UW)@G^n{-|;^nkS@qk&`gmN0we4W3O7sqd_PHvk^S7FAPyGrXMNua6d6{d>Y9QdYC~84BRiP+w^-|7*3f;8~&C~pw70+pa=y7M8+ptu14*D>_flk3y zgb3M{_>|~5^ZaV%l}GAlh_PKvc>Klp`heL9cOy>L?>%N`XUg^(!KWV9aJ4yfSPl#) zb}C->I~b|d1~XS@?d`*m`C8F+{w!Y?^kK~1{GZ7#z)sN`8}&v?bx9Uqrju5%I8|Z? z;;lgM_Z=h~|8vWQ!-qE$hNMI~7QVXh&Y#`AHeQq6RUXspX#bk2@cdPKlx%KjAB0M_ zn3vw5=jR`K7du*Ef?mfwH{=ruItGF+T=P8N_mBM6cFS_FeG-G#4uu`x7nsW07*B2F zusj8Oc^n)sqB}lT1wz`nGp!LFnxP_V-I0|d)I#A^zzL1B`N_77r}k$LO!>+O;ktqt zcI6_lolvfX_cACWqZ0$qr-IbrsmGuPh@hnS3xGYs2mngnnu>CqX;t)o*R}X|fv!$= zzP2!9cdU`YiB)-5Q%A1=`YcSj`6v(5Cz)sxy4e}RxT3eDP+x_3yuA7OKr%Cl%uKY! z@Tk{A{(a*kOCherudPOJSr$6JcU-3O#sk+-C$)~!_AlMWAo-Z@x0xvoDMTVEB^=p< zcJOn1m%t*pyd;rA6*L8xSKu2tu%R~Z@`^tz54_z|tHgEA zE^LjM80V5el`qm6+6hTii+JNq%@>w^^U3q=N(yU*LY|#02)4hx6uc$&vfIqfJ&|r(&9k{gF>ET9_Lh-q95Y6=JVuq^lxTvS> z)O2mKl4s$k$l3`D_;>Jz1O|Me-(ScpxFc5YAmLf7_gvaUPQa>nZ5*J=Bw(||{a!Bd zZ44MZ*Ufh=q7zkH@*I^0xeU=V$;oQ!l)fhD?($B7veg^ zY*FD~;F00ne?a9L3^PT0QRB&HqnDiMbWCN9%o}L-gJ>7F8?+D}>pvA%hha!Bih$8l z8T7HPu{rm}fZIQ8=Q>Cq^wE(byrPnt*hg%*gvOR4PLN>+z;Ts6?u%{^W7fp{^m$Wq zg)M~hm1|QrMVezH)&tq$%%xFbjD?YYG?)?m^YM7V8kaf4MV1%xkn6ArAMlONustC=TzNDU;inaNx(*U0?581t(y@Is(7u+apKb+Y=di*wnq)QfHYNcj>?m zqIw5_;i5YtF^!!TYEK~TZmjx2ep!PHwu=}FFqzw4rEd>G6*VqrFGAIFcfuh5ipk|= z0YdRV8C8WgO}sZig)r@o`s}V3wRl{PmqquaxVn?S|1?rIvA~VOBcVB3El$9t-#CgH zDu3=DEhvonfeO&dr&ij@veMa}9bOKT;Y)^{Ro}wpItLEGSNGl#Gg#{{lgsV0kZ&&i z9{BdMc2~Fg^{*~+n|Ym~&B`{Xpi}fn{25=Z@aI z{`uMTz&!wB;N*afBVy41&i(w5P-(rjigS$sq7FsCVaI0EZcB5lm1}yv)LUuc;o12; z)m@4IklO7%wVIajSjpw(Ba>f$^~B6ZN!jy7ax32xn$5BL=(~4N_LD=4XSjiaSD02A z7PoSBTRnJ2r|HayMWS#-o7lhwBS)SkWDG3uK+!8OkZg3j%XLyPpWkt8?*6WwI9FeC z(Z_)d3P_5C2@D**TqnqlM<0wd#+ZX!E&)D~cK({I?rIn=}=RHry)1t{}8 z!tw%s`!;DR&C#D{nzpERj7alju$O-t%YakDdZIHgZOJI7?Fj_`y+CueAtSys^7>Yi z8&t2j+%k3$srP_d!7w2fjfo-@FhvVOMLB0XYn+ir=8*8~R4xuhpqH}P>*uG8#t~IY zN=x^5@53IGcbtIwjxjCv3Kob#bPQE8YLBc7qG;+xQ7L3pYxO%GkGEeZ``*32b_X*$ z<#m%KHV)`$WLPO}P-Uza?xH&+aq#4}@}rcPsnFqfTOw6YWkk1Jo{UBrrXgYWwV1-F z=xl$~3&(}5twpRqwZ2}-t@yEVzZJd-xjzm~tF&{Kd!)Qml3`EN0r(^9sd~DIJ71fJ zV&=X)J3hNMYp);L`_?ag&#=DS+s-S9R=hf2uJ1d07h*qN9^Knwdvl0gQ}RH+xbXFC zsP#;3Z(8P^xdeOxhS)EA&*ql?H2Yg9_b!)hcB8DoHs?T|{fkj)X(Dz^B*W?PzxO{l_vPqn5_@Fh8socX53vsuNUMVrCoE z42`G|0ON&jkEvV zFM%Y#7@odDn=5E)o`NN$wu?o-(YQpJ#XAr@KUTigQgyr!qlHFGH>k#;I6XW0dj}#1 z2deQ9xh5_WO_6CAI+xnaz04V2aeNOdm2k?F#Z0F`b64zoj@eG_`e)tOdre`G@4scG ztrNfFL0K7%wX@LJ@DB|%8w$oH<`y}e<%0-S*qGb;?`%2eDXvZl+>!Cb^+wiw z%=Hu{X4`#|=`7psTqc$mkjpx>7o|a4HFj7defiJlmM-Cd{VVEH2l_-6twjzlJCY<| z(IWlwP8w32x$!=XXH5$`ni?ojCF@(5+vde|TGzrMlg#MuiWOO<-oeqc0~QScfu;F- zpE4)E0)XYt)Fbr>F_@i%T{L+hN*f-&$?9UrDoo1n#%+rlUDqeAN|?{vK$4gr(^F?6 zRJ`&Wt$mHNOv(M3vX{`lIVw-)oWN$|;#X*l3ZQWrGzYC_$X9RVGMPxG>Q&sv9Ia9I znt0kGAA)dPS8XSJ?lX68f4B~vfb|gm zwR4Ca@%mGY9Lg2t|HIw{f*(0!zUq%3|DnSg)6aQf@5G`EsAn2M3K!C7B$?-DcCalH zXU1^vRw_J5dZ3%FY{)c}es9N>jX^nz{UWSa_dq6nQX}_BPVG)YcwgLspUc}#So2({ z@;g$I{27!%LY!O5)p*$pMWRm%XUV=mmYqxQWFou^UWccB21=B@@&P0n@z~8kdyhrQ z%S7qdnkfuP%8w8g#K(W(Z2HPBP|#ASPtIPbXONBDB&hH1HyqD9;-$}5Iu79eH(09w zY}w0Q6{HC&9PR{Xs){Dq;QGXxykJ$fUTguIcmbeLQ>AkTqCUJa#bnlb+4`WA;|yQ@5_v- zJI+%sR0Pdcxt<=p+L0dJ?KIiO#9TKsQ%-4SR1F?kizD>laeYG#-t%7Umuq>cY7ki5 zxeAydheYt)>F>*s)tbPDDy1Q?CsKRvA8B@BY|uaqHqR$|gRqH~H``;>`$usl;@eTX zFxlB)UkjQ|o(x}L)7u+i-nEBcuixZ{JNDO;;8owXOHf&k6jvumDU*NZBD@)YNx{w>9IAX*RhwNt*tP3wXUzY5uWFz{~<4wbK#Eu%t7 zDT1%8R2@ELfE%JUZi7 zrSCkqyDh4r31>$7j}6G^l@)^0!$Op`afvm1eB2A&>tno#IYy=;RNN^J8n?IxXQh5F zps`e9g6{K$K>98OV#UlsuE4)!{Jw(vBWeJaX`s~&65>Fj33(K>1u601O#eWz`g;;K zKywT^6IrHmaBH1eJ}0MPrCjBpLf@SdO%5SA822b^fq*(Mj=DN$tj^ZKabMvcbEwFw zm6hN-D@!y{x%4E*W$5d50b(8no<@4Kgz^H7+6;b@=fU8g*l~*I+E=2xx4>B>)uMGN zk%xKQQ`LIO5nNbgt=y1&mCE(;LWPZ%(GaH>MkK@M9|^ zM8G>vA85}nF{EikcyP)A)+_%uIJ(xJ<qvgDE5ru2q3DUAK=4SH6chv zko7r~Q)JkUaOIBKL6l$HL7hgf35BjgM{H5njo$*6Q#|ZpJ+HPu?D?7fx3rvfy6=05 zd|{?T14PQ^4Af?7WBjr-JGaTyNPxjAr)q+J2>*A9`3am!-mHE^oUX3G4Q_{$aSc&q zl0c2KbyZDQ%}!IXpuC=7QAL{*g^ph4RWtx*93KufG{sIJH7@`!vC^*6J*C^U*f>3&xo9Yn(~n~uOuXSCQo7Kw-&~k;NRhFyezV6Yva4AYIUhO0E~-2 zNkvVakpfkxBxuvVmxTXNYf+=;1F3?!Ef0RgTgubQi@3e+7HM(akxfJrTCiQ`c);^nZCq&go&3VXNru8b!X8+t*B-XlZa0r6*O=IK`yQso)bx zC>QCcnHW)L0Edx8#}xQS;-ij1nXEZvH{b7WYR$!orWij>IdWu*zB{&-KtrQ_OqSeP zFK{?MGIJ0-N&9_fKS2>PmP0|VMAcn)^88z=%h(pj^|!0rPj3UW!6jscmHuVfK#eeX z^t9x+r0sTwM(WLfQ4=teSnc(H?SQZ&+>$ZwZ2TE(bwba;WV zjS%A)5L?RScTS&2*Iy5Pp9pd#NV#g@<^rwelBtxq*p@!xggMi3@(5355&!-!O7Q&r zS+9+Esr95b$F3QN)>vBj{=FnZ2G1MaalF3{nJfLfn6u*7i^mcJQrZgOIFQB6d8o%Bm;1%2KnOY^UxXD# zR?t8L+oHnGYC@g|D{0ET^`k0(LIR75;PGPEzaNhlof_Zh3Xm3L-(?0IGYp)t@|#`Z z2;LBD)IPUVvfwEC)-v&k;m;W3oomVzUXrrJaG#>^>|$*5RsE;cFk;vCHz#`u_pb-( zH43#s6s?D>?~eOz%v?`#+R*;Ob!g=XPyWPlvU_6HfG96$k6}skYCt;ce!q>{NT9rLIwz zb#o2gw>Z&8auMye@EE(c@LI`;f4 zdk!2+J_^Esuo7gS+Dd0_PXTB$Rg8CoL}kJ~-sgWa{DSUeo?~Oe2Wm+$J!}C0;P?aI zUUE!e1qwJ2BgIk>TwcF9GkwClAf=Nl@Av~jMAEXc8esc^OwS6ytOk)$D`NhvyT zd<`KYAD*mJQeif|mq}Y^xVUcmI{{szNIN_aGk$L`*EfhKCT8!4Yb8c>HZOx~8MAOz zl<<@7Eb|uLa}gV0fMyf#Q1KAlSbdi1)d{c%_B8T6F8f8Bmp=X0l{PV21P&lWkdzR? zrsx-J3bJQ{1AVPPvqPBAaJf7Na5O}vdwnV-uI_H;uG~ym3+T0oX>O7%bm{e~VVYmW z`;LaL9%YXnad7`FWT2v`jy_UH<2l}07MC1XA5S(1w`CA`LU@k-lGPu7Sq|2~(fp%T zAw6}ewm4ZPgKq&QBL+n>%B>+{bfbPHko(^TeOu7&xnF*EDiw8Q*>tt-UicbTyn~bw zh_{IBTNuSnfdt~1Ne<8iUW4!GswB_hKzYeE_qchn|FB9d9CwfkXeXs`alkEAaP|tW zg3Ltac|Tzr2(RCrg>3*zz5rP4yi(tWc`MCBeokVzE4A>IW#6Xq-f{;7nq6Lh~J3sLGQ4q(A3u8bGrf_G7DY)Z>1kU@|ulQ{bg$bPyzKDHrCmokz`#qqlMhb`&{ zG%Y+G&0WwaOO_jMb&@cjP1ZZpzrSH}_Z}m^FhKc~{v_Gl23l7ZfNNG&mytO8E#T_9L7{nvxPZl_ z6gOTBn_SIZaKCOmhco+s|F1cjIfRhmlt}UPP}2&moyL3ZCZ*ml;CFxyH@7=@X#aNc zp4#{zwN>gq@vq}uGndMlg5e;V^z7e-Y(g+e3Ky+))+OejGGa?WSDzhIFTrh1%Q{cr%w_#Ahhtq04ghCa}5ITnj(S% zfnT5+WAtHsJ1AMLSGVKhZBt`>FmN&QUJe_q(kWB%$aS4&d!UMKfRA;&DCt=FVQFuJ zkYB#=78zbZ3B^lUWT;M-rv3*MTRu2n;?Ta7@5(imbzWLM)tRn@M}SKXRH2jI;H?m) zRtVz5=aQAN*1U@~gqIGd#rZgNf@M~xq}#;lx>sh=of)~ma4n}Mf^BDq(X?FK6RS6z zuqzSBp326#FX7}JPe_BF?l69Zu$H5BK#q&CG^{No0{&Hf6~+YZ(o32s126HgLp!mS z_C_YW!qm3BxJYQNsJQ)g%Jj=qY6$f2i>IdSCtH>daU{&!-RT`Fa%)V<()DGJrE_`; z_RVe6?L_mTUUHeSgPu)S5A(Ka3zdbHw_?b!!!r>Qvl8`h6oHwb$W_3EVE` z5{3oXL*Nv=TQkX_Jz@#I z|J{%pzYXS3F4D!0^V`eD0SrIdVS_Ele zQ$3BLvR1qAwB0d{zvpmW{1u6^0*sb1}6uJw2 zuF~e=LzB=NBX}HEmi2p=eom(F7p&&od_$*08?#9javqj*fdXbzQ*`=w&6GO7)zlms zOclzSlQ5FLmsDkyjkv!MN170V0c}Xh$8i{1dWk;Df?mh_Ubur^24M54*|TYELP^Zo zX!mp~V$g~yGxL-ZJ;ts8$mWwVY+Q$R?VbOOnTyG)4(GmNZJ#YJ(*{nk4W4xDHX7 zY9lq-h6Awnj8>$rH7F88x>ZK32pf8XgyqEVXJ@h3$e&y76-}`K0KHeiYxPt`x{EGv z-I=~_ha4^C_^q#DOQ!~q(X?7;PGcJHytHbwX)7VU>SNBYX-^D7bD^G69LiWLq6K5h zVdxoc17G6`8KEbvLNDN7ZI{aYo`KhXPgqvh(EJWm+|1xT8iT`tCWM*80=$GI$BN!s z=s#%Cmuv%9v)D;hlR&Fxu&Ui;-zv%EIw46!7oAK4!I{9*P=ro10A#?y`8@%{Wrrer zlmDaSsXCi}NUG&RsADkIgc$(nmtd*+C0dWo^PmB*zmK;tV6nZR$Sl zs|=6D`1%!(dP8Xn;&(dpA7Q0Hhr7%vG_9nR;^;Kb>AyQ`0d&HXovf$BlHy~84xHJ_i@C_EK*+NuP5nZbSV0BMg_<9ieLTYf;x zF?arqo`Je8l5b?Gm$YVv`bsq`sB;PW*{qYY$RcV(^e6AE{3saVzJ#iEbQ=CAF(-^` zqQ@;j3I)7EzR~}2W;uri_6Wba-aty^083TOb_w4zG%C29_{2hep_&@L;Hf0^LG3WL zP)kerHLep|XZK>@(4UIG{~mZaAV7IP;?Y8*FrXgh6zEHunncnKF?~77^u>iQ>rAM_ zA}g%d2lB36pwu=A8GJP`?uHGNSBka5X-ke%%Cc}`p4&=VP?su3s12bH9x%iyPVT!6 zO7Jv>kV(dee^2(tRaG&P)=3CsJLc9;p#a}p`-c+7jOqWH@Q57y$JYkL$Iao$`h`+N zeEayA+ski%H+!f3#;%Mfrs8DW@i4!46GxL|n+Jv00I`Ocg!TZ5@Wq384u+#4iY}p{ zvOAOew*C3221?~HT3Ufs$7HiU`qs_`GJeaV%Jl!%clD+-fCDVdYk|}m-m&(2DGL!- zR+Fc-y$|I5Ck3(s0AdKx#$Wx6b&Zd?dp+Qq9ulbZ)mMr6Ov)`u#1 z+XIsMbaBI^MQg00!hKsZRtt58dbK>5^dgJTSk5{+)LogEq|)F0RqY(7cWL%wS&PrQ zgq)%Eh+i2wxftKL%Gp`J+#WZc#*T{~xqGUKHKiyaOfy1p zRSwg2Yw~x5dAsuqh~4!cGy#o2OA%?P^rKH*wnQU9*nVq8zDn)65)}@1S_E{~MMhlP z(yA97ul3vX_2??EB7-M1ZkWAXFVBFLjLneo&R3Zx2ScMK%koW*H8M*oGfT{vvL{jJ zTa7$e98Mk$_h?Gv#i;?%CMUnwh5MQ{o3ZU!`f+iN2zcUBVYRGR>ma2epHR717C&P^ zuGCMXs7a~^37l5~1Go)pYjWMWYC!%(+93z$(zQlU|JHoEL~%2rIU&}<0c6gIjqK}r`U4*Vj_*bg8972GEp|3Y6?-keaCF* zNXfA8Zo{s}DL}|bHMQYJrway>h{Vr04e5~0KL*t5DBxF708JdJ2qYeR>jk9c9lCP{ z=7Eru_`8fd0q6cCL$9h76*9YPoKKi>Kex(orZpDOZ$#nmY~}+R^fn+8>!Hg*H%FMx zM|benh66G~i@_EngPjzY+8nrEEHzvIe3|%yKQH@K>m!%^edJhCWE=Qa{q$>2^nORK zaj$FCAp|x|MRE=UDPElRH|dztl1Q2cE#u&PC65p#Xmgn`E&Bu_61n$OL{ z)$!9=?(O0vE-8sbav}ikTEk|L$HR#6ms6l&1f>NMtFfKNHX7TuZD-H-uf5m$kLG0NWY+sW&wXFy2b{O3$QJs6gHZa{ zd*&^%&|zH!A);(42{nRsaqJ{UEXr;EB>r{R`LH{Qo1uL}P2n*8{hbkh# z5-mNjo4~(rjG!~AW4f@3bkE)R^ImsEu+%(| z+1Luwx84g|o2feaVntk6xO*UrarIPX+8~Io1y*36!onXxL$zN-< zuUKVKWzsA^v`O=DzjbLqNOB5?z$h=ijUanMW7J{5(pF9LM}24N!Pc_ z!Ul4gru0sW#oACwMDIAbRlOcMA4$fzpxK?+P5rQmT>v-3P`Ly^^=POWoakVS07<}@ zEs61ED%IcIL4}zsjCu?kyX5$9w57!87X-0s{@&lHnRuGZmO7R9W9vkiSV&{lL8DDo z<$A1trHQkj*D&d}jp0&kT|{7!J^#GG-%fz%OW{|UM;lW4scjxdFDW z(v8U#$U0m<>k)vHVaI#jw0m7XGVJT$x3rT6W3@@8enOAFV>_va5M%PavSn>0k9Hj+ zUDO7whcM(lhM(P;>~X&vei&I)b)$}+L{v7zl9(V%?bW@uiZ?Qo9M$$jGQ^5Dg?2kV zcC0u1FR*q55yUu*6G^oOLJ{?^2}BpnctI@_j$voeeEv)nQk)x^k)5UJOMy^1;M6K) z-Cdrt?uCSvP@ou>?!G~i3*P?t#lgmaI^GX1P9D|yT@VI$0x*e*iyxA@^@G*wgcjROhZ#i&%LMt@TRLDRq709#srLQT@wiPlhAdYu0GvYi(Tw zlR1*6z^~+&WD&|(9GD!X;DiYx-lU+v&sy2-#b9@iS#eQ#JT-%o-uT;c_WQtN*QcV2 z%BYm7S$Z%PUAQ=Bd&KE67`44pH3x&QM_@d}oRz5zfaQ8odiQJHI-Qy!%yO0ar(Sb8%JnjE&9fOOz#t=(z%{a=DSpqXS zpp$=@Y}_peP9rgU8_T!feeAJUuX$X|e`pA2ymqigmx?PuiSrC}Q={6B4M|4HwXflE z*2NE#6P!s0*^Txx-kcM4sH_+h8d;(kGNKCR2lBHRoTt^ZB@C{lMT~{ax0uxYt8m-S zQz4l``|0;zNKN2UNP9&zEcTR_^O~^AaR1VbVye*q&Qe{sgWCCq#vabwQP8fO3 zhBcYgIsj1|#N>jS;kHqm7m(2=TXUTndpmWu<9h>1dLglxs zKmOf6qxb;;sDYKZjL)eMy0#dowz~g{P=DI)3>HXnC`ycGDyND4ZB@%Osf+(}LMTT` zsksXIxnDBSsd^kQPx3T|$xw|yBA7O5gKZ8M^DmzMxM5TN?P{RPphNJkl+)O8L>0fH zZrh`KEcdY_7~hWZ=%y#M9=xTj3g&{vq2dZ`@I@`M;re?A`mLSrcSJK!^4ujx`vA!m zD62+6>He(OR$G>VUs$#*`zV8HBJpl5hW)FZ%Tt{=?KREq$ONeJCWO$Vr~y(wN-nUt zgUr0pSkpUJU?!;1B3?3e10m;L?>Ax<1 z^jr!87rK!C#4FO)E%EAL>^d$yx)AYmS#}LI-c7`h4{ImgoWXGAPC{gkMC^g#7 z`;oMh;I#^|X^DA3q4wpdqF!esIQluYSvb-l121vufr{`zpNJXwCiqS!7H#(0EcpDU z5dXmG3*Y;C!#kk+PiIL?T$ud10LU(E`7vJ~gp(gXFVEYc#ezIoWR{O8{ODq?dfo*% zK9ORuP=c}8Q%MVZ)KRqgd-Xr*g{tpmQ-7q-hRI@;DyUSZ;M5e_AP?@UX1R zW!=>m3W7Dk=uD)|-s${dn7?Q?IZ2J=+L4h&<=MU6ew>SmE$ztMoOd@_P#rzfpY_r? ze@{ZU`uRXU{F^ctp!dKdI(zqU*M^@wVx#O0);&GN%D|p`XnB1IxT|Hn}-uu1m~ zp4mnC^<;h1w2fy1^O5Xj`IF!_!z9-8>N2$R|;*!jUh4fg3o~yObD*TjT#SG?)u-R+U?5 zMG#82YOXIqJsJk2wsR^Pk4|0gG^wpVE-T86D%bG*RjMWh)p*4P_JEY%Dx8*4k4L-e z1lgL#7rIJ`$~J4#k#f&P@F}z#V#^nJFP*_a56)Wf=9B30*Q8}E3DN3(ZX-8kd6XWS z?4nVLOL3hm>wC!_Q=XHQQ<_QjW7I5CdMctA70W2j44{0)ey<`nq?FHootY*}vM=cv zkH?K7c}kw#Gjm(lD#%vlkO?ceS-GV4y(&Nbycw2D!Vmt1Yu|sjjN;O3F^ngY0Dtmq zcrW_fE`J0!OIzX*db7bU-(Ln^`YMC{6vxX^g*W~FjX0mC0w`wzbc68<(fjeN<^-H1vJU;UhkTBrY4wv5Ng zLm33$xu=rNM`31x}%-l+v%GVURm{04mse#o-l=JT=d)@QpV2KsXDhC;o9S@V z?HSGOxsiCGX`sQLUx&MS!ET}}YIvPk=c0RWo_`d%?J1%?>DM2h;gBu24&kWCEcLZr z-e3A%r2~6~)i;L+SM4MaKu%nWdR%$c?`yLXc|j!*n(UQjNMT6gvl#lguaXodbu&*H z0zwoU7Y5P&v1H*eCCa7Lu!)I_-brS?@CU)nYUyZINb$7Lt?a0B5@{hd$+A{eynS3F z-haTZpY0$WTNZC0Lv}iHEZk{(+)~<{8h;VnZ7Wl1Et(N=Qbk27ZdpWEZ(-(VANueVG0G&PB`K%o|UacTW;*6AVM zSp5y~z}s12o16m2UG~Ig?WHW16rL&ZezwzCJ;1OZ> z4^Q|8o4!B?kY{!AB`K3f*W&rJe$(NlLu=>i>GLbeBUsT{?6tmm?CMjzc(00XcTw!Q zrs!@miaOkNKSgpAr}L(=e&%;!l-)Y;DQ2+3!E>nwXD~N+!5&hT4hG zFV|BZn1;}^?ZU+-9FcK)EaPH@7Vv1nDJvXc+KV77iG-z8%&`8iTh@aK6g6=aqW^fY zI(G!Fe$Uy+p0`Aus*5mSK-^*G0rB)k>5K;)br5@NIJXBC0WV`yh(6Nf`>}8pV{rMo zznXuUQkk-VM2qcgZ5~~MQ^SKV2&`n1wpg8+XVhMLj(Ds81e$syy3M49)HlPf`#AZm zYU4Ip|E)|~tROmZ8EppX~BH9B>DI8vZ6E_(o1Mv+hHhODc>OIkWR9 zaL%ZzwF6HF?*i4U#NkXiKSjx6{RtmnY)mn!l!40K&JWa zXLq^Y@!_<$hKY|Rt=9poXK!ujJlb6wO-|oXB8~{U`a@M0sdB7jaelWlljBxeQ!2_| zU16eTh(3H3i0!HXxhRyB!FRB$Xt&uJyGNeMq}}@7jyLRcoDDfvax0rqneRVNDtjJfl3lq1%x6>hao4iJzSPL@ebV+AVt8PS z`T!A3jN%7i%9(z zybdQu-+k>jCyV-B&w}?s1+V{yAvMC2zUtdS19lx>%au zI3LDclG;VTZiI5D`Sr4ev{}2l2HFDR!)Pcu2G7tEkk{Y!z)M}P->yOx!{yT=C&s15 zuXzyE*Q1oT?TGUT@nmIa{kpcg3Z=e`u`OiN{24uD@wut-EqGPY0|8e&lgcozHC_>a%3+-~3}eZ3x3Bl)}&-FW?2<2pihF+?VxS!~^moQ%XQOypPMiK?~S`L(VY z8b4Q27J9=$HMGc!{=}N)qbpUjc-;AZdw8V_ySHFyp!BNCv zud`P9#i7$Uu~*3jMchGL8|q7MsI4u=X&^&8K?J|u&Mb#j`pLZ<{1Cp(EiHiRc^!U( zia7>4|JO2|8JgBV!>Z^BrY@b@mpX2EzpLJHgHFLW{`cfK5WTLU%LrVksS%`won&EF zlEydP-m!}LdFJ`1>N|Ox)4dQ2cC>Y$ykd`*1ZV0+Ac}r&i6}h`Os_?tE~}R<&7~nk&C9!pzOo8HX&HR~$N_v02Ga(xeoP z7AUV!SwR2ZyGrr-6hTz|>6=_@5)S*w?8Y>6QsO#xD?gJ@KJ&F)#ESWNhY&O;Az2hB zuGRAmktdHQ$&EC@S7>V&KGsrSafwFOh+}7|^KJHqGjK@2b3?ZgYK55}GU}|Jb48=iQc44~pqpC5okVSAc|~;6 z1$2R$@?CFwR)Lk`$6|{znsd=gh+q2>f&F^*dWG84?R%sV(1A+ZxZmu1h6-J5wI@g5 z6y_6nII+Ge(E_#)2Nm^7lq`7$!>uc|Gt5yk^VainQ;ab&nh4cDl!{m&Lq?UAL?cS%PgBm0lNuYL5$Pf)7jVUXvTUWEPW4 zSp+fvc5_7b`cZPQA>y&1A>!jJM3f8qGn}!UsWJJhd>uM$AjwKhLCL1Wa5ichb<36< z>ecpKzVGdm*w(TtD$$46#5WSJ_*Xk;lL`KypyUtb^8!RbLt^6aU=}M^W?FjCGHgj3 z2guLrr@b_Yb&62UDVVf~#78J6w1cisFql|`vJ46@`%jrs5ki5>lro$xanJol{#0Sq zOOg1k85KrW)TZXT)c5cl`s5X%JXy-52{ZZF-)V)*J02{aZ*ann7d73qYL>>a=;Y!Q ze_I%0CW#{_=&-??JoSOHJNNz}3eXjrGnN3lF9n=qHynkp%sSG2#N0OE*U9)X%6ROj z-}Tf74phq7V9i-4lyQArUsv2RQbwibqviV( zk7^j^Yk3&yv3fzhwcrCHL`lO9?GAMk zWgjRWXv5neDhPE2=e&L61t#-Yg@b3?Xt)_=Pm9=QkEgS>mvV>AkM+=?>{T~g$aSJ# z(VKtp`Lu1L!PM)D5;awyogr6?@eUs0=|RO$o#@74ie}`mXB95%J(vP~P}*`}qw?oE zypMx7-wXPpz63D|KimWf9B@*-c;wX8z)`Ydb9pKB90#EidE%-q)s11oixcPSIZ}E`*_6R+cQ}%(iKvBluaGX`9xy5E>N2Do;^0 z5?kH2{-o-uK}HsVMHnG3&K^+L-U^2)r+Ny=z&NXek-=$KY%-g`qO{nt-VwMv^x}gQ zvW?Dz(sqyc1wJp;pa6*w5QEDoS z+m`luPggVFB-0Y6IT2Y%Q7OnsdYnl5e@@f8m7iBFm$3QLC<8NUA!dl=TJyT=a#52c zQ4?0MEPTA#`s=ZA{et)dv@4Ody?#i*;uNf=5I4_|89gyLdSED0ILOJQznN8(FJwEQ z^iEiY?w#4vg_x!icVNUVHAzJx09{@PgbbGC5e7#XPGpl*-NDw+L4MyloemyOFTsfT ze(!Txy<}iG0uS#1$&ja5I&%dd)G-pIz(-`I=RAIT*Nl5}hQF9UF>WhRs>Ezjzs8io zfC2qNBMg3jCrfd~`N|9LV``*0gFGpC(Il2HreXUiet3wiJS@eutwb4KF(>%J*19&& z%N@h&_&Sk$?Mt3=grzRVJ#wBt^^vBQB7e^yb_@(xmu;yGe~?p4j;GaDe9CH*hJs|? zY2U4*I7{P)XO}j4#Y$NtJ?v~>fTW04MpBBN(Kzw+B>arr-(gJ)R=|L$*F?Q41F3Jz z(`l2}#*^)it;9=@VPf$QWprMqmcBTXYB?;~`@ebN|MU_g{>aBi^cV0YA*$dg#93zH z3Z+uwkv`I-f{)&YIa9yS>#cH&R$=}w?RkH$d`pqEl-dJ=>l)+wZ)9Gg+Em$PNEK-E zIR|+r-;B0jGiE}9CXHXz83iw(a>GF~g~)m-G;?l{HQ&~$D3575$H`s$C`vh_o+1g6 zPfRSO0~TDF>x>iiNT=9aqgcSN_*_3e>)Dr;8@wuXH^lusl*l{?-LE99dQ8MmPi9{C zQlm-d>m2k&ujXUnLxGiUg?VVRV-xBYg7=2|`_&BSSBdC7GzRA%2jc;oesixIo4_^S z`95rXho!f0!4eP3I|?S`6NJ0VTYyCJwDnefqReNaz27Cbx8Y}LA)YlVCTBk$Cr(OV z<*}m<{fuuvch&qrBU7WDWHqtdU0D;{U3BN!_=f7EVUZWhykKfSmy7sn&v{Qi|9jeo z(DSv9U-sM6`8D@zZ`Jb?Y2zoy`qP@wWlY1T&%2C4m+~9y>q`=U(8zvt{@^87-?_8# zYVBP5x2N4Y1|Sa-?YV<|s7~EaVRdDIVBzRc!upyJB4B*F3ksknC&H;qkBmKgGX_;} zuzEB9aE+QkQTJ2=*VlZk$V%ihQE>>+#5!ROZ&zafzAzqXYtBv`N4KxH9N2hyz+{kZ zpgRq+uO{y|wq->Ja&{NEC*@q!AJM=^5G;Jt_B~nt2bB+Fl5$j)X0FYJr;d${d|cx} z+;j9Lay()9`EI2sP+NloD3NKOyMKC=owtD7P!51LGoJ7q^bc;ZJ?vh9?xt0q#wU*a zsO7)&+ibr3(`b3VH?ePZK1k-_4VF4WgH@dcc}*eG;5mRd764e6G6x%aSW7G}gTT)I z-QAGRk8PdxrsY_pVmYIax!t4Cj+`rTNDKcXaijS=!xQoE+ovx@%Qyx&=?fHgwR6Dc z5)gf!UoFEGc2^k;_$au8zZXG_taYx20cJlDx|HFAMYK2Bf$DdFNaYq<($E$2l9GRv z1ggJfej)WN;q;V5LEBu-t#pS5fHV-+jOM~SZ=044Iy_Dr9$$obo6Jkq1hJNQ=fP(H z?yCjIJ zTTZ)s%h93p?MdXNe6YMv^=6cw$p zXtWG%)ME#guqx+b&jl|#c#_1jp)(1}2CoyxGEj;LmF8Q(bnyrqct#1P?p>mdK1n6C zQlU84Zq~DJ&eOBi5M!kKnDH%nrd@NQ9dIqg{C6Ll*T?kDMPr+?7DPE(q*4scUwpcRf%lfpB} z^hq3R1-a+`pjb;rYBE>ESrndkK9Oji=)!ruDlkl(YIRcAu1W(JaQX^<`O)b*;uXPt}Ts(61Bp`@`&yj=IJy!kd+F#~~M^r2XYO$yahk8Up-v9S-%fsj*i&n%3jzaPd z4N@^cM%Zw^_qSLYH|rHEgy3>iMQN!BS!RHZ9{6dvceH7}V7p?KlRz5?IM7HD&!5bP z2jA-OMm_Py^)SF?Ms37Mp=_Ob0bDbo;LdHlR)A-Xj-!+rzc7(caRVCP@S#i zGS`C$NZL7Ty>diX#Dj*8?%(OHdO(62#Jo31l8qw06T@!5HN|hgNOq!P$YPAV0ixvl zDmaO%c`3(<$^Wr&7r_^N#D8~mf{}!&z@mfm z9ta0pM`|`BF?H+vOP@VN@kZ&9Zg_tfg49h`!nE*su6R&xH`Of^3-jHd4#Q53a^{G$5@Lf!h^3SSPs znions#jiZWz^W^4O*UWC#8UL2Z#3(~m6^ti@~Mo=3*5*71b?1mbdUCAf7U#&ezv|3 zdinUhypCy9otGi}3<{y~53sTiXofM~1@)bF??zlobTG3db%Ia*=`Qp^>Tqs-rO5Dc z09}YezG?}PJ%zF^?rQy%88}5dXu2L_{ECsMvaMpV!KP)wd=3{}Y~fbs)}Gl5M=Io8 z#@Ln0&~=vm_;1CJH92X=sYDG?#WY*E*<25&0ElHPw6kj!Kv1gU+7)JWm)fX`KYOCB zvaL?F2DP0WZ+Yk89l_Mujx#9?3E%{YmDYtD_EQy^V@0l$!=%`s^%gEXi@aCRuHJ> zMZV^yyHLT^A7xQA7YK^fs3_2m$Z2Gg0t%7jGchtTmW1PJ4%~{9Yj=?k`gah)X3W|w zWWa#XGy;IO2zE)n_k4Q&wVT%Cy61@bLh5q``@_$kt8;;*4L;Hh)z^Kfffc6?ifJGffJ?o4r>^ z(?fgIQYQ{67*uLQkJep7cW%7e2;dK|CxT@mq!Zlq)EB&p4+M#Yohtt!u;M=5k>PRs znZF6p{}m_U?2;DAnEtQbsppFUi<4azo06`wwPGbW2^HKNcKdP^DAXxFm~3Q;b|KeY zI6CaeLHwKWCz~Y5O`Oy{W9kd;rkFsI2Q^KF{VxZ4E@Ag?9->zD2{y%wbIxpHswlW! zDN8a)`%)F)?hhL8^60{p$|KgtmN z5L0AV!-ymyO*BL)V@hKJ)xg#@=Im_I-glQd8}Ckw{GE!n0znc9I>CXBge82`;EjrE z5cg$k9jZ8yipu?WNcO;Ib} zC|X*=E^>MbJEm!YDYnVqFzsnwkoP^Zz+Hu9WQjIhxka~MK&3z%cAbQy9r8+*A*qML zz;Rh?*6;XaX9ukSf;w3Q9KWt+r;f0NdzAIdAC_-A-1V$RAhM4@rxIBH0cv}RqPfl{ zjcNa|-^?E6B3|<$$&bkexYm^IeMK3Gc0h}SW32+ycVq|kdAumvcV!l+K<8zHXZt32 z)EJ25^fQ~wjgLq4*H7KX<30JNpPy3v3*EjdK6{7+^IxB=(K|SI^~6G7At?TYFmRk= zJqSYXTtgF5BlLegHWS_0y5FE=a{FdUEO?6Nb_DBqmChL}s=64t$Xx~7jK@Bwu#K6% zKy1(*QRQp9-B(0Y)fDr?jCKR9Gg+@jQQ?PTENn(9-b^x5O4u$#&>Y%_c^}aTUvpxD zif(&=33V8&B?80oJ-K_*R+x&Cpz0fcDUJHY9JFNZ2)cVVK4rPD z|HWo)Yxz2FeN}n1<5WgR7}{_W!!CH9Y%q3DdYDk_D)VY^1erUIu_}LDOQ#2yi^@3H zQi5sSlR-si4x^*$hYgcY);}#o3lH1{@_;v%y6t9lsQk&7m79)LKQ@+d^WPp^)>xS# z5FlL{mY`Foe<92~Ao2?JdE%r9NzzI?V{VOCeE+$wK%u%x*s8Er>X-nDZk_JjC$6);tve6@>Ge#?q)p?Z zB%{<;G=8s>qq&JaWAICY6*;BsSq4x;l_{s&^BfEZeL+D0re$%F_igQcWag?q#x4jV zcua%2z!BiINxe;&3wr#;_k8E2CwrW#7?DW`mYC^iqZvVCU+yAtje6lnls5y7laB`e zo9gvAzhk8L_?LhWm8QFh)os64;+NvpTrls+C>NZ)ZQv4mD~sg!l9lFng0>CkC2orn z>89`b?j*p{;%cVd##P{c*H=mYhQk{JI!RyQ{Z*B3nJsfJx%^gXROdW(1ej_KiR8~O z@RB+`+ca36#vxAp0)T}+2Res?Ug{wvV~f7CnJ}%dqt8odEH;`FL=oN?ay%++L+-w& zG4de-5x~kdQU}a4hUu;1=(veih6AVym0vD9mW0-E^?6ucmPliKeXQqC zR^zvq4(|0mY!O2aj2soRHAALheQfnf|7g%0BzddQ9Jtsv|DDUyMprtjh+?)hi6Df| z@4KDihefr6zpqS_Dkrh$TuxcdW1gYuY!!IG{QS^J>ZbKsOLu;uyJ_QPBL8ks+X*`Q?sx)-BKDNgzknl}1rT(=~95g7jSdt6@n^sKvW@;iIK>#hBx!O-WJ zOCRid7r2cA&6XlEqSpo*pWJ9}sLdA5JzB%-=bIHW+EC^^M6qotOjL=@gwobufteK@ zwPl3*o4lKavH=2FkavepkexZ>Ldqvgs;08RW(4>78uAJZsDyiBwt_gn_SS~F;Rp4e zMO_ikmwC37UF1|)%h_saZv=b`XlWx8SIbvcY@qDfp+Aob-dr)4?q{EF1OL{Uf=<{$iBsXs*!@gngut z7WcLimX_BLf&@(Z(w;5rGSaTMX|*eMe^R?&E*z`q+X2#t+sp&~&x%I*RSlK~5sfXa znJVk?`aXzVu5}i&Snn5%jacMW5v=mzr?g7e6vhl*LOtfu#sA#Wcr!+FPE6#q70+X9U0@*rI?YaKL)9 zgIZm}Hc*1YE<=*9c$m(V21PdOGDhq)M56sn*h znGz!ld)|W%qMUTcLYt0^Y)16+)_#iWdVPFi{t+--#YP?}YObnkLl~yvif!6`!~-kO zKJK+~_(Yt2vWAE-N?VMWgWU&{camDh!NH+wV9?d%4uMb^nV(OgCZS$Pi?o^$dZe#t z`^@^7hIdTyJMR?V4_)*(Ln@iYeV5;lhpx}2&+7#uzqM6)$k>W_qh@tA!ymltb*WjJ zQi@CjVs#@!0%a9NcuAE$;z_MWY}o!g)}Al-C&xd*0nFxroYS1rqP+Yp3@if8bv93U zG|!h=L7$aM$U5+$h(<(ALD*;nlb_jFU=wzy#6MAPaYUIW$|K&*@67=EhTG+*SFCeD2oZ&Ch)Z`Wzg+nsV8wZtew9pBA~AQ`2v6t zq~gG4<8xVCE{Smn(N>P*Lf|0CW#}Hb_j1vjytRI)^Q=z6kKC!W=BeV;RhVnCTL(-H zrWpPtfwM5Og$yz0909700B@ySqFK1Yg+`pE6l7=rT?Slh*|{jR`SJ0E>It${qcU1j zL>vrZp^WvOOP4qZhu53++JVy^#`h6@_SyOV0r(l{fN8Lv(*v!J^Mi*~%-~8(6T~G! zv=G~0Up8M3yJ^2uu2fxB($m|Qs3$Jl&U1)L2sTsgY`G-AjMMikB6ooS2rFJ*9@u_b zIi!~)cW{1q(dQ=nde`Ua6U_o=gz$M1iX=u)I5&zJ*8av4E(z1n5HT!hU|JoME|;_nsoWrZE$y_ zBd>&`GT!k|DGm>k$PFT~yAp-nZldpQ>UeTI1BpSa^!UkyD+`NmWR<;h0zb=(=?fDF zvV|rs>|8_SmCiE8kdlc-Ng|c^i;}M8Z>9cE3oxsjXLP7)fFRUl+vQvI`A8b&yDM!N z;4E?<;$(1c~6}FL}GB%c_3)zD%N|2f2eB$PIC! z?Fhrk>?xkQpuN1UK~GV@mQg=H<{_5QQ8(C$=$_zcB7#TAP2ZxIEo@XS&mUM8v6z{t zq%oH(@TO>S`EjtmTHQH&dx7tqtUa$0gLQw~fE3}`r(kY!zZcfP3LT0C@X_A~O&(R{ z*DouhCwk`0K|elrgBjj%ZCYHl=!lVPb$ydGah%AB6j^u$)_pv8AMelZCHs)>xIm*5 z!c;!PZ5COt;)X>JmXS`FjPO-~`6PlzQxq3l+iw^Me?4Y7)L#0osC1%APkf(Vv#}zn z<)-RnkR&SL3Y1y8aug;lFd~^wDQ-uWz6MVJem*-O2?VL;D7nvBzyn=z!VkJjLY_}z z)r>wN;NTuF?x-&B$_1ed>J(1_Gi|`T(;#~2eB!}p%iR>$~ZJtT`5^_(ZO28BCbH}RFF zti07Ym5+7%Ch4-V@exyVw+&~s4teHGB}z-QlA5FS5nKpRzQ{492DMu^EDLV_x>hBQ z!og#Pj;Zwz70U1Ud{NQ9=@-1337U5Nh8cb7yJ!>rt$XMz3UfDrsvuvMr8CUVcza_I zFS$su5FU6~v#K>2!_;%ccH-t$oYTojV3p8k$5-h#2Aa0;QBUbUk}U&_+c;lz9N|;A z7OlrJ5qXyrMh;#_5kKM_MwiZ2`~n9d9Qa9etpBWl5qYKwSzKdo*Ow#g+b%s zz02=;=rH^FpuT8B`rvac_!lOOCbID2&^jS2HUJovaez|v<)h7b^x%%L0J8C6+ta;O zM*Hvlm{u9S;0y`U>{CHzf?n4O;vhY@+c9!6_4_kr{V%b z1Vpntj7R4ev3sd@*9R-E$PO?kEnF@JC( zu_`JYxUYLj=1YCC9TtyLy1l^ReFjdtGBJOAz#(J8#65v3HN-89G2i*-)R{w=!4TD| zIGC$$`ZaKKB(weR03|SDQ7`ZehrQ}=$Rvw3s8N?Lkl9gbf)Vb-!n2rN+MgKJSg&nA zm#VrM9H_LOae+`qf~j&q{5|m^dEQj`#q;|9(d+Y(h?w-v;ta4vPESu;a(Mpyi2yNd8qa8PIXI@AjYQ-F#S$(u z4x<+o1f7}&j;AX^GIa4q{44InRM%NvK6nd}5BHVlE@PnE2`6%gSqqlB7~A~?{qk1CRW91>1{WB>{tgkK2wN42%9U?cD1f|j-!i$vmm6$FWXqLu?xqblf0zmO` zvwYJJ59rML)_ejoJJJ%RmT?Xe-@RPQu)+C)#P>xlP1MvSA*Bp3T#vaeKAc#B{Q@1M z{sVEES!%7H9wdTSPC=lG0~>kCl>`mX90$UN@SwU9qC(DlOE+E)WD0hgl`D=x+Re=n z^B?=KtM4{Kp2P1thO#6NWucYegznO3sdkT0bIz7HXpSW0Z@R%{394v2>~QcO;v@!M$a&cJ?hWC ziMMv37%v&$ zx+=}+YgF;%_TNCi9l>vBPtZaL%U?blL?qHqqW&3D$tfI~wWa=$R1J-Ffr%;W4V@_a zeJYrCj$>=_J>2f8fH9>c=^3@y-#bd}y>8rC@`oYfNmvkcnab2UlsSga+y1(r*X{zp zU#5{0=nb2F4JB{r8nUhb;Vr<=(*w_V1&i7s&5vo-d%rSE_|2-KLgqml0hsyS7#*xg zOykYrrmD#!D!M>Ts68>|RiytF*;>`vS`bRj7#na*L}i06}(l`T{6s8 z>j>`fQ&*^i#VyWBUOeTLw`?BMO@i&umy#0u5o`G(*<;u8#5Z~1w>AHPX_!dxUAdAr zDNfmbRC4;1cMe4q8-_5qHS4EXde9=%lbS3<1!Vo{K)|n-t1^m2w~*QBzn+a;R><_Y zMzi~yb)GcLgNx=GtRJpcMA}sjp3el_UFTSA$vMXOQ|(CsAe!RrYMHLrfiVV)Rs*lg z37SK7CRK|P)`>OW+*&{SR~Lw15DYOw(C0e$&*H~)J_GuxsIIJ3}`%>UvR49FeT z`xDAmfEWnU`nP7+F9t^?jMBX4>R8;%rRZ)p%VDMk#AjAB+nKUitkUc7RGW1Sty})) z)n+_!gl>@!F1><@c*QKSqPM;5zOzN@Ir4V%1`(%efJayG!k;~Adqx0wGBE_s3OY>} zYsx4x)Pp*#jpsXM#%VEgj$ybOhq|wf6bF6g(8!6( zadE+D4av>VUL&0H3aQoW;5T6}jf{?VL;)Tn$Mlpa^pwyO zr9OBx*yvcV*;>vPa3!=38r`2Gd$qjMoiE9v0e3m1II=o_s>Qg9Rv;U5-)n{vp2nIG zFaMO}@>Q|#=t*Dk6pPw4l`mp1JXSdhSQ?kBU?;wm8Q@E(nJ}$qn4O{H*4OB*TvjSq z|FZC1k*EmHQ~l5lF|yOe@NRG5ZYeN!U1dXfz;lD^tMXUuFi}^E>k!wJ5_11t7bIX5 z%~me@mi>SuY5;<|8$XXzC;jV33UZfk+oA9$$4j9}R|b63rX$=iY}ZL_w+=d<-wNhh zHP&L4TOk_mQ0kPh2@DgX=YV|5PbE-_)0Njkcc++CD-~{E;?K-NRs1E(=yj!n{XNu3 zI}cN5WEl2p59sN?Id$Ehp_V*KEU63$%oxfXvSxr3g|5S(>@ygo5QtZ;L_MPcCi97T zYDUiGvRDw^*=uvlHtf=@p*Jl3S7d!5v&U1-e^H@ueVIs?!G;_nYnCKsMqlNX%EP)h zD_{S+N?&6_Ce=Zl^8$&g^E>o z`n)pZb4{Bkh64#u-DO%bJdrI76L}Zr7|`^uZ??p$$NEmLPKNXZA*Y0k)j|#g18_Vo zZwwzz;*;dXFSS=J4-{*t`QXo@)e2iqF58XgsPZi5hQ?f1V8Z$6%7fVHFkz z3$%JgG2bk7(@b8g=)NuAznKyXmKXh_+YAq&>?!FPKv2w23kJZw|Bl+K4hqM3@Q)DN zL`We|;6|;K8@0(bA zMEXOIfxt-t)fh`Y-gjG%on41yeV^h(ZZPh=+cavAS>Zd5*9}jTh46J6+4ug*N*pmV z`D9;KQ0XK<8T~E8b4x1-RGeB?s@U=#A>`|AOc2jklzb{qQDjY+7|#Yv*Tf-%iXO|4-NV}Aqep&vLNz0AzG+vl$BD2R zb|h~2l7=I&isQM5)?AtnyyTnZJ9d!r!R6$GL%r{_a_=&?JD%qw(Q*LdH0ef`XCk}b zCj&r%Jj=iGImVbsqb8~U9VWKm?i$zIm>N%a;~%IOG~#NbMQ(79Ah@1#DkUI|PbW7- z-6t5{rAE%MpGtR_-CEFYEhV5Tr8*1_B@)_e*|g`$0JyRes0FUiU5`cN{Y%_dA5>lrAIdx1;NYx zc?>@4#8}_Y!i%j{S+Xp# zOmB|a{y#K*Ra6^o+b-^|!Hc_VaSa+ESaB;7pt!rcyL)l>;#Qzg++7PriWMuq^X~Qi zM_D<@$z<+%?zt3cK)>`;R78spJ%LHq&T#X^rO!e_HNT^}=QV~dS;7Z2IrM*chc46> zwH(2#@DN^oo#fXBiG;rU?fe;g148#P)5Y=6GsMPTqQkFn&^ZU}wrE!2x&*@t zuMZkB0$q=w&R;b~rS6?vIi5z6j zs)rGRQ;>6w)_^N3!E1_+(4J+_Guu-^x86k^qSAZ$neHCDRjMQ%`W1us#;NJr!F|eH z`>IkPPW&s8aSMM^bJ8geW+EiuKuq*zW&G2$+xvZJpW1YtdSBw$93|hCx<*|kePt#z z4aeC@IgsVQwOUE+3jZS58k!B}zP!sv`&?Ymqd<_3k%Hqe zlv%S+!WVz}`Isw`n9R!)OtW9E7ol7qosh}>7F7UHg_U7f-JYbI{)%vDf{GSgFi zj;(QP>;WPQ1^=R}B){orwOr`goHdg$ZG&z%>*Ib5RaHvw3DQ)MaQFI$A27crzZf>*fmlWFE3Mq<=<|2OEF0}%1) z@G_$VKB{`@Fr8n;h8PQ4P+FC;HdULv2Y6uVg1CbCkq(}wqRjN8#2C%-Xssv(d0yR* zfUCsAot};N?g!*IzkuP36@Qw4Lc?V0q9OZ4B;BI>IhsbLPG5(Oi5xc9oR@FALu%69 zD;s)nCesjkRinLVcGFap)j82mRp7HW)ci~sc4Syi3A7js-T&%ke&|M6V`rgMyo=y- zRH&(>J;V)dixD0QxC3fsrn&#hHA*`#`GVi9V_ZJ3H441(N>h@j>IiiCM%3oAx)+i_ zMxgCU@lD3G3f2zu`Y*Hc;q2X@Kiio&T)o4FLCfzWOGXxNOy8goFcvw1yzpEA!Iu73 z$;mz@LGRzIX_F?d$I=F38$2-(Ny&+fgxN@?=1_o>(|6jz$CydzEcZc)SKq)~nI?N2 zJ&EP@-|^=5A$p^s+95YR=9$OCK_9Ac2DE*TQK#ia+8_89D{t5hF`533lt$byrPjYyE2deL3O}VnB6;(DL^ejp_F#wj|nX^@z zhrFc~7*fr;z%Ws=G#!pRR;NGQgzL_HV55nwE6m?SLyNKXqyw@J$>{x8c37HghMAocio)yFTwqo)AQdvmsIC5goq5WG(Xho0BiF!@&dNk^VrGVKpTcYbAcNH-F?2*?5oHi z)gOT+N#5nh?vtwU$;oE!KGW$2>6QHO^3|!*w87>Uhzd6Yzt|Tp5(col7S0U&T3RKtZ7vYOc88;%#sb^oWL9YIK7Zddb^M{V=-D2tQQu<1hs~VkYr-%W<(Mo6Z zPYNUBb`P>pgYM95tza5^A|(Aze~KQ351x36n_1lB(yxf57me+3}l~7(eVOE7b#8eAL8D-klmZU<6-W=ODL0^Lm z)^n=9+oRo42Lv~HE@^ZYGS#gvXF1|6f`|d_7*SgI?X1tmBuO+QDH?xXLOU2SXFR!+ z!ICKle+^N;k7!*7B9s>2e@>jk?*c3F#$G`g~qzx=UW@^JAuZ52McrkBA#M+ zY4Sz2KsnxLhrunY;jNmODsZI_=V3*>7xD&4H^{<4KfB@&2NS}>(wj&L2X2P6pFhuf7T#9KlUel;@u(0jc!$$PzgKM(A= z8>RB})QqSiljK4Bs4}?tGIwk4;U>=8RfNTnMXSu!j?ppJme5yMH4>UuZCfOIrs0DG zj7|u`Qu)Fl{0fK(7ILzY>0IlW6H7ZM2|x3nRpgBgK%*?JP3S|3+a`sE;4ENwJTJZN zy}lyM!SeV>3pQQlrA)z*@uRXAs{Bk+7+$^I{%&aHG7iXP)I_&%`XXZZzID-8zR<$} zpG?Oc7s*n^4-emflJ%*tTbQ30G(*d!64sz5@Zpl83>zxXo@Y4zHwY6^ZW*|xa-c0| zJ9oBja&fk&?AHG<9}3Qh@eQn^crJ8%xr>WQ$|i64XJBaaR&@(={@eVkT>se-d`Rqc zWMlv`hyL$zwKpjLP^Elw^P8<&_Ax6WtTlhOl0HB7Oqx}n+{L-l<~xQDa)W94$FaZV zR7qXa7S4(2Z+}}uG6rp1%d=MDq718i=3b7^(pR?0{!L|z1in07gio;D+_paQZYS;I zYSs@FcYA1l`}VN~ju~HIet;kJX^GQ!#E7v_wiJlEWT85NP$!y(h&rVH#0r98gqm{D zgju#i^h7e9qhmPDwT$V4txyEuSEPSt*etg%#%w42(eRid2nMrW*{>=GGo9Mn;0 zbDnj(&dx~b6i^Mom=d-X*bF&BnSY@-gf%q3V8`i=Rwt4iY*79njw&wF@ivit(ecIu z)=9k!ZxYBx!k;sJdVv+*<{q`ZG-l|QMc*BR zm=@R1=JrND1Grd7hGKcT&hl@F6^sU+9)D)-ej? za9#EphywuL7cZEhH!}wMvWN)a z-RG7`ebxM+VNk!PxRv3XF-jSX;+!vDy?7idXcR^E7{RPoiD5rRoo~nVVPtf~wb|Ju zKZ3=EG8d$thv`IZk#|6-tlJXqUZX&)R0;Ax;J21^zj5izs>ewb-7FUoT9B~67*9gV z(u?d`2Fc&$_1dnG@%`bC_=M14vECUcLibEFx;F70`914DUsyx0?{l3*V&M75tB9*4 z!jc(?yqHUE0eO=^LKpp2guMDoywz7s9HI_Vp|W@3lR$0w%+`_?B_qSC#EOP(VI|nF zD4Tt$Ro$(hRw7>GGUfl65v)e+<2cA+6HOMgRQH;%#O%|TJ^l}mgFZ!oVpnd1l~y$9 z-9C1ud4&(r&#K&(*p~U2>w^3u1&tvkg%SC79e5kax-yPAdO>_pQ8Z2(4_9?4c#`DO zl5ghU!+uA3vpCB+{OZ;gV$ksLuql_2xOn}1A>2py0`CwCQPf5>)Q?dn*XNi&toV?C zJ1@gyA|e2x`p_!U#;)Y-9Elu#EhH;C~kh0kIJTTjV^BSR|a#T4UEJpaS6l)OTgh>^}x$ z*bTbC7|b8M-E<-1&78gcU>{PlSMZD7jOO0%p zcm3A9y}rrS>`|T9SvwtoV2|oj`|<`099WD_*8cSri)kRTfe}Z;UMBI-5V%g?iBMrE zC(Z(dZH7UE)uu03F|{WinsUwLU>qU3D-h|jc3Wbx7a)ktB#Vof4Y&@w)D2Feq@7E} z*{gCImp)DzP>k6F<>l|R1jQO{qBKJhFSF6 zT-~^#o4)qkQfqNslfp3B+Y&ZU3>82KUDMmpwXnuN!wL~9q;QfW_rD*kI&Po)L$xH$ zr*WJJ2}QOypY6Np8!rj&#Wp>P9L_F?ejpqP?(V0D$NVTU*lclaPM2Bzg~N<6I7_`4 zsh@3(P3ypAL4NI^-sH-|s>{)^QbVTrL1_@*)g`XD<}+-lI7VCyUr5Aon8OcHb~OhU ze`Zn1_N|#ZG>7Upp&K(H<`IJ)OlkPG?*In0Cw^XHW*Q-sesz`WFuHjz$gE-O?+Pb} zy*bH`!vv7EDdHB4(9{T-Dpn(yYl5yf>NJF}C|b}D@1^a_Svv2QV8cNFn+t+wbq>)7qJB-T(D6$qPC7NSO#i$8Gyb}O- zESR!d<7~F6vu9rngaGpOM8oJLFVn~&y3Na*?k=dANm9F%i<{Joy!s(>U2}e(O+^)v zLEuz8Te^xxs1j{jl)AJh;RBgv{gpjmW_0(7NeH1xRRYD?zW1yI{qq@YYkOQElH9ZILB6ck5FQI=5A2shu#= z%3RKxJojr<6O`1!T2WoZ{PnwXa>FCT$HBt4fQOwOGM~Gtf`@l;-#(th()LC+r*V3i zGciUJxYC^)?2ETR?=t%T(P;rbVoC2N6prKiDXDbBaoDsa{ z5$%hn-^FfIS!eH5vi+>Crlh1?URfgy{x<;FMK}A7dP`fYk7Xq)*K4dmDj1+8sbM`U!o2WgorUnT zXLn@Uh1s`{K_};&5&(J>8F@aUzC~_xH!P{&FmBk=YJu&6bWJU4uQUo7k`X~MjLB8A zsqlkL`wkR0`}oYdUAYvwiXaXMek>P{b;2}B%TIk*JCmK=l-kdHsph+iQck|uR;9I0 z0p5oWcD@F}xl(mZSy>~pfd!_L+czoC1C_uvrh*n0Zmpnvy6^Q3e61H@`aH$QV#(}f zzIE11@DhkzIiHz6`lF2>5NfIAK^~Jf@zF2!DsIoJe2Qkv_&!vA`+dz(0cH6EerpN( zNeFV~g!*@a$5f3^Ih5K;*n*6qspv9+EqY5u8=Z0Nl^=i@wphtRWqFHDS+U%7PhqC5 zIv&wTDHA~x76pYH_ityZ(I)+Cuglh{CY=xd)J)j9SR4nt>KwMe6AkAbK*Q^|q#AQ| zGL?y{-7lq-W@Ce_mT*PPbe3uySfwtt0r2T5lR_yn(Unj-yytY6#{pOQ$c}>=@6bT% z%UHzIZ2JMTarbKHeNvUAwy$pJWLTL!j_ok}75LT+gHKu;{<>JK?9b8K^Qk}qk-DbO zPn45TnVOhECaCFJM$w;)H%cC{@!uc`jDhz2*w#7e4=WTEHXGyXdNHRc%Br4()u<5g zGW>GUiR1~*yyR%nyVZ{Wp~?f5IEC1!Y?oLo*tqpjZ-U$kFRyQbc&4|~lCJVx#wUJt z`@0I-@T<0MiT(O-OH^Ik|14fE@5Q>Qf|(Cf7;-+xbji)L(?Fj^$dz);LZQ1?tj2o- zBU2F@#5yUuWZNR8S`isNFA2FDuGgrnC;Fd1-Z;2@b?t z33T5V=;nZSoWoGr6D7KcKVNyTH?5|PoOrvyL1Jm8u~%J>(e~{4+)^qSl&u< zUM?e-=9xvnJjaRq!rxX`dl_U4?ZN_}09&-wDtKr#C+RQE_#`G8*j%G~+e(-W3=GJ} zrlzNx^L(_mFxG4h-AWV+-P^7Qp|7k z{oSn0wB_8X#>LMxp2&q{62b8HKoB9T<>(>a53{Y4};#1lEzkC zG18xuI)=+O3AZz9nY({$4dK(G&vGck*HLsOt!_c@ zQc`b|=&xECX{TvY5vnilXFS9$)?r_)-ZF`MWJ}nBwu50B4z<#k6W$3*c_Y9lG!|sa zMAOHt(4|prL#3Z6081O*4E;6A#R=Lgd+*cunew*>GKH$XdvY&Xb8HLy;55On|Av}1 z6@*5%Vj`x-K?+%ot?TRn7lgzeHUd5EcBl%jC)fC%IUs>2N2t!}7bLF&gS9cakT1zPn8qO)R+F-ZZ zf{Q>bHmeCjeAW_-F&dN(s10x<`#0}?HIcm$_|NV3i`+c@uUd>*)7uJk;9M~whzs0x zM%2W&K|*J#{TGVyy**7`2#S;Rt7n%b)I=;b=!G!Fv?^4~eYbsj5t83(k`Hku9RHhS zOsHs7N$%Lw*H#SGc#^>PInU^P{Eh3ua@LH+p{+5Pb=)9BUo=Ib<0!GatJv*pX|I1QChw|U+YtGGjbvHfRT!hX(+8ZN%f zz0-)AaK*y+dPXmGN}4_{UBvUVfw@m_{%ZK&Xs+hg(s%Mm{v~=w>^!?24fjuWhn9ar zAhy=8Caf{}ymY&Wky(I6KLPoJXMwt;fF!@=mdfFRjXLn5Bp5s@Mkr^-TW&KwIk~v9!pX@AA7lo|iKvW~ z6CnI>a&S-yJ)6T!g#Y{@Yf-MMLi9FI#+b^b{pn-}SJHv9k6h|aC#+Jb$Kr;ST2EctBC#Zr(I@t; zt*fr2Cl!X*h#x1e`SvS0fFG2aRaE8VshyoSrNRLzbsb%Wi`$Xo67GO|Efvvtjqm-c zsCX)cj#W2~IXiV-9nYkUE0}cpM%=rFjjLP8b77n#zC>B{23f>82L$m5=);vJzPcv| z4;890zrLELS97LO8yb#3&cR$*|aVn`~#v%Z*J|>MB0H-h`ZB28XWH z28^)h==9%1rHlOmEzdg=fR}ZDEy{=(6kS{V_JLx-JZE(IjPQ}DAq3qS>D~FS znT6K~4-+zcg!11_>5)ehG*_mJ_I7dKp=jqae}z$qAuhO@>~>u_0#GqsTua$Wkz6T( z6%0T-j^T9P(@AaH4~V-sxL;cXZr*S`cJ~&c=9d zdr*wLl9sC%X)%k7b}mFn`a3nAa@_@rtugaC?kA3|&7NG@mlYALml17G(?QxVY4Rx? z%yx%bIy^Je#2!)547IXVD(f|3Bp6qTAKsk1LeyAura2(1>k~XeH3im02%)=A5lQG! z2sN5`IL3T*geW65Y`W` zJia(lezr(|{WHr`Wl>`)>F<=WW7ltk?7edTn^mf^|39k{3-#(l6iT0rw1(TS?^yi5sTbou>-^OyPJr_@wbpyPUZ4(+v^fR5?SEY$3d zRLU@#=Xi0fc{5(+?QTl~Br5Vn)9-5SV&&P%LmR`J`XrDc04*Yv4LCAQdm26x$69Cm zSE+3F<+84aD3C5^4z>Au+;R>@0j``Hx^8JJq2iP?N-wBA4yDY6d(p&Wwz;E<$`! zHv(O5VV;5S;pF*$w{a$Vu0!xY>D^xhjD`0RyzRRMWgaaw&HU{czQUUz=_1Q=(dK$vC+b{n<8pyZrzn#vQy*CX)#tTXN!`l%p(w8G?q2)elpiDkVTaw)$ni3 zBN)s;T0M0q5G5w?Qlg(LI$VGmNjjDpc)g-PrU0IFtM0P!ImL+l`oS5WU=*kZ01@G8 zpaDS$rEo+e-60UH-6IU*2A`pr@SnnRY%ve0HlC&qU%(<xB%5y_QurImHJZxk$5Y=y5>S`*zk6_q?d85P;zn?^7G7ZN<~;|(yX!N00U)mXI~0keWzt>Kf2r3{n;nL&U8cU=p9nBe|1@j z>id=%TW|@O?^O2Odb2T@l6E&*CQ;F|YvGu_Rmfs&b&|-4I7yL*Jq1#^&vvj zFAnM=q-I&^s7_uD(0o3cCt40Wfk7&v18FyNegKR>y!08cVV<9#5kZi^z(6*ljn!3C z{yUhYDJ!Z-zO9yN=0S*#Hg~MGYh;`%Wx~vlg`ZqP*i9F1m15Mb6Vh6k@~N0jZI9Z^ zO;0ySrQQP7CnPXNOKr7iiiqVzJX`+Vp1`!+&~@cn0L8p8w>>j9FtX@#R518(`AX{Y z`03Ob$)>!T7Qi2TtUH-dUKjzKwfI2XX8~yJOwP|&1F8JfMCa;6DOFybB{TzO>j`iG zeV<1&wBbnNZPlnyf!z*wad8QD5%mz3`0fgi-j5^4q3-1m7(?`S2-LUVOu_O^<3cy0}1-XUj9 zgBoe;zc8&Rar50_FMpx6;?N(JK?^sM%n1$_zYFY|e=VP5N@U6+rkiDR=lFlUKkni^C`L)om+qMpzp9fW*7<@Ry)96#5AX=^O%eo*P z&e>doue391MErhpuppzLoRipy9ItX{F9{bI=7oE86$~@xRel z|3`g8r5BM3E~v`hOghK*xk1UtmMLa32}l<(Uaz~DLAeWJd$rm^E(%aDWMI{2 zreuU~+z1)#{Eh(2_7T%G`&7&3&w7H$4zS|gjd#%dQ=;aothwj{qj-!78W;jw7R52` zc4Jxxe!rcXu)Dl{gX+`*I~&J0k+L{=B=VxPY1k5?brQ(1aP#2OwDGISri5P5?F9us zwNu*<{6aJA@l(e&c10Cg-i4)ffK8+o7cDvm#Ko|Tlrj!54XAH;@V|bS@V$KeHJV=T`$kX3jVtD9bw7Qv-SBMI|0mMH zU2XDWdh1)u!UB8MQr(442c3qkceGAMNmU5)1aT6PBq6BDbYeEMjM;Jg?>5=$?W04_ zZx|-6IgbeQI#@8hY_lP2PqH%uJH?l;Y`%AG>vQ$Jffg+|6FJU9g+)tq^% zQ|BPV-~7&M1nNnaVkTi zXUF5a@HyT*K=X)~ob9iAw_1l5vj8UuX_z87jPty4Zu6~~H}(A2ivbqm$nmS%Qo-)l z!cZg;6yJdlr}RP-yZSmJRYE;hR-fx0xNlozVPxgqN;6iLJ6Y0{x zq8qAmA~im#OuF;Vpk2Yba_1L%Iq-20o#O2Rr{TBR<>mJFc7~rWSc&3)V#L@0+R&cY ztb%kTd3+hq#S61@rObUt-GgCnl{k#Ew64)yg9re};PA?kNJYfGq2RHuqcLi%9@+eS8Gx zW(r?x?f@PACg<_d&y~2-avKNxF-{|g>|B#YjC?xIlkf8cu@B>nN5Npc+>8wcY@rt7 zICCb0^4cBAvW^0p3{Uuj^|c?iAb%bl?`D)kW^zK4s6?;5K}ZIc=yA52xDeB%L^)-V z3pn3L6I$`PZCv6Tk45=RsR2{UNdzcUC5F%`rKPwj;eQH4QZe}Z&r+nEz03x+PFXU* z;s6vGw7335>*84a|RduScuwts` z=>vwRD)KR`W;2m9IJZOWgUS$O>s8aD4^#t&N6#2Z_z1=1^7!(}8RojZwnl0^!0pl1 z+Uj3adcGIlFBNxXXY{6Ocw)L2VIoZ(m6w3=SRG?9qd@&?^hytGc{Em2_#>YasBO%9 zaZzMI1O{Ai*^I+DkkOpi=7nn7Bo`FsZYB{#LglZXnXmKp!(sG`jOOR?uf{u+ z8~$ASJwgU(hPwiZTg20ugnQGK|Kgsu!f) zm$w;`fn!XxcC3oeqj!H?^OK1nNZ2nXcI2xUV`+-_*7%77mc8v3+nO_g{1e3dC+l}r z0!&+Q#pF5P7#10Q-*Bz|plv}lyWM!}n4qzzjk_t44uM-&mTn}v;6YjN^?tQ8V+)w( zlyV>0mUxe@hM=Wu7~2C0i+E(`#p|i91Ifg<`?Ly^h2Za~gHsLiE8;Qr@O~4f@$VR>vq53(NNkWU0r#4cb@|nNQXN!B9rDEGR?xpqP2A0BuA614YCVBQ1 zMzjhO%=uzxe)wEQ0T*t)x59Mso{)4J9=;fzshXV6HQbxVfaNpi);}8pg3w=Q*D)!K zgyeos!?t)UV1ZcW*Sp^8I*&5z-U4l~->TWKG<Biyed`Ud(du5UF**-!r-YpGh;&bR zXvJN?m9lTmu77TQU=TspDbLt%ogrk$EUIb_!ASlQ&kW#CCML5{+*q9ljtPuawC!=% zIm(jd1QjzMldK?@n>k5S<%YM{d%v&MC}JwI_;g$Zfy0U)->s~EHyGNlZN|)b`An%t zmoX!`<0Q_FX($y6@=Re6j#RS0z<_u#NK8Etr{#!kr48uN!^#hS!5Lkg3oCKf7tSW1 z%fGing;u>A>~0UdBBfz(q=)@E{e(A#oRjZYltlnm_!dYJSN=SJssv*yIp+oQn(heQ z^fo(mt~P|sebaNNb+rzAWZ#)UK_JEMnW)hrkqocltx(s^Cn=9RSaAkPErA~o_o zgH6*?uF8@2@D5m{D(7jX=0gWtSB+>Hk-P|@NEpfkjZs;ig*M-Z7l$O1iKFSH6;r4q zB=g31m9?HzeEfK}I;oSTYDgxP%vk>#xw)1`j5LuV# zZ*qP_q>!r;Z+sq*%1I59Q|2dy-O!t&C*_!PiZxJm3~cLXbaU>z#H#(;=n>$7UVj(z z@TWO6zsZYO?2WJb3t($suG=6Mq6-fd2PbMXhzkqcjA1_;Z+V`zd8#u8l(1b8&C(ZT zC7%Z@D9-Xy*gOc}_1b;d8zpQrmz|`mjT`S$81cKXuIGaKOe$vKu~}ffiJqm+wmj|zJ|mQN zRTUM}NxGg%Lk%Y^4#Ht!MrlS;Q`B^ugJGOs|K+-A@dNpKMkrNR1nBHa(E<1t(mZmv zZoqj2?O}80xL?yCOgBq9IR5HTS?+D)Y?{M3H3uadg0hkbv#$#_a$pNRV_n_V_4N|- z`MjRn!B4c$VzVkRv-%%2?J*4|tDeDIlHo z;hc(tPSPkp4G}oiu6~K8RdzRaeG3*V3xSrxlN6;dJd6Ef5x-6O(E#R&w#s1unF@k* z^;Oz;@@!8)hQ}!l_qONovupP4?%A10yV6vxo`ZJ=z5|sWmA%M=klcTq6u~BK&nC7H z@6EJV8rHkN&uNOYy8*|_7QvCFB@}NaqHKWkPaJm>?EXh>#^3xFAmsbkFwEa=SNfnmCxDv z6Ffo9Y1r@mg|wLcOxb6x7ZqCevmA>d9kiVKNu-&XC0UCU5(k{IkLix;;lRa(U){3v z>drl3Uj|qwhOh@|ZwJt^fy`37WJ!&)8Hl9>=~jFMo%Q3N$}HamIHfzTCTVYB+GM{! z?er8(u2euf|@8oHDO9;5CQSW1c?EhfDw34+7Pfn^}>@g2imqzr4T#^?wPes zxl+3pQMz6tda#~9Unk;D>aOx)NT;{cr`$q6@wd^j4&&FxbNI8(stw7`q?c zP+Rmba&3Fa4c5Za5nAuQi@lUgk+tZIQLr8He{Au-Akh!|hPLqAs6ouZ*VTl)Oqf&qCBuva z91s*X|5X%h@Ttx$&CEzea!U-3C-JyK=is)oCSao?8XO9d3!Bd`cn= zFf#}|DD9KzalJW*A2tydtjpW0k`lEwbN>XR-7&_xz{g`Zv&ej`DsZy5a-RO#!Qa>KVROFg z-a~ooa9*|^U`|eM%KUTOEKj%Qfeu5LsaC~2g`f3AuAItg8mG;*qQ|n+^)At@%iz== z#F=ZCXcDh~@0aGt_EIY0&4_k~%%|TzW2xMPDGVwNG6qx#v>RAEt*LrVyaret=XjWr zQIWW;iJqKnCC+(@R37y`caK-B&l@J&EBDjM$($5+a_P(+rWr_0zTin^Q|{4CiAib* za-0ivBd_rVygG1A5DpxtUazjX&idA37s8>l`pFg}yNIcOoAo#I*<}s_TgRJ25pExu z7^(#&UeiUYW!qeWw@ve(bz0KWkgqJvap*LrTC@tNs2DcuVuMU~!kZ(`1-qeQrdrhR zZboVhsRYu8wF*?W^vzd-$iS*|mccB#Q!8K1_x+oL!1tCwAK!O_*cw)}fz6zcP(hvV z-BY=4qxg8C+6`_h?eB4~;Am5~aHxL4&&o8-rzIx}o|nMam6o5Y$EnTt#yoLxzM<`o zG{56Ef$|#8-vFx4wkEsHbVGf#b;v#~sb8{RzK**WJBCZzqgw~x`%yT6|5bh}+##`G zdVnBane~kbWAh_z*o0g-Fg5;EMfQMH5`rKAcW8}4Dw!y)e9J0pXl@Ojv$?Z`%cMk8 z+jKRvRX?7P4gQ?YG2L>MIr7u7$MbB-vp&$v{6eUP=y5O2bX9hEdR%oUqs8_`#lpq` zQv=BjQ>IhMszJZi8$auo2EZ}+{fbCKK5<=aTJqOe6^Ai<4R@9>#=(*FfIOF-I91%d zwTGuFQ21$=_V-){1|O_u12^^74uT~uCMVszD?+r;4KE|Se6TI?1QGHiYMjqMxw zY_(y49NF(;Kd0oOVv9F;ARm>-em1@2X>FB|Il395Ly~shCkI70KnMHBaNl8<369B? zyk`>hdqX)K$`%{UCWW!|mxjt}{YXKCaMi;Nx{q$Ssm+IEiB@|>sgM|E_AN0v&n=bD z{CU)xlMp<*nyh9tG@?JHJ0sI|SghU#ei4GvmyE(UJ|Vh7iCS8Gn;{XSqM+W6I$3hGYzeBM3TmKF+ z1$4&|1|9vHgRBl#e@&xAKjn>?LuxAm__rSD?lt`XmnCUz(NAJmX#(lmrhb@yr6xl^nSKzG- zL21(s@uy4y++r~qE+t&3fq_A4RYSkfM9Jh#zk5E_;e0{AtL>ib^iKSnFa}7>sy^-Q zBXa4=)8bG6iFC@gvK7cBuR-^`y;0M};M6%E!;cyU2-4Dv)ndL-ZL*Cm(y{Qa``V_y zj}wakSACJvEeF@SgxPHZ^XC?;gTvyZ8vlP0!f0Q?J~jBL+}C?$rfx2_90V~xnpONA zt7hOwN)tst+^ik<4py4wM3@7Z@iiEjnu`^Lg%Ppi>8E8GLiWM{%i)zAe58K(P#xkE z!bSPJ>;MF7Rut`xHE8kj0+wcVy9%z{kMSL$3Y!h zms*R@gd(xm4AUx7J`wTa1X=$Q!fle!(L_mFDwWFGqsNr-9R1fH*54BP1B88gG&~n2 zlPfnuxHl5>fy3oD$7~x$&ijEr*uDRAY8ptor^~ z|F}ZHY$c5J9|_{-AFZ)~Ye|$4q(FSFJaE3>&|ujE6VO#G8@80qhYc@P330>|!EHTM zeX>e!sR~ckU3<##k6~P{lRv?iK4-FS$=1rQa99y!0ZMz_CSScZ1|}UK2j&oQ`_xYV z#@!S07UP6wT4Wc(*8m9+my*1=Wvl}wd>~f7{?kolFX!dizcVOYZEpuy2s6e3cx#1h zXOcim_%>+&Ml?Y5L_t-x+47K7p8d)SNQc@BhS=3in)8VqJ>34h+( zf3=b@NJ-R6OVXSSVyWkeWtp=n{*GNHwZ%?nIAo<~x-iA@v8KXs$#b>EHM72AEW=Dj zW>=&mnq^KB(iWH7{7F@)=f-l#qf_FXD8&I6e)CV>DGn$SLfN1~*~s4O4B0(=5PrMK zZx_VI_SbGcyrzxq;I2*;tQ8;G*N!E@6hnh3Ee-2?f7mNS{q!wyHXlW98SeV#aGqm( zpoo3DQXHA4E6SAJqB!lXJCFvw;s0>ZH{acHXo_qLusIq9*pycAO-qw2ra3gptzGYL zVIjJp8hhR6S3jOIQ+l3e@YV;!J3R-5FGQ}EyWTTLu6c}Ng_q|jFwm~SK_*L$#6~!8 z6Z)BPTnsK1kW`(iaGAev?J?E+Uf^2C`)gU7+j>~;@X3#nbl$x-Q>K7+#Rhx6mv|Dc z(?me9x~QMCy=82a{ZzizQ-z_DTK5nitacni9I5aZ#$s2~GkwSEGBt;DZ4pNs3bCVf zYPPaK@WAns@wsikl&HqtwD{|KeBJcLR1=9JzfB~W@ZT@3|M=YaQ0RN8>~^?wDL*je z9^5nqkN@M~5)LlAeTHzrWV%NO7HeDd{Wgn{nM zh!362OXuQ4jgxPvPoJO_LgK01fT^E8C0iX?zhw;tNDh|*`s59CPk;iDa|A!$BaD%Dx?Nr3hYv{L^QST z>_mkuH>>@e`jNP($)-8Hq& zd&x;vqy9n@@l{~|`zZ!Ymtah_GM^IM)wLjRL(kUr@}QY5yS`za`sJsZ#L>Wai1LYR zD>uHEoJ?8NSY;}sZYsBu?4MQ6FK2;X{bwDH9q%Wl+nnTN2xn(<+C17T^9Crs?p}b=!GD`7_JAD$)Q&=)ZrEFPbQ5H?m&DXdA4hY;+h=vk(Tfq{&dJ zFpi@%^904y-j@dS3Vk4c)Es#uXv&$&3Om}Ap5sbex^VDVX4>B)unz&#*~$f!{oo`_ z?U+!JV=iSR-oaMr{&T<-n%E4KFC!ne5wo{_*MesF8Qxc@A@ z*hX1aC*poLsy}meZ;R1ZqHFG8i-f7d<9_#)?cySOXfR8>Dj-mpRcOPjGp_)n+Chv@xc}RZkRs3okl%U1E2YfsnF0zkYVKdWA zn3yZLuCot{I7>;-_KfCk^(07gz)ua18!jcZt4W_HWx6ll5$3vD7ZDVH^T>#yuM@`@ zadA3UP5N0r6Cb%bc|eLibL#J+#rK;->6+_h0mJ?^B4+yJ5a__vX z^9a!|PN#TOS$_{6hVHvGYFiIff?x=Ik>=%sy^;YPsAz3HA3S+x39`25i!_$SG|@j7 zSnMLi+E`Txy%IF!?U&JT>(MdPnZqgnX;KuR{G9VebeotNGe~~+%XV6s`ILT}7Nu^z z{U+pi^&+1qbKXnY-zX#)^-+4me5!NL#iKDyuUWgUJ4=_Dv(t|`SMboB-whozC{~co z_>pX8IdVq@TJkZKxnm!A9!f?s$mOW4L#1m7mnMc z7f4V_^6pa%iyrj<*gB`^IQ;0_H?}o#8mloHd(t=)n{CX-ZW`ORZCj0P+qQM*_rG|$ zYt7@VnU}B5-k-Bi=|q3P)x+^XgTcG&qA+9yKFU-$GT^;a!#ec&V)!8QDXt|u&C_yP zk}O|^E>?3LnTqoVbX=(gU7yO%@IUTB`S&x^&+`gyG^R??NBB8$b$PN&U7z;mvMTQ*u<@jIbyfyV%NQb0?$Qp|$$0 zp=Gg|8<64l(VNs7kw{{8?3bw5(V%YA(XhT;C&)!nz!9w?Y^Y{>lw2v~YOIQ#QV%VH?2O)q5J{7zqxtCnSC%;LWye>I`>V=I}uqPEz0d@PJQWPScI{=0sjdD>9RDwOBCj%C2crH#KD=P!)!0BizHE zj=M>Xd;}G@q*zY4OLXivh9X1geQ)>~=H5*9i9is<% zibQ02Fk4LzY9fN*{v0dp)Uk1{s8FSHJKf+PD(<+1yc;|o+mP@>dY-Sjzjj|S*t)zO z`(^sk;DK@(Ooq${7T8ZOL&7Jkw4Un&Bn+!E1~Z#jnzzfX)_N*hn@dVpLc$iY>Q2#> z4Zk5!u-iSG{N-cczlm%uJ(Ot?$2V>6*eZsF8!nU_R3JJDR8?ebPnXJ?Ok6VMVb*B& zXd(wP7$q2~F`GCsf+o3IHC+f3{)WxVCou6O2i&Aeu(qx_G6*(*31hSRVg(^{73tRX>WqSbezF7yCr-CQ-mF}Koz2Ps~9oeP!8DyUM zcyJn-^JoX*t)n z>k(dVIu4LhY=P?uwz&G&^Bi_E~$OS?^=Lx2N=G*j(` zhGRs`L0L%}?R|F&ToOkOQz#!7mO&*|Ivs*jS?Wc&qb2oP*VtIT%ibLQLImFK=SCp~ zUqa?JYlaX2>hiJsWKW~j?&4uhwEDCOTnhKuw-Zu-@S=n0%8Nuz5P=RochKRv&_T@N zGlz8ZBqxJMgK)sd-$9H?!-tLm&tQL6{Ps86kC*sLXYj2Z0Fk%cU0KRYTgI6IsRSY{ zTLL6d4;xHi8s|c?A^~eW)4nvoiDGUJwgl56qX0uddCwb3%2k~XxA##mU3AK!Qahmu zG3)IoCdM|KDiQ`}ju^zqa3wVnx%*=+8PzXc$7hFTIdA=t4A@#D-@HgEj!{@Ie2poxy?TY^&H9b?=d!G zo+3SrxNOB7bqMHt=F1u+vj=``5Jak_ZSDzGX_|?KTo6`f_doZgrG#sqf5MrzO0lxR zxGET1bnqbhUL?^Ugo@uXA)tqe29p`8tn?~~r z!_4P4JW*iX4rCO$NB%mlVUbE(*>Lefz)>ugpzjxUZ03 zr?=16<4F#!OOKp!p2Jr6Ozp+gkQ()r+6r=vGTT%OrK#d+LVl&}KcP{^YdF@Tp&pYS zVE3YkYjJB-!~^i-HAyd35#;H-TIiWpe{lJDIDg<4JQlLE=xo-aFY`45)@+@ljQ5tR zaG#*ZgwCW9IYUIimouIWp7U!YukU`oqOytKrGoU79X5%p)jxjVRohCtH^=>NYG*QCG|V>hjRjjb??mc2ZW7yeRo?}BxvO=yTySP~x>6%ID0 zk+A^`Gbbmdm9@(_&o5!h{Iu96Q}%)%Dzo*T>qmX%i1#?-xQ&OtAS?%WOzI)Rn)9lz zhW8|&H=&QN&!=K0Hm^#ao(zR8TYJD0Z(bn=O5swpXsDv9k9aAHEw{ejW~3n+28)G3 zwi_&~GJIN)5vhqTsq-=s9rcaW81#&6^p^qL`N+=shsyah-H^17lX;Q4mc=2r@W!9Y z$6~W9IS-XSmX*)H{(r97&LrQv(B<7{u5nR^IPQ?of$u>T+^{wRv+kk($(Hv#{fFh~ zu{tv_VD&T!*bvsSG7t9qeH)qT>Q=2Txp-l>X5^kNlIEt9+Bez+d2yl&%rFGhG6)Mr z(}iowkcm}b3Nk}WXG8D$aop^zjLpb-_zO1C!XGwRVT%k5bnr8ywQOYPGP`o)ES#}~ zRaN)aQmKbe7M%I9ZDb26RV8SY!%b#rqa}`yb{PtaHahvVNiLxc65~b1$7>;CBWFMq z6&AeRGt}u3Obg;zzGf?=svs-^m>lq|6J!&aV;3g&ti!(D+jbjppXi^y{P#oJL5NuiJ!oQHdW7 zxIbf8fKI^eK5~Eo);&^Q>6I-RgrZOj1kcjpL2x01hpvRt@8G0f^y0&ZbS8c0e}Z(Q zZ})r?@4@1%|FPrsx`r3#Vbyp=Fhz_+5NR9O~<#ik`xRT&ghGt>cASt zWjk_`AY-9|lvIuQBDFwk0+KV|bwVop4%1Q&?29fKTc@W$=Yqr#K%b@qc;&Wr_jU4& zNSxX~B8$t_^HLEOwBxc{u*ifyun!M>b>nN}$frfah6mup$9@?Y@$lSwptsr75nEjd zL|u=I&B$_wr)$!82}w@3F_vYJp$y^&h5vRpN0(Ql-gv4%bh)heaW+a!CEQaF_-vLr zzT}>Jgg16T1AQLNp9yv}D}CIpwk&Rd1=`MuCNyLp^UZ1%Ix2E$X$PlA5(sHcyH{lG zhM%UCb2PB3X~kJT5ynlWR`_Zs<}qz*{V$nsT_jfV0&xvT#ib5%p8u#W}t<3T$vTx%8;n51zN_Zg=%%wkfZ2%zGLacqozR2U(M&>T(lw-$uCU-|CH85Er5T1)7CT$Wv~ zy}f&^lX?m$s}v+I=Bl(8OE)3~>aqks;DN>Gn(N?0 zKn;fC)81hAGYvD;{RSx5nl|d3@j7tf1RuRU*9*}b`^o^`l4neQ)+Xn=-W4O1HN@-% zEVx3F<@_HMK+Z4n*$E@UmZg}0H~?y|l?i?0o%I4l zuB*5I2!k)cjGp*)(pzYwjoZ>6k#U~i9hOIde?q?C&G!dm1{eCpxXQWOyYgoYl>RK2 zE3{G>L?9>Sv;pKhF| zP}LR8S{6y5gta@$O$8v@wCHMBn#XCIrqDeCF+EUto}B^LX(965Z=;Dar=#ixz9ry@r-X zS92N1=iAp$=jI(gvc$<84qBk}6b?9=>ie~YAX5WJSYT0n=QJnN61oDpt172fe3UE4 zH@bBJucXR`{dP$d?24U4PGq@7)sY@fxtM%xFDcbu5;-{!LY{52B4v=pfpmn~=xNZ7 znsTLfHBNCtO*&X|S2^)Z2EQ@br;v5j@T9tFGwXleaW5Zc_10WSK45?ktzTlicmqq# z!W87w!W7VH=u*Kk>ocIg^8v83A{d}lP_m#7TJYC)9Jfbo2=w8VLIieS+F-+W74*Jm zD~?a2T?F09=uMW|X@<$3n%V-22f8L9Ixdq?>6=O7+egE%7G%|7TTP>D-sT+5#epBh zpz7xtIQa=pdSxT%r(im+t#7G1d6!a~-#n^J4p+g{)Mv=1fC95Vo#bdo5jxD<5v(7Q z2n!;oA%&fHMT04WIeH%sCTj{xYJL}9OV(kV=@cQ%WgR{lR5-Ia=k~tAcbwp2SC$C$ z^dJZ_i;LMVkASY-c~6#5mnL#oqCu}{K;F|tUKOo{1bgCNd=`5lmAl}{O}L*^O225( z2BmjwNeSG3`5d-oMG;p;M|q%>!Gj-26tq-ptwAlyF6Jg*VZ)@%&NLpcZkhCRp{XJi z_tvXl^{ba zX~EP+u-SxA21`wajOH7aBwDFjgiMxiDcNkEf0%11Zz(-G*SIX~$QWXO4|;${RSG`G zHkWIXYW(ZGHTQP8+4XT?>P0hRgdL(ZZ%3VyAyzd^guljq8=SXevvr>?P?p%TN&hzD5$G+ffAm25P>A(adJh4V`B!x-7)*bYU1 zx|=z&+E3MIW79Lt#G6dDl73d3rhgA_X=5|qU&-q^nqR@2!bwwia8u#xIeKy8X1ZSw z=CIB)%F#`l*&TeRtm=R5-c(dn@|`@m}j`Loc+MOxvxNR%s*mY^J!Feu2w`FgOOv)SdcyYEHp^U-|SXKNCbKw07& z7$E|@6y}3(&x)~z2f8%0N%m*LbYA8RMw!d^hpX*zRv<6&RKH{w6UeI#QF-UJQ=jjs zN&8cMtU1exqXrgqE1-p6bOwbAW$(T9V2i>Mkj7E_Uo|qExMV)Hcz?7YPAF4K+n#P% zhEg_7fzfa?fvf6Wo=^S9-DdZH3$p(~i%H z0WBSx6d72$+$015)%~sJZ-wPzi|&&`cMmo}j!cq_8MuK60hRc_)4oy;KVe}Db4*nT zh~feVcTGhrW^Y$(VPnf>YD>)nOG~M{TUuY1`*C8c0toSl<(yPif5|DE$x!d^MM5I} zC`q1Usdx2!wYPHOO=lrR4r1b3<8hje<~TZ%3U<1s{Ss9;wc)EH=Wtgm07=_}uq%ZG z`F<7`b^YgI)~yVWB%C~f0`FE9KG}V%w>vQVg^}g3N4=|w^}ZQd8SU)3_io!=7#@n$ zx2?zu{wYwlX;w*xHPk9Kk1U~B^7tZt-8^fn0fhu9SMf_8-{JSir*UtvZc7qbS9HeX z2lAs(iO(ayfRF6B(IVc@O_wf)-o|h-4i=c?|C@X#xYyg0!ZG^lS5>69v3R|*X+y#+ z!z)f}#1Wola>pj}z%sj$I?b0K+-WUb2`{V7ut==e5#JqY{7a^iV7RyJh?PEDz0fa7 z+CpX1?YA+kZc0c=_muMieJd+RJcM0J^}e7LANX z$6w_&)v(@{6jg+S9Wt)5)g?}(GDRLcHMmfTYiHaFT^UHb@}IBFS$CbSUGKZbaZDtq zktO1D6Gp_2nSbsEHKl!os?#WPJWOgI+5kT!*#8PPRdsop?SUPWu7{?ySJWu)?WOK9 za#{63G7t5H?aBp#@QVZ0Br-nNG0&zeiy8ym95cN6w)_npm*1({@u6jEp`{0BWA%eV zn)W7aQ~Zl;>6uIZa=Bk4AgoTS)Bl7}9d$u1zBWwl-?t)_73GZ@turd~fry)x=_1wO zDO5jJe;zmo*tLxa9h9Z~R8Xih9q@}8W*?7>Nen1kPg~y|$@rxa-j@okO#qGwr>|~C z@r$#o@uC1^e#0B&Kl871A5iVsGu$a?R~x}+QmbQ+O_0K64N;;e4e8)$_s zpP!bm*ga;w9(qNR@~l=$9wJOewV+&yY&E~Hb=2`Y7K6NPO^Zfk7(1d%wD*MT(}G4k zRpv?s{kvZTCa(m3ymJ&}4GYO4#|Ut{hsKTo?pqV#>vg}ShDO?_s&ql*sGLXGc0`XOT_e zM{)udVA4S=YGbB~6D>azObJ!USc6%JHsg$U%UKyE=_02)T0G7OVixHE8v37{#8hok z2qt*3c~~La2)|r)NQnmP3p%C1(^OWrpeNAed$*A9Hq<1k=VLtUW(D*ycym^t7$f;?bgza1V=3F z$a0)p57^L?3R%`0h+NbG)n_yWdF^jh<#Lo=ieP!%&%4MQ*`K2Uu zDWrC(sh|dHzr;!=omRn98$&2&Q9g0EulKIUV{0|G!ni=&MWKss`K{3Nwru9!R(c^S z$(D#&`?JxppxGj$LXwN#r0n^sl-dZELgUxxo)$#7;H}cjtM7FBSRzth*e|z=V_Xix zG}foSpMaemmrd6=qRllw>8?k^3pAI>CC$E**~o-{pLd{3hF3nJCwIj8Fz|4=-ll|A zaEp`!;r`Cj{DlUl!B2=%%c6{pUwCD!9Y?YjhjT`ojeKOrm91t=(^?>BxSzJf)A`&6 z=@@#TIK-Fo54?U!1)D3O6+XDSGJ3A;+CP7%OY8n2#m>_LdZ$RrQzZ?F6Z_(xjYODx z0r=I31ZoQG;2cI3mNbb<-$)256Vb`^OBXn5xodu*U`TAlQ9NXi=y&FRM#Pd+4c=oXrwHY zUluC^DtP(SW;w8Iw9N^BpiTC?QCs~$U;JvG%l|c}rxE#7N@F8103}&BAO$B`Kd6P% z>h?4_zO@~NfmI`-FA-52_Fpi8~ocp`#SNVjO!t{jM zeH~GFjiu{b)|1O9&r-$HOigVWy!zilOzAQmGe6NYk0U=%(EprbKmc1 z+-!F^zgMvFw)1?`I8KaE9kE~;9o?D#rnlbnSGybdYxg_ZEgI@Sf_r;k5FhUJsae@b z0kQ1JzDxp(5=<83O}IMT0mZjfmqY`xfJg`fd1mOoIe`-z73r+Fuo--J>&vJw`c<>3 z?sJ0v$QSLv)jZ;Tl7lK|-)T=S_fLzLOWJzoc9kRF%M;(A{&Mj0W_i8AYF}`To_9?J zFY+d&@Z1(nl}RuVNQ~r92AGkTG}>7XxiD0P{Bats#M&1~?M1OX+-!GXQg@La<@drL z_c)}Bey#`-^#^H|^Z+4k?wGo6UXp}f4?iC_^#ws+!(q~9bg+q^U3W~x%8o zAVHe^UG62;3>BCi=N;=3U4*{`t++iO+kSl|h`}WXaMqk?vl`fdTHPE<-UooA(F=2V zjV@x6c!@JYGzRg6ngs=SZ34jiM3Q|imz$G{`AojmG;_*D-WvrRYwnszJsMnC9y?nL z-rBzLW_u4dF8)lC6c*Tlt44QHa~}Fs2gjZ~~SiXG?8rD4;>#r|>QK#5_t zoY=)KE#bVZ#>$^M6lK#?HNS{e9WS<}aBoL2-tw!G8|;&dpiXRdj3J={DYk4Oxgc?= zotJn$mRg@$yzYaY?xUUFvw!Vo|B9=R@JozyWENmTa8GOig7G6rEPku5z-#)%F zp-wm=3_S%KGC0w6U)0tO;6+Aw1+nTM32j<|kwbx?(4>sNdIWO<-uSmkfP`YX8qdr? z{TTn3aP#s25w1`=G4Jt_fiSOCc~(t(Ee4^A=BM+WlLF;m?EML|sGC+HEQ9Hqg6r6p zR*RKRX-%evo+MI7JJjV=2J8{h9EIJ9{?_an=7e;fPCTf}r!1|(Q|%R`seJXVNK)5t zja4SAdJSe}I<=~m-^;jVT7H&9(;H&R+pb+Coa^Ug!Joiyu$Z6^~scuPb$ihjX!H@e5xBR;KJFuu{$#HN0rs z3p!EaBXX7PNB{+M-}_25^XJ>pPcFnp1oTB;#%P@dk1=+C`Hm~u)XZ_~UJ&wOrF01d z-K@6X2+; zO88C)H)JO*ucB!so#+;t$UDr{{KTTZR+_FDLq$CTz1o@4I@5yR;nlW{!R?M?Q%Nu*Iz<<_4v(j8&t3#@ZCSBSX+?Z0E3f zFI&*o#Q@^ezZ(cgofXLP#k;p!>YqmE%Q7|4Cq8j>W53xT)VR1IGlw-Rj~=s$&PPx+ zkZXMcU60!nS(m@j>gxuQCdU6WM?N~V!TW6#ToBG$g}aY1B+Lytd#_xax77JB?Tl2^ zueuN_8@b;8Y&k(^Y3x5qkd~-^2IIou5e!Ttzlxlw{YeI0adDL146V7r)#ZJC;jvU` z;Ux)Z^BtMMHHfqGD->`#l|GyaEcw2UDK!o9;UW5Y_CZ zVMkA33K^7q@;t@j^WpvFTEb26vu$s3)ArqgTr%m89`qbW@5!uLS4L^PAYaQ>QIxyS zt=j74X50Nj%r?|QitUK{`CmOHq>C>`;)p<2RCuS7;<x90L zm^K*)A^dpgVNr7(R_81h)f+JlpUtEEQfbk-Y8dKfYlp?ERt6&us~7@Qe0ypG0X~z- zLY!0I%OhDlv|Lj0_vZTfv|1GzRM>J=yD=)CoAD8SL4xP?kF=@_Td-!p`$$Rxexe;4 zQ>~)Lo~mL(%f9c}4=rm(07_@B!&`03qFCG^cN`4jEhKJ>QqDztj>Kv}sPZbO{ox1b znDU0pU}!DWbUuWfhLyq!rdnHEo1ee1=J7hR8cmiB$F+w8(Q2A%C+wdQQFReaUr zvDgcJN0#_E$*xzkhwpkFaDWbGoNs@oA@M#81+MH2I7)@!k;nB9?9VWSju3B)+94HC z!dt;ISvx+nxD$!Pb996eqS<%9=O^A>9W3ZxhVcwbRu~^YBPCJEY#@Mio4pWX>4%6{ z;&^-XCk<*TY^us%U>YJXB0WSbB64`)2_em!scqK--s9%`tGY_iBG%2WP&|3Mg zZLSDy(akT!Ki5?h&r%jl@OGiYOU1zLU$9WSV4jp843<(o2<+x}dh6h)#KQp>Ehls` zQ&yF*f5^0!8d?kDvlPQe7R;=!UgzY*AmK3uh{g;I95gmYUSAK3lP4Hw2STJKF0Zv_ zI@Nd`t?x6jl*V~QpM}6%PRro*fak+JWZnzA<`&wk22;LAzyte%?&`8=;wm$a*ed7$ zK5+_9+m$)4K z!!~I;WWq(Z?;&-R33CAjj7p-~6y&(M>5P2rOwV4v8!~dGtyGi#YhJ{%X6I$D98`jH z1#`&XnZO1iW-IT8(`MlMwq?LclV|u#fMylC9=Ad;tHdmujT{oFN{`o%grhW0Dd=OM z5==ljqlK3yJNE#bPHLgdUgAlylSM8bF8%HVSH!1@<<}))js|d2r4g7PHSJ{>WlfF} z$#)t7vF;j1TQ5WZ+r(9Cs0ocwEf=(+A}4An|Ga+x5bE6YIhqR{FXQ1^KS?+?Jx9=| z2NUhD!Ng*5cjQ^%F0h}e-emnN)LuvE*Yma`n50?hpSv_(pC2ZpqoixDySLj4)(o5O zztX-?k`V6~h&Pq(vK*k`)p#~wb%BtKaq9{b;DShXMC_hpQZh>y5K^?aJi6=X)wvmO1gV?Ck0Al5XIY z%+X;gY(&86!TmIvJo8e5bNFAv;Biq=e8Myef)m1c`bEiCj;`!#4@?ISgQsj07Z{O*-OvRDGF*$NGx(QHc`_me2yJ=A&zi#jU<|8R{5Z2cpdLvh&H9d{ZIK z&h;M``9 zwM2`{{Ox1u8zK_em%6?e7QFL}ewJKE%G}a?Q7}!&gakN6lNz~@WhjTgi2b)KgORcaNb>42Fh#nzA_p*NFSP+T{K8~Kk!TCx2v)+C#g4ma8*v`kS_m=-10!BI? zS$mqrm8eHui@j-^Iwu zX_JWIwS5eDl5=f6X4)>L4L+8RYGIc6EEa&hHbUwnNBVlA6{;$?EDxA zOCrd{W74-cJ|))D(@L62EhMjk#wvm}Omftt*?RyD2;!7nw93=i*1b{$$7?S-M#}** z)!w$J!8k`Y#%Z-R5;^2RY+1lnlI%ajawL11c&-vDQkImiD(rreKjb(W|DCfjxkI>p_2WpY>#MO zA{dVX;J)e51FyAW2$DQ6b7%&|*l7a%LzODbmd)2E3Mym?Kml1S1gJ%G>hTr}W-+#? zQ2VMyf)*wMf2Y@dWE77LM`x-&-S6+wY`o4lm{3GP2`5{Me}i}xFLflWA3YHloXpI^ zc*<}`U1ukXakEr@6O^}GU5_xKf{mIIczM0w&&mm=j!b_qa;<*giE4o(V?g0EH%*6_ z;ki;i;xqwc$I@j--ZoS;HZbOqwTrX-1kX8Nu z&29oozqRU+T8-P3i02V^i{f*Ktzd_b!UB!kX94Y2H5XhmX&WMy@rm072d|c=iyTTl z65!(Yhkz%Dyj;)sJv4Afg?HWt|)+erQ(Zx+`75j z*p5kN&F{R{Oc-Cw{d%l33~T>Ny}OK%hvv$7t9^%x)+O!apvvEF*}k*Q#MEO zFy7_G`g|Dm>isA`SZ3Sw@p0bBEp+yAHad(IX|0|B8WBZ^5`>b+o$WXitS7L$Y1Y?n z$M2_AEm6*Cg?ij9{}WGyTfWDKdktjziy(;ylP4P(p_Jb0V74>m%l#Vtaz!4|KRrQ* zN)1vGJUyTxTrrxp)MzdKvhhFznfQ}nK{wNlpxrnBs zGamKfAb!HH@5X(xd`7eSiEDj_KLbt1!Jf;(1YB-+CcCxj>1OLeB>3-+{vD||(rM4T zO9&fHu21GY=h!rFTpl7bdzBnOCWv52A=7~3F{Fa0{Q;4O4fz21&~1(s>f6jo{X!Of zu%vV8E6jl(Og&5-qdRNxeLITsBDD|_gs;8O=DC=mt|S*y`F&}KB&OlXN8b4%YsG?} z4FJO!nHVBu0^4|0m2v-1Zi4{SC2mi_fBQ$ye7==V&-k5dV@&bY-!2!XD{Cw z>J{dZHMuBZs@b$4ImEKG{aTOC>tdGcV&+q?PA)e~pO!x#Zo1xHlRE2WIq`Nxjbo$C z?pjrm^Ee@#*eTS7W5Lzu@4?oexw$M9b?XuhzsnvwP9Odt?QL9TR^#YX8K@M5g4Tbe zWYY&$5|9;aPvkp-8%(9U)@CZ2Tttw#>KZ1^NTN@Q3jBCjR!BTc)}t!e|95l#4meLF zs-R;I|4l-23ooNrX7M?Rw^_e2$H4yj>vEcT+%8Q2!tevGM zr^{0+)s~YZ!|1@M&a3v%aX`!wpLb2!G&tk5H=S{s=k?bTe+)*gFzwies8}rh!25WgvQn5GtlKZ3H8}d zMAe*?B!&*ry63irF3Hlv%5Rc}z2UWReI)glY6`~&aw`te}6;jaT3baeue&w zV3Ga(IqqWfz2f}6YOs1?)wCI=x`vju3^R^tb1H(b#`;g9;V{KSPUZxhgy3>7Re5is z+`k(;ZZsR*^zZ}R*o2~AjuB)QQ|ZcjxKu)OIIqUboFv$WvvmTwXP6({W`&sAn0I_o@q!`Py2Ge>OsWn%$lWb?n)tpM*+&W~-k1*4B#Crk+C$?}T_ZFUARkM6oVM8Xq zFXF`%UQ7K)5z9(co@ia_C$SL(+Tv%5GrsVs@pu>~bwn2&96j_IWX=yE{l6^0+cQ)V z?&c?=)K1weum1Yt^FfgxoB~tk6=k|$-#9)=B(ibV_SFf~fMZ-oACRMWX_Zj}FgrnR z;)H;2P7hH#B=)Ubn!qMl)|CJjCC9lT8Dy5XQR@tWm1V`hLZ{({SYc5Fc0~3$lMJ+Y zDu!tAo~Pn*_tX79dBtykI=xhTov&9>M+bF!>?XWt{MYt4E7@^LLM&jUNna}4;zo<{ zl|6KbYh?RoEU`c`>QW$ZD|+@C5YVk&z^y`yQ;^uqglnbR8a98u3r(~tp+}7H8(sc+ zj$BP-x-2`FHd9KoY&UWwVCJOrfMGW7)?GF*9yT^mHSErDljRo*B|>;Uf_2C0#}r#k z*oZ5S+(jO`gvLP8cl2q?UJGkVw;ayQFFycN-t0L1O(a&HH9f`XGZqA_dQ$Kr))etq z!wOv_Zim8?r$#pjQhoIV=riUi9ZSnTMRi4o5Zg5Xrq zA9=2{9z)}Np|QV*zSxI}G5t9t2^1=Q$*Wy5urtgn#6Q(?9fMM_WFlz5+eq3ZjNj&e%e2wrU2k?SH1w-aU`Gj1JMsk&V4I!Z2Y>1w zQx|}V6XJ>Tl1Zlo>XTfRnU)$n#Jaer2g|c{9}a1zd|6M?Bw9^!&*@`)*TcTH$u>!Cu!|blDJbe$lzU_$a@5 zu^PGblLg-oWdOmLkU}-l-#;IbMn$QdF{E5^1OgosbA+dCXZW?L6YTUN!UzNKmzfsy zg7Wf|O6nC>4(qZmZ?O|7BvF2=Nrq;u&o}h3k1AG|(?;_{?eIg>#$*FPk4{ttV~!}m}$9?@%}!|S3>twex!b6#c-hqFy=8yx%qzuBNZD;Wk1Gl~d7n&cDw$4{-YQ`N>Y8!@+fJKN3`~FyF z_4Gb+@s!w>V@c1}z!|!P`!uEL;=7Al%eTh?%ZvUK-gw|!$%&St15K%I*g|7Cs;s{l zfBf8*A?9BWx)?F?B6$0BMwrMn%vd+dL5%M!k5PlX9(b*!{T_i3f1Cxx*P*sJ5IOIM z7v^c!&v7mvZXV$RGBNB8L`hPkNst*g5gwM)7k}TRSaPRYT3Fbw+Z=U%+L^P8qS}f? zi-T|_K(Rj%u}~!-lMucuV?RBTKWxBWil83f>F3af!b>TSR0IxVKE^M%oWXa~DZKiI zvUw}zz_agAru|$GQ!?4DyX$5q3CC@To(`*JT;mx>hRvIHuuzih$_2ykIk?+o{IWSK|0>>n#Pi;(xqgNhn8Im*eX!Pzxr9=eq`k;y;Aq)R8$?R2 zF6zIq>KBp&z+hAq3{eDe{TU;1Y{2GNPyYUgHoV>nR>eSjH2=%&6+Myybg35mo?}^P zf-+vv2A|gJ_ON>dRb?JoF>jJY5@G?r8XGoBs|7Vpt{F$Dw9SMlR})6O<8plTIAh7O zTLq4A=Eh%SlYZgr0Otvvi6Y2&#xyR;vw4?|vVn@pJ0g}MJWjwK6&gLQ2rmJ8 zR4OJs&UkLW74R>>T@6%28-_b?#lJ{0TKDZR+4N3g_oX)n^YZs6G<2lCZG=vZK)Viy zU4LM0*q4;!bMz_4VZbO?m^(wO)!t-Dkr3~4xfr^fWuo@ zX9o?RApgwUcFck9pq9|H$<Qr!CK%UdyFq3kXP&ieUF;g`E@ODd$e1*Ub+L3}XeraD_654{MUM5y*xkY(Ezh;HZ(u$vCRqqJDa&_%z?! ze8&zNu>?s^$xFpR1dvk>XD{?cBuDlR`2Vx!#FVaSL1CE;TLw4eG~tF*ZwTH$8^Gu> zh9N}@F(Yk%50x@AfONA}sL90eAnR@3u~WbI-&ihsPwVnHRq$yUiVx>0&8?3r;%DJD zzoq+Ek#OH9(0d{>K|ig20u(Pj3xajV1O&vs7$RaR~$3;m-K?!W25bBfUOhY_dKM!FeACVs2FCva~bc0tE#xNrdAp}Spno@?$ zTzV?C_+~-`&kR&U-Juq>R3W8b@-fMQwjy9x1L)^MtqPFi}SPl%ezufTH+8F+Zr zU)v2PdZrk6@$iQGwP;Hn7Iv zWN0^866u1*+3rzncsPCVZhDdVX0jzSKNj^2%Fu*Wme&c*^uvkq=PC^sb!N@_?IpKw z6r)(Kf+IAs7#kd$bfsv;*p^Gv-pXK;y z4C-LUOd%>N{TU6Nc+4d11#v!byLA+4jUm_&ux44>69b;1BJc%c2mYOg=J6Z^5bX-r zoNu2WOx1wE9lKDP)1X}XTG?TA=*aUq&Dxg2fNKqjl zJ5NzFT``=E$dOe6;IShVn1wE9Wma-Sov*b^BK%c7T zU+4x;bWQR;C^M6kW8cFg2nfqBU$H%RsfU7-vU@@y;r5mwEjlJ&ZDiwJfims4RC<|C zBEeky67l+lkdV8F<$?$|^5E19W+(o}^X_7_*ibqldd4tzlFFOZA+_*?*FaKKX`;+l zs6EQ-ZvAR%)Ot5NIKOfSd`6Pl?jwul+uLZ-Vpkci8$!}gqGM7F4JOn}j66(K9RecB z&a}Aj)0lB?!$--*Khw6$GblZ@=OX24v_Q#5P5=&1K0NsjPqVVr(qCodMukl)-PUy` z&c>V-;FlOqmx9o*+eU|ehhOs27;E4XTPcRx7k<2VhPZzldb6y!eJ5xtv0Yij>RK4s zv`Mnrl;Gz5x6&r@mSbx8 z0a_5G{5=>VGrI=ZQOqV zVRLBBODkaWnp5>`CGw>gg((^^GTxk@s^DxcKg+4wTs2jRCYhki6dR<*Tz=Ev=7pZJ z-$D|kORDTwFL1XrhiBrJ=k|f)lx_7Jk_TzG8;$Xq6#HO#k6yuxG{Z zu+?WMYOgvUmjpf@clS77eb?OpyUoJF4514rp5KzuzJjN+=t-w6`Z5|R<2NWobVW5N z-Zl=IgGKqw8u3Ti)ciRVlTV<+&F*}1X)w3qQ7F#IcmwtE>)KROX$r-m$D{Ym^F>Zz z*F~F{^qJ7J^O5JmoQqqI3=9a8G=$I!6^SInKd7*vm4ToxpDRST-aZ;*_>c5?=N+?@ zF8^|@Wk2gRAh0xi4edF{_Rir@HBPeYMBt96dn#j4dqZgDZX*UbBk#@U`fvliorA7m z>zBxHCA=x^O8aaOeb+!ID#xJFhG;Yo4d{2yZ5`~Uoo*U%l2sW+TsDc9ds8qMk&xh2 zS?ab^FV8JCsOiQW=AOh&hK1tBE5!YJg@bftXU3tAO8!I z3D_$a71|3w7xcE=9Ny}gt!RscM$5S12fy_$uM>48Q-yff>JK$;JFzOjhuMYDyyunU zE#K=qADaHF8lSkTXtcm?qKqZ{wN6o?Z+rp7mkKv1~ z_60V+PO{r4I(OE{KpKqvLD-Kbi_YL zdUEoa$wn6HgFs^T*r8_($@TC|O0+e(#`Vrn9G{3gN706Ty}xpN;RrC6n$jQ{o^&&VU z-9H`kQw{Tm0_*R_q5~MGP*OPRd-2$8P@7^~VXN@1xz3Ote>XR{pbHS|rf0{78Y6eH29^;HdOWIkP)dSl zJp`g!nf5OT2NU(P`;w2CblV9axwh8#Dkb0LOLB9X3p;76#YEI`T^C1Yl}ZJq&Esu?b(q!rh;=0e3t zE$o&`*!XqiRO*QiChjV*hwhXWWfW+Ix~K4qvKFqsNg*(1vRlh6!HMj!j@@mAkjbGC z_4#sY*Y<(}Jy#RmuvT7pPqI-e8P$qysz-5u#hd(F!1a|^Qa;1^bOC;#7q2NEo_hU` z4L?ehBuY=&W+5)G@ecw-42j1b0kW`?-}W;mY)-Fl4TiO1Vzow$J30}+LiX?;?1ULv zr4hpBwLD0*yV_n!d#Ho2E1lfF%V^@V)s1Opg!(*#T<1?K1BSpOnmonq_eToRUUC!l z;EU)VE=>_pQQ{hS;JvRi51M_5Q=9%5GP~8PXNCvN$6BT}R3oT$0qA98m4_>LJ^0l* zOQ0xnG;uRBbgF$F#uD%@Lh7`8gr@x7U#Cz#hluUWE3u=ba#B3r6g_9>&mdcDS?q*B=z`)^TE8@c=hNXU2s}FH+j#1&-EYSH^KtP0wOy&{;_JrURV!jC zD_ZV!W}Agpn;w*fx(ROMXIXn_ia9+5LThr2S?ZL#JwaJh0q7FAQZWqd`#^P~(DBeK zdHC7r)@VaZ^C<)JuTN*-pVRIad>ik*wL|Vg)i2vxU#JQwaxDZss$b^iO$eOR=2I%l zkNsf83#`ZqW=rc=4?r6df$nzD_HX+GCViQ;$G` z=41W@7e8mvIJOxsjs(1BBeDQC9RQU^$#(QRYx10VkA)@ITvqCRo|VVPb}Wtg*M}Sn zPxq~}pVRAW&XukgSKNh!bjPzB(j@L=$mjez{)gYj!^7>*1wEy81q|KLuQMn9ISMq$ z=pSlSS0i^<4c8$#j3i3`(65{SNlL!5AE*4!WJxy_aUY701*ObirRxueI!I8NoX|;K zDeb8wyLuGcVwbLZmSagK!#jUs!*HJ*;26uVpOldb!DT1VS=PqjAMQ$tKb#eoH;>?~au^IeCu~fMr>`aL*J~;!m7-H|{PxKu zU-mOnqZxT%L2OjOD2*pe%XTkx0kikdi2(v=LAM^}u6tgKw2 z92Q9Yi*UcouCu+-h!cXka+zEKn#}t%Ej5Dp2k@14ahKPJ--_G;>vs;VCp%7C5uCudwig=o zs@)}P3Vz0uN;)1gJRZAs%M+4pofssLD6+FM6Q+|I{PpQB^#Bpp5)#p=t1L~Tsi+38 z?EdAD>pgTq>WR(9BMfBS{%*d(AD*H=8f!H6t}8%;~v=(P$DlP%5w;f z2h1v<^Ec}=2h>Pmj(2vTq0wG>SbJ2h~Jwld1L@+2tC9__2t>z(-8%q_8uhm z5v|@6qtxU<8JT-eRgbD)E3f0MXM*n#$|1u$KOaR|mz{`Ka)`&MVYIWL`PoU~tx^BA zG64Tmg=Ox1*7?C4>ha%*+{A_Ccm+1=N~}+=Iua@X-`ihZ-KU+6Hy+~z$3%(MifSSJ z2uC%G_GAu`<$y8?mTkFmb6P=~!^4)`*nfN>K`OJS2(}y%^Rm}ae$1vFBT+YiZz+dX z$YZsCy=+JRXe)R(KVNzuU0|Y2Hh4L!I8`@}v@V8VsM%t(;YoBWPm_M^&%RHe`?_@8 z1=A>8kXHJ?h>$TfZ#h?(Y#mjD4Fv?=)j!HngU!20_#So#o+``P)V~;3{OB4-_4TKF z7558ixVRRBgdqqcH*Jvn2nmQ^gky5scwJtzq{F)p1s(3+H^1mZu8uDEqMbAG#t+v^ zjQxVxc45o42g`%u18+rr(q|o>JpBn0!sO>=hK34u`J&>6Ukqw;O`nX~RxpNzvm6*g z`<`3|0SmJ@tpLm=_RkfyPQr64sd(kR+-aIb1e~Ese1kNalW(lkk8g-h%wb@8NdUC? zr?g%=C#vlN1-Nl$IQ1xx%WP

    From 8468ca30a1a2e1fc0d613bb2d5fa0a36b3ad1853 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sat, 8 Feb 2025 17:09:04 +0900 Subject: [PATCH 208/741] =?UTF-8?q?Chore:=20css=20=EC=98=A4=ED=83=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#89=20-=20px=20=EB=B9=A0=ED=8A=B8=EB=A0=A4?= =?UTF-8?q?=EC=84=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/pages/student/home/StudentHome.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/pages/student/home/StudentHome.module.css b/front-end/src/pages/student/home/StudentHome.module.css index d2fb304..71679be 100644 --- a/front-end/src/pages/student/home/StudentHome.module.css +++ b/front-end/src/pages/student/home/StudentHome.module.css @@ -53,7 +53,7 @@ /*스플릿 뷰 */ @media all and (min-width: 469px) and (max-width: 960px) { .homeLayout { - padding: 331px 20; + padding: 331px 20px; gap: 160px; } From c8c7a9363fa42aecec340b244d7ddf45fcec8894 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sat, 8 Feb 2025 17:51:38 +0900 Subject: [PATCH 209/741] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=95=84?= =?UTF-8?q?=EC=9B=83=20API=20=EC=B6=94=EA=B0=80=20#75?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그아웃시 브라우저 쿠키 만료 --- .../domain/professor/ProfessorController.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 0017e8b..f12f7cf 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -67,4 +67,27 @@ public ResponseEntity signUp( .build(); } + @PostMapping("/logout") + @Operation( + summary = "사용자 로그아웃", + description = "사용자 로그아웃을 수행합니다.", + responses = { + @ApiResponse(responseCode = "204", description = "성공적으로 로그아웃되었습니다."), + } + ) + public ResponseEntity logout() { + ResponseCookie jwtCookie = ResponseCookie.from("access_token", "") + .httpOnly(true) + .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) + .path("/") + .maxAge(0) + .sameSite("Strict") + .build(); + + return ResponseEntity + .noContent() + .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) + .build(); + } + } From ecd587e2e75ad488ba33b1d255cd3ca64eea28f6 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sat, 8 Feb 2025 18:12:10 +0900 Subject: [PATCH 210/741] =?UTF-8?q?Chore:=20=EB=B0=98=EC=9D=91=ED=98=95=20?= =?UTF-8?q?css=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20#89=20-=20max?= =?UTF-8?q?=20width=EB=A5=BC=20=EC=84=A4=EC=A0=95=EC=95=88=ED=95=B4?= =?UTF-8?q?=EB=86=94=EB=8F=84=20=EB=B0=98=EC=9D=91=ED=98=95=EC=9D=B4=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=EC=9D=B4=20=EB=90=98=EC=96=B4=EC=84=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20-=20=EC=9E=98=EB=AA=BB=EB=90=9C=20?= =?UTF-8?q?=EC=A3=BC=EC=84=9D=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/student/components/StudentPopup.module.css | 6 +++--- front-end/src/pages/student/home/StudentHome.module.css | 2 +- front-end/src/pages/student/home/StudentHome.tsx | 1 - .../src/pages/student/home/components/ClassChip.module.css | 2 +- .../src/pages/student/home/components/ClassModal.module.css | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/front-end/src/pages/student/components/StudentPopup.module.css b/front-end/src/pages/student/components/StudentPopup.module.css index 3b3ab4a..eedcae5 100644 --- a/front-end/src/pages/student/components/StudentPopup.module.css +++ b/front-end/src/pages/student/components/StudentPopup.module.css @@ -31,8 +31,8 @@ border-radius: 23px; background: linear-gradient( 180deg, - var(--error-red_200, rgba(255, 236, 236, 0.2)) 0%, - var(--error-red_500, rgba(255, 58, 58, 0.2)) 100% + var(--error-red-200, rgba(255, 236, 236, 0.2)) 0%, + var(--error-red-500, rgba(255, 58, 58, 0.2)) 100% ); margin-bottom: 12px; } @@ -54,7 +54,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) and (max-width: 960px) { +@media all and (min-width: 469px) { .popupContainer { max-width: 540px; padding: 36px 28px; diff --git a/front-end/src/pages/student/home/StudentHome.module.css b/front-end/src/pages/student/home/StudentHome.module.css index 71679be..0df663d 100644 --- a/front-end/src/pages/student/home/StudentHome.module.css +++ b/front-end/src/pages/student/home/StudentHome.module.css @@ -51,7 +51,7 @@ color: var(--gray-500); } /*스플릿 뷰 */ -@media all and (min-width: 469px) and (max-width: 960px) { +@media all and (min-width: 469px) { .homeLayout { padding: 331px 20px; gap: 160px; diff --git a/front-end/src/pages/student/home/StudentHome.tsx b/front-end/src/pages/student/home/StudentHome.tsx index 41537c7..330f36d 100644 --- a/front-end/src/pages/student/home/StudentHome.tsx +++ b/front-end/src/pages/student/home/StudentHome.tsx @@ -12,7 +12,6 @@ const StudentHome = () => { const [modalType, setModalType] = useState< 'classModal' | 'notFound' | 'notStart' | null >(null); - // 서버 모달 타입 const [classInfo, setClassInfo] = useState({}); const { openModal, closeModal, Modal } = useModal(); diff --git a/front-end/src/pages/student/home/components/ClassChip.module.css b/front-end/src/pages/student/home/components/ClassChip.module.css index 47a16c4..fcc7050 100644 --- a/front-end/src/pages/student/home/components/ClassChip.module.css +++ b/front-end/src/pages/student/home/components/ClassChip.module.css @@ -26,7 +26,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) and (max-width: 960px) { +@media all and (min-width: 469px) { .chipContainer { padding: 6px 12px; font: var(--web-body3-bold); diff --git a/front-end/src/pages/student/home/components/ClassModal.module.css b/front-end/src/pages/student/home/components/ClassModal.module.css index 7bb9158..69aef42 100644 --- a/front-end/src/pages/student/home/components/ClassModal.module.css +++ b/front-end/src/pages/student/home/components/ClassModal.module.css @@ -98,7 +98,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) and (max-width: 960px) { +@media all and (min-width: 469px) { .modalContainer { max-width: 652px; padding: 36px; From 8dcf5019f99fdd339464ea17f95fb7bd79af1dc7 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sat, 8 Feb 2025 18:23:45 +0900 Subject: [PATCH 211/741] =?UTF-8?q?Refactor:=20Course=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=EC=9D=98=20schedules=EC=97=90=20cascade=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=EA=B3=BC=20orphanRemoval=20=EC=98=B5=EC=85=98=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=20#75?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 명시적인 삭제 쿼리 사용을 위해 JPA 자동 삭제 옵션 제거 --- .../src/main/java/com/softeer/reacton/domain/course/Course.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 968a2f8..a80c12b 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -56,7 +56,7 @@ public class Course { private Professor professor; // 교수 정보 (외래 키) @Setter - @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) + @OneToMany(mappedBy = "course", fetch = FetchType.LAZY) private List schedules = new ArrayList<>(); @Builder From 94692169d749a09f04c691ed9932cc5abd7611c5 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sat, 8 Feb 2025 19:55:38 +0900 Subject: [PATCH 212/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=20GNB=20=EA=B5=AC=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 검색창 아이콘 추가 - GNB 구현 --- front-end/src/App.tsx | 2 +- front-end/src/assets/icons/Search.svg | 3 + front-end/src/pages/professor/home/layout.tsx | 12 -- .../layout/ProfessorHomeLayout.module.css | 110 ++++++++++++++++++ .../home/layout/ProfessorHomeLayout.tsx | 66 +++++++++++ 5 files changed, 180 insertions(+), 13 deletions(-) create mode 100644 front-end/src/assets/icons/Search.svg delete mode 100644 front-end/src/pages/professor/home/layout.tsx create mode 100644 front-end/src/pages/professor/home/layout/ProfessorHomeLayout.module.css create mode 100644 front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 9bcf396..5482e18 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -1,7 +1,7 @@ import { BrowserRouter, Route, Routes } from 'react-router'; import Home from './pages/home'; -import ProfessorHomeLayout from './pages/professor/home/layout'; +import ProfessorHomeLayout from './pages/professor/home/layout/ProfessorHomeLayout'; import ProfessorHome from './pages/professor/home'; import ProfessorSearch from './pages/professor/home/search'; import ProfessorLogin from './pages/professor/login/ProfessorLogin'; diff --git a/front-end/src/assets/icons/Search.svg b/front-end/src/assets/icons/Search.svg new file mode 100644 index 0000000..66bf7a3 --- /dev/null +++ b/front-end/src/assets/icons/Search.svg @@ -0,0 +1,3 @@ + + + diff --git a/front-end/src/pages/professor/home/layout.tsx b/front-end/src/pages/professor/home/layout.tsx deleted file mode 100644 index 3e6bc83..0000000 --- a/front-end/src/pages/professor/home/layout.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Outlet } from 'react-router'; - -const ProfessorHomeLayout = () => { - return ( -
    -

    Professor Home Layout

    - -
    - ); -}; - -export default ProfessorHomeLayout; diff --git a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.module.css b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.module.css new file mode 100644 index 0000000..32e117e --- /dev/null +++ b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.module.css @@ -0,0 +1,110 @@ +.gnb { + width: 1920px; + height: 122px; + background-color: white; + display: flex; + justify-content: space-between; + align-items: center; + flex-shrink: 0; +} + +.left { + display: flex; + align-items: center; + margin-left: 44px; + gap: 50px; +} + +.logo { + width: 181px; + height: 28px; +} + +.inputContainer { + display: flex; + align-items: center; + gap: 10px; + position: relative; + color: var(--gray-600); +} + +.input { + width: 636px; + height: 62px; + background-color: var(--gray-100); + padding: 16px 24px; + border-radius: var(--medium); + font: var(--web-caption1-medium); +} + +.input::placeholder { + color: var(--gray-500); +} + +.input:focus { + outline: 2px solid var(--blue-400); + color: var(--blue-400); +} + +.searchButton { + position: absolute; + right: 16px; + cursor: pointer; + width: 30px; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; +} + +.closeIcon { + width: 18px; + height: 18px; + color: var(--gray-600); + flex-shrink: 0; +} + +.searchIcon { + width: 23px; + height: 23px; + color: var(--gray-600); + flex-shrink: 0; +} + +.inputContainer:focus-within { + color: var(--blue-400); +} + +.inputContainer:focus-within .searchIcon { + color: var(--blue-400); +} + +.inputContainer:focus-within .closeIcon { + color: var(--blue-400); +} + +.profile { + display: flex; + align-items: center; + justify-content: center; + margin-right: 54px; + border-radius: 50%; + background-color: var(--gray-200); +} + +svg.profileImage { + width: 36px; + height: 36px; + margin: 14px; +} + +img.profileImage { + width: 100%; + height: 100%; + object-fit: cover; +} + +.container { + width: 1920px; +} diff --git a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx new file mode 100644 index 0000000..fbb76bd --- /dev/null +++ b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx @@ -0,0 +1,66 @@ +import { Outlet } from 'react-router'; +import S from './ProfessorHomeLayout.module.css'; +import Logo from '../../../../assets/icons/logo.svg?react'; +import BasicProfile from '../../../../assets/icons/basic-profile.svg?react'; +import SearchIcon from '../../../../assets/icons/Search.svg?react'; +import CloseIcon from '../../../../assets/icons/close.svg?react'; +import { useState } from 'react'; + +const ProfessorHomeLayout = () => { + const [search, setSearch] = useState(''); + const [profile, setProfile] = useState(null); + + const handleSearchInput = (event: React.ChangeEvent) => { + setSearch(event.target.value); + }; + + const handleDeleteSearch = (event: React.MouseEvent) => { + event.stopPropagation(); + setSearch(''); + }; + + const handleSearch = (event: React.MouseEvent) => { + event.stopPropagation(); + setSearch('search'); + }; + + return ( + <> +
    +
    + +
    + + {search ? ( + + ) : ( + + )} +
    +
    +
    + {profile ? ( + profile + ) : ( + + )} +
    +
    +
    + +
    + + ); +}; + +export default ProfessorHomeLayout; From b697dc35ca4f3fc346b010f2cdfb7a5190d966fc Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 13:24:08 +0900 Subject: [PATCH 213/741] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=ED=83=88?= =?UTF-8?q?=ED=87=B4=20API=20=EC=B6=94=EA=B0=80=20#75?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 탈퇴시 회원과 관련된 Course, Schedule 데이터 삭제 --- .../domain/course/CourseRepository.java | 7 ++++++ .../domain/professor/ProfessorController.java | 14 +++++++++++ .../domain/professor/ProfessorService.java | 23 +++++++++++++++++-- .../domain/schedule/ScheduleRepository.java | 4 ++++ 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 8baf92e..bd497c0 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -1,7 +1,14 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.professor.Professor; import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; + public interface CourseRepository extends JpaRepository { boolean existsByAccessCode(int accessCode); + + List findByProfessor(Professor professor); + + void deleteByProfessor(Professor professor); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index f12f7cf..235895c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -90,4 +90,18 @@ public ResponseEntity logout() { .build(); } + @DeleteMapping + @Operation( + summary = "사용자 탈퇴", + description = "사용자 탈퇴를 수행합니다.", + responses = { + @ApiResponse(responseCode = "204", description = "성공적으로 탈퇴되었습니다."), + } + ) + public ResponseEntity delete(HttpServletRequest request) { + String oauthId = (String) request.getAttribute("oauthId"); + professorService.delete(oauthId); + + return ResponseEntity.noContent().build(); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 7c02405..5ef1e0a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -1,9 +1,13 @@ package com.softeer.reacton.domain.professor; +import com.softeer.reacton.domain.course.Course; +import com.softeer.reacton.domain.course.CourseRepository; +import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.FileErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; +import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; @@ -16,8 +20,10 @@ @Service @RequiredArgsConstructor public class ProfessorService { - private final ProfessorRepository professorRepository; private final JwtTokenUtil jwtTokenUtil; + private final ProfessorRepository professorRepository; + private final CourseRepository courseRepository; + private final ScheduleRepository scheduleRepository; private static final Set ALLOWED_IMAGE_FILE_EXTENSIONS = Set.of("png", "jpg", "jpeg", "heic"); private static final long MAX_IMAGE_FILE_SIZE = 64 * 1024; @@ -60,6 +66,20 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId return jwtTokenUtil.createAuthAccessToken(oauthId, email); } + @Transactional + public void delete(String oauthId) { + Professor professor = professorRepository.findByOauthId(oauthId) + .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); + + courseRepository.findByProfessor(professor).forEach(course -> { + scheduleRepository.deleteByCourse((Course) course); + }); + courseRepository.deleteByProfessor(professor); + professorRepository.delete(professor); + + log.debug("회원 탈퇴 처리를 완료했습니다. : email = {}", professor.getEmail()); + } + private void validateProfileImage(MultipartFile file) { if (file.getSize() > MAX_IMAGE_FILE_SIZE) { throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); @@ -81,5 +101,4 @@ private String getFileExtension(String filename) { } return filename.substring(lastDotIndex + 1); } - } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e3e48af..db6ff71 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -1,6 +1,10 @@ package com.softeer.reacton.domain.schedule; +import com.softeer.reacton.domain.course.Course; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +@Repository public interface ScheduleRepository extends JpaRepository { + void deleteByCourse(Course course); } From 8fc1a5ba820f3bba630573a4da266fac7c769420 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sun, 9 Feb 2025 16:19:25 +0900 Subject: [PATCH 214/741] =?UTF-8?q?Feat:=20layoutTab=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#50=20-=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=EC=97=90=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/components/LayoutTab.module.css | 16 ++++++++++++++++ .../student/course/components/LayoutTab.tsx | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 front-end/src/pages/student/course/components/LayoutTab.module.css create mode 100644 front-end/src/pages/student/course/components/LayoutTab.tsx diff --git a/front-end/src/pages/student/course/components/LayoutTab.module.css b/front-end/src/pages/student/course/components/LayoutTab.module.css new file mode 100644 index 0000000..c3e65ca --- /dev/null +++ b/front-end/src/pages/student/course/components/LayoutTab.module.css @@ -0,0 +1,16 @@ +.TabContainer { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + font: var(--mobile-button1-bold); + color: var(--gray-400); + flex: 1; + text-align: center; + padding: 16px; + cursor: pointer; +} + +.active { + color: var(--gray-600); +} diff --git a/front-end/src/pages/student/course/components/LayoutTab.tsx b/front-end/src/pages/student/course/components/LayoutTab.tsx new file mode 100644 index 0000000..f5bb022 --- /dev/null +++ b/front-end/src/pages/student/course/components/LayoutTab.tsx @@ -0,0 +1,16 @@ +import S from './LayoutTab.module.css'; + +type LayoutTabProps = { + text: string; + isActive: boolean; +}; + +const LayoutTab = ({ text, isActive }: LayoutTabProps) => { + return ( +
    + {text} +
    + ); +}; + +export default LayoutTab; From eda20bc25d89ce337e0031fb67765f4c19c6f975 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sun, 9 Feb 2025 16:25:34 +0900 Subject: [PATCH 215/741] =?UTF-8?q?Feat:=20layoutTab=20=EB=B0=98=EC=9D=91?= =?UTF-8?q?=ED=98=95=20=EA=B5=AC=ED=98=84=20#50=20-=20=EB=AA=A8=EB=B0=94?= =?UTF-8?q?=EC=9D=BC,=20=EC=8A=A4=ED=94=8C=EB=A6=BF,=20=EC=9B=B9=20?= =?UTF-8?q?=EC=97=90=EB=94=B0=EB=9D=BC=20font=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/course/components/LayoutTab.module.css | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/front-end/src/pages/student/course/components/LayoutTab.module.css b/front-end/src/pages/student/course/components/LayoutTab.module.css index c3e65ca..8b6aa4a 100644 --- a/front-end/src/pages/student/course/components/LayoutTab.module.css +++ b/front-end/src/pages/student/course/components/LayoutTab.module.css @@ -14,3 +14,17 @@ .active { color: var(--gray-600); } + +/*스플릿 뷰 */ +@media all and (min-width: 469px) { + .TabContainer { + font: var(--web-button4-bold); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .TabContainer { + font: var(--web-button4-bold); + } +} From 40f832402e87e0633d9d4c5cb5daf7afa6e71dd9 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sun, 9 Feb 2025 16:45:43 +0900 Subject: [PATCH 216/741] =?UTF-8?q?Feat:=20CourseCard=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CategoryChip 컴포넌트 스타일 수정 - CourseCard 사이즈 별 디자인 구현 --- .../components/chip/CategoryChip.module.css | 15 +- .../home/components/CourseCard.module.css | 353 ++++++++++++++++++ .../professor/home/components/CourseCard.tsx | 277 ++++++++++++++ 3 files changed, 639 insertions(+), 6 deletions(-) create mode 100644 front-end/src/pages/professor/home/components/CourseCard.module.css create mode 100644 front-end/src/pages/professor/home/components/CourseCard.tsx diff --git a/front-end/src/components/chip/CategoryChip.module.css b/front-end/src/components/chip/CategoryChip.module.css index e7e0e1d..6493e22 100644 --- a/front-end/src/components/chip/CategoryChip.module.css +++ b/front-end/src/components/chip/CategoryChip.module.css @@ -1,29 +1,32 @@ .chipContainer { - width: fit-content; + width: 100%; + height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 8px; - padding: 10px 18px; - font: var(--web-body1-medium); + font: inherit; background-color: var(--gray-200); color: var(--gray-500); } .green { + margin: auto; background-color: var(--sub-green-200); - font: var(--web-body1-bold); + font: inherit; color: var(--sub-green-500); } .purple { + margin: auto; background-color: var(--sub-purple-200); - font: var(--web-body1-bold); + font: inherit; color: var(--sub-purple-500); } .gray { + margin: auto; background-color: var(--gray-400); - font: var(--web-body1-bold); + font: inherit; color: var(--gray-700); } diff --git a/front-end/src/pages/professor/home/components/CourseCard.module.css b/front-end/src/pages/professor/home/components/CourseCard.module.css new file mode 100644 index 0000000..1b0802b --- /dev/null +++ b/front-end/src/pages/professor/home/components/CourseCard.module.css @@ -0,0 +1,353 @@ +/* Common card base */ +.card { + background-color: white; + display: flex; + position: relative; +} + +/* Common meatBall styles */ +.meatBall { + width: 35px; + height: 35px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + background-color: var(--gray-300); +} + +.meatBallIcon { + width: 17px; + height: 17px; + color: var(--gray-600); +} + +/* SMALL CARD */ +.small { + composes: card; + width: 608px; + height: 99px; + border-radius: var(--medium); + outline: 1px solid var(--gray-300); + flex-shrink: 0; +} + +.small .content { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} + +.small .info { + display: flex; + align-items: center; + margin: 32px 0 32px 26px; + flex-grow: 0; +} + +.small .time { + width: 82px; + height: 35px; + border-radius: var(--small); + outline: 2px solid var(--gray-500); + display: flex; + justify-content: center; + align-items: center; + font: var(--web-body3-bold); + color: var(--gray-500); + flex-shrink: 0; +} + +.small .soon { + border: 2px solid var(--error-red-500); + color: var(--error-red-500); +} + +.small .type { + width: 64px; + height: 35px; + font: var(--web-body3-bold); + margin-left: 10px; + flex-shrink: 0; +} + +.small .text { + width: 330px; + margin-left: 28px; + display: flex; + justify-content: space-between; + align-items: center; + min-width: 0; +} + +.small .title { + font: var(--web-body1-bold); + color: var(--gray-900); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.small .capacity { + font: var(--web-caption4-medium); + color: var(--gray-500); + margin-left: 10px; + padding-left: 10px; + border-left: 2px solid var(--gray-300); +} + +.small .meatBall { + margin-left: 11px; + margin-right: 18px; + flex-shrink: 0; +} + +/* MEDIUM CARD */ +.medium { + composes: card; + width: 438px; + height: 411px; + border-radius: var(--medium); + box-shadow: 0px 0px 20px 0px #a2afd04d; + flex-direction: column; + justify-content: space-between; +} + +.medium .meatBall { + position: absolute; + top: 32px; + right: 24px; +} + +.medium .content { + display: flex; + flex-direction: column; + margin: 34px; + gap: 44px; +} + +.medium .info { + display: flex; + flex-direction: column; + gap: 16px; +} + +.medium .type { + width: 64px; + height: 35px; +} + +.medium .text { + display: flex; + flex-direction: column; + gap: 20px; +} + +.medium .university { + font: var(--web-caption1-bold); + color: var(--sub-orange-500); +} + +.medium .title { + font: var(--web-title4-bold); + color: var(--gray-900); +} + +.medium .meta { + display: flex; + flex-direction: column; + gap: 7px; +} + +.medium .metaItem { + display: flex; + align-items: center; + gap: 9px; +} + +.medium .metaIcon { + width: 18px; + height: 18px; +} + +.medium .metaText { + font: var(--web-body3-medium); + color: var(--gray-500); +} + +.medium .buttonContainer { + display: flex; + justify-content: space-between; + align-items: center; +} + +.medium .subButton { + width: 56px; + height: 56px; + border-radius: var(--medium); + background-color: var(--gray-300); +} + +.medium .subButtonIcon { + width: 24px; + height: 24px; + color: var(--gray-600); + fill: none; +} + +.medium .footer { + display: flex; + justify-content: flex-end; + align-items: center; + width: 100%; + height: 66px; + border-top: 1px solid var(--gray-300); +} + +.medium .footerText { + margin-right: 34px; + font: var(--web-body1-medium); + color: var(--gray-700); +} + +.medium .footerText > strong { + font: var(--web-body1-bold); + color: var(--gray-700); +} + +/* LARGE CARD */ +.large { + composes: card; + width: 579px; + height: 495px; + border-radius: var(--large); + outline: 1px solid var(--gray-300); + box-shadow: 0px 0px 20px 0px #a2afd04d; + flex-direction: column; + justify-content: space-between; +} + +.large .meatBall { + position: absolute; + top: 41px; + right: 26px; +} + +.large .content { + display: flex; + flex-direction: column; + margin: 42px; + gap: 56px; +} + +.large .info { + display: flex; + flex-direction: column; + gap: 22px; +} + +.large .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-right: 27px; +} + +.large .type { + width: 68px; + height: 38px; + font: var(--web-body2-bold); +} + +.large .time { + border-radius: var(--small); + padding: 8px 18px; + display: flex; + justify-content: center; + align-items: center; + font: var(--web-body3-bold); + color: var(--error-red-500); + border: 2px solid var(--error-red-500); +} + +.large .text { + display: flex; + flex-direction: column; + gap: 42px; +} + +.large .university { + font: var(--web-caption1-bold); + color: var(--sub-orange-500); +} + +.large .title { + font: var(--web-title1-bold); + color: var(--gray-900); +} + +.large .meta { + display: flex; + flex-direction: column; + gap: 12px; +} + +.large .metaItem { + display: flex; + align-items: center; + gap: 12px; +} + +.large .metaIcon { + width: 18px; + height: 18px; +} + +.large .metaText { + font: var(--web-body2-medium); + color: var(--gray-500); +} + +.large .buttonContainer { + display: flex; + justify-content: space-between; + align-items: center; + gap: 15px; +} + +.large .subButton { + width: 60px; + height: 60px; + border-radius: var(--medium); + background-color: var(--gray-300); +} + +.large .subButtonIcon { + width: 24px; + height: 24px; + color: var(--gray-600); + fill: none; +} + +.large .footer { + display: flex; + justify-content: flex-end; + align-items: center; + width: 100%; + height: 78px; + border-top: 1px solid var(--gray-300); + background-color: var(--bg); + border-radius: 0 0 var(--large) var(--large); +} + +.large .footerText { + margin-right: 42px; + font: var(--web-title4-medium); + color: var(--gray-700); +} + +.large .footerText > strong { + font: var(--web-title4-bold); + color: var(--gray-700); +} diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx new file mode 100644 index 0000000..b9a6888 --- /dev/null +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -0,0 +1,277 @@ +import S from './CourseCard.module.css'; +import { CourseMeta } from '../../../../core/model'; +import CategoryChip from '../../../../components/chip/CategoryChip'; +import BarChartIcon from '../../../../assets/icons/barchart.svg?react'; +import ClipIcon from '../../../../assets/icons/clip.svg?react'; +import ClockIcon from '../../../../assets/icons/clock.svg?react'; +import EtcIcon from '../../../../assets/icons/etc.svg?react'; +import PeopleIcon from '../../../../assets/icons/people.svg?react'; +import TextButton from '../../../../components/button/text/TextButton'; + +type CourseCardProps = { + course: CourseMeta; + size: 'small' | 'medium' | 'large'; +}; + +function getDayString(day: number) { + switch (day) { + case 0: + return '일'; + case 1: + return '월'; + case 2: + return '화'; + case 3: + return '수'; + case 4: + return '목'; + case 5: + return '금'; + case 6: + return '토'; + } +} + +function getTimeLeft(time: string) { + const now = new Date(); + const [targetHour, targetMinute] = time.split(':'); + const target = new Date(); + target.setHours(Number(targetHour)); + target.setMinutes(Number(targetMinute)); + target.setSeconds(0); + target.setMilliseconds(0); + + const diff = target.getTime() - now.getTime(); + const hour = Math.floor(diff / 3600000); + const minute = Math.floor((diff % 3600000) / 60000); + const second = Math.floor((diff % 60000) / 1000); + + return `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second.toString().padStart(2, '0')}`; +} + +function isSoon(time: string) { + const now = new Date(); + const [targetHour, targetMinute] = time.split(':'); + const target = new Date(); + target.setHours(Number(targetHour)); + target.setMinutes(Number(targetMinute)); + target.setSeconds(0); + target.setMilliseconds(0); + + return target.getTime() - now.getTime() < 3600000; +} + +function getCourseColor(category: string) { + switch (category) { + case '전공': + return 'purple'; + case '교양': + return 'green'; + default: + return 'gray'; + } +} + +const CourseCard = ({ course, size = 'medium' }: CourseCardProps) => { + const todaySchedule = course.schedule.find( + (schedule) => schedule.day === getDayString(new Date().getDay()) + ); + + function handleClickCourseStart() { + console.log('수업 시작'); + } + + function handleClickCourseDetail() { + console.log('수업 상세'); + } + + function handleClickCourseFile() { + console.log('수업 자료'); + } + + switch (size) { + case 'small': + return ( +
    +
    +
    + + {todaySchedule + ? isSoon(todaySchedule.start) + ? '곧 시작' + : todaySchedule.start + : '없음'} + + + + +
    +

    + {course.name + course.name} ({course.code}) +

    + {course.capacity} +
    +
    + +
    +
    + ); + case 'medium': + return ( +
    + +
    +
    +
    + +
    +
    +
    +

    {course.university}

    +

    + {course.name} ({course.code}) +

    +
    +
    +
    + + + {course.schedule.map((schedule, index) => ( + + {schedule.day} {schedule.start} - {schedule.end} + {index < course.schedule.length - 1 && ', '} + + ))} + +
    +
    + + {course.capacity} +
    +
    +
    +
    + + + +
    +
    +
    +
    + + 입장코드 {course.accessCode} + +
    +
    + ); + case 'large': + return ( +
    + +
    +
    +
    +
    + +
    +
    + {todaySchedule && isSoon(todaySchedule.start) + ? `${getTimeLeft(todaySchedule.start)} 후 시작` + : '00 : 00 : 00 후 시작'} +
    +
    +
    +
    +

    {course.university}

    +

    + {course.name} ({course.code}) +

    +
    +
    +
    + + + {course.schedule.map((schedule, index) => ( + + {schedule.day} {schedule.start} - {schedule.end} + {index < course.schedule.length - 1 && ', '} + + ))} + +
    +
    + + {course.capacity} +
    +
    +
    +
    + + + +
    +
    +
    +
    + + 입장코드 {course.accessCode} + +
    +
    + ); + } +}; + +export default CourseCard; From d6fcdda7b7ec8d99bf59c2b847e94e12a2acc7dd Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sun, 9 Feb 2025 17:11:37 +0900 Subject: [PATCH 217/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20=EA=B0=95?= =?UTF-8?q?=EC=9D=98=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EA=B5=AC=ED=98=84=20#50=20-=20=ED=95=99?= =?UTF-8?q?=EC=83=9D=20=EA=B0=95=EC=9D=98=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EA=B5=AC=ED=98=84=20-?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=ED=81=AC=EA=B8=B0=EB=A5=BC=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=88=ED=96=88=EC=9D=84=EB=95=8C=20underLine=EB=8F=84=20?= =?UTF-8?q?=ED=81=AC=EA=B8=B0=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/App.tsx | 2 +- .../student/course/StudentCourse.module.css | 115 ++++++++++++++++++ .../pages/student/course/StudentCourse.tsx | 77 ++++++++++++ front-end/src/pages/student/course/index.tsx | 9 -- 4 files changed, 193 insertions(+), 10 deletions(-) create mode 100644 front-end/src/pages/student/course/StudentCourse.module.css create mode 100644 front-end/src/pages/student/course/StudentCourse.tsx delete mode 100644 front-end/src/pages/student/course/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 9bcf396..eeeaeaf 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -10,7 +10,7 @@ import ProfessorProfile from './pages/professor/profile'; import ProfessorCourse from './pages/professor/course'; import ProfessorClassRoom from './pages/professor/course/classroom'; import StudentHome from './pages/student/home/StudentHome'; -import StudentCourse from './pages/student/course'; +import StudentCourse from './pages/student/course/StudentCourse'; import ProfessorLayout from './pages/professor/ProfessorLayout'; function App() { diff --git a/front-end/src/pages/student/course/StudentCourse.module.css b/front-end/src/pages/student/course/StudentCourse.module.css new file mode 100644 index 0000000..9b4d008 --- /dev/null +++ b/front-end/src/pages/student/course/StudentCourse.module.css @@ -0,0 +1,115 @@ +.couseLayout { + width: 100%; + height: 100vh; +} + +.headerContainer { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + padding-top: 20px; +} + +.logo { + width: 73px; + height: 10px; +} + +.TabsContainer { + display: flex; + position: relative; + width: 100%; + margin-top: 20px; +} + +.TabButton { + flex: 1; +} + +.underline { + position: absolute; + height: 1px; + bottom: 0; + left: 0; + width: 33.33%; + background-color: var(--gray-600); + transition: all 0.2s ease-in-out; +} + +.layoutContainer { + width: 100%; + height: 100%; + overflow: hidden; + position: relative; +} + +.layoutsWrapper { + display: flex; + width: 300%; + height: 100%; + transition: all 0.2s ease-in-out; +} + +.tabLayout { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background-color: #d6ebfb; +} + +/*스플릿 뷰 */ +@media all and (min-width: 469px) { + .headerContainer { + position: relative; + justify-content: center; + align-items: center; + flex-direction: row; + padding: 20px 0; + } + + .logo { + position: absolute; + left: 20px; + width: 122px; + height: 17px; + } + + .TabsContainer { + justify-content: space-between; + width: 100%; + max-width: 360px; + margin-top: 0; + margin-left: 120px; + } + + .underline { + display: none; + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .headerContainer { + flex-direction: row; + padding: 35px 40px; + } + + .logo { + position: absolute; + left: 40px; + width: 184px; + height: 25px; + } + .TabsContainer { + width: 100%; + max-width: 570px; + margin-top: 0; + } + + .underline { + display: none; + } +} diff --git a/front-end/src/pages/student/course/StudentCourse.tsx b/front-end/src/pages/student/course/StudentCourse.tsx new file mode 100644 index 0000000..4d1934b --- /dev/null +++ b/front-end/src/pages/student/course/StudentCourse.tsx @@ -0,0 +1,77 @@ +import S from './StudentCourse.module.css'; +import Logo from '../../../assets/icons/logo.svg?react'; +import LayoutTab from './components/LayoutTab'; +import { useEffect, useRef, useState } from 'react'; + +const TAB_OPTIONS = [ + { key: 'request', label: '요청하기' }, + { key: 'react', label: '반응하기' }, + { key: 'question', label: '질문하기' }, +]; + +const StudentCourse = () => { + const [selectedTab, setSelectedTab] = useState(TAB_OPTIONS[0].key); + const [underlineStyle, setUnderlineStyle] = useState({ left: 0, width: 0 }); + + const tabRefs = useRef<{ [key: string]: HTMLButtonElement | null }>({}); + + const selectedIndex = TAB_OPTIONS.findIndex((tab) => tab.key === selectedTab); + + const updateUnderline = () => { + const activeTab = tabRefs.current[selectedTab]; + if (activeTab) { + setUnderlineStyle({ + left: activeTab.offsetLeft, + width: activeTab.offsetWidth, + }); + } + }; + + useEffect(() => { + updateUnderline(); + window.addEventListener('resize', updateUnderline); + return () => { + window.removeEventListener('resize', updateUnderline); + }; + }, [selectedTab]); + + return ( +
    +
    + +
    + {TAB_OPTIONS.map(({ key, label }) => ( + + ))} +
    +
    +
    +
    +
    +
    요청하기 화면
    +
    반응하기 화면
    +
    질문하기 화면
    +
    +
    +
    + ); +}; + +export default StudentCourse; diff --git a/front-end/src/pages/student/course/index.tsx b/front-end/src/pages/student/course/index.tsx deleted file mode 100644 index 2fea1d1..0000000 --- a/front-end/src/pages/student/course/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const StudentCourse = () => { - return ( -
    -

    Student Course

    -
    - ); -}; - -export default StudentCourse; From 0dcf85c5d033e2aa8969fb65bb84dbf9df67a1fd Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sun, 9 Feb 2025 17:20:04 +0900 Subject: [PATCH 218/741] =?UTF-8?q?Chore:=20layout=20=EB=B0=B0=EA=B2=BD?= =?UTF-8?q?=EC=83=89=20=EC=88=98=EC=A0=95=20#=2050=20-=20=EB=B0=B0?= =?UTF-8?q?=EA=B2=BD=EC=83=89=EC=9D=84=20=EC=9E=98=EB=AA=BB=EC=A7=80?= =?UTF-8?q?=EC=A0=95=ED=95=98=EC=97=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/pages/student/course/StudentCourse.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/pages/student/course/StudentCourse.module.css b/front-end/src/pages/student/course/StudentCourse.module.css index 9b4d008..7a9a84c 100644 --- a/front-end/src/pages/student/course/StudentCourse.module.css +++ b/front-end/src/pages/student/course/StudentCourse.module.css @@ -57,7 +57,7 @@ display: flex; justify-content: center; align-items: center; - background-color: #d6ebfb; + background-color: var(--gray-200); } /*스플릿 뷰 */ From fe3225836afe6ecdd736c4529ec967ab489700be Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:20:58 +0900 Subject: [PATCH 219/741] =?UTF-8?q?Feat:=20=EC=9E=85=EC=9E=A5=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EC=99=80=20=EC=9D=BC=EC=B9=98=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EC=88=98=EC=97=85=20=EC=A1=B0=ED=9A=8C=20API=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 입장 코드와 일치하는 수업 정보 조회 - 수업이 존재하지 않을 경우 404 Not Found - 수업이 아직 시작되지 않았을 경우 409 Conflict --- .../course/StudentCourseController.java | 43 +++++++++++++++++ .../domain/course/StudentCourseService.java | 46 +++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index 113b1c6..6e25ece 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -1,9 +1,52 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.global.dto.SuccessResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.Map; + +@Log4j2 @RestController +@RequiredArgsConstructor +@RequestMapping("/students/courses") @Tag(name = "Student API", description = "학생 사용자 관련 API") public class StudentCourseController { + + private final StudentCourseService studentCourseService; + + @GetMapping("/{accessCode}/summary") + @Operation( + summary = "학생 수업 정보 조회", + description = "학생이 입력한 수업 코드에 해당하는 수업 정보를 조회합니다.", + responses = { + @ApiResponse(responseCode = "200", description = "성공적으로 조회했습니다."), + @ApiResponse(responseCode = "404", description = "수업을 찾을 수 없습니다."), + @ApiResponse(responseCode = "409", description = "아직 수업이 시작되지 않았습니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) + public ResponseEntity>> getCourseByAccessCode( + // TODO: accessCode가 String일 경우에 대한 예외 처리가 자동으로 되는지 + @PathVariable("accessCode") int accessCode + ) { + log.debug("입장 코드와 일치하는 수업 조회를 요청합니다. : accessCode = {}", accessCode); + + Map response = studentCourseService.getCourseByAccessCode(accessCode); + + log.info("사용자의 이름, 이메일 주소를 가져오는 데 성공했습니다."); + + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index ef5753a..847d433 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -1,7 +1,53 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.CourseErrorCode; +import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +@Log4j2 @Service +@RequiredArgsConstructor public class StudentCourseService { + + private final CourseRepository courseRepository; + + public Map getCourseByAccessCode(int accessCode) { + log.debug("입장코드와 일치하는 수업 정보를 조회합니다. : accessCode = {}", accessCode); + + Map courseInfo = new HashMap<>(); + + Optional existingCourse = courseRepository.findByAccessCode(accessCode); + + Course course = existingCourse.orElseThrow(() -> { + log.debug("수업 정보를 가져오는 과정에서 발생한 에러입니다. : Course does not exist."); + throw new BaseException(CourseErrorCode.COURSE_NOT_FOUND); + }); + + if (!course.isActive()) { + log.debug("수업 정보를 가져오는 과정에서 발생한 에러입니다. : Course is not active."); + throw new BaseException(CourseErrorCode.COURSE_NOT_OPENED); + } + + courseInfo.put("name", course.getName()); + courseInfo.put("courseCode", course.getCourseCode()); + courseInfo.put("capacity", course.getCapacity()); + courseInfo.put("university", course.getUniversity()); + courseInfo.put("type", course.getType()); + List> schedules = course.getSchedules().stream() + .map(schedule -> Map.of( + "day", schedule.getDay(), + "startTime", schedule.getStartTime().toString(), + "endTime", schedule.getEndTime().toString())) + .toList(); + courseInfo.put("schedules", schedules); + + return courseInfo; + } } From 67f37186e6d5c7ddcb7a6a52236be482af0c92ec Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:22:55 +0900 Subject: [PATCH 220/741] =?UTF-8?q?Fix:=20=EC=9D=91=EB=8B=B5=20=EA=B2=B0?= =?UTF-8?q?=EA=B3=BC=20=EB=8D=B0=EC=9D=B4=ED=84=B0=EC=9D=98=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=EC=9E=AC=EC=A0=95=EC=9D=98=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 응답 data 안에 String 뿐만 아니라 Map 형식의 정보도 들어갈 수 있도록 Generic으로 지정 --- .../java/com/softeer/reacton/global/dto/SuccessResponse.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 3aa1af1..b1a0371 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -20,8 +20,8 @@ public SuccessResponse(String message, T data) { this.data = data; } - public static SuccessResponse> of(String message, Map data) { - return SuccessResponse.>builder() + public static SuccessResponse of(String message, T data) { + return SuccessResponse.builder() .message(message) .data(data) .build(); From 60e4013b78a6b859a1021c9e83022df6a743315a Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:23:55 +0900 Subject: [PATCH 221/741] =?UTF-8?q?Chore:=20=ED=95=B4=EA=B2=B0=EB=90=9C=20?= =?UTF-8?q?TODO=20=EC=9E=91=EC=97=85=20=EB=82=B4=EC=9A=A9=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/StudentCourseController.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index 6e25ece..5825d28 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -36,7 +36,6 @@ public class StudentCourseController { } ) public ResponseEntity>> getCourseByAccessCode( - // TODO: accessCode가 String일 경우에 대한 예외 처리가 자동으로 되는지 @PathVariable("accessCode") int accessCode ) { log.debug("입장 코드와 일치하는 수업 조회를 요청합니다. : accessCode = {}", accessCode); From 178b3b8ed7b5d15f0d91870fe2b3062b981e45e8 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:24:36 +0900 Subject: [PATCH 222/741] =?UTF-8?q?Feat:=20Course=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=EC=BD=94=EB=93=9C=20=EB=82=B4=EC=9A=A9=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 아직 수업이 열리지 않았을 경우에 대한 예외 처리 --- .../softeer/reacton/global/exception/code/CourseErrorCode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index 0e44626..979eae5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -11,7 +11,8 @@ public enum CourseErrorCode implements ErrorCode { UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."), COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."), COURSE_ALREADY_ACTIVE(HttpStatus.BAD_REQUEST, "이미 시작 상태인 수업입니다."), - COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."); + COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."), + COURSE_NOT_OPENED(HttpStatus.CONFLICT, "수업이 아직 열리지 않은 상태입니다."); private final HttpStatus status; private final String message; From 8835cdfc53834551e61d2de3c39b8f0f9bffbe75 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:26:03 +0900 Subject: [PATCH 223/741] =?UTF-8?q?Feat:=20Course=20=EA=B4=80=EB=A0=A8=20D?= =?UTF-8?q?B=EC=97=90=20=EC=A0=91=EA=B7=BC=ED=95=98=EB=8A=94=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Getter 어노테이션으로 접근하는 기능 - accessCode로 수업을 조회하는 기능 --- .../main/java/com/softeer/reacton/domain/course/Course.java | 1 + .../com/softeer/reacton/domain/course/CourseRepository.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 968a2f8..2f2cf16 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -15,6 +15,7 @@ import java.util.List; @Slf4j +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "course") @Entity diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 76c4b08..f352203 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -2,5 +2,8 @@ import org.springframework.data.jpa.repository.JpaRepository; +import java.util.Optional; + public interface CourseRepository extends JpaRepository { + Optional findByAccessCode(int accessCode); } From fa3d368511d15ef4ce88173b976657f14b7fb8b1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:27:22 +0900 Subject: [PATCH 224/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/dto/SuccessResponse.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index b1a0371..e7273de 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -4,8 +4,6 @@ import lombok.Builder; import lombok.Getter; -import java.util.Map; - @Getter @JsonPropertyOrder({"success", "message", "data"}) public class SuccessResponse { From e248fb0f372bdb86a0451b3841b662a98d8ebc16 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:29:03 +0900 Subject: [PATCH 225/741] =?UTF-8?q?Fix:=20orElseThrow=20=EA=B5=AC=EB=AC=B8?= =?UTF-8?q?=20=EB=82=B4=20=EC=98=88=EC=99=B8=20=EB=B0=9C=EC=83=9D=20?= =?UTF-8?q?=EC=8B=9C=20return=EC=9C=BC=EB=A1=9C=20=EB=B0=9C=EC=83=9D?= =?UTF-8?q?=EC=8B=9C=ED=82=A4=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/course/StudentCourseService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index 847d433..3c16c9a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -27,7 +27,7 @@ public Map getCourseByAccessCode(int accessCode) { Course course = existingCourse.orElseThrow(() -> { log.debug("수업 정보를 가져오는 과정에서 발생한 에러입니다. : Course does not exist."); - throw new BaseException(CourseErrorCode.COURSE_NOT_FOUND); + return new BaseException(CourseErrorCode.COURSE_NOT_FOUND); }); if (!course.isActive()) { From 0b10ab639df1c7a0b3c26da1d806c8b404c4efc1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:54:26 +0900 Subject: [PATCH 226/741] =?UTF-8?q?Fix:=20=EC=88=98=EC=97=85=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=A1=B0=ED=9A=8C=EB=A5=BC=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?DTO=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=EC=88=9C=EC=84=9C=20=EA=B3=A0=EC=A0=95=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 수업 요약 정보를 담는 CourseSummaryResponse, 해당 수업의 schedule 정보를 담는 CourseScheduleResponse DTO 추가 - 각 DTO에 응답 순서 지정 - SuccessResponse에 CourseSummaryResponse를 받아 응답 형태로 반환하는 코드 추가 --- .../course/StudentCourseController.java | 7 ++--- .../domain/course/StudentCourseService.java | 30 +++++++++++-------- .../course/dto/CourseScheduleResponse.java | 14 +++++++++ .../course/dto/CourseSummaryResponse.java | 19 ++++++++++++ .../reacton/global/dto/SuccessResponse.java | 14 +++++++-- 5 files changed, 65 insertions(+), 19 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index 5825d28..ec92cab 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseSummaryResponse; import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -13,8 +14,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.Map; - @Log4j2 @RestController @RequiredArgsConstructor @@ -35,12 +34,12 @@ public class StudentCourseController { @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) - public ResponseEntity>> getCourseByAccessCode( + public ResponseEntity> getCourseByAccessCode( @PathVariable("accessCode") int accessCode ) { log.debug("입장 코드와 일치하는 수업 조회를 요청합니다. : accessCode = {}", accessCode); - Map response = studentCourseService.getCourseByAccessCode(accessCode); + CourseSummaryResponse response = studentCourseService.getCourseByAccessCode(accessCode); log.info("사용자의 이름, 이메일 주소를 가져오는 데 성공했습니다."); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index 3c16c9a..1af3619 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -1,5 +1,7 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseScheduleResponse; +import com.softeer.reacton.domain.course.dto.CourseSummaryResponse; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import lombok.RequiredArgsConstructor; @@ -18,7 +20,7 @@ public class StudentCourseService { private final CourseRepository courseRepository; - public Map getCourseByAccessCode(int accessCode) { + public CourseSummaryResponse getCourseByAccessCode(int accessCode) { log.debug("입장코드와 일치하는 수업 정보를 조회합니다. : accessCode = {}", accessCode); Map courseInfo = new HashMap<>(); @@ -35,19 +37,21 @@ public Map getCourseByAccessCode(int accessCode) { throw new BaseException(CourseErrorCode.COURSE_NOT_OPENED); } - courseInfo.put("name", course.getName()); - courseInfo.put("courseCode", course.getCourseCode()); - courseInfo.put("capacity", course.getCapacity()); - courseInfo.put("university", course.getUniversity()); - courseInfo.put("type", course.getType()); - List> schedules = course.getSchedules().stream() - .map(schedule -> Map.of( - "day", schedule.getDay(), - "startTime", schedule.getStartTime().toString(), - "endTime", schedule.getEndTime().toString())) + List schedules = course.getSchedules().stream() + .map(schedule -> new CourseScheduleResponse( + schedule.getDay(), + schedule.getStartTime().toString(), + schedule.getEndTime().toString() + )) .toList(); - courseInfo.put("schedules", schedules); - return courseInfo; + return new CourseSummaryResponse( + course.getName(), + course.getCourseCode(), + course.getCapacity(), + course.getUniversity(), + course.getType().toString(), + schedules + ); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java new file mode 100644 index 0000000..95b74e2 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java @@ -0,0 +1,14 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +@JsonPropertyOrder({"day", "startTime", "endTime"}) +public class CourseScheduleResponse { + private String day; + private String startTime; + private String endTime; +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java new file mode 100644 index 0000000..90d4256 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java @@ -0,0 +1,19 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.List; + +@Getter +@AllArgsConstructor +@JsonPropertyOrder({"name", "courseCode", "capacity", "university", "type", "schedules"}) +public class CourseSummaryResponse { + private String name; + private String courseCode; + private int capacity; + private String university; + private String type; + private List schedules; +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index e7273de..5862511 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,9 +1,12 @@ package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.softeer.reacton.domain.course.dto.CourseSummaryResponse; import lombok.Builder; import lombok.Getter; +import java.util.Map; + @Getter @JsonPropertyOrder({"success", "message", "data"}) public class SuccessResponse { @@ -18,8 +21,15 @@ public SuccessResponse(String message, T data) { this.data = data; } - public static SuccessResponse of(String message, T data) { - return SuccessResponse.builder() + public static SuccessResponse> of(String message, Map data) { + return SuccessResponse.>builder() + .message(message) + .data(data) + .build(); + } + + public static SuccessResponse of(String message, CourseSummaryResponse data) { + return SuccessResponse.builder() .message(message) .data(data) .build(); From 6dac90fb66d62aebebc42b65d46e523255adb60c Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:54:53 +0900 Subject: [PATCH 227/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=B3=80=EC=88=98=20=EC=84=A0?= =?UTF-8?q?=EC=96=B8=20=EC=82=AD=EC=A0=9C=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/course/StudentCourseService.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index 1af3619..d0672d0 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -23,8 +23,6 @@ public class StudentCourseService { public CourseSummaryResponse getCourseByAccessCode(int accessCode) { log.debug("입장코드와 일치하는 수업 정보를 조회합니다. : accessCode = {}", accessCode); - Map courseInfo = new HashMap<>(); - Optional existingCourse = courseRepository.findByAccessCode(accessCode); Course course = existingCourse.orElseThrow(() -> { From dd56a52b75dbd399aa36b760e715763931076da1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 18:55:11 +0900 Subject: [PATCH 228/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/course/StudentCourseService.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index d0672d0..cea8ba0 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -8,9 +8,7 @@ import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Optional; @Log4j2 From b1617589eceaf48b6aede8777b4e2586e73d069c Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Sun, 9 Feb 2025 19:44:06 +0900 Subject: [PATCH 229/741] =?UTF-8?q?Chore:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#50?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/pages/student/course/StudentCourse.module.css | 2 +- front-end/src/pages/student/course/StudentCourse.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/front-end/src/pages/student/course/StudentCourse.module.css b/front-end/src/pages/student/course/StudentCourse.module.css index 7a9a84c..5f0388a 100644 --- a/front-end/src/pages/student/course/StudentCourse.module.css +++ b/front-end/src/pages/student/course/StudentCourse.module.css @@ -1,4 +1,4 @@ -.couseLayout { +.courseLayout { width: 100%; height: 100vh; } diff --git a/front-end/src/pages/student/course/StudentCourse.tsx b/front-end/src/pages/student/course/StudentCourse.tsx index 4d1934b..e0a9ed8 100644 --- a/front-end/src/pages/student/course/StudentCourse.tsx +++ b/front-end/src/pages/student/course/StudentCourse.tsx @@ -36,7 +36,7 @@ const StudentCourse = () => { }, [selectedTab]); return ( -
    +
    From 5af63ce242b5e5caa7fc04ed728ec0d19b94659a Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sun, 9 Feb 2025 20:46:39 +0900 Subject: [PATCH 230/741] =?UTF-8?q?Feat:=20Course=20Card=20Popup=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Meat Ball 버튼 클릭 시 팝업 생성 추가 - 내부 데이터 로직 prop으로 분리 --- .../home/components/CourseCard.module.css | 73 ++- .../professor/home/components/CourseCard.tsx | 520 ++++++++++-------- 2 files changed, 357 insertions(+), 236 deletions(-) diff --git a/front-end/src/pages/professor/home/components/CourseCard.module.css b/front-end/src/pages/professor/home/components/CourseCard.module.css index 1b0802b..f11a43a 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.module.css +++ b/front-end/src/pages/professor/home/components/CourseCard.module.css @@ -1,18 +1,24 @@ -/* Common card base */ .card { background-color: white; display: flex; position: relative; } -/* Common meatBall styles */ +.meatBallWrapper { + position: relative; +} + .meatBall { + position: absolute; width: 35px; height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 50%; +} + +.meatBall.active { background-color: var(--gray-300); } @@ -22,7 +28,45 @@ color: var(--gray-600); } -/* SMALL CARD */ +.popup { + position: absolute; + top: 0; + right: 0; + width: 254px; + height: 127px; + transform: translate(calc(100% - 50px), 75px); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: white; + border-radius: var(--medium); + box-shadow: 0px 0px 20px 0px var(--gray-400); + padding: 4px 11px; + box-sizing: border-box; + z-index: 1; +} + +.popupButton { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + font: var(--web-body2-bold); + color: var(--gray-700); + cursor: pointer; + border-bottom: 1px solid var(--gray-300); + padding: 20px 0; +} + +.popupButton:last-child { + border-bottom: none; +} + +.popupButtonDelete { + color: var(--error-red-500); +} + .small { composes: card; width: 608px; @@ -60,7 +104,7 @@ } .small .soon { - border: 2px solid var(--error-red-500); + outline: 2px solid var(--error-red-500); color: var(--error-red-500); } @@ -98,12 +142,10 @@ } .small .meatBall { - margin-left: 11px; - margin-right: 18px; - flex-shrink: 0; + top: 32px; + right: 24px; } -/* MEDIUM CARD */ .medium { composes: card; width: 438px; @@ -115,11 +157,16 @@ } .medium .meatBall { - position: absolute; top: 32px; right: 24px; } +.medium .popup { + top: 0; + right: 0; + transform: translate(calc(100% - 50px), 75px); +} + .medium .content { display: flex; flex-direction: column; @@ -216,7 +263,6 @@ color: var(--gray-700); } -/* LARGE CARD */ .large { composes: card; width: 579px; @@ -229,11 +275,16 @@ } .large .meatBall { - position: absolute; top: 41px; right: 26px; } +.large .popup { + top: 0; + right: 0; + transform: translate(calc(100% - 52px), 84px); +} + .large .content { display: flex; flex-direction: column; diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index b9a6888..1ec0469 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -1,3 +1,4 @@ +import { useEffect, useState, useCallback } from 'react'; import S from './CourseCard.module.css'; import { CourseMeta } from '../../../../core/model'; import CategoryChip from '../../../../components/chip/CategoryChip'; @@ -11,57 +12,38 @@ import TextButton from '../../../../components/button/text/TextButton'; type CourseCardProps = { course: CourseMeta; size: 'small' | 'medium' | 'large'; + onDeleteCourse: (courseId: number) => void; + onEditCourse: (courseId: number) => void; + onStartCourse: (courseId: number) => void; + onDetailCourse: (courseId: number) => void; + onFileCourse: (courseId: number) => void; }; -function getDayString(day: number) { - switch (day) { - case 0: - return '일'; - case 1: - return '월'; - case 2: - return '화'; - case 3: - return '수'; - case 4: - return '목'; - case 5: - return '금'; - case 6: - return '토'; - } -} +const dayMap = ['일', '월', '화', '수', '목', '금', '토']; +const getDayString = (day: number) => dayMap[day]; -function getTimeLeft(time: string) { - const now = new Date(); +const createTargetDate = (time: string): Date => { const [targetHour, targetMinute] = time.split(':'); const target = new Date(); - target.setHours(Number(targetHour)); - target.setMinutes(Number(targetMinute)); - target.setSeconds(0); - target.setMilliseconds(0); - - const diff = target.getTime() - now.getTime(); - const hour = Math.floor(diff / 3600000); - const minute = Math.floor((diff % 3600000) / 60000); - const second = Math.floor((diff % 60000) / 1000); + target.setHours(Number(targetHour), Number(targetMinute), 0, 0); + return target; +}; - return `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second.toString().padStart(2, '0')}`; -} +const isSoon = (time: string) => + createTargetDate(time).getTime() - Date.now() < 3600000; -function isSoon(time: string) { - const now = new Date(); - const [targetHour, targetMinute] = time.split(':'); - const target = new Date(); - target.setHours(Number(targetHour)); - target.setMinutes(Number(targetMinute)); - target.setSeconds(0); - target.setMilliseconds(0); +type TimeType = { + hour: number; + minute: number; + second: number; +}; - return target.getTime() - now.getTime() < 3600000; -} +const formatTime = ({ hour, minute, second }: TimeType) => + `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second + .toString() + .padStart(2, '0')}`; -function getCourseColor(category: string) { +const getCourseColor = (category: string) => { switch (category) { case '전공': return 'purple'; @@ -70,207 +52,295 @@ function getCourseColor(category: string) { default: return 'gray'; } -} +}; + +const renderSchedule = (scheduleList: CourseMeta['schedule']) => + scheduleList.map((schedule, index) => ( + + {schedule.day} {schedule.start} - {schedule.end} + {index < scheduleList.length - 1 && ', '} + + )); + +type MeatBallMenuProps = { + popup: boolean; + onToggle: () => void; + onDelete: () => void; + onEdit: () => void; +}; + +const MeatBallMenu = ({ + popup, + onToggle, + onDelete, + onEdit, +}: MeatBallMenuProps) => ( +
    + + {popup && ( +
    + + +
    + )} +
    +); + +const renderButtonContainer = ( + width: string, + height: string, + onStart: () => void, + onDetail: () => void, + onFile: () => void +) => ( +
    + + + +
    +); + +/** + * Custom hook to compute the countdown timer for today’s schedule. + */ +const useCountdown = (scheduleList: CourseMeta['schedule']): TimeType => { + const [leftTime, setLeftTime] = useState({ + hour: 0, + minute: 0, + second: 0, + }); -const CourseCard = ({ course, size = 'medium' }: CourseCardProps) => { + useEffect(() => { + const interval = setInterval(() => { + const now = new Date(); + const currentSchedule = scheduleList.find( + (schedule) => schedule.day === getDayString(now.getDay()) + ); + if (currentSchedule) { + const target = createTargetDate(currentSchedule.start); + const diff = target.getTime() - now.getTime(); + setLeftTime({ + hour: Math.floor(diff / 3600000), + minute: Math.floor((diff % 3600000) / 60000), + second: Math.floor((diff % 60000) / 1000), + }); + } + }, 1000); + return () => clearInterval(interval); + }, [scheduleList]); + + return leftTime; +}; + +const CourseCard = ({ + course, + size, + onDeleteCourse, + onEditCourse, + onStartCourse, + onDetailCourse, + onFileCourse, +}: CourseCardProps) => { + const [popup, setPopup] = useState(false); + const leftTime = useCountdown(course.schedule); + const today = new Date(); const todaySchedule = course.schedule.find( - (schedule) => schedule.day === getDayString(new Date().getDay()) + (schedule) => schedule.day === getDayString(today.getDay()) ); - function handleClickCourseStart() { - console.log('수업 시작'); - } + const handleTogglePopup = useCallback(() => { + setPopup((prev) => !prev); + }, []); - function handleClickCourseDetail() { - console.log('수업 상세'); - } + const leftTimeString = formatTime(leftTime); - function handleClickCourseFile() { - console.log('수업 자료'); - } - - switch (size) { - case 'small': - return ( -
    -
    -
    - - {todaySchedule - ? isSoon(todaySchedule.start) - ? '곧 시작' - : todaySchedule.start - : '없음'} - - - - -
    -

    - {course.name + course.name} ({course.code}) -

    - {course.capacity} -
    -
    - + const renderSmall = () => ( +
    +
    +
    + + {todaySchedule + ? isSoon(todaySchedule.start) + ? '곧 시작' + : todaySchedule.start + : '없음'} + + + + +
    +

    + {course.name} ({course.code}) +

    + {course.capacity}
    - ); - case 'medium': - return ( -
    - -
    -
    -
    - -
    -
    -
    -

    {course.university}

    -

    - {course.name} ({course.code}) -

    -
    -
    -
    - - - {course.schedule.map((schedule, index) => ( - - {schedule.day} {schedule.start} - {schedule.end} - {index < course.schedule.length - 1 && ', '} - - ))} - -
    -
    - - {course.capacity} -
    -
    +
    + onDeleteCourse(course.id)} + onEdit={() => onEditCourse(course.id)} + /> +
    + ); + + const renderMedium = () => ( +
    + onDeleteCourse(course.id)} + onEdit={() => onEditCourse(course.id)} + /> +
    +
    +
    + +
    +
    +
    +

    {course.university}

    +

    + {course.name} ({course.code}) +

    +
    +
    +
    + + + {renderSchedule(course.schedule)} +
    -
    - - - +
    + + {course.capacity}
    -
    - - 입장코드 {course.accessCode} - -
    + {renderButtonContainer( + '239px', + '56px', + () => onStartCourse(course.id), + () => onDetailCourse(course.id), + () => onFileCourse(course.id) + )}
    - ); - case 'large': - return ( -
    - -
    -
    -
    -
    - -
    -
    - {todaySchedule && isSoon(todaySchedule.start) - ? `${getTimeLeft(todaySchedule.start)} 후 시작` - : '00 : 00 : 00 후 시작'} -
    -
    -
    -
    -

    {course.university}

    -

    - {course.name} ({course.code}) -

    -
    -
    -
    - - - {course.schedule.map((schedule, index) => ( - - {schedule.day} {schedule.start} - {schedule.end} - {index < course.schedule.length - 1 && ', '} - - ))} - -
    -
    - - {course.capacity} -
    -
    +
    +
    + + 입장코드 {course.accessCode} + +
    +
    + ); + + const renderLarge = () => ( +
    + onDeleteCourse(course.id)} + onEdit={() => onEditCourse(course.id)} + /> +
    +
    +
    +
    + +
    +
    + {todaySchedule && isSoon(todaySchedule.start) + ? `${leftTimeString} 후 시작` + : '00 : 00 : 00 후 시작'} +
    +
    +
    +
    +

    {course.university}

    +

    + {course.name} ({course.code}) +

    +
    +
    +
    + + + {renderSchedule(course.schedule)} +
    -
    - - - +
    + + {course.capacity}
    -
    - - 입장코드 {course.accessCode} - -
    + {renderButtonContainer( + '345px', + '61px', + () => onStartCourse(course.id), + () => onDetailCourse(course.id), + () => onFileCourse(course.id) + )}
    - ); +
    +
    + + 입장코드 {course.accessCode} + +
    +
    + ); + + switch (size) { + case 'small': + return renderSmall(); + case 'medium': + return renderMedium(); + case 'large': + return renderLarge(); + default: + return null; } }; From acb275dec488a98b37a9dd9a02ac19eb7213e4b0 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sun, 9 Feb 2025 20:47:40 +0900 Subject: [PATCH 231/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=83=81=EB=8B=A8=20=EB=94=94?= =?UTF-8?q?=EC=9E=90=EC=9D=B8=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 홈 페이지 상단 부분 배경 설정 --- front-end/src/App.tsx | 2 +- .../professor/home/ProfessorHome.module.css | 59 +++++++++++++ .../pages/professor/home/ProfessorHome.tsx | 78 ++++++++++++++++++ .../pages/professor/home/assets/torus1.png | Bin 0 -> 221584 bytes .../pages/professor/home/assets/torus2.png | Bin 0 -> 281996 bytes front-end/src/pages/professor/home/index.tsx | 9 -- 6 files changed, 138 insertions(+), 10 deletions(-) create mode 100644 front-end/src/pages/professor/home/ProfessorHome.module.css create mode 100644 front-end/src/pages/professor/home/ProfessorHome.tsx create mode 100644 front-end/src/pages/professor/home/assets/torus1.png create mode 100644 front-end/src/pages/professor/home/assets/torus2.png delete mode 100644 front-end/src/pages/professor/home/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 5482e18..14b061f 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -2,7 +2,7 @@ import { BrowserRouter, Route, Routes } from 'react-router'; import Home from './pages/home'; import ProfessorHomeLayout from './pages/professor/home/layout/ProfessorHomeLayout'; -import ProfessorHome from './pages/professor/home'; +import ProfessorHome from './pages/professor/home/ProfessorHome'; import ProfessorSearch from './pages/professor/home/search'; import ProfessorLogin from './pages/professor/login/ProfessorLogin'; import ProfessorRegister from './pages/professor/register/ProfessorRegister'; diff --git a/front-end/src/pages/professor/home/ProfessorHome.module.css b/front-end/src/pages/professor/home/ProfessorHome.module.css new file mode 100644 index 0000000..d23a5b6 --- /dev/null +++ b/front-end/src/pages/professor/home/ProfessorHome.module.css @@ -0,0 +1,59 @@ +.container { + width: 1920px; + height: auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: white; +} + +.header { + width: 1920px; + height: 721px; + display: flex; + justify-content: center; + align-items: center; + padding: 0 50px; + background: linear-gradient( + to top right, + #0024e04d 0%, + #eaf1fa 50%, + #88e2d680 100% + ); + overflow: hidden; + position: relative; +} + +.header::before, +.header::after { + content: ''; + position: absolute; + background-size: contain; + background-repeat: no-repeat; +} + +.header::before { + background-image: url('./assets/torus1.png'); + background-position: left; + width: 100%; + height: 630px; + top: 110px; + left: -280px; + opacity: 0.25; +} + +.header::after { + background-image: url('./assets/torus2.png'); + background-position: right; + width: 100%; + height: 655px; + top: 48px; + right: -100px; + opacity: 0.45; +} + +.content { + width: 1920px; + background-color: var(--gray-300); +} diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx new file mode 100644 index 0000000..be62812 --- /dev/null +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -0,0 +1,78 @@ +import S from './ProfessorHome.module.css'; +import { courseRepository } from '../../../di'; +import { useEffect, useState } from 'react'; +import CourseCard from './components/CourseCard'; +import { CourseMeta } from '../../../core/model'; + +const ProfessorHome = () => { + const [courses, setCourses] = useState([]); + + useEffect(() => { + courseRepository.getHomeCourses().then((courses) => { + setCourses(courses.totalCourse); + }); + }, []); + + const handleDeleteCourse = (courseId: number) => { + courseRepository.deleteCourse(courseId).then(() => { + setCourses(courses.filter((course) => course.id !== courseId)); + }); + }; + + const handleEditCourse = (courseId: number) => { + console.log('Edit course:', courseId); + }; + + const handleStartCourse = (courseId: number) => { + console.log('Start course:', courseId); + }; + + const handleDetailCourse = (courseId: number) => { + console.log('Detail course:', courseId); + }; + + const handleFileCourse = (courseId: number) => { + console.log('File course:', courseId); + }; + + return ( +
    +
    +
    + {courses.map((course) => ( +
    + + + +
    + ))} +
    +
    + ); +}; + +export default ProfessorHome; diff --git a/front-end/src/pages/professor/home/assets/torus1.png b/front-end/src/pages/professor/home/assets/torus1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e5cd4adc3c5a2aa9bb405005dbb831687c39a2 GIT binary patch literal 221584 zcmce7nH4&UY!$llvDO zCnY^s002tzZ~+0|(kSn50$pD!$^%MBrEP(jf8TqxSB%bR3E!0Q}G)qA3Cd)P#Jj}aEms7XJm2UhS zD|i2lz2|FecWX#VXV`igGDIUSHsnYHRk6(B)VWI|z0!8%d|=fTHWmuWB$M`Y%@=p! zqc8lpY|XU3oSz{TNlQ=L9?9#IeoT~C^9Xg$8h(T~r!Jg&fmf0$X5efk@dbb0>lk3b zCoYoNmDv}{QZxT)B11AnEZvpV<%YM`isih)ygU2u>de{Y^GU8jmi0U&&%`~E_U-?+ zcv|6qt7ZgOfZr?}>CoOm_QMtFU?2M#+_2_V2++4Pz!t=qBCTu;iM5qsA<0lChoO@b z<`}su{S?Mnh~7z$6;#nWh}MDe$g02U+`xKHjoMbO|E#xbIOR>VgcNepYhb5Ci99ypl}JvBlG)2-G)oNX68@%aic% zT4(NczeD!x3z~({yW30I4jPkV=CmduC)xi>WG_${xtk?-#I|r07DZ>bZTiG9gR?CRBKKDaPLIs@rmwl-b3Xc>S=zSxDlH?p z&$R@2a#H*3DpnSJygVmV=E)|=vuwRn_Twk`$($N1xUpU=)?io^SQewarr8YoqN`$$tQDhj&+pR^ThjZhH&L3CJh-mV-2gHsyCq6-!eoLlE)VL>d2wSDIK{q z(|MUazEW|{`79tym<-qu27EIVmW2H0DmU*Klbae&r2qy~Ky#+pvfkQj;r()dK4H2q zKWA(qGyC1KoH6hrdQNqQwAO{;JanFT^ummfPvFs`PFv%c%h-Xywv&XaYvQKeQgX$NbnS@gKRXa$!_NJq;yocdh<+cpWAXg(Ep@EUim zK?jD4{kNt5AHcPA!W$0E(8oR5SSoK?cXd(0N3qKxe07wuFb|-Nzf6o`ChU8%ebDsh zSK-X5_+g|(5yB`4Tby3N42Q3QM3w0Ys@`riLGnzxbj{2Nz!o&FnW3#|zslpSW9l=~ z7c1(ExvIoUW*R<%tqtE^ghu9-oq10CCx1s^5%FgeKv70=`$1d8ty3)4PP?sojmB2~ zyTxJ}rHza1*QZ4$(PE9~kX3E+-CaGT*#D~4=f5p(h&%1*QBMs=g)rO_N#9I{op%Uz zqk%`nX*I;OFyC5#Ph5{{{%K1 zRED+cdRzzE)cI$~@2Zu3&HDDPxpVW>N*Fi6X{3m>+W?bjjcI(W;e)uHY%CpC3@to1 zDkE)Z34e_0f+nq%+pz(wWQe z`G(2VRd+U3ZwGVhpKA z?E4|1{a&Bn6oXE`51v%S+dck;0NO1_j#F|inm)3jC?n=v3$v>4uG}Wk2d|JAsqnxu z<0!leO(*x%)(&{3q-klVfD0@$!>-SUX(b*9=I5cK0uQXcF7Cvm#Xj-&Kk&pxM)t#6 zeZ)pEtS-)$GsBiMuMf^g!lf}xe4QT4EbDZJ<<*#aVEMC!!o@HNdP!)Iytqo^p-)7D zr48U~W&qZxkghO>rhmiP*c)DELZ}si4_vC4sYzY(4E1~iJg84rqi@hM9C7y9ke6s&usp(k znR2YYb9uhF^(sIEN-MFJEt$yagbq&_V?iXfcyleD!74Zb@oAHu0rZv-S=;>%XKu;Zp7tPre(Up3UL&}NH1x`|BSv~KVfEOHCX_SFH7pXS^{-n*JN_0q7GcNWw1$i~6tj^ndMDC72x?@-g9cv!}sK4)i4= zO{9ILjITLbf^=o?E?hkFS{BFY9yE{Vf1sAHAo1b!M@ERN%<2=bfvaYQ=C?A0neN-6 zD#^Qbeu^N{PnPhHaJ^Fx44azcKQW%ammd!@5_SZ}SFPKXkYKCgp7LX}2)v&d1f|yC zxN6uBt8hQod9!VMGhc04?b~)aXOZ$sFMnbp%-wZ~C4C<*>mdF*wW*l|<|dqAaR^@D z?Pm9RBcN$}sW+xUhOGfP+27DYNq0tfTi;aD%yZqX4F-lUz%KL~N0ECa^dL0B1I49} zKGZasAlw#Z1|#12>@~nL57MX(!cF+ zY4q0|D}$s&28j~=oeIcv@$8d}ph_CR+!#v1Yo_?-lG6V4on4?2xN&9ENP)UKlS7?z z2==kETg+>FO~?CU$^g9|c+;{>7?e<*Vs%?H$jp(5pWU9#GyRM5_Z-lWYt z9c<@{c`?h`dBbglT4*C2O}X#!$xj+UAX8Oiqmf}+M`}mrjHlqk6wySW3uSQcG$_g} zQy=V&L+iRzvd7I2QkhStC{_*H*B-li(n1R^W9OUL@iptnO6lx7yl|XZ@OZ5F$2!kp zYAoF|Y-5*nkrk_FI#}XpO?h=S@YOYpuE2P1xjU#oW_hih2E8zU`TTk#^A>D;vP9AU z)qcTT@^6O9h&wXYU~02 zj4o~J1MRc-{j&oORtej6Go*tETl~A+ylSI<7$LiUjT_{phY+6s76ow!gqc8dH9)bC zngUH3^Pkjt>%qWDL5|HPHfzTSM=^5aPL|**)Mp-PYm7x6ZVrcPDsDicd&keFXGRE+ z5*vD;BG>}duf|CASQs8NZXS1qucH9|^ zp2BzN=R)YvM$&cA5txVH+^e&l@|gog>-i7+=Yu94MaHLs5)$yedoMx1@gPqjnD+R$ z7&JQAry=~vc0NC%+o{FQ^Y1f+PMe#RSf3ntc%?g#>gN^P1pg2YJHLQ!jZiq?^`BrR zShC-S~0Wqd^)f+5y=Bt*})Q$&z^wdGz43g=jssCw&IJ`G_#^?*4?v303Y zh+qq*Xu23`etJzt@^B1aWj>*$wdUI+)x_}ia=hTOTE3lT&4it|$(tGB+_c(ATliVW zzf|8*;@QH9MXB4pQgqw?rL~vBV`mCgH>%|RkFk9fVle=f_>`I;=6qSWEkLN*g5AS;kk z;%cL4@sST{$#36G4-ni`6Kuo!u1JG^W1u-;|Ge)O)tWK4GJaCr^-{IO+ckMOBxkSN z1AdnFqmY8r*ncc_)z{=?=6pQ)u6DMJ+t%xW(vFc?_eXt>KayfvdQs*0PvE8Axs|s- z^Innyt-EFeduWS`F=Cc_T^TU}Q1{S2ZOqy}i_sl38Rnq!f0C#z(9|M>xuQfs5GC+w z1x}YJ8}gPdV^LC<2;U@!gN<#v0I%X5()0)vH~v-v ztMJYf{ANq&af3s(>SpE5464)QM)}~WZ|@%YaDICYpOpIZ1B?$^PAGNG5o)@WJe zi7}`R>TEB8ru^(G0mm-Tw#J1pf{b4RHTdVh5JGzv@wii~R<&b(hE{5#hp&n}p-s1w4?Evkw*O@DmERcBX&ALI=q&={GYd+FxgHdEQcy=e*-y z)^B9}O1w>uE@tlNr``}Xp3QhJk(=V}YFB&~vXg5yVk;%_Wn2D?jSk<=;1lni+RpfI z-p;Zs>57w$3{U#wMg{+|Mf}5~y9?RH2II>y7wCUb5byv6^(I8VKbqI1j{WJ6M$hL5 zJH3{Qt)1O~Dr?c{P|C`7AkT-t6bPy}3Yg0Aa<3(yBAe`~#fWVXbVTGlB3VSoG{iOs z-`TnO8|#zxW64Awj&4W7OkJO&4aF9T{`^ysx~|P=jN|u;O4$2i z@$Qt!3Kv_}xNmn1)WZikiEe7_S>~!6`qS5Dzdlhp5J4zBKcUG$l#Aguam6<0V$Yn_ z;N==i58;!DG001}Y{)A~4m|mD7rfv-KHRt4o_cTovaU$(P2h%%n%$R{y@uoL{S&$K z(`CYTia9?YihweeS27f)f{N%z#wrOAfnT!B0J2kGUei2a0GnJu*dFrV(tC-_AogkX z_k${af@S^l&k6Tc(H+1q9%Y6F`J^(9AtBy*G*v%7*Lk=hQGC{mQNI+5ejJT+i5OTUluf4mRCx~U(Sy?%!j@62SZfF zI*VfUR@>vPc-b?Xbqor+4Fl(*#vR#P^5#9+JMKDr-Mn&u{ey3`e=s%v@sxi97R9!_ z8LlGFb?OXTHjjA})fvc3+2}9?9Ep}V2A5ZnpPHO7JwO7h{AsyfPO#!E30k?Hqe*~l z1DuHv7|J~|qu#&z49ZG1pnon8c#69+akw*RIYlk-Vw3XADjlV?FmRHvu(%}pd!#H; z<0h5gIt{^XJ|FIJyDSld>6^WLY~dbp#D=>5?%c98qxYB`;XnEdU+mYWNV|HAEItv# zRyTX3Cl_=y_ffUe?Gu>q=f1nfRsHJ`wZKS|`u7y6QvZSWUcv)tUy+8PLl{Q;WzYQ& zc2iZ3RUBo$u-Kl<9sDaviG;nwr{;Wqch2 zRW!`ceT)x8?vM!!h^ut=;X5vEGU34^+<&jQmPn2Cl<0v$w~w0U7&8XA7rU_eUO4a# zA2npTYw45JK!use7d_#HPhgVhq17bVB?^-G*8{rng2=p)WHmgIs2WZPR_>gn*cP*; z`UkSy&@>Z-(&UDY4Stb@w46>wR)5#yKhspN`=;Mfp z-qtnF*}u}tjM$g-rqA%(B7*e4c-tt>#Y3%t#UE9^fR-=EZ00H5FMTh?@Wt!742D?9 zm=y&Gr2Yuzwzj!?n8t95b`vHaTMK(Xz}|TJ{3PxJv*0{!`HQ{0>0tvIOl9s%6t=;(3}tmw)nVq|doUF$P4D89rEE=`~kii&iMTR=Ym# z&yXdEpuFcR|Bwg1DrJ{q_q@35)Lm|pIW<3UKe9Y8G#GxX-x!_h@{LjxztP)~o8;JJ zllyXBE7JR4W+><6@>`i9Zi;YSJI7ZWq}%M(~4U1NQ5nA49R^G{dU4 zU}Blh>=Aotyr2Ysd&V=nxKvSPEYcL9Uu{y_7 zOHEzs3d8?%;i`^NVl;JX_?9jV0(65*p3YV_!tvEOCvKPu4b20{lS~;W1TXghq3siMrxW*99OmjmK_iJEv3r;^XP7+4`OwWyMS_d-1+?6dhvVU<=6A|b=ac? zuXa7!uY}NiEFej-se2QFzF{ZeRndB1W9?4C${YdZu>ivAQB~=jkfsp2_p3Ocuz*1X zJlO)7(&R>mwsB8{ods!U!T_o%x~adX$fJw02eN)T6Y>H#6UBgISeh4d)Yq3V$C|D~ zw}1vNy;DRVF};HhG0*7)xB4|37aPKNsEvtFCojcq0uokIuByaHUf@tbU7&mtWcKlf z17K1ws&;Y~M0aCrhRbH`spscWhE=zo0WlQbj23HAZ$6Q|BfOri0NC$T2;4)aFUtdD z8b8DOOK%swy7*rlF>Q@%h;4#2U#|&?d%Pk4_?2umgp$%pfbrGg))VoaY)mu8Z^Vm@ z5N(?%4cBjmB|t(7QR}A||G=SZNzO{)xcNFxj)-^wbBG6DC9r2x-qGw0iHoTZHzDB> z?Y`6k{afynqjXkf+Oock3UU6B(U;aoR-%^2TPYU8`<_EHyn>*>1iIf%s(Yv=MckaJ zBZ2Q%BfqL#^cWzkBpBNS4tbYS2osE&?S$2;85va@mGU2oK}QsEzIb8_r|j3r{l-TN zcS{Tj2H_l@5AezU0G~}C2B2;y<8iJF6vK_jP3Wc?T2w`Qr4)Zr_bA`mSfekFfL&F` zJB))wUkv9FOwGe0+w6%e@XL)V9`GRE8(&Z#g$6NlNQzt_VkpCizzn;zWYp)vD-VoC zJ+j6asD2{Xp+@!e)c7m+W?|%=8a&I(mp*q^_lO3 zL73oxQJ^$O87be`N#nERxtc0Yp94)`p(j}FX9+G}aui#2<p-5u#41Pp5o6Y{w9xV(eqAe(PMVUNs zJCZP_awTO)BigxL-4IN7)Nsw4F}u8ukxbwD+q$GR_Ik7*?Jp}u5cYsPFx7`=RD5TP znM@Qqm}pY49@uBS2wCe#=hUPJ@klYIyQ9!@qe0`Mec^`s$AHB5J&m_?dMDf%Xf zet|W$rjs7d5QbHeC&h#Jcal7tE>wnc=jC^RN8U7t{gdfOQT@KF^s?5lo1MR{yyv}l zhk|}8IJ%UK5B2IP^>8BTnG6J~MPiO*@67z#e#jEExa@*;d7?TGivo?yL`d${I<2qe z5w~5J>nnBJLv)cn|1WYP0G>UCm2=LNLUPa_AKo9W2xXuWw-gBJH+NXz))@JyA19j# zj3$<&q%>ut`)VAbm@r13E&d7Frr>2_W=upbQ2l+s?iqBR#-9l$K0<)=?Gl>2E+zDH zfzdc9@I8%vbDYh${_o9p3 zJ+Y2fN*F!2dtuclE5?4R8jC)4TVl7E!@g6m&7tKF(z@wE1~jA(q#m7jFQa-*VjbHR z(6g_sJq^5yPt$Z#hB4i|NAX91jHC+FbI!E^69K>YL`9X0?y5~q`N17&fjex_-KK)n?GwrjOfJ$ zoTz8LjR{M7+?%uloe4{vG}!;1lUV})H+=*cPc?w=VFXiX?2RrXE!VdO!yOa${W|%V zIZSS$F71H2`&_bKO6eYQ=bo+=H(kEpFv;j_zdIm7FO+1W^QXw8+^aw8OV>@M_82z+ z-t5kK*ZrHR5eXp}1d!7q;}CiK2urxCzN0{LHww-x3v2^x5Ak|g#n}nEP&>`pbps2{ zC#m~9G_x*0j9?v?Q-u^{a0tk1+CYAVFMLU-c)2?>WwvS{D7uKb@g=pd50QB!=rtf| zO&1!@Jg7Qdag>1QHuanqlz#KL-qeRbWf-U59~w2{Pe|dBY5DAC$aG@KX*b@UtUCAW zmK@RA=x-2Hl2aHYJ@%ENV>^G#O3wLOvJ9c)d{WIv!T)JI+y~U1llP!(f0g->CDV(o zc?Cu6HE(bIWY85u7cOo#&?Bvv8|iCqjCPQ#j%TFrW@1*^5F zqWURdGX)ihIHkJ8Tcb8^svo(*`$9vM3d9jo&LY2<|FZQXB2g4ZNt7*E?AI+7>=gVp z@7XVitSNltgjT&Hb=xo8v^<$_lU?@9n@1BsE=FkS&R5+b=>(paEqUv~g`gO^wK=jX zteQn2#NQ}PG)m9F`^ATmGYR`YiX*XE4&I7%T7M>S=zWe*>(yDu>=Y(YNj?*(8ov9IOr>hQ+8 z^v09(92$+~9v|sFT6@`$L^R!~jTrrF3|5c&H>BSK@Uuve&AL~uECYZB(j62du$~P5 zhwX@OX4|RP9XFA+&g<$4_eYZp&ptvVbeub-)EWG2oaRn+?w5NGrJ4h%(4(WsaE%Tz z@!}NJ#va=hT-8e&h&$2wwwkRsoYOoXyXJQXmb2Qtzu>W3tKRRe)*#_C*IDOzL&ln% zTu2_^+i3BJzymMiNcV$%c~jlDKJ!LQUT&Kmm7S>#vj!9ybPzt6hNG;{%Ya3~K$?Y% zgoVeYMjjedYblDgZ4d2gvPXE-ZWJR+#YXB>S3TC-b;I7c#sQbi(tFjfa2P*BxOUk;?Id~71M6ma2H*eQ#|}C5oym617vU#k^ZU!k$t69za{w#r!3_Kwodg^ z@Vy1D-;vdME6yE-9@fbT)C0YkbHz{zaeBvae_2vkKiHM$U@cAunkgsHT0-Z*I^Iq+?=rqRw_5ii+ z@0Ir?)%2fN^`x2N?u_*zh><>ealUF!*hS*lXur)ktKCj3T|Es6l3-=L&ZQ%k=8+pY zlOfB%JN@Q%0RhJCJTvSQ{E;Ch)q`O2n!&acF`i^pTCZnpR6g^KFpZ3z6Y;hpaLj^$ zzK-x&a9h@jznsC=l7@&6M*Ax+@>OU_i7?`06B1VjnQPw&0q_MmsHjH<-|=*jZeRpj zYi!p3kvzNbF(DTYhle(2Ke3&ZR1Xnn@-L0S6P{rHIrzhOn(s`ZA*r?E=vn-;w_lmG zvu7zVdK!PUUCM>Svvx|#yqqbr8W6Kl{L?~DXwb-rbNfE0B!nxoj6O^5qN1T9nlAKB-b66A6B)Y16Z}yRrLh%{Kf)KK`+BY zchDzk5a6gpLGVqq+~Hr0yt}2IM2y6Sl0JHUoV%hy#^&=IFRm9SX2{*BKNa-99LqoH z2oO;?=%pu4dZH*=Ucd2n%14aE;7I&nH?p|d{ah}ZyRi1NfmJwHUbk=ctIJDo_Yvks z-bJ6{OcD%A<6Cxpr)p!Vmq>dYy*Dzk{82-E9a9(f=NYp863sUk!^xHAty2#GVEjO3 z4Nu8w&T6fN?C#6ZmH<@znP*Fe;B4&$EA|bea?8>F; zK~`5BqHTCypYa0T5Itw)@vY;u9mSz#d^24l_8A^w5|91mEJ)V^wz}{Ltp;F?Z`F+N z3`__}@pAVE#Z|sUh(50~9Q&z}TZgW0$2cTWIE(xEoU)eVA3e28{?j7>X6U(rQ&T?e zKEoz!)qs%QZqkZi^DOyw+$dH*wL2~Sd9AwP-GIE5eWJz0&~JEw$6PaY7BU1g&~?}Lz%tJycENkk)pH$8!2b}j??pTue|4>ce|*SO zbWyXB>;?;ctV!(!r;NqHzpY&A9iriaQ79>>4AT5mZEQ$#G z5yCY#L9nA)B)ctEZZRc<#tnbTippa$CvBbPM!yVgvZVRMLF{+LeMz*{3T<`?e0JRo zkbn*^`asaBL7r=2KQj%%XZHOgpC23Ud)F1q>MbmH0lz7i-QsodHL}yQtd6yjd>Z@~ zP#86`g9;b1TioDtTkLU0#Y4%~XZc!=GL1h4Ufz$F{BDnWNEW3YQk|xD3*>2mMwra$ zW3R1)v##Mx>B^IThu_QJ=I^EAMgv=Yw>SH5;*6!T*m_ZmG(4c3%!*Ii zgh#>gHoNWE-+7E;Ek4FRyZjnd0g`=2!XM4LFTa>#65y-ZH#igGeNzQuEEv*xzQ<6l z>yj@uAqMikq+eOG{fO3NEGSXB7L3~??w<>t{qoUyfR8`U&<0rQj{3e=hVVhPKQ;K! zD>wIgvEu@%5VO2r>MbI3bxebn&Agg5>SfV3ySHY~A6kG7?`k}GMTcu~?@$bZk^#Hl zsP{c+#4Js6Jh%r*MK_#UH6f7*ANN47P8Zepq_K>+glHwwVJ`rm9+{ zBcOJg0)2za8p6L*Q#*Zy`MTM^2Kg(#2dy!E>(e;2L{Khe$Pv;D=_4bwt>Y)0Vz>2K z5QCR#Q@xwQ(OOy_PO&O`{ZjDGA?C&(uiPgskb>{>Bd#EYy${lD;elka{> zh8Lcw_>L??1m-4mogtUY1VNk}{lEVucHdF-E5<$-FKq~&F=K^Wd~Lx*GRn`$YH ze%7MCTwexWkV)Tk4kxGf(XipgJ)D7uKD*@LtPQ!)vHQvL+Ez13Lx~-(D@SN}&aXWuhlu(Z3NZwmD2XdWP zfK$xVN$yRTyyo#%Tc+pJGcF~E%)K3qzkMrcM>60)ZokE1iur(su;2)@uS>b^|3&o5ywRM(M7h&|y^`nvw$N|uJ=c6B?sy%4^( z0)t!nh3mUprrX`9Kuz^%5aUDF2-`fq@A{{VG!#^qj#@P6`#dwHg%j zlW?^nS{EbV2o?YQJ(vi;1(R72TevwOLP5h3Z{X#>dG{*`TS;Rv#@FI;I42uDHJq&zFYvAu)AH}DMLdc z1aU)640+*%0dcnU)2BZbl=}%4;D3|nJh>XYCPU(Hid!}rBO)o%=yu4{c=OWIJ^7qE z>&|CtuGwVnW|~z40wX);5}zzN-%kTEKFrsgJ_5~f_)`X`(g*WP`C~8Ow~GCqc&|Oh z_yNoKV@Y1|lP$nu47S~MWsnuJT`-HhTxb@0o;8u>FtXlZuKs~8A{bCCRtkB)lb~z+ z1Q*`Nvg>#ne+q~J9ym#t>7d$sd3^yHk4`uTpx6jiDa0rDPlid)wWbWxg7_v<<$UwQ zHSt7yuiv@wo^2r{Jh(J|Rwwii9bd}0$p*==R&iqYJ zo%ePRD=3;VGtUa|Q$=VG-9c>#7>2aDS4T!%NS%yJZQ6?!{;uJSW=suPfADyS&Zo=w zPkWE1cw*{F5Pt#UjDUqBGXesV zjpN&p$(9{AA(<4G9cxwiX9j}8ta52^sxiMUWJqy=2Jo>@sLFW{vdJs2G_lDlN}p;T zT{-lok(DrB-DRQAdl^d`rMyVm%o5h|Qzn3zp`wuxTV4tWXlmltRbE>W)hbe2vRmjh z73QPAz-4kOh2(EMFQ}k;P>8Uy`#eLF8B)D~Sk64uKud89w=1T>8X9VXSpHJ@3xgOGjWxua)(>-3H!mQ~F1;+hd zk`)+-8UVG|q0I-=EuXntR#jHcx`OY00=@VHGQd~LVYi`opg^zX&~7_rTKfQA$yd_v z0CpAva?qFJJV8N!_Sl(^cqlHJ+ z)P>iusv>p=i(+vFCzS}-&&KA0;%%1&JbIUG`cT8{9~i3d90-{2-+PJg49}(dqlaLINCXX&B&N2&H1P{b* z@9hxBQU62*9{bt=p{J{+;$O4UTWyWg@DE0!@xSy+7Z=-0Ugep=ZOvWDYC<{R_#Dk! zAsRxtXkieqjZUBK-+^o<*PbomCO46pZ+@T^dG2NN*{l21AQab*;qIh%gG!?_)5td> z{7jw76+ZGLp4)N+ggI=)D}YgsmlC|Ltk2k%Ax2-D^#wQE-mxuasn)6PBMP}iy%Zm`;kf>-Hln$p(ym5ix0jm z$(Vko_k#aZ%{pmXJ0(azwRgLA}fP5c-mk60vB_ibDa<@6BPeR-WzBDvJ=U5#Iw2J_g(Zk zDO-qI#4~QPD_6iO95@|2tKuzfp?YIY4^9gS7wJuFXQf7@0_YaL#QbV<*#UO{fjAz| z>HcC~+J%@2%h5BHYv#P%~0}l{st={WF@@ms5eEIUx9g zi{oemp`zwelIi+aO+$Une%b6|$&Bzzteoo*MJ8W8S1F-%#LaJ7xU_;TmP9JQZq=xnqHS>YjcR2$pz48d=K6sbJe_hT0*`)jx#s7{8A->ZUfFnxw z>WlS;W#(1l`8LhaQhan6;lMbY%FD?&Y3b2T&vYZ*OAO4miJ*Ff5_1DyoL0%|#O5Cm zmX4pb)K7oJ^gaoCk)#KK{Zprpeg-zLJVP+h)b+96=0!e1aEY}rA_h|@r&u0<88G@W z0hi157Ma0-jX>dJ-tpmtZkKA24RSjlGcdcEJgch4IxE0)XuUBnu{?a+4MurbEFZp} z@x20MZbz;>5BEHJpV|L(DRFg-(^n^PA@7;DvUw#A$L5O4oSkf~Ww{6p(|OvM&R*61 zn1oz3o`*abiS$e~v1t&vRf!t>x9l66L^5>WO*SbMKV!crNN&V1IkA-uu5762ZoVhc zIR+(x4WP=Y@?Ozhj?ATkEY{sHzO~b>l~gDHlLWuC_o5C$yf$BZMkFJYx_+n8S**c&4r9sfej2U65HZv@TJdyd8sUHiv!i_t#8au&M)x zrgsy}C($h|M*U5mnoY0}KSMS0Q;_||oK&;tl$zPWT81kVdW7WijNkvW->ga|ha&vvj22{2va1}5c9`&E)hiEHGoeZ2CsFwTQDN8Q66br0OuF}f4 zN*;+W-YU7fvH!ySlSmh2XX)k%Q9?|V9sn7subPu%3m5z}pMgiAR5q)U!tk%0zIs8m zA&P_oS7)S^#j_>C4rv;S9A-Su>15f%76OB6m5!?6SAVvC*0I^lKNT;_k?A!ygzBaA zMOp<^OjSj-8fl105g2+AJ4J3e-W~GyBp4sOa=Dolw7ch7J{&MC%LZ6I6FWG5N3JWg z!-9@7Fy%gCnsv>^!`6g}qK^`7+E1-AcrQWdSG2#p^B zMixe(B=tr=+=phwJiC4UaDze+QU6K*KvZi%SLb`41aAo;q*i}5QRUhsI=?-UYaMYSDeiF z$ns9>%gOqF&|-M{4J#%1X8tc}(fr?pKL_p8s?I}HwLY>vk^`639^X^E30R1>LTp{A zYh>1{R*OEee`s7U$G1;)w@7x)On74guG~NvLbXuEZP#OMq}BJ@qtl9F)4rxrC*xGj zgp;4a>|T-1iQPw*5bVTuDxH+W_B-H$_s-|@Bm;H!_B1>L^dE5+D_k)_t5DG7_lfSJ z-DUI#%$VyUWRoS+{BYlQ7fRJK>$qnFZ~@TcN7(^+n&E(d72eyMR`Mj^ppN8Nx2>YrE_Zm&|dO5UDni z!5`j^-QYc0nC>HeI?k0!$AzM|E)j?hilcC*)oVKSc3e*jN7(W|C#P!)J=8oBBh-%Y zXYq1zkL8mO`b*)niQ@$-ZuT2+$@sf~_7=ow&g{@Vau(Q-$j&hm2c?(;6;j+(yb*A!;XTmW6h)mQ}!2O`$SqJ9r3^;@f8*i z&wJpsaNO`=@JDse^Qdrmq{Hf8_V;G!v%=fD_PnDbusqcBTHt^nvuJk04?X_)nVtMjxYlNPko&?&mR{D$TIe0>x&B0 zYlB=&Ki=Daw*(&Mrd(Hx`YCN&opZP8l_yKa&NB1pyt_cZ<5(j$N2>oy#`B(n0@QZO zZzlNLhcoMFGiy2~F5Ai^f@Ogih~H81c)9}d|Dp!k*oRdBI&cQ@+yx2qH*O%|s1yvx zzWuDIRrA}Ax15Y2+^i~So9~WULfC{AR1y6j^teX|8Gpp>#?o~BfIK2JV${FttX zF?wDwkh1-LQ-bh_r~@5>aqlt?s&sUp(uMN=HRv2)nhoX>TZoWU9195R=O4;&u!X=SFY;zs6@>ZO?fj6I64KtB?Y>D z7rK?uW{y33-m(#Q+F+^t=hGRj5I^R77(TB631jHvN%=~w;}XEx7?!sKw(Cm`{}QR7jL`~0B$kN^%k#lphAe{X8~Ro<;{LBYg&l3uDRhHF5J>~#`-pt{g?l9 zN7%)1{8@TX5$I3dLJUE^3d3=;An^v)k{l*m`lgRMV8Z-w4hZmWHnhJkV0Phg`u33E z4;G48#jF#`{l`)6ZM$&`d*b{)B*a@U2GS_TyY*CPQ@<*12DkIDFNyf0==ZuIJ$)9gfTMw(JFL-y_`x=tmATaTGE+W0e@ zNHg8n+(d5eZ00tIP4OYzBSmjsTv)`0bC@M}MKmyBeb*JGD%k0)5Tq%!ASU_B0WFi0 zhvp;Ianh1zN+3nni(+H}crlY#HOZ`8&o`-Qyi2TWhtBZNbNsS=`l}$nP9u&H+E(O& zHyMA<+GuMt65@xH2x&P6FI}Y-POQ-MD``LMrrL4-Pfg^5%O)jJxl)l*3<1Q@ z{ku6GTxW}TI$C4l=Vodr6>bIgbpdrH_@(MyYrFVIKhZhTB~7xXcd&nv!%QCqVpN~i zl1QB0oF4Ey8;V!25`~3G{=-Ajk5ro}D(APAyCT93f7LXumaZJN+^DQtdQ>dG`EOfd zAGW2+i@c8C3bN1o94!L6Z(4RVQ`IGxtazf4 zfC#VEFx5UlO5CXRcCCDzDcf1jJy!}q7@HUDnB2->lSA}h3K z;lgaO#(E_}nkMTcai4;bGcy!LCtmySbk(vJ1Py#s2-e)LWA&ybWI@iOBAJbF{b&$gzYWT5tXH zY7Rtq*xX%%QM5nVa^;e1(_Q(U@b72TTt;**2CI!`*P0ARx3);p!07_3NuXXs_3S!` zVIZm@!^wlzYh?A~a!nu91SEx0Z6$JYfQRAnfe>Ox#`Q(SfHBj(Rr*?{l1v87~2Y$*x zwxpLphFTtS=Q^wR55TL{54w3~OP2Pvnx&K@7={PoQ( z6&aLMt2))vY++@zxY5tION#0jy#;>@8}ryAh0{l~ZL`Q^csbLaiSU7J=&64>mToHD zDO0`aLZg6%vW0^7s_XSHZV9&JS$#L|z_)#`?Ey{FepsmSPv-u&0zcO zE{Uak{m}QqQ2o7O2`^-ZC(wEr5I$quKT}%M{LG0LeVpfidfk$FDB^X8HR-TE`{SWI z-SpwU=ya<9GkG#(=e2oDcar!2qdfb&OQv06hE9-f^H%@$=%e3S>bJ%+-jFhwn}1MaacagU`FE zm#QzoD#@^LH7V}4ATk23_57BI@9)L>CvI%{k`E=cA~a5qmk173)->!b?FTJaJ5zKB zjgMIxI-yF+bRYe3t@(E1Iw-1HW2MzdCYiVG--4ya z?5eB8)J}Ht@KJQ>*XE^}jK{CA(|pXrgG-_yWhz|Q!M&n z85FwD0#0*o9gH_U4-fp!Si0Z|{VTp0go<$lWv{C$Hkxq(SIZ}V)PXxqZ|j;&hf*=$ zBY#qPH~M#YgS<$E35mD4j~*u`xUHC+0*`+gU~C025OZ3H`lXYEiobFT;Goa=;4xiR zZH;bsuG2Bzi-iu7w$G&1TI;Rrh*8y2bDHZ}$A2DkX*oG%ypX^4*>W|e_!oJT6$kuh zwiZGUP>brX1;`G3mo`koCw&{Jb|IKWaO0q%PocP}G6QljjQ%SD>(xmKO`e+Mxm59qMZ zQ5DL?^3^*zoS@v8eHMO23>EmF- zJyQarnU{mi6l0r>Kff;avJ_$4tZ2y*Dj>Wwg59#R$>@hl*!KdO8xJlJv4o_)Xq2?BGb~kA;F;g zJe8dhP5F5KAi28~9;jWh!TLMZEHHnMXCPHPjx8o zCZ56EV~SSCO66+qk2E$KFqZ(TG0%%486Kc$}yU^58kdRVzi{bi2oFnudMXs?&&2wJnelJwE52Fu|IsLuo{^5;dA z-shx_k9B<6=RpL!w$N+^xW{*3_vi`Wipv#8Z;*fYqF=$Yf9q#(W@S0{#2qx~ZYRN@ z`#deNUJJ1O{O8~gt`U6Dyu1)IFO?ZRo?h*>9}qkw=Gn4IezrwjWY|^@iGj(&Znb4| zH3Dq-gJ&}vSpr4@Xd;0k%F^UbX`1q6k1Rj{wG0}84&WtY97vK;Pi4CyCBV%|fdp32 zsHOqq*#j*3o$`dRgN5aHJ!-m#q&qZNb@!cg&UIlRA^9Oel57cu%bqsQeJ(#Faaxv( zL9kZ?_1xV>bO}! z?!hjj@1#&bt{>f7_Qbv5BH*DX@JB!QQ~1nR{p>i|Y|x;4f(E#~kJB=7UVSz6p&yH% zyZJ(V!2)dEU{dTFd!KwyQZnuU8A>u;S4| z71|=)&+R|$*GIz`)HgW(*9xSAB+QFvL7fha7*zJ;A&|^%7rd9G2kZ0F$&)?*U5~ED zrrEjZntnI0;>&*mdJ8f)q69GQ^#>Y&h^&jH4ijRyL%Esj z9NyGuDxcpfvo9fw=FP$_J$A|UTwGC~4lXB1g4l39^un>hK zJHWeoagXf66wbX6c=*M*?l=Ae9`oYwTLJEf!yPo}Zlog^bf2ZN<=1@v2jDp;FUA*a zipSQsxXK>AVu&4tN;OR373&7!U<1$I0cB>?vQcG_!FI(BHi0AnjVGA%hYjoInx50K zadqRZ5g-KF5J^cV0n7q^oNV^)*k`C4=_mk8(l_SzKEKwT6UcYNuLzz{1KQr6i1{Sd zF92))p2HC&>L-LglzQxzg;V(?3qL%ClgK1i%XqVXTvpZ@T3|Xc$fdf4b|zpwQQu^R zbDh9MG=KMlY^%y)I}xqoxc0?Mg#90W73TGRKQW9tP|TO48*}KcVX_%aCRbAL+!< z=FGiUwXBo%dIA?heI+YC161x4l93LlNeyKS@SK;{_VLh9dq~iPV^W>-Hgy&c+O&@n z;8Fyz%Ahf%E!WsW7#=b^{T)c4PWRW5Lp*%k(fHfj|5H0QhfHwa?8uot z)Vha{Km0IHjeL3@WB%kcT@SBUvgvA_3xzskg8Q!Nv**QKejk*Og~e-Yp4>G|Vf%Uf z++7^*&3`Rl`>kJuAH`T`HfYe@LV`i}IVuat@K3%JkNBKt<1ep2gA?n{2xOGkbOtK5 zW8@1sYYaC58v`$0Ba#f-dWius8`orr8Spr70*#1b)-NSZFs2C@`YLs_Wjep!YjXY$ zM6W9%FlYviR4@}>({sH#vUq(^(@HK=WBS!HnyiRGCWC7R>A`C%Nf0i#!^^*NEHBG` zM~l-G!4sUl!bugeJhbiT4;TyCLMKJD@QgD%DC4qbG=MmRPAem)<9hia7Zj@FI+_uV zq16Pu@@ZrBX|tBa@`LL?$8p5D4(4f1DCJeeyk?oA|_^-lwPy15*=JjWBVy5`NytpR3W?x9^r!6=OujLM^@sH(J zZ~-fe?)xj?a<99$r^fq@@yS#A=rvi$OCZ%j7R5(f|8bt0{_HC+ zm0`fNe4lo0Vt{}!h9~C-9zM}Z60orLbr3?K5VpWanQ8f(O8NHPuGrk z{-=^oXQQ+xBX1|i4-M-od(^(nI?fL(tV@%}t_d$rRJ0FUyUV-%kS(1=mi*=*lzosq z{!--)4-Os5<1||rpJO!g51+ghSBHP#*SoPt8F`KgValMaEZtnfAo)^g9{d5Tf!6u4H|S8(1^Lc@6oiJ zK=!P!!V9n2;CuMKq_AVz4-N)R4BgD7?rZ)M&lhCU2zr9YkU&yUHyQEZrJ{skVIXQhX~0+En-3M32#}b3w#{1( z)d*mQbjhAa-U^MqY6gZ@zSeFAASLpZ1a$ZTfOna&gD__6=QHU|Jd5)QF~Eud$XUmh z(EzJIKq3x_9J3r65V1}9Er@|eAIDM?OVZm~9(mgR0hLLkzSvV8>NHio^WxD7ab5@o zblTkRTNtZ{nWVlVojIdnW%b-QK~Sa~T7iyyewpv=$L-U7T~^VEHoQ5=&qpwZtp{66XEx~P`~|#*I!veuubAAb5PjP6Qjc;W2r7#-3jzBFjC; zx-g1xaFOI-pw6Khnsj98bDf%3x};|>hYYIYT{5te-eZ3Yzl{*^ z%=Ocxb5w&Lz=AC(M6Ck@;S8ieU^7%F1D?62aUP(y+8g(-8_F zDRtz&@9ir)-5XES1Wdhm^*kQ`RLV zXjsu0b%z1Bbqe8`3WJU1-Rl3W*0(sz{^PGbi_0GO`FPFye2{*@c0T`=0dNNmdiRrH z(0zhz0ohgmMxXNFkHm{_It8!?j)96FhCtx3@@YYvukIGKUJy=0ATAq|U_?4#jqhu^ zXKC5vG{&g&!0pS%>`Z$iL!!a zH!z&9GheDh(2f1f(WR_ADkp4pmh_1v&w7a$t>sQeWf{L*x2FH0?J^;3gTB}siiK8C zYoRIhc~IhTm(OKS+@r^KpUXnChh3q#`ETT_{`f!PCtmcTmCaaaHfYehi3Ef0^<)dk zp7Bk1)Z;%Fe{t<89AD$UlHuK$F=L}?hF+u5EVsfn^KJ!iWio~hkN{msX@VgK0+cwACl4baVL?09(0OduAKhZUY5 zaFJxoi%I!Ak5%i)eEfEp26#+s8Y}dWkmsg6ru0rgX#nsfXMQl2+;*&|T*o`R280Ks zJQjJrvHmZquTN9GHd##f!EUkHGC3S63(XdQd+Y>o*@G14oRpWm_{I3#aiZCvLGL~i z47yj7AFcaMIOl0k#%r(N;PQDxMidC1CZ4n%Xi96$!*RMLkApJ?A{_%B3@FLk7(pZh zQht~bXK-t`L);w!SnUBHMK!kk%6IO_)05NmW_4Ne&#_GD>;dZlJMqow9AGo*NFb|6 z49X{o*|3iV$+eIzka9rHIxFefkPBMb*?5P0DKv$_=lX?XZc+I-SVL_8teW*2RWP?B z^Wt`A4?Q2(YW3C*5VG&C3kF@BokA5tzt=bx4G8-dU<6ZUmLZ3>U^gDQjpr-n-$~(MchJK@@#J1`3GmRP`iH;pEAkny{MT~b zIMHm-pm&`{%0FbmS&Owq*5l=ju>uYTGR5|w27KeF!ono)ywC}!$ZZ_VC;HeikyZ+?Y^L$ST z#0crZWSEFAm7@ea81Obgmw|{7PYrB?XLT;W1u=gJBLMGQNmnZc$ z^H{HKcE(&OzmR;Piq;P#0o?M#RBrud`F>E|GT6c}1w#Dnfuu13gm}^h#My_*Odd;r z;3@fncd|5&@It^T*4a)0V_=Vi6bez~<9J}MuPMs_xYbj+|C`>@T;MWNIqo?{)kAnA zFi|;(UBFew?WOU}h4*=+@t^o)e(lA!D&d~Sdb6D9@kM5a*#2}+X$-l{opGz&r^|I4 zo3rWSaNFcs`ofa#bd~+4>w&Wu$j5yC=jmTuex82VSZFqA(7R3p+}?}HCb;LlM8EgO zbMZ-=)5RbO;_FnNfN61xD7{`pOtacCiH0rA|C)@H#6=tqMCK}!PwuF4HGoiBFlHZS zT-=kJj7ZOTS^8`=C8Ys@2A5~1`$_h&V*`Ojf1OX@IDlP~nY^18H@Lonm+DzIWZ~Z7 zsp{T%d#DMjjLI?-qF7m^c2trF1YQ_ag@+L!0FmIuFLhz>^@`~w0uKkurUN0_QhmZv z(57Dli3LzjrJe?0!vjYGF2RF~T6XT=3sxXYHT| z)NhuutZy^eWI!dmzU5&E)W;0?u8YJrQ6IVgTV1@_X{;l)H-{wIJ;%0Eb#3FH7bDID zlKB7-Zy&94dRc=0TMo4C3DQrm4&f~h%`tYZnG2Bgs`+M3BZ%`_82`qY#uQI!)`oU_ zxwwqw#cR9n9A*nJOL*CBHv+FYl*=FgBz^7sJwiWYJMX`80Ng=?-gy!Xx>u6Dn)==s z=#}R_8ZSCop7d9bXIf+t;@`+n@@qh!dD&x0;t8S>5AF zlOYVCmyHyI!z@2qAn4!Ae<9{oI}AE`8N4|Vm=Qf{fUmO8#@vZODDU_XLLDZ=6Wypx z2H_4^QXQnH7{s~+-3o%CXAsDqP%hK>D*r|WeFk*6pQt1mNH$60GB{blz?^|hNQ|Zr zSwHDM459LNFk&(?=mGUdAUvQf6dv?^kk$KPe`6r%+#j?w_7S_r;ElKGGYSt!NadEY z{oz950yFH9iRBQa_+NTp&STojvy2UJ)OM_Cu2X6YN9E|Wk#_V6^beUJ{xcAdg3f93 z_(x0L&A6YH@$ci&(h5R6uI-I%f9t-?Ws#YMCoI2rCz{Q;?RC>vpZ#0>_;a7TJM?!f zG#fPN9V5Y@dmSxtw##JpmEWx&{h^=w(B(1=Vx8YI* z@ER(k{W2JAWssi@t)$C2jx;=!1SQlw?zz>f2j^`KjwpNf_F7p1C~`K5#@y>yzI$2= ztFVhpA38t?U-0sbx80j!`-008st?J8PFvy*u5(PcZI|V2xj(aPxu4Go00JTYGw;IS zy!pX%M#XdXAUW5v`C-sN^_(Iydk=E?Eed}sjTuiXFK#{>)Hg;?{{Pkg;I+Iaiprm`!1l|Nx!9WdtfX3j#FYhrl9x4H}@skW@vSp+E zpmIF!I46{7Ad{_Ye#b(90JQhrCq`zp87#U!k`8UFw28I{Q!bNYhy5CZ%2t#B+!?eY zUAOe?2@m|sXNVi+f~}ned`^MZ?khn>(rc-710Q(o|WIJqPr3(W=%dizK)=w3xjIKtIeL*L^Q@as38 zk54^3gX*a%lkUthqhz4W%M&&>muOt<)UB{90?5$vq83Frrq5sTAsQkxq>aZ3Xu+_h zvoa`l4~73Mh&hHBDH?mr9y>AHa$fBR13XiYz-{;rj`_q{Yu@^wufTkltMydUytOuLYs zoE5scCh(0k{z(rZURC4x;l9oQeVw0XG$B7Bos~r)PQm+|LMVbvNIW#wO%sm*bkpyw z4K0APwl+P6`JUrf_f+IJ*5i=X~Jdm*TCj_!WHk zfA}GJ^N7P8H0bT4v7qc;MCGjU`O?SWOK-japE{pK@YV%SPbcowCs=-!UT&CeGJwHA z#Q?zi#a@?o&{aN3NfRjGYo0wBE>6Azl_W>@-f$5!U65RKGW>QwFW%ytZ2a7&Yn6$& zV&XiW4wW}Ao(YC^ZVe`1(-d16UY}c;tnXq>*FZe2Ae4_w_PQ&gC(6D{WzQhby}n#$ z0wZ?17q8l9j~0WO&@Mn&(B^%U^e}UsrS{eA$ye%64scBm1!PT~_GPf|3)WCU2Lndbq-Ge$$&ftlI+dX48YhmQ15LF^AOI<^Fd-L`4ZJNKk(-VG|ni*EU1ph z5%qiPcigUPzD-%wIF}t2HYMM@>sNob!Gk~bDf+h`@j?3dEwKIlt(`c!{XC07g9h!T z34`txRN`zmU;D4{LB}46f3rEX>$?fg!G|Ke{NM~FR#DzVILxPvUH0LuVI-hkha zShYG?`ExBF8V#ob>zT!{`k?YxDyQd7;w_mBENptOrZ@0*3NfSvP_0iW>D=4NbZ7mB z>S*5BgfW#kql(vD(`YqSjzGw_d2#<** z0oP$5bo!KSKXy=nx9q-KS+;5aM1MkmR_0XRj!Y8UbxCs|^}CP9q8rx{rB^D)MVFdh zl@|9A9}vIp7?C*sCCkOvDZ3EZ^Zq-bd99I$ql0;gfK^+u8j?G@>4J6gNd3WH?c9Gn zDUa_w{}?N2$G^^L%%nMQc`LUZ%e#J_-F;u)*qvRzZ|%VCw`~FLTjj)sAE3YY?LVVm zya3z9gNs3f2JI!mpnC;vC#&hHSL4VNo`5%BKjYG6Uqp{5Ewkn7-6{t!K%;@-Jv|+a zz#Rs=bQ&ErVPa0;O5)}CiV_H~02!3<)QBvJ%w0Ftaqpv zslmX@`ZdX#`LmppL>&h3G?6!z^5pOcelYRZyjF)P>L;WX#Dg|SZ=u5MK|?AVh+C3T zHNE;8b?ujD>M|5s5c--T90K8d7*J`=Hxq9#U#<0UphPm|T@<+AKwFtOjmZ*Jqi8^0 zPK#82cg%BH8oLkw4o4gJ%1ob3{-B@hp87?oZ{o8SpB|Et=D3``JN^ln+r!pcyu^Na zP!?Anl+(-B?s;Ulhx1foaP2g+WjBSRCx9!i*xtVe-}1Fr%6E?tg+YV%lVH$2P7API zj$C}+OZ59sUx9BpEH9kQt7en#LVlW91}4jW-bg-$0@%bJCh3$edvSVzH5ezs-jIU~ z2!)NZ8H{8d*7BqpR&cq*%RU44QnY%dFU&W*rY7D@p&lfM?_Eo6!373ZNuNC#8?ea6 zQxLZ=>hTjaueLc(*>^&awutQQ3lBCD>&xVa5eSJSln;@w16@vQ^^pjMmF1EMii0Wy z!Mn-3L|D3TN*n9c`jW)-Kvb=RHch)wAdVpepYxoWnY{n}h9m$lfgh+cckY|)3|!qK zPV)0_&~Huokm|13jzw?>n zZ%yaYNym9XWysW)Vfuo`vB(21oak4scNdvS-6m{}!=1`$W=D4bciBnd;s*ie-->_x zwm-s`Kli!2YK)x}1`Ucd!V>Nsq|f+PefacXe61Nse~kqohX$;#@92^vJ@W#Z(bNj) z^6SKfays5>Z06VOY{)@#_MGHH1cafSsorzIC@CLM7s+V{Kqx#kA;frQBb31eYCX*G zG~1`q{q^-b^G~3`;^DZA0LEDkM8j?OLkI}a_X=rD)6^3LbQI01`c<7;_2!;&)AL;O z&*f8yxl(;uryJIV$wV@kei(=~uVt0=hOQp@ugS}KcWvN9&~{1I;( z_aM2s9xekqz?SoZu1l4nnV*WHwatd+p{H}rw{rv4)#eTj>Wqdf)l(G>Fb#E?5T7Z9 zc&9fjL8m+q1m=kIgv7qSrq}pqbDD)^&6_%Q*6@U_KXwW8S;CLjP=zzV;c4LXDd5Jp z0k@ooFT3KS@e|K^jt6}V8Z?MVFz6m7TSWG={|*2B+9UWlj$a{8)f#k zWKU48b3i;DBbEn?qA$nZa0QJC^TS3?8(y~~>YTxWm1||2egjDqc$(Vw2<0%KNXB2u z_?t}D){_AsAbPO4zNK!$bpjfXmI2?zgT-mNzf9J)Q`G_QuWPb;eakgJwpZ`C9lQ?% zA&exq3%9Lm8kgxI(8iLbQMzW?OiyzTdr1A5%L-*G+6Mx@p6Z5_p2xZ0r}58~FWEv! zK**PLY)53TKdsKBTj|t^WuB=%`62a=9@Pp8GgvcVq=kpa%Tltr+~fT%9iYxM zU-K(ZO6G=yi~yJ6z?Q&3#k;rD~Vh_l^KAN26cG) z3|xFMpOT(X>Wf&f;MJLvl7L_k?S9Xr8T5u|f0cPD>7x|2@SC~6%!SXKWVJe(tVxHn zd7m->Djq2oDz_bfuHG!f@gQ2;(snM`Sijmt85y_>;%j~T?P>TPgAb`dg#o&GVvSZn zLLdh8o54y5rI-?5^S=qnA+&g{Nxg@i2Yb$?x4KoQUV{3;q`d_nw__^;RJWH9Dxy!iyD z9FG@_HOSBc!CUEu67VzN`9!4ry54pRX!K_?D8gbRUqF))LE$ye_4U2C4G`lfIkbT5 zHplzHxT0P&un4XL8{AZ1U*%0jS(_@CUG8t@6pw8(&9PqjI|#&ET?~L5IQ2bUJMCgJ zfk1}UtM|Hnr3qbcGrxwn*YfLb2UG0lQpOYmNz;=p8bawG2L^nn3SOrIZp~Be;RzJZ zuwFkP(27`Q1HiRj_v%W`=bmW9`>YlRY*tqaiBOXdQC9){Nvscwt~@3h2oIROIB(x^ zg=OS^U3i!-Y%ajQwiX(0Twm57Wy=r1b}cvt<|>3To8vBH2)mXk#`_t{nH|ZvfOX~l5T!F{nrl$8e+{5~CyD^Y^xbxFFd3S)bg6fSc!uBJA2$s4WTP zu{U4Io9%T(+ZV09nuidedYgghg)ix5ng{r_!EjxRJ~&^wjx=ZF&>P*CPV0Qq8?*Th zNEjPHJf%#l9{GR^<$ zKz+EGYX4skZ#i0bQ#dGFgspM7$AR-N1|D$%{>Lxc8q=UN^}4whB02)_dGP2GWXgrBF>8~sbc(K>s z4k%_c;LnYXUCKs+czYS-@mT9Z>^uz_mtdfZ9HxtGY_cKauMCzmf@2VCGKOnroF)XL zynON&Mfnvam!0(%z%x;PeIg*oWribm6Mxf-_dir)&0rb{46l9Y0QJ=| z&_9Nl047)#z(M)MK!ILePYGySJ50G=nRilBmLD-&9A`jmXZmgc&&MHHA)@a_%7)W!M_cjUo0kG+Sn9I2rxM~>{a3R?i~(FNdM z1U&L${I8$=IehYO{RFOGN*>#U4SFDwV9?!4=C%ESU({z!kHk;kekK}}g+dG@>V)t6 zJ=$w`dzHnls4YNY;K+P;@}QZ7H5mX~9FYwHgUDq{UPO;2h zT^L}{N6fF4zrU?8&H7~;8h&5|$&eT0GH?%b zWhzHCjuW1{c}z7#Z(;(-6@<_b>wD`0LpurYV7LG6;=y$6v0%4(uCQ!=81q70T zdf#k>z2@Z!*}Y1rlQG*AN!Np+LdO7-QFK5+V%atJX7LfXE*iyCnvU3`BV0B!XYe33 zU66_D#C6H_3WlHcsc2%3*Wws}v1nT3mHo)t!lP+JOHX{+TgCM?y%>-Pd&^Q@j*$&) zsNJky(AcIPK9jH4ugxMjYlC%BjMnQL^)#hlar+q{ z_B2xapojlZ-GgUxN&uOF{bYO!I60u54fvQ@e;6<@Rlxj|?n&7x!55xQF(%gfn%8Gf zUsURka!|{%iw63qG&lqZ;9rZJYntAJ6cA2*Llnu=Sb!Lw}FHfSDhc%HF2IV?1@#ik_=_pt1uaJKA)d&|~e z`?uHO13vqU@Vk$H7LF|c|kh-;}SJ5RzO0AWXF!24)#xI6x>DrYVBK;9VtPxQxW}B+OeJWv&$Sl!h;CUBN-3|KH84AX70*$&%9FJ z;K61$H_r))hx3;9Izasy@V>WP>uxJI)v;w^3ab})xqh(QjbriN9--6B&btVB*oAoA z)`R<)SG)ix7j7d4chCcc#?##0M7F0b9)eFjyaZ3Nm^n5=>=9cVCL5>D1Zm*N4QS$J zASwew2N$iJDG6Upf=+NDxTY12Sumrhk-q5it5?gH%?Y(9J;4%rF@f_k>X0 zgz5!)jU37_8KiTlg$i|Th^_XX={6kEv*7gzt z-GRvCNvfg!*PUkuH3;!zAR@e_@SY}FI4@;nQKIRv&TIx5MjI~O2M+kcBD-5ZPL z!FxfihjZn*#kcDicpdQYCqD;&cKkv5fm?uk&2B;SIL&O({hJ23y&K59wmP4Uo8#oF!Bc6?2HX7`$GlS%dvJ?%r^xs7;HcY(jl_xem z0}(lN_`2Tt{sf?7=v=m$z@pSTaa}dl7r8D}UiLNxK*Ks=5XK0Az=LOziaUY~);Z7u zs<4ttqI?XTdpewv0GOfyp#~nk4#vO8BvgkCczrAx`vMew%QGHh2153MuvCxIg;qej zCMf`SO~c_HsN>4F*puD&ji$0R%I=v>H|3s(HCW%7>KM`jnv`U*2LjiX#4*Xu*MK$Y z|Mb442zB*006;i0Ip{jqu~&b(#$c5n{(F5_wG}ozBxZf5JXtJQJ?A=~ba#+RdSdVxGy@I$wsZSX? zzoIWkod?yc>MALq0rZ;zr61(M9_s=O1AkJ%N(Nq8KUOCLC#4_yt__O*>uC)i^)2mEy%e@02>|@PatkE`ALS^$-Ri?9B9qyrJrLttmo|EX5D$8V?E_`G%sfFucs$q3$*g(2|C2|CwVjR9AOu-!(!^lmI1Q$ zd$kZ0da&__@{(^^sAvn$4ybS1=hE&cZ&?7Yod0Q8;xA_Cqqe~I#^J#obbqD+Ztr3$ zF;4T9PsPu?ZL@uYWU*80O-qC3b$Zv+05p5qvVj-kxljPMl&_h;wen{0%abZQ*pR%) zAYc>f0J7Qi!-0jRlLR!}4IB-dCLOV-P10`%KT3v#blsI79nz>LHmte5*7DqnkujY6 zhLHh=W{)g25Vx_*Z3u-tkn18SO4GDO1_T5Ik^37Nc9t`ABGh`i#}5^}Fn|o+Gf>^q zTLPDn;Qg}5c_sI}cAi^$=nCVQ`#2E1jphx` z^GxV-@oT+cpr7Zpl!tXMlsC+W-0#xZd+q;k~9N~Lj zpr3Q%{qSje1_+1`1Uf*VP18hd_h}+@pkP1^mA6lVNcm9#fc3=W-I{Kua1Jt@L0_O#z6#IPgTx-yQfCHee7aO`>6OE+2nHxHYsQ85T_m80?ina1Y-FO0fXB0L#a+_e(?D;4BA+(P@VZRdx!V3v38coPpA)Q z(uJDbsCjt|hA~I{!b9U`*WMO`YfgZ5j@rH{JWCH5iwF1bAs0UOGxg8UIbT0~YoGpl z0Ng?MM;hSvt|hthN}V43{&@a1XKB*p30etg0MWw;M8hd{at#w90}w%2cj6N$>f~;o zO!G9X$!sCfOdwIvtWs~{dFg)eIOK9|wq=iPnzY@hqXK0Ht(uI#l@G*vG284B4u*;N znS2arI2Ksh7@@Wm>p6Rey6G4=mrvvAZB53D0VEI{HsFU4H{8<43a*QqEgp-ihyX2n zUnhi<*K*r258-;2|2*EB^-VgTrU)t|0UVC4c06v^KzcybyMbKqOUr`*#sB&P-3IQZ zv_)M85>e_ib>ggfY=piPlX-vQF^h6-Rjg#wuLkGb52$z8Z z9>Miv-B4R9>RJdU=LLi@>;05ig}U*4QxZ=(jWL;bG1yZ9xwd1;rsUb2hWCY&+rPix z$ax?6kMQSTcU(Vq3vB;*3viEYKMyfz(EWr4xV?+W0`{NxAN2>X+u$-kO{~mj{EC)i zu$av7Swf%S6%inJjH=IyWULH8t-O;FFhG?-FoT|KR2+hn{XbJ zgTTDESE_e7_=7EM)(?e3K&um!?8PXV}osf>wza8C%ZpOi}mtzuUL>U;joN`M^)aAO8QIr%%}0s#gwxJLvvIfr{7M#s?<-H<*&8^g@)hlhZ!43+AK1WT zV}q0y$+PC=DWV4ji3eYkq>pUe=o(lp$w-lkA}C9SsxjK=7*PT?404g=k<6Ov<6f>T z+#YIpfk2ORuCw6Mi067R4^?wB$(&_blTK*soV;NMJi`M5ms863p9D(H>l!N-(}%nh zLLV0bTE<5t%H{k?77r&l@Jo%X77oC2TRFCHFo2rO$MkAru6SE#o*$^=`Iwl|^goNC zwTBRk5$0pNec>m4@&l}=1;RtPjepH@P~I@7@c2m&Z~j2sdkEwC2vKQyj?h$p`(Y0@ zEN9@6?s5K*zWnBKn`O&Dy(!OjbxC=oGq?EIpfT%1$od@BW3q8)eNjrEE7w;KZaLBJ zpnRW>>^_$R9_;VLdBA%Se)`nm z7T9j$B)NQNOu%0pEFn&AIi3GZK-r8-28TRh3mF}|?zHxjQ=W&zbUTsuSrepCXkF9HiEp z7Z~wI?QFCeMCA5W{-i9tyMgK+zDV^20cP)j#D}Ww^3F-NndI5jbk;83pNf3OumNwH z^dV73ZdC)25lafmnL|dM9nZ1 z5%z-~L<8*U8N{waTKzla8Ivg_t@SL%H5|E1{5Avv-C&SM$bj^!O9IL>d${ISwg6b1 z*)AV@&y);QzQ(}Md7zfBh&p306p+4`I`LLh0Vrzvo8xcLgM#ak1mNEpLZC-2tTEZg~vLDWc2VNR9{Vrh1xgl zPCx)&2Bm{FjUP7z}48_N8Pd^5?uhBdHW=avTp zN2}{Jp*gI@yrvv#;Ifl$!oy)2-@HgIx3|qZA$zK$Y8n!X5aKeYe#3G!^HKTD`%E*b z@d1MVx$pVdD&v6XkubMX**+)GI13Ma<+n;lpj0ofu0718@ox(vVX@Ow?XNt)Zx;Da zS4D3DE#B}}Ir@p8h2MYcb^7S-)i;cT9tPc)X*`|18_Bl*njVQ~++KQ0Y6`$?yE<+P^^h@%&cK9Q9{^>-FMIos&+RvQinAFI>xd5O^p9dr?E^0DqP; zv&Yu@oO@Nvr+d9;gtl@ocF8wu)Yq<%l7E9XjDgzE>dCK;XZ{4@Lv8uver4edK7W+& zBGu!%d`{(U$YkLJKn*{jcuikjuZZ5-0y_D1x-clT{y^n7VE_rx3F*W6QA1CN^A|{# zQe;CeFY#+0&dT>t9+lB}Ty>|j@NiEL3POc*yt;>gu-F8agZ}E}ogTwBC^3QcHP~LJZ;R%Zu*FzL;SDd<4@%p#m+^0QL|M1hk6ql^UYXi9l z4Z2Uz0JraEy7Edr_Q(&ycbzUr?E2GkHe!eqR+#j(g42l%1kcUx;hkv`1G;;niX!X* z$;Oh6Q2^cO112*R?)@>)O7*k}*)oI`)ToBPk)r?vTWsPUC^r0v;3K~RMy`v2nK_k1 z00<0l$k;kK7X+ZW(WsCvkfA?L=h;XeVWXyD8*1kdN)PnoX3KXj7X*4ZE-`pI2y8e{lY;=W z5gUI8tfZeHvs6ADZqR^*l14}-VHr3vwMh@)GSC&y!++#G?EM8WJx5(jmV*_O%4a=O z^VaHUZ4duU{bY4S&5=i7ueHs%56!txQF;gBTpsty{E$*U8JG%}gBqhaC$FscJ$kUQ zK4S5`fj8@QPrF#WHkb$f1t7M3ZV>lH<%iX|DwFlX?YjP?SJW$RJc#XP-o=T5rqqxC z2e}C_g0A!Y#4)?l$+Pl~V%C0x7-j_11@SYmAGW-bX1LdDsb1`{b$L;BVmedK0J%U$ zzq^mhJmGAmJ{;^zen;Q4s7*p6nlDZ6u!~I=ao#hh%<=omx_EY1Pww{n;o)v^nf;x- zN%5we^wFRF)p+sauiiGrSYS5jK1g>qvW(#l#7mYAxM<&Ec!uU&6|a!^bx zo9j_ClWG0v7*8QUU@A4hpjmDz(2q~eKm)NotlYq}CnH)w(M@k#A#p!3 zz(o9n(mLRv*Y#@}%F8@fZ)QpFV6EKe)9m;`R`P-`&Xek3?Zj>2vMV^uyN<6i9z*{} z)qy=++E{n5Ujaq7+5b#lZfkT7KMLcM-WJ*T4D(a|4FurDVGKStd7QEwo$-!TrmHPo zQ|(_zl1+==xH#?1MO-h?d}i$&)(}wJxD2IlDOw(}aO|D$m?V7(;TF^nmj*s4u^-Fa zesHk+J90#KTZA12jve3rJ_ej~E^zUsz_};o``-K~_~z$67c#a88+2cy;kkV`(c-oJ zh!4kS-g*@8xtY`C&XahVym|YUg&HHkudPwzbwI2WdtCgrdd@q?G&)CM!n)$`*4|tW(ls`&445RniJ)Zliy32% z`6IoCZQc-d?|lkUZzemxj@498Z-&iI&UusSoWdH|)2q}LLGO~v+SCVD%g=GR8}rzb zP95lQ|I@Nt3aWQGv=jYF>XZ5OD+e@)`kZ+80aT!4`t|tSVgU}y{jjq_k&R<@JucpO z3Bp5xhgI-zAjJA|xn2#4bC3{kAwD+unXZKL3ieX~hf+U-Iu*?uv_?iv@-jQFd#BD? z5(|AQ@iQ5G?&RNhR5!%F(~N)O={v}*eSHZ{&^7jUF7dZ#PVZuHZ$Am#bp7`C1@kvO z^uzEk$_@%+0s5f(3=MGmZlGmV=~Y+h^x*f@Z#uJ_??MLA<5J7S7tsy^uwx*xyAZ$H zgVLE?#&uNN;JE_M2l_j5^T1ML+bZ)d4^*od7RN`RL^CrbkW}=?9<5muSYvtT7{_Yu7PfcOdOhf~=p^?e z&I8iJOyf}9@b6yRhL~N{dx5tSpkhl z5Mpe7w*lMJ_JDXYs3c(NUT8t<;kNH~InNIg_3iDD>eE;wi8^&&bH{K=Zqir@zXk1>ZZ9W6^38fVjBB1}tkj!2^DvR@QT(8$-g8*`ZC&hS41Whx`tY`p8_PE)#@K9j-lBl~-F6x6w z_ACNXNBK2Aw`oY6+5s6@0xkIB>)ggk4%U&$i%uWuee(Fo^04fo|CRh9MwZge$-8d{ zF>w3yZW-QpmVBGk=5wpR;5{pSY1KLJlwiO&%WtxhUcB!pLRg5^KZJJxA^gFPWVH)I zc|w?kRxrrBD>(o9GY`vn95xV;nQtXVnZp)V#M2+X(;Vn|a$iOT+aYZRfFu*oZ7yam zujKPF1Y~?#9}u`q2KtEQg8H-4b$?*Y;~{q2KmbKvE^XG&UIw3(OBs1G zc4JB&60bjbnFD~KS)3OF`878F3POp9zD>- zbqWsvTL0YOraV3H)Z-rv7osjw^*#NZ)1*%hvB<_6x&Ev}l0Afa^Gc7CHAF|rvT#B@T0b`FIJ=S_|3!0gCCLY=EtOK9{M~%!3JV4PYICeF+#oBi|-gE|?O8qGVMOI&LFXd40Lma6F-C1~V=gsy z;Ej&%L2?-A%3zrFyMC6%eIc15EO@iTp3i_T0ZOHN?ES3;m9G<(!+8lThH-4*JRMBX zU_hxAP#}a8C{mvi1Zw6ps|WG%wF-*p0nUQ3UeJP2Wl<%{rIa8S!SiDhKP2RkD<0E< zkH)thJZAg^#yNer@Pv)*0PfkkgTfMn`-V5@^ns7nmwe$j>U*s$2f!V4FQ(Bs-vzRx zc0cQ%;0Lx3xd&!ASFA&mH$UOKfkOmV7E2cScm6C7s!>Ma#WA5k@@$rT_R#|kyoe?r z9oqm4&?l<#vbqI>pz*tv$&1;9>YLMrGBxsZJp{!?eR24PA_0t~6E>2P%c7fHrgr4W zKx(BKolNP^^ho*$Arl0+SSOO&FW1{pR5-$UU-^jrC4)Yellu+0OwyB*P9$Atp1qKX z2GsKHx#~5yF{sSE4`>r}Tpq+$a6@(F!%Q|ax?wt-Lz10-+;0>N?zOdlSgqkX^ zi9mJ$eEfs!rV$LfJS3~K{3V@(ZBQCwFH`J08DKJ)&Yt7&V1Q0}EH~<062LW=)2loB z{Upq-K!3icF=Q9Gukr(SJ*HQ;o?G35TV1`lx8Jq}xNpL-&%9Fq-_Q99T)uJ{hdd0r zm(l>Y?;<_%*?R8T^YL^g<7X3Zo}A67n71WQz{-Q--uKmwKj2N@{n}M*Cfg3dLb~~ z#M@GT@bLiZ4_WpE7OV{3Wg+h@07Ur$z$MS8KcsN~$cCLBcr3qgdviZRY*YI_r~bxc zhx@TV$N`~`aNnC*x2(VXpq6;sT;Xqm>~aB=-ZxRFiz%TpkH3{V=Y+Y4PCVoE$e;|V zuL=SS=wpIC3mbwX{^;L)W8eW7E6fNyRi zE|B_ID(+4MMbkIe?*e+*+i~(Y2==yW_26m+xXT{6rv-;wpnK-D;^eKs-(Q1EKmVEf z2cPkO;DSY@0dNQ18)<;scarSThEMs&c;+oLPPq4Vy}A3C*+8P+Gh^w-iU3J3of}#L z&-{sG0R5Fd>ZIF%IweuHmWPxl=T(v|fP_4$S~{@K(DjsBq3iAqAiZ?T&hogf?RR-q z%zJX~14Znq(8Mn+`mywzm=Dsa7q=&+ccWr@1^S*@<2|DR=GrKYbV9c@x0lIpd?dAF zsS7W96K-Qg7i4={p}sa#8{~3S+AviegjyR3Un0&sHtv9fYtzTD!z)ueJJ%OUg*XTg2H-XW~lS8 z5YMn+uJC2~!o#0ZeMx9d?bdWjiS_7?!=$S)PtX|VIdRzr%=?`^*xA-#^DZ=@?xdi* zEyC8V!W6gNvIV%;;Ze_gn*O(EJqyP$0PdiBA&n0CPSP@%pYwbi`N+rMnj1H`nDHpEKvRRXrPd;+1Ar)S*3<NLOgnVo&+KxV>(E(iH;-U-T!bu99>QG_NY} z)U`xUGxXJpsh|RA3~J_MI&2od$SFw26Dy!O4vk3D1i?k%)puA~E$YXNL! z78B`1`sJAij=`6`2A`O>Q2KOjl~H0DenQw3+sDUS=`ZV6U8J8759=99eYLM9P4kV? zIP={Yw1nrD-*(N$90T{2&0NdmKT8M1Il;!9@#nGXz#X+rkHO};XnkAcbCDn%oT6y! zYP#YbVtfwBbE3w2IVs6P{6YHlxd@%SuJBrn&qq0r@k%_Hf4&~(6YkSA&L;0W8um0^ zJ@p5QgY6fYcK6mp9*)#cJLKW$_V2_A;KGXq?{T60-cSA_9{+1Ug0t(cL4yX}OK5m* z-$`1$wjX*ao_MQlf$auiQG%Aqc_AgszFxM8o+dF(lV%1o!DBneNgF(=QXaCQ)qqIM z!(O|P9tq%}g2|qDDgafjJo2k>%WtoVZQ)&*h&yuoclM5%&II9Aag(R~_TyK9=vC9G zOAh@AZ30B^oW?rY!;1hB*s`qb(IcZhlc!EoSss_U>6Fj%&GnO4jfy4At~Qn^~8M(xvz3j8q=89(-QcwAbm2Q0K!-|o&Gg%Qu)-6 zd9Pm9v3v06*q-jS)##aR`n6I$ST5=#UP+p3c#)JORfk;w>W72y1CFs}AW!kJp0Tu} zQn_A4$&O3GYPUHP}`Qh4R4&n-pQJa$}4WAaqp&aP&;`x@r zd6QOZ8}M(|Tacg2&1Hi6?c9;2d=KLou^x7zg8Q8U!?@V&ythgr3ajUKxo&&lmK_w9 zJ#cTiQSqkR^y9zi$$05=o`ZvN$itv}6A1>r!?f)4clFiKhdmDe>&63o;Ko;uR1X5j z?uDoA0uC4$Fu)A2yEkd_P7@i&GzOyxGL}e_Fi(QyK`@zxAoU>qpl}a`;)qIMG^C@m*-lhUn^~8u@biEPf0i30VJ^=+2{qiIE~i4 z!7I0v&kKDht+#E-H&K6)TwWHF%Hq0&dRbZYn`H(1cqT|3bx;@cjl)E;EToV z{V<^CatO660YKNgr2+OX^l1P~s!MnU4+Kx{L~^?)x1DP^dA@MDB$mbU%-7` z0-f%>xKlZz*FKNfQN26Q?XhD!FYbwRfJ-hDoO>ug{GV>dKYP)Y3tKtFph5RA4bSa6 zLCZdWC*B92e*3xjKn_PROc=bg1Z4AX`)pNGzyt1CX<|ZcVTPa-wjx@^WWefVR_qiTiKPsPj0R&ij_Z780G|A20OYO)2>MPpn z8JfJFT#h0b_*_SD`&v5ldIBLdBJ`Iz_Ju4X*Kt$&z?|C2PLE@+ucGZkp$uw=oX*Ed z>0{<4pUvyOA)TR?%b%{7O_kL>{oEg{{}g?&N8Z60>z>Ac*uqQEJR}N%ZhqKOq1W0a zUGq>O@q385%?}Mi<&`wn=InWPITh`LqRo?ZO^7$Rtx)xm+4ROCdyI`2=bfeqN;z&A z_JG3jcfN-@BGx01^>DwFz5%ux|1@XV{s?cdX03gV`tZ72h%GWZtlrzha>&Dt*DKDR zqhI@JNAb*ZirMhs4!Xx_bi#L#mc9M9URzxDP<-7Dr|We$CS(jzuGvJz#@OP-KnBCT zg2_;Y`3TjpvnK_Gw@u`n-(LaB&d{=v2s&h()Skk~L0IFiK17oN;*5vF@LVD=DF@=TJ9jSkmoxfp z#(gWyALNzI_fxlUIc=ZZRer!@VGZ!Q{JH~t{_0y$-$ZeFN_wPw%>%9y9~yt4Hq{B; z@w48RwrzR*u?%Z_1M$sLlEo}QhHl$nLhk>wAu4#9=k>?Q} z4*cuODyiJxLx%LhX_GdK)742d+0S z7V|#EGD#Yv+^@L2?3JEqzA%88g!2bj1D2&TDz$@;UF<;px*$wwtdQ=xt-~ZD2s>A- zA_~n3%Z1KvA~sh1VMT)4!yLmvPfes$cJD0*fUrdz>p4Fddb6<}HP*NBPVeb=Ucb

    $}2G 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 z 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 - ); -}; - -export default ProfessorHome; From b4f4b15ec254033d5db9d83a77514eb7a16e113c Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Sun, 9 Feb 2025 21:34:33 +0900 Subject: [PATCH 232/741] =?UTF-8?q?Feat:=20Pagination=20Custom=20Hook=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pagination Custom Hook 구현 --- front-end/src/hooks/usePagination.tsx | 63 +++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 front-end/src/hooks/usePagination.tsx diff --git a/front-end/src/hooks/usePagination.tsx b/front-end/src/hooks/usePagination.tsx new file mode 100644 index 0000000..0d73db6 --- /dev/null +++ b/front-end/src/hooks/usePagination.tsx @@ -0,0 +1,63 @@ +import React, { useEffect, useRef, useState } from 'react'; + +function usePagination() { + const [page, setPage] = useState(0); + const totalPagesRef = useRef(0); + + const prevPage = () => { + setPage((prev) => Math.max(prev - 1, 0)); + }; + + const nextPage = () => { + setPage((prev) => Math.min(prev + 1, totalPagesRef.current - 1)); + }; + + const isPrevDisabled = page === 0; + const isNextDisabled = page === totalPagesRef.current - 1; + + const PaginationDiv = ({ + children, + containerStyle = {}, + innerStyle = {}, + ...props + }: { + children: React.ReactNode; + containerStyle?: React.CSSProperties; + innerStyle?: React.CSSProperties; + }) => { + const total = React.Children.count(children); + + useEffect(() => { + totalPagesRef.current = total; + }, [total]); + return ( +
    +
    + {React.Children.map(children, (child, index) => ( +
    + {child} +
    + ))} +
    +
    + ); + }; + + return { prevPage, nextPage, PaginationDiv, isPrevDisabled, isNextDisabled }; +} + +export default usePagination; From 5fc48eb18b1ec9e915c733e4da7a4f3215766cb5 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 22:23:36 +0900 Subject: [PATCH 233/741] =?UTF-8?q?Feat:=20Schedule=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=8B=9C=20=EC=A0=95=EB=A0=AC=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 요일 기준으로 정렬 - 요일이 같을 경우, 시작 시간 기준으로 정렬 --- .../domain/course/StudentCourseService.java | 5 ++++ .../domain/schedule/enums/DayType.java | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index cea8ba0..cb8e2ac 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -2,12 +2,15 @@ import com.softeer.reacton.domain.course.dto.CourseScheduleResponse; import com.softeer.reacton.domain.course.dto.CourseSummaryResponse; +import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.domain.schedule.enums.DayType; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; +import java.util.Comparator; import java.util.List; import java.util.Optional; @@ -34,6 +37,8 @@ public CourseSummaryResponse getCourseByAccessCode(int accessCode) { } List schedules = course.getSchedules().stream() + .sorted(Comparator.comparing((Schedule schedule) -> DayType.getDayOrder(schedule.getDay())) + .thenComparing(Schedule::getStartTime)) .map(schedule -> new CourseScheduleResponse( schedule.getDay(), schedule.getStartTime().toString(), diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java new file mode 100644 index 0000000..697d112 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java @@ -0,0 +1,24 @@ +package com.softeer.reacton.domain.schedule.enums; + +public enum DayType { + 월(1), 화(2), 수(3), 목(4), 금(5), 토(6), 일(7); + + private final int order; + + DayType(int order) { + this.order = order; + } + + public int getOrder() { + return order; + } + + public static int getDayOrder(String day) { + for (DayType d : values()) { + if (d.name().equals(day)) { + return d.getOrder(); + } + } + throw new IllegalArgumentException(); + } +} From a15c366077ed03b02824faca8122be7175104363 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Sun, 9 Feb 2025 22:25:09 +0900 Subject: [PATCH 234/741] =?UTF-8?q?Chore:=20Annotation=EC=9D=84=20?= =?UTF-8?q?=ED=99=9C=EC=9A=A9=ED=95=B4=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - @Getter, @AllArgsConstructor 추가 --- .../reacton/domain/schedule/enums/DayType.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java index 697d112..fb17b3e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java @@ -1,18 +1,15 @@ package com.softeer.reacton.domain.schedule.enums; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor public enum DayType { 월(1), 화(2), 수(3), 목(4), 금(5), 토(6), 일(7); private final int order; - DayType(int order) { - this.order = order; - } - - public int getOrder() { - return order; - } - public static int getDayOrder(String day) { for (DayType d : values()) { if (d.name().equals(day)) { From 71397a9a231ae42f5905197494224b15147a1afb Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 22:46:36 +0900 Subject: [PATCH 235/741] =?UTF-8?q?Feat:=20=EC=9E=85=EC=9E=A5=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=9E=AC=EC=83=9D=EC=84=B1=20=EC=B5=9C=EB=8C=80=20?= =?UTF-8?q?=EC=8B=9C=EB=8F=84=20=ED=9A=9F=EC=88=98=20=EC=B4=88=EA=B3=BC?= =?UTF-8?q?=EC=8B=9C=20=EB=B0=9C=EC=83=9D=ED=95=98=EB=8A=94=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/exception/code/CourseErrorCode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index 0e44626..f951107 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -11,7 +11,8 @@ public enum CourseErrorCode implements ErrorCode { UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."), COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."), COURSE_ALREADY_ACTIVE(HttpStatus.BAD_REQUEST, "이미 시작 상태인 수업입니다."), - COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."); + COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."), + ACCESS_CODE_GENERATION_FAILED(HttpStatus.INTERNAL_SERVER_ERROR, "최대 시도 횟수를 초과하여 고유한 입장 코드를 생성할 수 없습니다."); private final HttpStatus status; private final String message; From 606ad6af4047872ab99c08cf587f2ffa8dadf9a5 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 22:49:19 +0900 Subject: [PATCH 236/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EB=A1=9C=EC=A7=81=EB=A7=8C=20=EB=8B=B4=EB=8B=B9?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EB=A9=94=EC=84=9C=EB=93=9C=EB=A5=BC=20?= =?UTF-8?q?=EC=83=88=EB=A1=9C=EC=9A=B4=20=ED=81=B4=EB=9E=98=EC=8A=A4?= =?UTF-8?q?=EC=97=90=20=EB=B6=84=EB=A6=AC=ED=95=B4=20=ED=8A=B8=EB=9E=9C?= =?UTF-8?q?=EC=9E=AD=EC=85=98=20=EB=94=B0=EB=A1=9C=20=EC=A0=81=EC=9A=A9=20?= =?UTF-8?q?#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProfessorCourseTransactionService.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java new file mode 100644 index 0000000..3dfb45c --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java @@ -0,0 +1,23 @@ +package com.softeer.reacton.domain.course; + +import com.softeer.reacton.domain.course.dto.CourseRequest; +import com.softeer.reacton.domain.professor.Professor; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +@Service +@RequiredArgsConstructor +@Slf4j +public class ProfessorCourseTransactionService { + + private final CourseRepository courseRepository; + + @Transactional(propagation = Propagation.REQUIRES_NEW) + public long saveCourseWithNewTransaction(CourseRequest request, Professor professor, String accessCode) { + Course course = Course.create(request, accessCode, professor); + return courseRepository.save(course).getId(); + } +} From fa8a83134999749bf304f865740517cfd79a1b99 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 22:50:56 +0900 Subject: [PATCH 237/741] =?UTF-8?q?Refactor:=20=EC=9E=85=EC=9E=A5=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=EA=B0=80=20=ED=95=AD=EC=83=81=206=EC=9E=90?= =?UTF-8?q?=EB=A6=AC=EA=B0=80=20=EB=90=98=EB=8F=84=EB=A1=9D=20=ED=8F=AC?= =?UTF-8?q?=EB=A7=B7=ED=8C=85=20=EA=B0=9C=EC=84=A0=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/course/Course.java | 8 ++++---- .../reacton/domain/course/ProfessorCourseService.java | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 968a2f8..e8264a8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -41,8 +41,8 @@ public class Course { @Column(nullable = false, length = 20) private CourseType type; // 수업 종류 (전공, 교양, 기타) - @Column(nullable = false, unique = true) - private int accessCode; + @Column(nullable = false, unique = true, length = 6) + private String accessCode; @Column(nullable = false) private boolean isActive; @@ -60,7 +60,7 @@ public class Course { private List schedules = new ArrayList<>(); @Builder - private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { + private Course(String name, String courseCode, int capacity, String university, CourseType type, String accessCode, Professor professor) { this.name = name; this.courseCode = courseCode; this.capacity = capacity; @@ -71,7 +71,7 @@ private Course(String name, String courseCode, int capacity, String university, this.professor = professor; } - public static Course create(CourseRequest request, int accessCode, Professor professor) { + public static Course create(CourseRequest request, String accessCode, Professor professor) { Course course = Course.builder() .name(request.getName()) .courseCode(request.getCourseCode()) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 65bd103..3faf817 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -109,6 +109,9 @@ private Course findCourseByProfessor(String oauthId, long courseId) { private int generateUniqueAccessCode() { SecureRandom secureRandom = new SecureRandom(); return 100000 + secureRandom.nextInt(900000); + private String generateUniqueAccessCode() { + int accessCode = secureRandom.nextInt(1000000); // 000000~999999 + return String.format("%06d", accessCode); } } From da5b23e508ededdf52f83ea87febb541e1ca1a43 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 22:52:15 +0900 Subject: [PATCH 238/741] =?UTF-8?q?Refactor:=20=EC=9E=85=EC=9E=A5=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=9E=AC=EC=83=9D=EC=84=B1=20=EC=8B=9C?= =?UTF-8?q?=EB=8F=84=EB=A5=BC=20=EC=B5=9C=EB=8C=80=2010=EB=B2=88=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=9C=ED=95=9C=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/CourseRepository.java | 1 - .../domain/course/ProfessorCourseService.java | 39 +++++++++++-------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 8baf92e..76c4b08 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -3,5 +3,4 @@ import org.springframework.data.jpa.repository.JpaRepository; public interface CourseRepository extends JpaRepository { - boolean existsByAccessCode(int accessCode); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 3faf817..046afba 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -6,10 +6,11 @@ import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; -import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DataIntegrityViolationException; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.security.SecureRandom; @@ -19,8 +20,11 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; + private final ProfessorCourseTransactionService professorCourseTransactionService; + + private static final int MAX_RETRIES = 10; + private final SecureRandom secureRandom = new SecureRandom(); - @Transactional public long createCourse(String oauthId, CourseRequest request) { log.debug("수업을 생성합니다."); if (request == null) { @@ -31,17 +35,7 @@ public long createCourse(String oauthId, CourseRequest request) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); - int accessCode; - do { - accessCode = generateUniqueAccessCode(); - } while (courseRepository.existsByAccessCode(accessCode)); - log.debug("입장코드용 랜덤한 6자리 숫자를 생성합니다 : accessCode = {}", accessCode); - - Course course = Course.create(request, accessCode, professor); - long courseId = courseRepository.save(course).getId(); - log.info("수업이 생성되었습니다. : courseId = {}", courseId); - - return courseId; + return generateAndSaveCourseWithRetries(request, professor); } @Transactional @@ -106,9 +100,22 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } - private int generateUniqueAccessCode() { - SecureRandom secureRandom = new SecureRandom(); - return 100000 + secureRandom.nextInt(900000); + public long generateAndSaveCourseWithRetries(CourseRequest request, Professor professor) { + for (int i = 0; i < MAX_RETRIES; i++) { + String accessCode = generateUniqueAccessCode(); + log.debug("입장 코드 생성 시도 {}회 - {}", i + 1, accessCode); + + try { + return professorCourseTransactionService.saveCourseWithNewTransaction(request, professor, accessCode); + } catch (DataIntegrityViolationException e) { + log.warn("입장 코드 중복으로 인해 저장 실패 - 재시도 {}회: {}", i + 1, accessCode); + } + } + + log.error("최대 시도 횟수({}) 초과로 인해 입장 코드 생성 실패", MAX_RETRIES); + throw new BaseException(CourseErrorCode.ACCESS_CODE_GENERATION_FAILED); + } + private String generateUniqueAccessCode() { int accessCode = secureRandom.nextInt(1000000); // 000000~999999 return String.format("%06d", accessCode); From acfdf7129c13f9fe1e181d86a1255cc7903364ad Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 23:04:57 +0900 Subject: [PATCH 239/741] =?UTF-8?q?Refactor:=20=EC=9E=85=EC=9E=A5=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=9E=AC=EC=83=9D=EC=84=B1=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=20private=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/ProfessorCourseService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 046afba..c01a922 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -100,7 +100,7 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } - public long generateAndSaveCourseWithRetries(CourseRequest request, Professor professor) { + private long generateAndSaveCourseWithRetries(CourseRequest request, Professor professor) { for (int i = 0; i < MAX_RETRIES; i++) { String accessCode = generateUniqueAccessCode(); log.debug("입장 코드 생성 시도 {}회 - {}", i + 1, accessCode); From bde8312c3b0e0cfba4f625be921679a582080801 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 23:05:44 +0900 Subject: [PATCH 240/741] =?UTF-8?q?Refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8A=B8=EB=9E=9C=EC=9E=AD=EC=85=98=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=20=EC=A0=9C=EA=B1=B0=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/course/ProfessorCourseTransactionService.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java index 3dfb45c..90ac203 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java @@ -5,7 +5,6 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; @Service @@ -15,7 +14,7 @@ public class ProfessorCourseTransactionService { private final CourseRepository courseRepository; - @Transactional(propagation = Propagation.REQUIRES_NEW) + @Transactional public long saveCourseWithNewTransaction(CourseRequest request, Professor professor, String accessCode) { Course course = Course.create(request, accessCode, professor); return courseRepository.save(course).getId(); From 126708c20be8d7a2124989d3a524092eb0eee6ef Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 23:12:31 +0900 Subject: [PATCH 241/741] =?UTF-8?q?Refactor:=20=EB=A9=94=EC=84=9C=EB=93=9C?= =?UTF-8?q?=EB=AA=85=20=EA=B0=84=EA=B2=B0=ED=95=98=EA=B2=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseService.java | 6 +++--- .../domain/course/ProfessorCourseTransactionService.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index c01a922..efa15aa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -35,7 +35,7 @@ public long createCourse(String oauthId, CourseRequest request) { Professor professor = professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); - return generateAndSaveCourseWithRetries(request, professor); + return saveCourseWithRetry(request, professor); } @Transactional @@ -100,13 +100,13 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } - private long generateAndSaveCourseWithRetries(CourseRequest request, Professor professor) { + private long saveCourseWithRetry(CourseRequest request, Professor professor) { for (int i = 0; i < MAX_RETRIES; i++) { String accessCode = generateUniqueAccessCode(); log.debug("입장 코드 생성 시도 {}회 - {}", i + 1, accessCode); try { - return professorCourseTransactionService.saveCourseWithNewTransaction(request, professor, accessCode); + return professorCourseTransactionService.saveCourse(request, professor, accessCode); } catch (DataIntegrityViolationException e) { log.warn("입장 코드 중복으로 인해 저장 실패 - 재시도 {}회: {}", i + 1, accessCode); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java index 90ac203..2ed6154 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java @@ -15,7 +15,7 @@ public class ProfessorCourseTransactionService { private final CourseRepository courseRepository; @Transactional - public long saveCourseWithNewTransaction(CourseRequest request, Professor professor, String accessCode) { + public long saveCourse(CourseRequest request, Professor professor, String accessCode) { Course course = Course.create(request, accessCode, professor); return courseRepository.save(course).getId(); } From dd7cb3fd25a92c4043b0945c17c59e19b73927c8 Mon Sep 17 00:00:00 2001 From: uri010 Date: Sun, 9 Feb 2025 23:18:52 +0900 Subject: [PATCH 242/741] =?UTF-8?q?Feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=ED=83=88=ED=87=B4=20=EC=8B=9C=20JWT=20=EC=BF=A0=ED=82=A4=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20#75?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/professor/ProfessorController.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 235895c..df40a31 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -102,6 +102,17 @@ public ResponseEntity delete(HttpServletRequest request) { String oauthId = (String) request.getAttribute("oauthId"); professorService.delete(oauthId); - return ResponseEntity.noContent().build(); + ResponseCookie jwtCookie = ResponseCookie.from("access_token", "") + .httpOnly(true) + .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) + .path("/") + .maxAge(0) + .sameSite("Strict") + .build(); + + return ResponseEntity + .noContent() + .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) + .build(); } } From d6e1b12961c30088ac832d844bd6dd2e296d6549 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 00:16:15 +0900 Subject: [PATCH 243/741] =?UTF-8?q?Feat:=20CourseErrorCode=EC=9D=98=20?= =?UTF-8?q?=EB=A9=94=EC=8B=9C=EC=A7=80=20=EB=82=B4=EC=9A=A9=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 범용성을 위해 UNQUTHORIZED_PROFESSOR의 메시지 내용 중 "수정할 권한"을 "접근할 권한"으로 수정 --- .../softeer/reacton/global/exception/code/CourseErrorCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index 0e44626..0f87eea 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -8,7 +8,7 @@ @AllArgsConstructor public enum CourseErrorCode implements ErrorCode { COURSE_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 강의 정보를 찾을 수 없습니다."), - UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의를 수정할 권한이 없습니다."), + UNAUTHORIZED_PROFESSOR(HttpStatus.FORBIDDEN, "이 강의에 접근할 권한이 없습니다."), COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."), COURSE_ALREADY_ACTIVE(HttpStatus.BAD_REQUEST, "이미 시작 상태인 수업입니다."), COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."); From 5df97f37ea0870b064d76328f951ce5aaa50a1fd Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 10 Feb 2025 14:24:09 +0900 Subject: [PATCH 244/741] =?UTF-8?q?Refactor:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=EC=8B=9C=20RequestParam=EC=9C=BC=EB=A1=9C=20=EB=B0=9B?= =?UTF-8?q?=EB=8D=98=20name=EC=9D=84=20RequestPart=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#75?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/professor/ProfessorController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index df40a31..91ccb87 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -38,7 +38,7 @@ public class ProfessorController { } ) public ResponseEntity signUp( - @RequestParam("name") @Pattern(regexp = "^[가-힣a-zA-Z]{1,20}$", message = "이름은 한글 또는 영문만 1~20자 입력 가능합니다.") String name, + @RequestPart("name") @Pattern(regexp = "^[가-힣a-zA-Z]{1,20}$", message = "이름은 한글 또는 영문만 1~20자 입력 가능합니다.") String name, @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, HttpServletRequest request) { log.debug("회원가입 요청을 호출합니다. : name = {}, profileImageFile = {}", name, profileImageFile != null ? "yes" : "no"); From bb46d61652f800897ddb01c54d3e640d80c82c8b Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 10 Feb 2025 14:50:14 +0900 Subject: [PATCH 245/741] =?UTF-8?q?Refactor:=20=EC=9E=85=EC=9E=A5=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=83=9D=EC=84=B1=20=EB=B2=94=EC=9C=84=20?= =?UTF-8?q?100000~999999=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/course/Course.java | 8 ++++---- .../reacton/domain/course/ProfessorCourseService.java | 7 +++---- .../domain/course/ProfessorCourseTransactionService.java | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index e8264a8..968a2f8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -41,8 +41,8 @@ public class Course { @Column(nullable = false, length = 20) private CourseType type; // 수업 종류 (전공, 교양, 기타) - @Column(nullable = false, unique = true, length = 6) - private String accessCode; + @Column(nullable = false, unique = true) + private int accessCode; @Column(nullable = false) private boolean isActive; @@ -60,7 +60,7 @@ public class Course { private List schedules = new ArrayList<>(); @Builder - private Course(String name, String courseCode, int capacity, String university, CourseType type, String accessCode, Professor professor) { + private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { this.name = name; this.courseCode = courseCode; this.capacity = capacity; @@ -71,7 +71,7 @@ private Course(String name, String courseCode, int capacity, String university, this.professor = professor; } - public static Course create(CourseRequest request, String accessCode, Professor professor) { + public static Course create(CourseRequest request, int accessCode, Professor professor) { Course course = Course.builder() .name(request.getName()) .courseCode(request.getCourseCode()) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index efa15aa..c2e57cc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -102,7 +102,7 @@ private Course findCourseByProfessor(String oauthId, long courseId) { private long saveCourseWithRetry(CourseRequest request, Professor professor) { for (int i = 0; i < MAX_RETRIES; i++) { - String accessCode = generateUniqueAccessCode(); + int accessCode = generateUniqueAccessCode(); log.debug("입장 코드 생성 시도 {}회 - {}", i + 1, accessCode); try { @@ -116,9 +116,8 @@ private long saveCourseWithRetry(CourseRequest request, Professor professor) { throw new BaseException(CourseErrorCode.ACCESS_CODE_GENERATION_FAILED); } - private String generateUniqueAccessCode() { - int accessCode = secureRandom.nextInt(1000000); // 000000~999999 - return String.format("%06d", accessCode); + private int generateUniqueAccessCode() { + return 100000 + secureRandom.nextInt(1000000); // 100000~999999 } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java index 2ed6154..67becf4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseTransactionService.java @@ -15,7 +15,7 @@ public class ProfessorCourseTransactionService { private final CourseRepository courseRepository; @Transactional - public long saveCourse(CourseRequest request, Professor professor, String accessCode) { + public long saveCourse(CourseRequest request, Professor professor, int accessCode) { Course course = Course.create(request, accessCode, professor); return courseRepository.save(course).getId(); } From 5d221dcd800a2d394ac4eee7111782bcce3e8ffb Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 15:56:30 +0900 Subject: [PATCH 246/741] =?UTF-8?q?Feat:=20Question,=20Request=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20Getter=20=EC=96=B4=EB=85=B8=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/question/Question.java | 3 ++- .../main/java/com/softeer/reacton/domain/request/Request.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java index bdf9e5e..b740795 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/Question.java @@ -1,13 +1,14 @@ package com.softeer.reacton.domain.question; import com.softeer.reacton.domain.course.Course; -import com.softeer.reacton.domain.professor.Professor; import jakarta.persistence.*; import lombok.AccessLevel; +import lombok.Getter; import lombok.NoArgsConstructor; import java.time.LocalDateTime; +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "question") @Entity diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java index c5b1a1a..5901072 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java @@ -2,8 +2,10 @@ import jakarta.persistence.*; import lombok.AccessLevel; +import lombok.Getter; import lombok.NoArgsConstructor; +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "request") @Entity From 4bd3789620c770d061fc2b9fb7bd5dd413ccbb76 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:04:27 +0900 Subject: [PATCH 247/741] =?UTF-8?q?Feat:=20=EC=A0=95=EB=A0=AC=20=EC=88=9C?= =?UTF-8?q?=EC=84=9C=EB=A5=BC=20=EC=A7=80=EC=A0=95=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EC=9B=90=ED=95=98=EB=8A=94=20=EA=B0=9D=EC=B2=B4=20List?= =?UTF-8?q?=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=AC=20=EC=88=98=20=EC=9E=88?= =?UTF-8?q?=EB=8A=94=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JPA는 MySQL에서 지정한 ENUM 옵션을 처리하지 못하는 점을 고려, JPA @Query에서 자체적으로 정렬 기준을 설정하도록 기능 추가 --- .../reacton/domain/question/QuestionRepository.java | 3 +++ .../softeer/reacton/domain/request/RequestRepository.java | 3 +++ .../reacton/domain/schedule/ScheduleRepository.java | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java index 563d340..b2521b9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java @@ -2,5 +2,8 @@ import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; + public interface QuestionRepository extends JpaRepository { + List findAllByIdOrderByCreatedAtAsc(Long id); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java index 18a1400..303bfd9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java @@ -2,5 +2,8 @@ import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; + public interface RequestRepository extends JpaRepository { + List findAllByIdOrderByCountDesc(Long id); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e3e48af..f48bd0d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -1,6 +1,13 @@ package com.softeer.reacton.domain.schedule; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface ScheduleRepository extends JpaRepository { + @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + + "ORDER BY FIELD(s.day, '월', '화', '수', '목', '금', '토', '일'), s.startTime ASC") + List findSchedulesByCourseId(@Param("courseId") Long courseId); } From a68b546399e80e2f9d12d8897225e3436cb620ff Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:05:06 +0900 Subject: [PATCH 248/741] =?UTF-8?q?Feat:=20=EA=B0=95=EC=9D=98=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=ED=95=98=EB=8A=94=20SuccessResponse=20DTO=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/dto/SuccessResponse.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 3aa1af1..1a36ba9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,6 +1,7 @@ package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.softeer.reacton.domain.course.dto.CourseDetailResponse; import lombok.Builder; import lombok.Getter; @@ -26,4 +27,11 @@ public static SuccessResponse> of(String message, Map of(String message, CourseDetailResponse data) { + return SuccessResponse.builder() + .message(message) + .data(data) + .build(); + } } \ No newline at end of file From b6680a6e5acd84e70f5621644c816f979f3f094d Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:06:52 +0900 Subject: [PATCH 249/741] =?UTF-8?q?Feat:=20=EA=B0=95=EC=9D=98=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=A1=B0=ED=9A=8C=EC=97=90=20=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20DTO=20=EA=B0=9D=EC=B2=B4=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CourseDetailResponse: 전체 응답 데이터 - CourseQuestionResponse: Question 데이터 - CourseRequestResponse: Request 데이터 - CourseScheduleResponse: Schedule 데이터 --- .../course/dto/CourseDetailResponse.java | 41 +++++++++++++++++++ .../course/dto/CourseQuestionResponse.java | 14 +++++++ .../course/dto/CourseRequestResponse.java | 13 ++++++ .../course/dto/CourseScheduleResponse.java | 14 +++++++ 4 files changed, 82 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseQuestionResponse.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequestResponse.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java new file mode 100644 index 0000000..6bded02 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java @@ -0,0 +1,41 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.softeer.reacton.domain.course.Course; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; + +import java.util.List; + +@Getter +@Builder +@JsonPropertyOrder({"name", "courseCode", "capacity", "university", "type", "accessCode", "fileUrl", "schedules", "questions", "requests"}) +public class CourseDetailResponse { + private String name; + private String courseCode; + private int capacity; + private String university; + private String type; + private int accessCode; + private String fileUrl; + private List schedules; + private List questions; + private List requests; + + public static CourseDetailResponse of(Course course, List schedules, + List questions, List requests) { + return CourseDetailResponse.builder() + .name(course.getName()) + .courseCode(course.getCourseCode()) + .capacity(course.getCapacity()) + .university(course.getUniversity()) + .type(course.getType().toString()) + .accessCode(course.getAccessCode()) + .fileUrl(course.getFileUrl()) + .schedules(schedules) + .questions(questions) + .requests(requests) + .build(); + } +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseQuestionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseQuestionResponse.java new file mode 100644 index 0000000..5bfc10c --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseQuestionResponse.java @@ -0,0 +1,14 @@ +package com.softeer.reacton.domain.course.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.time.LocalDateTime; + +@Getter +@AllArgsConstructor +public class CourseQuestionResponse { + private Long id; + private LocalDateTime createdAt; + private String content; +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequestResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequestResponse.java new file mode 100644 index 0000000..39b2352 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseRequestResponse.java @@ -0,0 +1,13 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +@JsonPropertyOrder({"type", "count"}) +public class CourseRequestResponse { + private String type; + private int count; +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java new file mode 100644 index 0000000..cfa3f0e --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseScheduleResponse.java @@ -0,0 +1,14 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +@JsonPropertyOrder({"day", "startTime", "endTime"}) +public class CourseScheduleResponse { + private String day; + private String startTime; + private String endTime; +} \ No newline at end of file From 9de2924dd6315e1f4ddff0be5ca7f2879344f61e Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:07:40 +0900 Subject: [PATCH 250/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/dto/CourseDetailResponse.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java index 6bded02..cdb1b22 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseDetailResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.softeer.reacton.domain.course.Course; -import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; From 6b9b9c7674813219a22b86f46c083251463e4a5e Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:08:17 +0900 Subject: [PATCH 251/741] =?UTF-8?q?Fix:=20=EB=A1=9C=EA=B7=B8=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 확장성, 일관성을 고려해 SLF4J로 수정 --- .../softeer/reacton/domain/professor/ProfessorController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index aada984..3107cd9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -10,7 +10,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.Pattern; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; @@ -21,7 +21,7 @@ import java.util.Map; -@Log4j2 +@Slf4j @RestController @RequestMapping("/professors") @Tag(name = "Professor API", description = "교수 사용자 관련 API") From 37cdd4c56077f0b0e7470babcf419a5ba3de9d15 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:12:12 +0900 Subject: [PATCH 252/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=83=81=EC=84=B8=20=EC=A0=95=EB=B3=B4=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 수업 Id값을 기준으로 조회 - 해당 강의의 정보를 담아서 응답 - 해당 교수나 강의를 찾을 수 없는 경우 404 Not Found - 해당 수업에 접근할 권한이 없는 경우 409 Conflict --- .../course/ProfessorCourseController.java | 26 ++++++++ .../domain/course/ProfessorCourseService.java | 60 ++++++++++++++++++- 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 1f604c5..c5e7a1e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.course.dto.CourseDetailResponse; import com.softeer.reacton.domain.course.dto.CourseRequest; import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; @@ -43,6 +44,31 @@ public ResponseEntity>> createCourse(HttpSer .body(SuccessResponse.of("수업이 생성되었습니다.", response)); } + @GetMapping("/{courseId}") + @Operation( + summary = "수업 상세 조회 요청", + description = "courseId에 해당하는 수업의 상세 정보를 조회합니다.", + responses = { + @ApiResponse(responseCode = "200", description = "조회에 성공했습니다."), + @ApiResponse(responseCode = "404", description = "정보를 찾을 수 없습니다."), + @ApiResponse(responseCode = "409", description = "해당 수업에 접근할 권한이 없습니다.") + } + ) + public ResponseEntity> getCourseDetail( + HttpServletRequest request, + @PathVariable("courseId") Long courseId + ) { + log.debug("특정 수업에 대한 상세 정보를 요청합니다. : courseId = {}", courseId); + + String oauthId = (String) request.getAttribute("oauthId"); + CourseDetailResponse response = professorCourseService.getCourseDetail(courseId, oauthId); + + log.info("수업 상세 정보 조회를 완료했습니다."); + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PutMapping("/{courseId}") @Operation( summary = "수업 수정 요청", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index dfe2f47..f72bc58 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -1,8 +1,14 @@ package com.softeer.reacton.domain.course; -import com.softeer.reacton.domain.course.dto.CourseRequest; +import com.softeer.reacton.domain.course.dto.*; import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; +import com.softeer.reacton.domain.question.Question; +import com.softeer.reacton.domain.question.QuestionRepository; +import com.softeer.reacton.domain.request.Request; +import com.softeer.reacton.domain.request.RequestRepository; +import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; @@ -12,6 +18,8 @@ import org.springframework.stereotype.Service; import java.security.SecureRandom; +import java.util.List; +import java.util.stream.Collectors; @Slf4j @Service @@ -19,6 +27,9 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; + private final QuestionRepository questionRepository; + private final RequestRepository requestRepository; + private final ScheduleRepository scheduleRepository; @Transactional public long createCourse(String oauthId, CourseRequest request) { @@ -42,6 +53,19 @@ public long createCourse(String oauthId, CourseRequest request) { return courseId; } + public CourseDetailResponse getCourseDetail(long courseId, String oauthId) { + log.debug("수업 상세 정보를 조회합니다."); + + Course course = findCourseByProfessor(oauthId, courseId); + + List schedules = getSchedulesByCourseId(courseId); + List questions = getQuestionsByCourseId(courseId); + List requests = getRequestsByCourseId(courseId); + + log.debug("수업 상세 정보를 가져오는 데 성공했습니다. : courseId = {}", courseId); + return CourseDetailResponse.of(course, schedules, questions, requests); + } + @Transactional public void updateCourse(String oauthId, long courseId, CourseRequest request) { log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); @@ -104,4 +128,38 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } + private List getSchedulesByCourseId(long courseId) { + List schedules = scheduleRepository.findSchedulesByCourseId(courseId); + + return schedules.stream() + .map(schedule -> new CourseScheduleResponse( + schedule.getDay(), + schedule.getStartTime().toString(), + schedule.getEndTime().toString() + )) + .collect(Collectors.toList()); + } + + private List getQuestionsByCourseId(long courseId) { + List questions = questionRepository.findAllByIdOrderByCreatedAtAsc(courseId); + + return questions.stream() + .map(question -> new CourseQuestionResponse( + question.getId(), + question.getCreatedAt(), + question.getContent() + )) + .collect(Collectors.toList()); + } + + private List getRequestsByCourseId(long courseId) { + List requests = requestRepository.findAllByIdOrderByCountDesc(courseId); + + return requests.stream() + .map(request -> new CourseRequestResponse( + request.getType(), + request.getCount() + )) + .collect(Collectors.toList()); + } } From bbd406be9fff693b773046f6312acf9eb73f9b0b Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:14:09 +0900 Subject: [PATCH 253/741] =?UTF-8?q?Fix:=20Course=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=20=EC=A0=84=EC=B2=B4=EC=97=90=20@Getter=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - professor에만 적용되었던 @Getter를 모든 필드에 적용 --- .../src/main/java/com/softeer/reacton/domain/course/Course.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 968a2f8..c0c1319 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -15,6 +15,7 @@ import java.util.List; @Slf4j +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Table(name = "course") @Entity @@ -50,7 +51,6 @@ public class Course { @Column(length = 512) private String fileUrl; // 강의 자료 URL - @Getter @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "professor_id", nullable = false) private Professor professor; // 교수 정보 (외래 키) From 4b91289123455928e334fb86adf65b13d279393f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:19:47 +0900 Subject: [PATCH 254/741] =?UTF-8?q?Fix:=20=EB=A1=9C=EA=B7=B8=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20Annotation=20=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 확정성과 일관성을 고려해 @Log4j2를 @Slf4j로 수정 --- .../reacton/domain/course/StudentCourseController.java | 4 ++-- .../softeer/reacton/domain/course/StudentCourseService.java | 4 ++-- .../softeer/reacton/domain/professor/ProfessorController.java | 4 ++-- .../softeer/reacton/domain/professor/ProfessorService.java | 4 ++-- .../global/exception/Controller/CustomErrorController.java | 4 ++-- .../global/exception/Handler/GlobalExceptionHandler.java | 4 ++-- .../softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 4 ++-- .../java/com/softeer/reacton/global/jwt/JwtTokenUtil.java | 4 ++-- .../com/softeer/reacton/global/oauth/OAuthController.java | 4 ++-- .../java/com/softeer/reacton/global/oauth/OAuthService.java | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index ec92cab..f184c9f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -@Log4j2 +@Slf4j @RestController @RequiredArgsConstructor @RequestMapping("/students/courses") diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index cb8e2ac..0964a68 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -7,14 +7,14 @@ import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.Comparator; import java.util.List; import java.util.Optional; -@Log4j2 +@Slf4j @Service @RequiredArgsConstructor public class StudentCourseService { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index aada984..3107cd9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -10,7 +10,7 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.Pattern; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; @@ -21,7 +21,7 @@ import java.util.Map; -@Log4j2 +@Slf4j @RestController @RequestMapping("/professors") @Tag(name = "Professor API", description = "교수 사용자 관련 API") diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 7359d89..ee12549 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -5,14 +5,14 @@ import com.softeer.reacton.global.exception.code.ProfessorErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.*; -@Log4j2 +@Slf4j @Service @RequiredArgsConstructor public class ProfessorService { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 4977148..85d61df 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -16,7 +16,7 @@ import java.util.Optional; -@Log4j2 +@Slf4j @RestController @Tag(name = "CustomError API", description = "에러 처리 관련 API") public class CustomErrorController implements ErrorController { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index d106898..c8a2f61 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -4,7 +4,7 @@ import com.softeer.reacton.global.dto.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import jakarta.validation.ConstraintViolationException; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.TypeMismatchException; import org.springframework.http.ResponseEntity; import org.springframework.web.HttpMediaTypeNotSupportedException; @@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.server.MethodNotAllowedException; -@Log4j2 +@Slf4j @RestControllerAdvice public class GlobalExceptionHandler { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 1e18eec..8fb5b2e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -9,7 +9,7 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; @@ -18,7 +18,7 @@ import java.util.List; import java.util.Map; -@Log4j2 +@Slf4j @Component @RequiredArgsConstructor public class JwtAuthenticationFilter extends OncePerRequestFilter { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 7f852dc..cef0673 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -4,7 +4,7 @@ import com.softeer.reacton.global.exception.code.JwtErrorCode; import io.jsonwebtoken.*; import io.jsonwebtoken.security.Keys; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -14,7 +14,7 @@ import java.util.Date; import java.util.Map; -@Log4j2 +@Slf4j @Component public class JwtTokenUtil { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index f4f902b..d65d7a7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -6,14 +6,14 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -@Log4j2 +@Slf4j @RestController @RequestMapping("/auth") @Tag(name = "Auth API", description = "인증 관련 API") diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 655a201..45239c2 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -8,7 +8,7 @@ import com.softeer.reacton.global.jwt.JwtTokenUtil; import com.softeer.reacton.global.oauth.dto.*; import lombok.RequiredArgsConstructor; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; @@ -21,7 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Optional; -@Log4j2 +@Slf4j @Service @RequiredArgsConstructor public class OAuthService { From 1df3c7b0e2524c96e4ae37f71306ad118c7ba7a6 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:26:47 +0900 Subject: [PATCH 255/741] =?UTF-8?q?Chore:=20=EC=97=90=EB=9F=AC=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=9D=B4=EB=A6=84=20=EC=88=98=EC=A0=95=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 에러의 본래 용도에 맞게 COURSE_NOT_ACTIVE 로 이름 수정 --- .../softeer/reacton/global/exception/code/CourseErrorCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java index 979eae5..768cfe9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/CourseErrorCode.java @@ -12,7 +12,7 @@ public enum CourseErrorCode implements ErrorCode { COURSE_REQUEST_IS_NULL(HttpStatus.BAD_REQUEST, "수업 요청 정보가 입력되지 않았습니다."), COURSE_ALREADY_ACTIVE(HttpStatus.BAD_REQUEST, "이미 시작 상태인 수업입니다."), COURSE_ALREADY_INACTIVE(HttpStatus.BAD_REQUEST, "이미 종료 상태인 수업입니다."), - COURSE_NOT_OPENED(HttpStatus.CONFLICT, "수업이 아직 열리지 않은 상태입니다."); + COURSE_NOT_ACTIVE(HttpStatus.CONFLICT, "수업이 아직 열리지 않은 상태입니다."); private final HttpStatus status; private final String message; From 1223e17dcffd131e13a1f61bda4e4c2a61b0d95a Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:30:28 +0900 Subject: [PATCH 256/741] =?UTF-8?q?Fix:=20Schedule=20=EC=A0=95=EB=A0=AC=20?= =?UTF-8?q?=EB=B0=A9=EC=8B=9D=20=EC=88=98=EC=A0=95=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JPA에서 옵션을 통해 Schedule의 정렬 순서를 지정하도록 수정 --- .../reacton/domain/schedule/ScheduleRepository.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e3e48af..545f36a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -1,6 +1,13 @@ package com.softeer.reacton.domain.schedule; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface ScheduleRepository extends JpaRepository { -} + @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + + "ORDER BY FIELD(s.day, '월', '화', '수', '목', '금', '토', '일'), s.startTime ASC") + List findSchedulesByCourseId(@Param("courseId") Long courseId); +} \ No newline at end of file From 31015bf39362057f622e4846326b572ee0067c4f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:31:45 +0900 Subject: [PATCH 257/741] =?UTF-8?q?Chore:=20=EC=BD=94=EB=93=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 응답 객체를 생성하는 과정을 CourseSummaryResponse에 위임 - Schedule 리스트를 가져오는 코드를 하나의 메서드로 구현 --- .../domain/course/StudentCourseService.java | 30 +++++++++---------- .../course/dto/CourseSummaryResponse.java | 16 ++++++++-- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java index 0964a68..387994e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseService.java @@ -3,16 +3,16 @@ import com.softeer.reacton.domain.course.dto.CourseScheduleResponse; import com.softeer.reacton.domain.course.dto.CourseSummaryResponse; import com.softeer.reacton.domain.schedule.Schedule; -import com.softeer.reacton.domain.schedule.enums.DayType; +import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import java.util.Comparator; import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; @Slf4j @Service @@ -20,6 +20,7 @@ public class StudentCourseService { private final CourseRepository courseRepository; + private final ScheduleRepository scheduleRepository; public CourseSummaryResponse getCourseByAccessCode(int accessCode) { log.debug("입장코드와 일치하는 수업 정보를 조회합니다. : accessCode = {}", accessCode); @@ -33,26 +34,23 @@ public CourseSummaryResponse getCourseByAccessCode(int accessCode) { if (!course.isActive()) { log.debug("수업 정보를 가져오는 과정에서 발생한 에러입니다. : Course is not active."); - throw new BaseException(CourseErrorCode.COURSE_NOT_OPENED); + throw new BaseException(CourseErrorCode.COURSE_NOT_ACTIVE); } - List schedules = course.getSchedules().stream() - .sorted(Comparator.comparing((Schedule schedule) -> DayType.getDayOrder(schedule.getDay())) - .thenComparing(Schedule::getStartTime)) + List schedules = getSchedulesByCourseId(course.getId()); + + return CourseSummaryResponse.of(course, schedules); + } + + private List getSchedulesByCourseId(long courseId) { + List schedules = scheduleRepository.findSchedulesByCourseId(courseId); + + return schedules.stream() .map(schedule -> new CourseScheduleResponse( schedule.getDay(), schedule.getStartTime().toString(), schedule.getEndTime().toString() )) - .toList(); - - return new CourseSummaryResponse( - course.getName(), - course.getCourseCode(), - course.getCapacity(), - course.getUniversity(), - course.getType().toString(), - schedules - ); + .collect(Collectors.toList()); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java index 90d4256..93b02f3 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java @@ -1,13 +1,14 @@ package com.softeer.reacton.domain.course.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import lombok.AllArgsConstructor; +import com.softeer.reacton.domain.course.Course; +import lombok.Builder; import lombok.Getter; import java.util.List; @Getter -@AllArgsConstructor +@Builder @JsonPropertyOrder({"name", "courseCode", "capacity", "university", "type", "schedules"}) public class CourseSummaryResponse { private String name; @@ -16,4 +17,15 @@ public class CourseSummaryResponse { private String university; private String type; private List schedules; + + public static CourseSummaryResponse of(Course course, List schedules) { + return CourseSummaryResponse.builder() + .name(course.getName()) + .courseCode(course.getCourseCode()) + .capacity(course.getCapacity()) + .university(course.getUniversity()) + .type(course.getType().toString()) + .schedules(schedules) + .build(); + } } From 3d903e31dc243559573cde4a9f91bc5dfdebaeba Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:46:15 +0900 Subject: [PATCH 258/741] =?UTF-8?q?Chore:=20Schedule=20=EC=A0=95=EB=A0=AC?= =?UTF-8?q?=20=EA=B4=80=EB=A0=A8=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - FIELD는 다른 데이터베이스와 호환이 되지 않아, 호환성을 위해 CASE 문을 통해 정렬 순서 지정 --- .../reacton/domain/schedule/ScheduleRepository.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index 545f36a..d1035ca 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -8,6 +8,14 @@ public interface ScheduleRepository extends JpaRepository { @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + - "ORDER BY FIELD(s.day, '월', '화', '수', '목', '금', '토', '일'), s.startTime ASC") + "ORDER BY CASE s.day " + + "WHEN '월' THEN 1 " + + "WHEN '화' THEN 2 " + + "WHEN '수' THEN 3 " + + "WHEN '목' THEN 4 " + + "WHEN '금' THEN 5 " + + "WHEN '토' THEN 6 " + + "WHEN '일' THEN 7 " + + "ELSE 8 END, s.startTime ASC") List findSchedulesByCourseId(@Param("courseId") Long courseId); } \ No newline at end of file From df728c7b60ccdfcae135f75ed58c7c662272a964 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:54:03 +0900 Subject: [PATCH 259/741] =?UTF-8?q?Fix:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20=EB=B0=8F=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EC=82=AD=EC=A0=9C=20#76?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 요일 정렬 기능을 JPA에 위임한 관계로, DayType 삭제 --- .../domain/schedule/enums/DayType.java | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java deleted file mode 100644 index fb17b3e..0000000 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/enums/DayType.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.softeer.reacton.domain.schedule.enums; - -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor -public enum DayType { - 월(1), 화(2), 수(3), 목(4), 금(5), 토(6), 일(7); - - private final int order; - - public static int getDayOrder(String day) { - for (DayType d : values()) { - if (d.name().equals(day)) { - return d.getOrder(); - } - } - throw new IllegalArgumentException(); - } -} From a4fb084dafda10e0f5ff902794ec8b080db6981f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 16:57:51 +0900 Subject: [PATCH 260/741] =?UTF-8?q?Chore:=20Schedule=20=EC=A0=95=EB=A0=AC?= =?UTF-8?q?=20=EA=B4=80=EB=A0=A8=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - FIELD는 다른 데이터베이스와 호환이 되지 않아, 호환성을 위해 CASE 문을 통해 정렬 순서 지정 --- .../reacton/domain/schedule/ScheduleRepository.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index f48bd0d..e4d565a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -8,6 +8,14 @@ public interface ScheduleRepository extends JpaRepository { @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + - "ORDER BY FIELD(s.day, '월', '화', '수', '목', '금', '토', '일'), s.startTime ASC") + "ORDER BY CASE s.day " + + "WHEN '월' THEN 1 " + + "WHEN '화' THEN 2 " + + "WHEN '수' THEN 3 " + + "WHEN '목' THEN 4 " + + "WHEN '금' THEN 5 " + + "WHEN '토' THEN 6 " + + "WHEN '일' THEN 7 " + + "ELSE 8 END, s.startTime ASC") List findSchedulesByCourseId(@Param("courseId") Long courseId); } From 9568ac53ead9b450c2d24b6b48e852f909bc7d94 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 10 Feb 2025 17:24:18 +0900 Subject: [PATCH 261/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=20=EB=94=94=EC=9E=90=EC=9D=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 컴포넌트 및 디자인 구현 - Pagination 커스텀 훅 수정 - 레이아웃 수정 - Course Card 수정 --- .../button/icon/PaginationButton.module.css | 6 + .../button/icon/PaginationButton.tsx | 24 +- front-end/src/hooks/usePagination.tsx | 79 ++++--- .../src/pages/professor/ProfessorLayout.tsx | 10 +- .../professor/home/ProfessorHome.module.css | 211 +++++++++++++++++- .../pages/professor/home/ProfessorHome.tsx | 208 ++++++++++++++--- .../professor/home/components/CourseCard.tsx | 45 +++- .../home/components/FilterDropDown.module.css | 68 ++++++ .../home/components/FilterDropDown.tsx | 61 +++++ .../home/layout/ProfessorHomeLayout.tsx | 21 +- 10 files changed, 628 insertions(+), 105 deletions(-) create mode 100644 front-end/src/pages/professor/home/components/FilterDropDown.module.css create mode 100644 front-end/src/pages/professor/home/components/FilterDropDown.tsx diff --git a/front-end/src/components/button/icon/PaginationButton.module.css b/front-end/src/components/button/icon/PaginationButton.module.css index 3e5a6b7..df6d0a5 100644 --- a/front-end/src/components/button/icon/PaginationButton.module.css +++ b/front-end/src/components/button/icon/PaginationButton.module.css @@ -7,4 +7,10 @@ border-radius: 12px; background-color: white; border: 1px solid var(--gray-300); + color: var(--gray-500); +} + +.buttonContainer:disabled { + cursor: unset; + color: var(--gray-300); } diff --git a/front-end/src/components/button/icon/PaginationButton.tsx b/front-end/src/components/button/icon/PaginationButton.tsx index 44f6f2b..a757734 100644 --- a/front-end/src/components/button/icon/PaginationButton.tsx +++ b/front-end/src/components/button/icon/PaginationButton.tsx @@ -14,23 +14,13 @@ const PaginationButton = ({ isActive, }: PaginationButtonProps) => { return ( - ); }; diff --git a/front-end/src/hooks/usePagination.tsx b/front-end/src/hooks/usePagination.tsx index 0d73db6..4e29277 100644 --- a/front-end/src/hooks/usePagination.tsx +++ b/front-end/src/hooks/usePagination.tsx @@ -2,62 +2,81 @@ import React, { useEffect, useRef, useState } from 'react'; function usePagination() { const [page, setPage] = useState(0); - const totalPagesRef = useRef(0); + const [totalPages, setTotalPages] = useState(0); const prevPage = () => { setPage((prev) => Math.max(prev - 1, 0)); }; const nextPage = () => { - setPage((prev) => Math.min(prev + 1, totalPagesRef.current - 1)); + setPage((prev) => Math.min(prev + 1, totalPages - 1)); }; - const isPrevDisabled = page === 0; - const isNextDisabled = page === totalPagesRef.current - 1; - const PaginationDiv = ({ children, containerStyle = {}, - innerStyle = {}, + slideStyle = {}, ...props }: { children: React.ReactNode; containerStyle?: React.CSSProperties; - innerStyle?: React.CSSProperties; + slideStyle?: React.CSSProperties; }) => { const total = React.Children.count(children); - useEffect(() => { - totalPagesRef.current = total; + setTotalPages(total); }, [total]); + + const hiddenRef = useRef(null); + const [contentHeight, setContentHeight] = useState(null); + + useEffect(() => { + if (hiddenRef.current) { + setContentHeight(hiddenRef.current.offsetHeight); + } + }, [children]); + + const outerStyle: React.CSSProperties = { + position: 'relative', + width: '100%', + height: + containerStyle.height || + (contentHeight ? `${contentHeight}px` : 'auto'), + ...containerStyle, + }; + return ( -
    -
    - {React.Children.map(children, (child, index) => ( -
    +
    + {contentHeight === null && React.Children.count(children) > 0 && ( +
    + {React.Children.toArray(children)[0]} +
    + )} + {React.Children.map(children, (child, index) => { + const slideWrapperStyle: React.CSSProperties = { + display: index === page ? 'block' : 'none', + width: '100%', + height: '100%', + position: 'absolute', + top: 0, + left: 0, + ...slideStyle, + }; + + return ( +
    {child}
    - ))} -
    + ); + })}
    ); }; - return { prevPage, nextPage, PaginationDiv, isPrevDisabled, isNextDisabled }; + return { prevPage, nextPage, PaginationDiv, page, totalPages }; } export default usePagination; diff --git a/front-end/src/pages/professor/ProfessorLayout.tsx b/front-end/src/pages/professor/ProfessorLayout.tsx index c874516..654e12e 100644 --- a/front-end/src/pages/professor/ProfessorLayout.tsx +++ b/front-end/src/pages/professor/ProfessorLayout.tsx @@ -1,11 +1,15 @@ +import { useEffect } from 'react'; import { Outlet } from 'react-router'; const ProfessorLayout = () => { + useEffect(() => { + document.title = 'Professor'; + document.body.style.zoom = `${window.outerWidth / 1920}`; + document.body.style.backgroundColor = 'black'; + }, []); + return ( <> - ); diff --git a/front-end/src/pages/professor/home/ProfessorHome.module.css b/front-end/src/pages/professor/home/ProfessorHome.module.css index d23a5b6..ab72c71 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.module.css +++ b/front-end/src/pages/professor/home/ProfessorHome.module.css @@ -14,7 +14,6 @@ display: flex; justify-content: center; align-items: center; - padding: 0 50px; background: linear-gradient( to top right, #0024e04d 0%, @@ -36,7 +35,7 @@ .header::before { background-image: url('./assets/torus1.png'); background-position: left; - width: 100%; + width: 651px; height: 630px; top: 110px; left: -280px; @@ -46,14 +45,218 @@ .header::after { background-image: url('./assets/torus2.png'); background-position: right; - width: 100%; + width: 655px; height: 655px; top: 48px; right: -100px; opacity: 0.45; } +.headerContainer { + width: 1371px; + display: flex; + justify-content: center; + align-items: center; + z-index: 1; +} + +.todayCourse { + display: flex; + flex-direction: row; + align-items: end; + gap: 116px; +} + +.left { + display: flex; + flex-direction: column; + gap: 24px; +} + +.todayCourse .title { + font: var(--web-header3-bold); + color: var(--gray-700); +} + +.todayCourse .title > span { + color: var(--blue-400); +} + +.todayCourseList { + width: 676px; + height: auto; + display: flex; + flex-direction: column; + padding: 32px 34px; + border-radius: var(--large); + background-color: rgba(255, 255, 255, 0.5); +} + +.todayCourseList > .title { + font: var(--web-title3-bold); + color: var(--gray-700); + margin-bottom: 18px; +} + +.courseRow { + display: flex; + width: 608px; + height: 325px; + flex-direction: column; + gap: 14px; +} + +.todayCourseController { + display: flex; + justify-content: center; + align-items: center; + margin-top: 24px; + gap: 62px; +} + +.noTodayCourse { + width: 1371px; + height: 495px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.5); + border-radius: var(--large); + gap: 52px; +} + +.rocket { + width: 133px; + height: 133px; + background: linear-gradient(180deg, #e6eaff 0%, #b0bcfe 100%); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} + +.rocketIcon { + width: 81px; + height: 81px; +} + +.noTodayCourseText { + display: flex; + flex-direction: column; + gap: 16px; + align-items: center; + justify-content: center; +} + +.noTodayCourse .title { + font: var(--web-title1-bold); + color: var(--gray-900); +} + +.noTodayCourse .title > span { + color: var(--blue-400); +} + +.noTodayCourse .description { + font: var(--web-body1-medium); + color: var(--gray-500); +} + .content { width: 1920px; - background-color: var(--gray-300); + background-color: var(--bg); + display: flex; + flex-direction: column; + position: relative; +} + +.courseAdd { + position: absolute; + width: 80px; + height: 80px; + float: right; + top: 82px; + right: 74px; +} + +.courseList { + width: auto; + height: auto; + margin: 0 274px; + margin-top: 80px; + margin-bottom: 128px; + display: flex; + flex-direction: column; + gap: 32px; +} + +.courseListHeader { + display: flex; + flex-direction: column; + gap: 40px; +} + +.courseListHeader .title { + font: var(--web-header3-bold); + color: var(--gray-900); +} + +.courseListContainer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 32px; +} + +.courseGrid { + width: 1371px; + height: 914px; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, auto); + column-gap: 28px; + row-gap: 92px; +} + +.courseListInner { + width: 1371px; + height: 441px; + border-radius: var(--large); + background-color: var(--gray-100); + display: flex; + justify-content: center; + align-items: center; +} + +.noCourseText { + font: var(--web-title2-medium); + color: var(--gray-500); +} + +.courseListController { + display: flex; + justify-content: space-between; + align-items: center; + gap: 59px; +} + +.page { + font: var(--web-body3-medium); + color: var(--gray-500); +} + +.page > span { + font: var(--web-body3-bold); + color: var(--gray-600); +} + +.dropdownContainer { + position: relative; + display: flex; + justify-content: start; + gap: 20px; + height: 53px; + overflow: visible; } diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx index be62812..0c9ffba 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.tsx +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -3,13 +3,45 @@ import { courseRepository } from '../../../di'; import { useEffect, useState } from 'react'; import CourseCard from './components/CourseCard'; import { CourseMeta } from '../../../core/model'; +import usePagination from '../../../hooks/usePagination'; +import RocketIcon from '../../../assets/icons/rocket.svg?react'; +import CircleAddButton from '../../../components/button/icon/CircleAddButton'; +import FilterDropDown from './components/FilterDropDown'; +import PaginationButton from '../../../components/button/icon/PaginationButton'; + +const CourseDay = ['월', '화', '수', '목', '금', '토', '일']; +const CourseType = ['전공', '교양', '기타']; + +function todayString() { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + const day = String(now.getDate()).padStart(2, '0'); + const days = ['일', '월', '화', '수', '목', '금', '토']; + const dayOfWeek = days[now.getDay()]; + return `${year}.${month}.${day} (${dayOfWeek})`; +} + +function createCourseGroup(courses: CourseMeta[], size: number) { + const groups: CourseMeta[][] = []; + for (let i = 0; i < courses.length; i += size) { + groups.push(courses.slice(i, i + size)); + } + return groups; +} const ProfessorHome = () => { + const [todayCourses, setTodayCourses] = useState([]); const [courses, setCourses] = useState([]); + const [courseDay, setCourseDay] = useState('수업 요일'); + const [courseType, setCourseType] = useState('수업 종류'); + const todayPagination = usePagination(); + const totalPagination = usePagination(); useEffect(() => { courseRepository.getHomeCourses().then((courses) => { setCourses(courses.totalCourse); + setTodayCourses(courses.todayCourse); }); }, []); @@ -37,39 +69,153 @@ const ProfessorHome = () => { return (
    -
    +
    +
    + {todayCourses.length > 0 ? ( +
    +
    +

    + 오늘 수업은 {todayCourses.length}개 있어요! +

    + +
    +
    +

    {todayString()}

    + + {(() => { + const restCourses = todayCourses.slice(1); + const groups = createCourseGroup(restCourses, 3); + return groups.map((group, idx) => ( +
    + {group.map((course) => ( + + ))} +
    + )); + })()} +
    +
    + 0} + /> +
    + {todayPagination.page + 1} /{' '} + {Math.max(todayPagination.totalPages, 1)} +
    + +
    +
    +
    + ) : ( +
    +
    + +
    +
    +

    + 수업을 만들고 실시간 소통을 진행해보세요 +

    + + 하단 + 버튼을 눌러 수업을 생성해보세요 + +
    +
    + )} +
    +
    - {courses.map((course) => ( -
    - - - +
    + console.log('Add course')} /> +
    +
    +
    +

    수업 리스트

    +
    + `${day}요일`)} + setTitle={setCourseDay} + /> + +
    +
    +
    + {courses.length > 0 ? ( + + {(() => { + const groups = createCourseGroup(courses, 6); + return groups.map((group, idx) => ( +
    + {group.map((course) => ( + + ))} +
    + )); + })()} +
    + ) : ( +
    + 아직 아무 수업도 없어요 +
    + )} +
    + 0} + /> +
    + {totalPagination.page + 1} /{' '} + {Math.max(totalPagination.totalPages, 1)} +
    + +
    - ))} +
    ); diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index 1ec0469..c5d42b1 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -29,8 +29,10 @@ const createTargetDate = (time: string): Date => { return target; }; -const isSoon = (time: string) => - createTargetDate(time).getTime() - Date.now() < 3600000; +const isSoon = (time: string) => { + const leftTime = createTargetDate(time).getTime() - Date.now(); + return leftTime > 0 && leftTime < 3600000; +}; type TimeType = { hour: number; @@ -38,10 +40,15 @@ type TimeType = { second: number; }; -const formatTime = ({ hour, minute, second }: TimeType) => - `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second +const formatTime = ({ hour, minute, second }: TimeType) => { + if (hour < 0) return '00 : 00 : 00'; + if (minute < 0) return '00 : 00 : 00'; + if (second < 0) return '00 : 00 : 00'; + + return `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second .toString() .padStart(2, '0')}`; +}; const getCourseColor = (category: string) => { switch (category) { @@ -124,15 +131,29 @@ const renderButtonContainer = (
    ); -/** - * Custom hook to compute the countdown timer for today’s schedule. - */ const useCountdown = (scheduleList: CourseMeta['schedule']): TimeType => { - const [leftTime, setLeftTime] = useState({ - hour: 0, - minute: 0, - second: 0, - }); + const computeLeftTime = useCallback(() => { + const now = new Date(); + const currentSchedule = scheduleList.find( + (schedule) => schedule.day === getDayString(now.getDay()) + ); + if (currentSchedule) { + const target = createTargetDate(currentSchedule.start); + const diff = target.getTime() - now.getTime(); + return { + hour: Math.floor(diff / 3600000), + minute: Math.floor((diff % 3600000) / 60000), + second: Math.floor((diff % 60000) / 1000), + }; + } + return { + hour: 0, + minute: 0, + second: 0, + }; + }, [scheduleList]); + + const [leftTime, setLeftTime] = useState(computeLeftTime()); useEffect(() => { const interval = setInterval(() => { diff --git a/front-end/src/pages/professor/home/components/FilterDropDown.module.css b/front-end/src/pages/professor/home/components/FilterDropDown.module.css new file mode 100644 index 0000000..a17c83c --- /dev/null +++ b/front-end/src/pages/professor/home/components/FilterDropDown.module.css @@ -0,0 +1,68 @@ +.filterDropDownContainer { + z-index: 99; + width: fit-content; +} + +.filterContainer { + position: relative; + display: flex; + width: fit-content; + min-height: 53px; + justify-content: space-between; + margin-bottom: 1rem; + background-color: white; + outline: 1px solid var(--gray-400); + border-radius: var(--small); + color: var(--gray-500); + font: var(--web-body2-medium); +} + +.active { + background-color: var(--blue-200); + color: var(--blue-500); +} + +.open { + background-color: var(--blue-100); + color: var(--blue-500); +} + +.filterDropDown { + width: auto; + height: auto; +} + +.filterDropDownTitle { + margin: 16px; +} + +.filterDropDownIcon { + margin-left: 10px; + fill: none; + width: 10px; + height: 10px; +} + +.filterDropDownContent { + margin-top: 10px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.filterDropDownOption { + padding: 10px 0px; + width: 100%; + height: 100%; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; +} + +.filterDropDownOption:hover { + width: 100%; + height: 100%; + background-color: var(--blue-300); +} diff --git a/front-end/src/pages/professor/home/components/FilterDropDown.tsx b/front-end/src/pages/professor/home/components/FilterDropDown.tsx new file mode 100644 index 0000000..ff618a3 --- /dev/null +++ b/front-end/src/pages/professor/home/components/FilterDropDown.tsx @@ -0,0 +1,61 @@ +import { useState, useRef } from 'react'; +import S from './FilterDropDown.module.css'; +import BottomVector from '../../../../assets/icons/bottom-vector.svg?react'; + +type FilterDropDownProps = { + title: string; + options: string[]; + setTitle: React.Dispatch>; +}; + +const FilterDropDown = ({ title, options, setTitle }: FilterDropDownProps) => { + const [isOpen, setIsOpen] = useState(false); + const initialTitleRef = useRef(title); + + return ( +
    setIsOpen(false)} + > +
    { + if (isOpen) setTitle(initialTitleRef.current); + setIsOpen((prev) => !prev); + }} + > +
    +
    + {isOpen ? initialTitleRef.current : title} + +
    + {isOpen && ( +
    e.preventDefault()} + > + {options.map((option) => ( +
    { + e.stopPropagation(); + setTitle(option); + setIsOpen(false); + }} + > + {option} +
    + ))} +
    + )} +
    +
    +
    + ); +}; + +export default FilterDropDown; diff --git a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx index fbb76bd..4e41d0c 100644 --- a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx +++ b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx @@ -19,11 +19,6 @@ const ProfessorHomeLayout = () => { setSearch(''); }; - const handleSearch = (event: React.MouseEvent) => { - event.stopPropagation(); - setSearch('search'); - }; - return ( <>
    @@ -38,13 +33,23 @@ const ProfessorHomeLayout = () => { onChange={handleSearchInput} /> {search ? ( - ) : ( - +
    )}
    From 5acff2bc7e64847a37bd395d3a147e57f2c8ab7e Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 20:30:03 +0900 Subject: [PATCH 262/741] =?UTF-8?q?Feat:=20Request=20=EB=82=B4=20course=5F?= =?UTF-8?q?id=20=EC=BB=AC=EB=9F=BC=20=EC=83=9D=EC=84=B1=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/domain/request/Request.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java index 5901072..19624db 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/Request.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.request; +import com.softeer.reacton.domain.course.Course; import jakarta.persistence.*; import lombok.AccessLevel; import lombok.Getter; @@ -20,4 +21,8 @@ public class Request { @Column(nullable = false, columnDefinition = "INT DEFAULT 0") private int count; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "course_id", nullable = false) + private Course course; } From 21728931b52d3c034abdc816ccce9f057a7a8ad2 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 20:32:55 +0900 Subject: [PATCH 263/741] =?UTF-8?q?Fix:=20Question,=20Requst=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EB=B0=A9=EC=8B=9D=20=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Course 테이블 내 OneToMany 관계로 Questoin, Request 매핑 - Course 객체를 통해 Question, Request 리스트 조회하도록 수정 - 기존 QuestionRepository, RequestRepository에 구현되어 있었던 조회 기능 삭제 --- .../softeer/reacton/domain/course/Course.java | 12 ++++++++++++ .../domain/course/ProfessorCourseService.java | 17 +++++++---------- .../domain/question/QuestionRepository.java | 3 --- .../domain/request/RequestRepository.java | 3 --- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index c0c1319..61c0747 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -3,6 +3,8 @@ import com.softeer.reacton.domain.course.dto.CourseRequest; import com.softeer.reacton.domain.course.enums.CourseType; import com.softeer.reacton.domain.professor.Professor; +import com.softeer.reacton.domain.question.Question; +import com.softeer.reacton.domain.request.Request; import com.softeer.reacton.domain.schedule.Schedule; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; @@ -59,6 +61,16 @@ public class Course { @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) private List schedules = new ArrayList<>(); + @Setter + @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) + @OrderBy("createdAt ASC") + private List questions = new ArrayList<>(); + + @Setter + @OneToMany(mappedBy = "course", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) + @OrderBy("count DESC") + private List requests = new ArrayList<>(); + @Builder private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { this.name = name; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index f72bc58..8628aae 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -4,9 +4,7 @@ import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; import com.softeer.reacton.domain.question.Question; -import com.softeer.reacton.domain.question.QuestionRepository; import com.softeer.reacton.domain.request.Request; -import com.softeer.reacton.domain.request.RequestRepository; import com.softeer.reacton.domain.schedule.Schedule; import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; @@ -27,8 +25,6 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; - private final QuestionRepository questionRepository; - private final RequestRepository requestRepository; private final ScheduleRepository scheduleRepository; @Transactional @@ -59,8 +55,8 @@ public CourseDetailResponse getCourseDetail(long courseId, String oauthId) { Course course = findCourseByProfessor(oauthId, courseId); List schedules = getSchedulesByCourseId(courseId); - List questions = getQuestionsByCourseId(courseId); - List requests = getRequestsByCourseId(courseId); + List questions = getQuestionsByCourse(course); + List requests = getRequestsByCourse(course); log.debug("수업 상세 정보를 가져오는 데 성공했습니다. : courseId = {}", courseId); return CourseDetailResponse.of(course, schedules, questions, requests); @@ -129,6 +125,7 @@ private Course findCourseByProfessor(String oauthId, long courseId) { } private List getSchedulesByCourseId(long courseId) { + log.debug("Test"); List schedules = scheduleRepository.findSchedulesByCourseId(courseId); return schedules.stream() @@ -140,8 +137,8 @@ private List getSchedulesByCourseId(long courseId) { .collect(Collectors.toList()); } - private List getQuestionsByCourseId(long courseId) { - List questions = questionRepository.findAllByIdOrderByCreatedAtAsc(courseId); + private List getQuestionsByCourse(Course course) { + List questions = course.getQuestions(); return questions.stream() .map(question -> new CourseQuestionResponse( @@ -152,8 +149,8 @@ private List getQuestionsByCourseId(long courseId) { .collect(Collectors.toList()); } - private List getRequestsByCourseId(long courseId) { - List requests = requestRepository.findAllByIdOrderByCountDesc(courseId); + private List getRequestsByCourse(Course course) { + List requests = course.getRequests(); return requests.stream() .map(request -> new CourseRequestResponse( diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java index b2521b9..563d340 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionRepository.java @@ -2,8 +2,5 @@ import org.springframework.data.jpa.repository.JpaRepository; -import java.util.List; - public interface QuestionRepository extends JpaRepository { - List findAllByIdOrderByCreatedAtAsc(Long id); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java index 303bfd9..18a1400 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestRepository.java @@ -2,8 +2,5 @@ import org.springframework.data.jpa.repository.JpaRepository; -import java.util.List; - public interface RequestRepository extends JpaRepository { - List findAllByIdOrderByCountDesc(Long id); } From def8df7d5a409adedd7dc7b1a4667fcccd7c0bfe Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 20:35:10 +0900 Subject: [PATCH 264/741] =?UTF-8?q?Fix:=20Schedule=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=8B=9C=20JOIN=20FETCH=20=EB=8F=84=EC=9E=85=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 여러 course의 schedule 조회 시 성능을 위해 JOIN FETCH 도입 - 테스트 후 불필요할 경우 JOIN FETCH 삭제 예정 --- .../com/softeer/reacton/domain/schedule/ScheduleRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e4d565a..df7a7ec 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -7,7 +7,7 @@ import java.util.List; public interface ScheduleRepository extends JpaRepository { - @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + + @Query("SELECT s FROM Schedule s JOIN FETCH s.course WHERE s.course.id = :courseId " + "ORDER BY CASE s.day " + "WHEN '월' THEN 1 " + "WHEN '화' THEN 2 " + From 9a67d74025cf4e72cef5ca09b380b37cdf1da1c7 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 10 Feb 2025 20:46:41 +0900 Subject: [PATCH 265/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EB=82=B4=EC=9A=A9=20=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 용도에 맞게 로그 출력 내용 수정 --- .../softeer/reacton/domain/course/StudentCourseController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index f184c9f..aee0f89 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -41,7 +41,7 @@ public ResponseEntity> getCourseByAccessC CourseSummaryResponse response = studentCourseService.getCourseByAccessCode(accessCode); - log.info("사용자의 이름, 이메일 주소를 가져오는 데 성공했습니다."); + log.info("입장 코드와 일치하는 수업을 성공적으로 조회했습니다."); return ResponseEntity .status(HttpStatus.OK) From 28a9f712a4def290de8b39b6f78334e0364c162f Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 10 Feb 2025 21:26:54 +0900 Subject: [PATCH 266/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 전체 레이아웃 배경색 변경 - 교수 홈 페이지 필터링 기능 구현 - Course Card 버튼 hover 안내 문구 구현 --- .../src/pages/professor/ProfessorLayout.tsx | 2 +- .../professor/home/ProfessorHome.module.css | 1 + .../pages/professor/home/ProfessorHome.tsx | 19 ++- .../home/components/CourseCard.module.css | 97 +++++++++++++- .../professor/home/components/CourseCard.tsx | 119 +++++++++++------- 5 files changed, 183 insertions(+), 55 deletions(-) diff --git a/front-end/src/pages/professor/ProfessorLayout.tsx b/front-end/src/pages/professor/ProfessorLayout.tsx index 654e12e..3b5c179 100644 --- a/front-end/src/pages/professor/ProfessorLayout.tsx +++ b/front-end/src/pages/professor/ProfessorLayout.tsx @@ -5,7 +5,7 @@ const ProfessorLayout = () => { useEffect(() => { document.title = 'Professor'; document.body.style.zoom = `${window.outerWidth / 1920}`; - document.body.style.backgroundColor = 'black'; + document.body.style.backgroundColor = 'var(--bg)'; }, []); return ( diff --git a/front-end/src/pages/professor/home/ProfessorHome.module.css b/front-end/src/pages/professor/home/ProfessorHome.module.css index ab72c71..be7e3b7 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.module.css +++ b/front-end/src/pages/professor/home/ProfessorHome.module.css @@ -6,6 +6,7 @@ align-items: center; justify-content: center; background-color: white; + user-select: none; } .header { diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx index 0c9ffba..df6a1fe 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.tsx +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -45,6 +45,15 @@ const ProfessorHome = () => { }); }, []); + const filteredCourses = courses.filter( + (course) => + (courseDay === '수업 요일' || + course.schedule.find( + (schedule) => schedule.day === courseDay.slice(0, 1) + )) && + (courseType === '수업 종류' || courseType === course.classType) + ); + const handleDeleteCourse = (courseId: number) => { courseRepository.deleteCourse(courseId).then(() => { setCourses(courses.filter((course) => course.id !== courseId)); @@ -67,6 +76,10 @@ const ProfessorHome = () => { console.log('File course:', courseId); }; + const handleAddCourse = () => { + console.log('Add course'); + }; + return (
    @@ -152,7 +165,7 @@ const ProfessorHome = () => {
    - console.log('Add course')} /> +
    @@ -171,10 +184,10 @@ const ProfessorHome = () => {
    - {courses.length > 0 ? ( + {filteredCourses.length > 0 ? ( {(() => { - const groups = createCourseGroup(courses, 6); + const groups = createCourseGroup(filteredCourses, 6); return groups.map((group, idx) => (
    {group.map((course) => ( diff --git a/front-end/src/pages/professor/home/components/CourseCard.module.css b/front-end/src/pages/professor/home/components/CourseCard.module.css index f11a43a..ada6e1d 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.module.css +++ b/front-end/src/pages/professor/home/components/CourseCard.module.css @@ -42,13 +42,13 @@ background-color: white; border-radius: var(--medium); box-shadow: 0px 0px 20px 0px var(--gray-400); - padding: 4px 11px; box-sizing: border-box; z-index: 1; } .popupButton { width: 100%; + height: 50%; display: flex; align-items: center; justify-content: center; @@ -56,7 +56,14 @@ color: var(--gray-700); cursor: pointer; border-bottom: 1px solid var(--gray-300); - padding: 20px 0; +} + +.popupButton > span { + margin: auto; +} + +.popupButton:hover { + background-color: var(--gray-100); } .popupButton:last-child { @@ -153,7 +160,6 @@ border-radius: var(--medium); box-shadow: 0px 0px 20px 0px #a2afd04d; flex-direction: column; - justify-content: space-between; } .medium .meatBall { @@ -233,7 +239,46 @@ width: 56px; height: 56px; border-radius: var(--medium); - background-color: var(--gray-300); + background-color: var(--gray-100); + outline: 1px solid var(--gray-400); + position: relative; +} + +.medium .subButtonPopup { + position: absolute; + background-color: var(--gray-900); + border-radius: var(--medium); + width: auto; + justify-content: center; + align-items: center; + z-index: 5; + top: 0; + transform: translate(-8px, calc(-100% - 15px)); + display: none; +} + +.medium .subButtonPopup::after { + content: ''; + position: absolute; + top: 100%; + left: 38px; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--gray-900); +} + +.medium .subButton:hover .subButtonPopup { + display: flex; +} + +.medium .subButtonPopup > span { + font: var(--web-body3-bold); + color: white; + margin: 15px 34px; + text-wrap: nowrap; } .medium .subButtonIcon { @@ -250,6 +295,7 @@ width: 100%; height: 66px; border-top: 1px solid var(--gray-300); + margin-top: auto; } .medium .footerText { @@ -271,7 +317,6 @@ outline: 1px solid var(--gray-300); box-shadow: 0px 0px 20px 0px #a2afd04d; flex-direction: column; - justify-content: space-between; } .large .meatBall { @@ -371,7 +416,46 @@ width: 60px; height: 60px; border-radius: var(--medium); - background-color: var(--gray-300); + background-color: var(--gray-100); + outline: 1px solid var(--gray-400); + position: relative; +} + +.large .subButtonPopup { + position: absolute; + background-color: var(--gray-900); + border-radius: var(--medium); + width: auto; + justify-content: center; + align-items: center; + z-index: 5; + top: 0; + transform: translate(-8px, calc(-100% - 15px)); + display: none; +} + +.large .subButtonPopup::after { + content: ''; + position: absolute; + top: 100%; + left: 38px; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--gray-900); +} + +.large .subButton:hover .subButtonPopup { + display: flex; +} + +.large .subButtonPopup > span { + font: var(--web-body3-bold); + color: white; + margin: 15px 34px; + text-wrap: nowrap; } .large .subButtonIcon { @@ -390,6 +474,7 @@ border-top: 1px solid var(--gray-300); background-color: var(--bg); border-radius: 0 0 var(--large) var(--large); + margin-top: auto; } .large .footerText { diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index c5d42b1..ed9b316 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -81,55 +81,84 @@ const MeatBallMenu = ({ onToggle, onDelete, onEdit, -}: MeatBallMenuProps) => ( -
    - - {popup && ( -
    - - -
    - )} -
    -); +}: MeatBallMenuProps) => { + const handleBlur = (e: React.FocusEvent) => { + if (!e.currentTarget.contains(e.relatedTarget as Node)) { + onToggle(); + } + }; + + return ( +
    + + {popup && ( +
    + + +
    + )} +
    + ); +}; -const renderButtonContainer = ( +const RenderButtonContainer = ( width: string, height: string, onStart: () => void, onDetail: () => void, onFile: () => void -) => ( -
    - - - -
    -); +) => { + return ( +
    + + + +
    + ); +}; const useCountdown = (scheduleList: CourseMeta['schedule']): TimeType => { const computeLeftTime = useCallback(() => { @@ -275,7 +304,7 @@ const CourseCard = ({
    - {renderButtonContainer( + {RenderButtonContainer( '239px', '56px', () => onStartCourse(course.id), @@ -336,7 +365,7 @@ const CourseCard = ({

    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�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 GHlUUdZU~1Jn>D)gklie!@n8p4s!T<3koOgMF5T z;TEB`BC#&ArO|-V1Zt;N7AlXsB3k><*wih(_XUuwB(-meveZN?Sdf)K>)d>88F(_l z^`MBBR@(M!gsh5KB^{4zQIp*Ky-?rEos|2a@peSxaG<+pBuqM|4_O-Pi~FIww78Cu zFd?0jY>iQu3pMf%$CAPkj;~xyLDWIg)q{4#iJt3orAFlsDK-dnYiGd^#S8qv!KSdX zg4X*++wNU=u<((ZjP!jg>kXcqt#!46T?4|_#|<3EFGo@)@r$)~@wHtRk}cP#Pfxh} ze);XEK2;8}g<;sh?H2yhq59wMzWQ_V%lo(Cn=ido*Dag&8UP4;g-%iVG(reU+n?D$ zYD#446^Rb`3W~4No^60lEkEc|jr3fZk|G1*;5y_%24%By%&~0C?=;{W1UxcX8z*>B z1eL*MiJos>a8shqkzduA1|V=@K!g-FPZmIR!k_QL;xPkpQ;X|ug#aq3&P{f_x2;d0 z&@8gMUF0S2)L_7CH&LFnPjdj2lH4h##3#4qT1k7fxYGTNcd1Ow6ME?FLAlw0}^zkydLT&@KzL+nzcKQTwfL-{Vk>oz+Z9r0+2BI*Q zFt`5U@reK2*ZpYVInwF$2%3Ls;cbpG3wl5zf8NehAD@-1+KNs!GS5OhnXj(%&HPH^ zWuo?3UUkX}K^Jujr>n2#ubVgg72;Eke;r=M299t)pn#lFfaw3`a{R(ua%AeE(=9XaFe-*3k{`z<6 z5xBkUEM8K}J(A=_A2x8ig||v50QU$l-2Q5O?K@8Li~FZmg}U31K9b=xFVF$qJjj+X zA!>U9e5TkkFk}Ghx}E?9>v79#m^Y>CbRrL~#|;dK8Tkh9X|UmaXR~t7$BA-&&NpIN zY>=FReh?9IyH#36eTdF_W^s53a2YAd(Udk?L?KY*dS1q3XO_R^ie+x*Gw@Cgty9&{$8QKiah-0QqoFJdWhb{h!Ohpq2HEQhjs3YxGy4J8vvQ z5aXa{x&QOFR8-llhq}o)VtZ#fXkZes-4Qg!FULF(Vg7ut6&$ksLperrEqy>MZ!IHc zQC!j2>ndOdvgLl_&d};gsGqL~GNj49^+jom!=!S!9KXAsP*$zE73>yQgle^20PcyS z>y!IO*4zE*;P%(y1)EF4@nPF7VGD1yP#2iV$2}9D|9^gt{@xo7j+E-xqI-}7gAP6*aGo=334w(An8ZiE0^sa}gSH9;77 zv{ml@9O#9;@K6VC-krewNG;Flu;uGutPa4zLL>-2kf5^pwq*uxjDO;>SUe>aTN(x` zvfPopEE`1!^vjC+#DkRwxo)RO$J>mw=Mxu6VmxNZ%gVv5#b|Lt{u28QTU1AFB7h8u zWn?*ME!$jAH&g2K3^EyvW$P|a_9V9_AcArrxK4<)J~bc0cU`bN9PEPbIZuk~`m8o? z8I`%Q;rZt+xi}&Nvn&UXM(tX2d6j8ZA5WXfvSpX@uzCsl(lfKhp~R+oyp_ksq|;Fi zI>+)|V@Y73fX=yP#WSO9sU{|z*4l41?n06D6F<}xX9=qwp)#s=Mh2&+buU|!L)pnd zqdud=D>xPi`So&fc9Z$()}wdLTDuef!n92C%R;iFzf&hC+;dKT@1y?#Zr-f6$A`^w zyM?!Qke5DB-tdZ_k|(~?RrBHgKEkJFI}pG=AshHHVB`b-G*JE$m0ZvxJTTVhO7Ykl z;-ExY8W}3XN{5uDgFhOeRQvqGfHRSTM;z?I0~nvw7slMUlSn; z^Gx}ZudWTgN?~AJ~;3?1fwT3qHeAEzc9eiEgOr*msuY11gWz-;|!wT%!3ai#ITlP#^GVeQlz=F3^ zDszcvhbW-6@myv;F^#`yfMjOZ%#%GbFg)`;8qL5z%Z2%18PmJKs-`Y%Zbobo7m0EJ zXmTQvK34`vw$^d2&r^BUJXwiR`w-fFK%=F%0AI?@bqY@qcrZx(Tf!#y2&8TDWhaVp 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�KoW>a`n6rmK<)-MT?N0}!e^xVT%SmQ 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 IYTHHq4>q?Png9R* literal 0 HcmV?d00001 diff --git a/front-end/src/pages/professor/home/assets/torus2.png b/front-end/src/pages/professor/home/assets/torus2.png new file mode 100644 index 0000000000000000000000000000000000000000..207c1515e146c7170dc2a0327bbcccb9317f537d GIT binary patch literal 281996 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%0DO#6(0RT}t(?6F-Z9*in*}X_ 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 *?Kd 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 VYOnUXyn+D;JYD@<);T3K0RZR#jG_Pl literal 0 HcmV?d00001 diff --git a/front-end/src/pages/professor/home/index.tsx b/front-end/src/pages/professor/home/index.tsx deleted file mode 100644 index 7d853b4..0000000 --- a/front-end/src/pages/professor/home/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const ProfessorHome = () => { - return ( -

    - {renderButtonContainer( + {RenderButtonContainer( '345px', '61px', () => onStartCourse(course.id), From c82cefe11dcf9a25fa78cb34cd1cff0f1ac05e6c Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 11:24:49 +0900 Subject: [PATCH 267/741] =?UTF-8?q?Feat:=20=ED=98=84=EC=9E=AC=20=EB=82=A0?= =?UTF-8?q?=EC=A7=9C=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8A=94=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 현재 날짜를 한글로 가져오는 기능 - {'월', '화', '수', '목', '금', '토', '일'} --- .../softeer/reacton/global/util/TimeUtil.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java index cd0ff6b..f33faac 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/util/TimeUtil.java @@ -4,13 +4,25 @@ import com.softeer.reacton.global.exception.code.TimeUtilErrorCode; import lombok.extern.slf4j.Slf4j; +import java.time.DayOfWeek; +import java.time.LocalDate; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; +import java.util.Map; @Slf4j public class TimeUtil { private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); + private static final Map DAYMAPPER = Map.of( + DayOfWeek.MONDAY, "월", + DayOfWeek.TUESDAY, "화", + DayOfWeek.WEDNESDAY, "수", + DayOfWeek.THURSDAY, "목", + DayOfWeek.FRIDAY, "금", + DayOfWeek.SATURDAY, "토", + DayOfWeek.SUNDAY, "일" + ); public static LocalTime parseTime(String time) { if (time == null || time.isBlank()) { @@ -38,4 +50,9 @@ public static boolean isEndTimeAfterStartTime(String startTime, String endTime) LocalTime end = parseTime(endTime); return end.isAfter(start); } + + public static String getTodayDay() { + DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek(); + return DAYMAPPER.get(dayOfWeek); + } } \ No newline at end of file From 1cafba7e1e2f8ef7c401e6075b0402a8016df806 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 11:25:28 +0900 Subject: [PATCH 268/741] =?UTF-8?q?Feat:=20=EC=A0=84=EC=B2=B4=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=ED=95=98=EB=8A=94=20DTO=20=EA=B0=9D=EC=B2=B4=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/dto/SuccessResponse.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java index 1a36ba9..a2b723f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/dto/SuccessResponse.java @@ -1,6 +1,7 @@ package com.softeer.reacton.global.dto; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.softeer.reacton.domain.course.dto.CourseAllResponse; import com.softeer.reacton.domain.course.dto.CourseDetailResponse; import lombok.Builder; import lombok.Getter; @@ -34,4 +35,11 @@ public static SuccessResponse of(String message, CourseDet .data(data) .build(); } + + public static SuccessResponse of(String message, CourseAllResponse data) { + return SuccessResponse.builder() + .message(message) + .data(data) + .build(); + } } \ No newline at end of file From 1af5156c97144d106114d3f16f37d4844bad8151 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 11:46:14 +0900 Subject: [PATCH 269/741] =?UTF-8?q?Feat:=20=EC=A0=84=EC=B2=B4=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=A0=95=EB=B3=B4,=20=EC=88=98=EC=97=85=20?= =?UTF-8?q?=EC=9A=94=EC=95=BD=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EB=8B=B4?= =?UTF-8?q?=EB=8A=94=20DTO=20=EA=B0=9D=EC=B2=B4=20=EB=B0=8F=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CourseAllResponse : 전체 수업 정보 - CourseSummaryResponse : 수업 요약 정보 --- .../domain/course/dto/CourseAllResponse.java | 22 +++++++++++++ .../course/dto/CourseSummaryResponse.java | 33 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseAllResponse.java create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseAllResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseAllResponse.java new file mode 100644 index 0000000..c21c443 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseAllResponse.java @@ -0,0 +1,22 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.Builder; +import lombok.Getter; + +import java.util.List; + +@Getter +@Builder +@JsonPropertyOrder({"today", "all"}) +public class CourseAllResponse { + List today; + List all; + + public static CourseAllResponse of(List today, List all) { + return CourseAllResponse.builder() + .today(today) + .all(all) + .build(); + } +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java new file mode 100644 index 0000000..e45ba53 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/dto/CourseSummaryResponse.java @@ -0,0 +1,33 @@ +package com.softeer.reacton.domain.course.dto; + +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.softeer.reacton.domain.course.Course; +import lombok.Builder; +import lombok.Getter; + +import java.util.List; + +@Getter +@Builder +@JsonPropertyOrder({"name", "courseCode", "capacity", "university", "type", "accessCode", "schedules"}) +public class CourseSummaryResponse { + private String name; + private String courseCode; + private int capacity; + private String university; + private String type; + private int accessCode; + private List schedules; + + public static CourseSummaryResponse of(Course course, List schedules) { + return CourseSummaryResponse.builder() + .name(course.getName()) + .courseCode(course.getCourseCode()) + .capacity(course.getCapacity()) + .university(course.getUniversity()) + .type(course.getType().toString()) + .accessCode(course.getAccessCode()) + .schedules(schedules) + .build(); + } +} \ No newline at end of file From c256ab1a0114d7c048274db1b0791559d623b22e Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 11:48:54 +0900 Subject: [PATCH 270/741] =?UTF-8?q?Feat:=20=EC=A0=84=EC=B2=B4=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=ED=95=98=EB=8A=94=20API=20=EA=B5=AC=ED=98=84=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - today: 오늘 진행 예정인 수업 리스트 - all: 전체 수업 리스트 - 교수 정보를 찾을 수 없을 경우 404 Not Found --- .../course/ProfessorCourseController.java | 24 +++++++++ .../domain/course/ProfessorCourseService.java | 49 +++++++++++++++++-- 2 files changed, 69 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index c5e7a1e..89745de 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -2,6 +2,7 @@ import com.softeer.reacton.domain.course.dto.CourseDetailResponse; import com.softeer.reacton.domain.course.dto.CourseRequest; +import com.softeer.reacton.domain.course.dto.CourseAllResponse; import com.softeer.reacton.global.dto.SuccessResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -69,6 +70,29 @@ public ResponseEntity> getCourseDetail( .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); } + @GetMapping("/home") + @Operation( + summary = "전체 수업 목록 조회", + description = "사용자의 전체 수업 정보를 조회합니다.", + responses = { + @ApiResponse(responseCode = "200", description = "조회에 성공했습니다."), + @ApiResponse(responseCode = "404", description = "정보를 찾을 수 없습니다.") + } + ) + public ResponseEntity> getCourseDetail( + HttpServletRequest request + ) { + log.debug("사용자의 전체 수업 목록을 요청합니다."); + + String oauthId = (String) request.getAttribute("oauthId"); + CourseAllResponse response = professorCourseService.getAllCourses(oauthId); + + log.info("전체 수업 정보 조회를 완료했습니다."); + return ResponseEntity + .status(HttpStatus.OK) + .body(SuccessResponse.of("성공적으로 조회했습니다.", response)); + } + @PutMapping("/{courseId}") @Operation( summary = "수업 수정 요청", diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 8628aae..5eb119c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -10,6 +10,7 @@ import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; +import com.softeer.reacton.global.util.TimeUtil; import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -62,6 +63,17 @@ public CourseDetailResponse getCourseDetail(long courseId, String oauthId) { return CourseDetailResponse.of(course, schedules, questions, requests); } + public CourseAllResponse getAllCourses(String oauthId) { + log.debug("전체 수업 목록을 조회합니다."); + + Professor professor = getProfessorByOauthId(oauthId); + + List todayCourses = getTodayCoursesByOauthId(professor); + List allCourses = getAllCoursesByOauthId(professor); + + return CourseAllResponse.of(todayCourses, allCourses); + } + @Transactional public void updateCourse(String oauthId, long courseId, CourseRequest request) { log.debug("수업 데이터를 업데이트합니다. : courseId = {}", courseId); @@ -110,12 +122,19 @@ public void closeCourse(String oauthId, long courseId) { log.info("수업이 종료 상태로 변경되었습니다. courseId = {}", courseId); } - private Course findCourseByProfessor(String oauthId, long courseId) { - Professor professor = professorRepository.findByOauthId(oauthId) + private Professor getProfessorByOauthId(String oauthId) { + return professorRepository.findByOauthId(oauthId) .orElseThrow(() -> new BaseException(ProfessorErrorCode.PROFESSOR_NOT_FOUND)); + } - Course course = courseRepository.findById(courseId) + private Course getCourseByCourseId(long courseId) { + return courseRepository.findById(courseId) .orElseThrow(() -> new BaseException(CourseErrorCode.COURSE_NOT_FOUND)); + } + + private Course findCourseByProfessor(String oauthId, long courseId) { + Professor professor = getProfessorByOauthId(oauthId); + Course course = getCourseByCourseId(courseId); if (!course.getProfessor().getId().equals(professor.getId())) { throw new BaseException(CourseErrorCode.UNAUTHORIZED_PROFESSOR); @@ -125,7 +144,6 @@ private Course findCourseByProfessor(String oauthId, long courseId) { } private List getSchedulesByCourseId(long courseId) { - log.debug("Test"); List schedules = scheduleRepository.findSchedulesByCourseId(courseId); return schedules.stream() @@ -159,4 +177,27 @@ private List getRequestsByCourse(Course course) { )) .collect(Collectors.toList()); } + + private List getTodayCoursesByOauthId(Professor professor) { + String todayDay = TimeUtil.getTodayDay(); + List todayCourses = courseRepository.findCoursesByDayAndProfessor(todayDay, professor); + + return todayCourses.stream() + .map(course -> CourseSummaryResponse.of( + course, + getSchedulesByCourseId(course.getId()) // 기존 메서드 활용 + )) + .collect(Collectors.toList()); + } + + private List getAllCoursesByOauthId(Professor professor) { + List allCourses = courseRepository.findCoursesByProfessor(professor); + + return allCourses.stream() + .map(course -> CourseSummaryResponse.of( + course, + getSchedulesByCourseId(course.getId()) // 기존 메서드 활용 + )) + .collect(Collectors.toList()); + } } From 314df8a2924b169a166e61a5adf72bfb48e25f68 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 11:49:25 +0900 Subject: [PATCH 271/741] =?UTF-8?q?Fix:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20JOIN=20FETCH=20=EB=AC=B8=20=EC=82=AD=EC=A0=9C=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/schedule/ScheduleRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index df7a7ec..e4d565a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -7,7 +7,7 @@ import java.util.List; public interface ScheduleRepository extends JpaRepository { - @Query("SELECT s FROM Schedule s JOIN FETCH s.course WHERE s.course.id = :courseId " + + @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + "ORDER BY CASE s.day " + "WHEN '월' THEN 1 " + "WHEN '화' THEN 2 " + From 27f84765a14a40a45ba2b3abfc136af797d737ee Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 11:52:30 +0900 Subject: [PATCH 272/741] =?UTF-8?q?Chore:=20font=20=EC=88=98=EC=A0=95=20#8?= =?UTF-8?q?7=20-=20layout=20tab=20font=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/student/course/components/LayoutTab.module.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/pages/student/course/components/LayoutTab.module.css b/front-end/src/pages/student/course/components/LayoutTab.module.css index 8b6aa4a..abd4b7a 100644 --- a/front-end/src/pages/student/course/components/LayoutTab.module.css +++ b/front-end/src/pages/student/course/components/LayoutTab.module.css @@ -25,6 +25,6 @@ /*웹 뷰 */ @media all and (min-width: 961px) { .TabContainer { - font: var(--web-button4-bold); + font: var(--web-button2-bold); } } From 7d19f7ce3752a8118f21e55714555d5cec917851 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 11:53:59 +0900 Subject: [PATCH 273/741] =?UTF-8?q?Feat:=20toast=20=EA=B5=AC=ED=98=84=20#8?= =?UTF-8?q?7=20-=20=EC=9A=94=EC=B2=AD=ED=95=98=EA=B8=B0,=20=EB=B0=98?= =?UTF-8?q?=EC=9D=91=ED=95=98=EA=B8=B0,=20=EC=A7=88=EB=AC=B8=ED=95=98?= =?UTF-8?q?=EA=B8=B0=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=EC=8B=9C=20toast=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/components/SuccessPopup.module.css | 31 +++++++++++++++++++ .../course/components/SuccessPopup.tsx | 18 +++++++++++ 2 files changed, 49 insertions(+) create mode 100644 front-end/src/pages/student/course/components/SuccessPopup.module.css create mode 100644 front-end/src/pages/student/course/components/SuccessPopup.tsx diff --git a/front-end/src/pages/student/course/components/SuccessPopup.module.css b/front-end/src/pages/student/course/components/SuccessPopup.module.css new file mode 100644 index 0000000..1f40cf1 --- /dev/null +++ b/front-end/src/pages/student/course/components/SuccessPopup.module.css @@ -0,0 +1,31 @@ +.popupContainer { + position: absolute; + left: 50%; + transform: translateX(-50%); + bottom: 0; + width: 90%; + text-align: center; + padding: 12px 0; + border-radius: 8px; + color: white; + font: var(--mobile-button1-medium); + background-color: #010515; + opacity: 0.8; + animation: move 2s ease-in-out; +} + +@keyframes move { + 0% { + bottom: 0; + opacity: 0; + } + 50% { + bottom: 47px; + opacity: 1; + } + 100% { + bottom: 0; + opacity: 0; + display: none; + } +} diff --git a/front-end/src/pages/student/course/components/SuccessPopup.tsx b/front-end/src/pages/student/course/components/SuccessPopup.tsx new file mode 100644 index 0000000..8d2927f --- /dev/null +++ b/front-end/src/pages/student/course/components/SuccessPopup.tsx @@ -0,0 +1,18 @@ +import { useEffect } from 'react'; +import S from './SuccessPopup.module.css'; + +type SuccessPopupProps = { + text: string; + onClose: () => void; +}; + +const SuccessPopup = ({ text, onClose }: SuccessPopupProps) => { + useEffect(() => { + const timer = setTimeout(onClose, 2000); + return () => clearTimeout(timer); + }, [onClose]); + + return
    {text}
    ; +}; + +export default SuccessPopup; From 322b5c9e50e4c1b84e7ba74748cd01bcbe7067d3 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 11:56:03 +0900 Subject: [PATCH 274/741] =?UTF-8?q?Feat:=20=EB=B8=94=EB=A1=9D=20=ED=83=80?= =?UTF-8?q?=EC=9D=B4=EB=A8=B8=20custom=20hook=20=EA=B5=AC=ED=98=84=20#87?= =?UTF-8?q?=20-=20=EC=9A=94=EC=B2=AD=ED=95=98=EA=B8=B0=20=EB=B0=8F=20?= =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=95=98=EA=B8=B0=20=ED=95=A0=EB=95=8C=20?= =?UTF-8?q?=EA=B3=B5=ED=86=B5=EC=9C=BC=EB=A1=9C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=A0=20=EB=B8=94=EB=A1=9D=ED=83=80=EC=9D=B4=EB=A8=B8=20cus?= =?UTF-8?q?tom=20hook=EC=9C=BC=EB=A1=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/hooks/useBlockTimer.ts | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 front-end/src/hooks/useBlockTimer.ts diff --git a/front-end/src/hooks/useBlockTimer.ts b/front-end/src/hooks/useBlockTimer.ts new file mode 100644 index 0000000..8ef2869 --- /dev/null +++ b/front-end/src/hooks/useBlockTimer.ts @@ -0,0 +1,48 @@ +import { useEffect, useState, useRef } from 'react'; + +const useBlockTimer = ( + isSelected: boolean, + setIsSelected: React.Dispatch>, + blockDuration: number, + delay: number +) => { + const [isBlocked, setIsBlocked] = useState(false); + const [countdown, setCountdown] = useState(blockDuration / 1000); // 초기값 설정 + + const blockTimerRef = useRef(null); + const countdownIntervalRef = useRef(null); + + useEffect(() => { + if (!isSelected) { + setIsBlocked(false); + setCountdown(blockDuration / 1000); // 초기값으로 리셋 + return; + } + + setTimeout(() => { + setIsBlocked(true); + setCountdown(blockDuration / 1000); + + //시간 줄이는 기능 + countdownIntervalRef.current = setInterval(() => { + setCountdown((prev) => (prev > 1 ? prev - 1 : 0)); + }, 1000); + + //끝나고 초기화 + blockTimerRef.current = setTimeout(() => { + setIsSelected(false); + setIsBlocked(false); + setCountdown(blockDuration / 1000); + }, blockDuration); + }, delay); + + return () => { + clearTimeout(blockTimerRef.current!); + clearInterval(countdownIntervalRef.current!); + }; + }, [isSelected, blockDuration, delay]); + + return { isBlocked, countdown }; +}; + +export default useBlockTimer; From 064e8e997ffaddf9593353a95ddd093a1beb9100 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 11:58:54 +0900 Subject: [PATCH 275/741] =?UTF-8?q?Feat:=20request=20card=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#87=20-=20=EC=9A=94=EC=B2=AD=ED=95=98=EA=B8=B0=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=A0=20=EC=B9=B4=EB=93=9C=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?-=20=ED=81=B4=EB=A6=AD=EC=8B=9C=20=EC=95=A0=EB=8B=88=EB=A9=94?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20delay=20=EC=9D=B4=ED=9B=84=EC=97=90=20?= =?UTF-8?q?=EB=B8=94=EB=A1=9D=EC=9C=BC=EB=A1=9C=20=EB=A7=89=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../request/components/RequestCard.module.css | 144 ++++++++++++++++++ .../course/request/components/RequestCard.tsx | 84 ++++++++++ 2 files changed, 228 insertions(+) create mode 100644 front-end/src/pages/student/course/request/components/RequestCard.module.css create mode 100644 front-end/src/pages/student/course/request/components/RequestCard.tsx diff --git a/front-end/src/pages/student/course/request/components/RequestCard.module.css b/front-end/src/pages/student/course/request/components/RequestCard.module.css new file mode 100644 index 0000000..c79ec1b --- /dev/null +++ b/front-end/src/pages/student/course/request/components/RequestCard.module.css @@ -0,0 +1,144 @@ +.cardContainer { + position: relative; + display: flex; + width: 100%; + align-items: center; + background-color: white; + padding: 12px; + border-radius: 12px; + transition: all 0.2s ease-in-out; +} + +.cardContainer:hover { + border: 1px solid var(--blue-400); + transform: scale(1.05); +} + +@keyframes activeAnimation { + 0% { + transform: scale(1); + background-color: initial; + } + 100% { + transform: scale(1.08); + background-color: var(--blue-200); + } +} + +.active { + animation: activeAnimation 0.4s ease-in-out forwards; +} + +.blocked { + pointer-events: none; + animation: none; +} + +.iconBg { + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + background-color: var(--bg); + border-radius: 24px; +} + +.icon { + width: 27px; + height: 27px; +} + +.cardContentContainer { + display: flex; + flex-direction: column; + align-items: start; + gap: 4px; + margin-left: 34px; +} +.cardTitle { + font: var(--mobile-title2-bold); + color: var(--gray-900); +} + +.cardDesc { + font: var(--mobile-body2-medium); + color: var(--gray-600); +} + +.countdownText { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + border-radius: 12px; + border: 4px solid var(--blue-200); + font: var(--mobile-title2-bold); + color: var(--blue-400); + background-color: rgba(230, 234, 255, 0.6); + backdrop-filter: blur(10px); +} + +/*스플릿 뷰 */ +@media all and (min-width: 469px) { + .cardContainer { + padding: 8px 12px; + } + + .icon { + width: 36px; + height: 36px; + } + + .iconBg { + width: 64px; + height: 64px; + border-radius: 36px; + } + + .cardContentContainer { + margin-left: 24px; + } + .cardTitle { + font: var(--web-title5-bold); + } + + .cardDesc { + font: var(--web-body3-medium); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .cardContainer { + padding: 16px 40px; + border-radius: 12px; + } + + .icon { + width: 56px; + height: 56px; + } + + .iconBg { + width: 88px; + height: 88px; + border-radius: 64px; + } + + .cardContentContainer { + gap: 8px; + margin-left: 40px; + } + .cardTitle { + font: var(--web-title1-bold); + } + + .cardDesc { + font: var(--web-title4-medium); + } +} diff --git a/front-end/src/pages/student/course/request/components/RequestCard.tsx b/front-end/src/pages/student/course/request/components/RequestCard.tsx new file mode 100644 index 0000000..e8bad01 --- /dev/null +++ b/front-end/src/pages/student/course/request/components/RequestCard.tsx @@ -0,0 +1,84 @@ +import S from './RequestCard.module.css'; +import WishSvg from '../../../../../assets/icons/wish-emoji.svg?react'; +import WindSvg from '../../../../../assets/icons/wind-emoji.svg?react'; +import BulbSvg from '../../../../../assets/icons/bulb-emoji.svg?react'; +import MagnifierSvg from '../../../../../assets/icons/magnifier-emoji.svg?react'; +import EarSvg from '../../../../../assets/icons/ear-emoji.svg?react'; +import { + RequestFast, + RequestHard, + RequestQuestion, + RequestSize, + RequestSound, +} from '../../../../../core/model'; +import { CardType } from '../StudentRequest'; +import useBlockTimer from '../../../../../hooks/useBlockTimer'; +import { useState } from 'react'; + +const CARD_CONTENT = { + hard: { + icon: , + title: RequestHard.title, + description: RequestHard.description, + }, + fast: { + icon: , + title: RequestFast.title, + description: RequestFast.description, + }, + question: { + icon: , + title: RequestQuestion.title, + description: RequestQuestion.description, + }, + size: { + icon: , + title: RequestSize.title, + description: RequestSize.description, + }, + sound: { + icon: , + title: RequestSound.title, + description: RequestSound.description, + }, +}; + +type RequestCardProps = { + type: CardType; + onCardClick: () => Promise; +}; + +const RequestCard = ({ type, onCardClick }: RequestCardProps) => { + const [isSelected, setIsSelected] = useState(false); + const { icon, title, description } = CARD_CONTENT[type] || {}; + const { isBlocked, countdown } = useBlockTimer( + isSelected, + setIsSelected, + 60000, + 2000 + ); + + const handleButtonClick = async () => { + const success = await onCardClick(); + if (success) { + setIsSelected(true); + } + }; + + return ( + + ); +}; + +export default RequestCard; From e134a50b1221dafe5dd19f3fb678133f14ad8b94 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 12:01:16 +0900 Subject: [PATCH 276/741] =?UTF-8?q?Feat:=20request=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EA=B5=AC=ED=98=84=20#87=20-=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=EC=97=90=20=EC=84=B1=EA=B3=B5=ED=96=88=EC=9D=84=EB=95=8C=20toa?= =?UTF-8?q?st=20state=EB=A5=BC=20=EA=B4=80=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/course/StudentCourse.module.css | 8 +-- .../pages/student/course/StudentCourse.tsx | 7 +- .../course/request/StudentRequest.module.css | 71 +++++++++++++++++++ .../student/course/request/StudentRequest.tsx | 51 +++++++++++++ 4 files changed, 131 insertions(+), 6 deletions(-) create mode 100644 front-end/src/pages/student/course/request/StudentRequest.module.css create mode 100644 front-end/src/pages/student/course/request/StudentRequest.tsx diff --git a/front-end/src/pages/student/course/StudentCourse.module.css b/front-end/src/pages/student/course/StudentCourse.module.css index 5f0388a..849bb6c 100644 --- a/front-end/src/pages/student/course/StudentCourse.module.css +++ b/front-end/src/pages/student/course/StudentCourse.module.css @@ -1,6 +1,8 @@ .courseLayout { width: 100%; height: 100vh; + display: flex; + flex-direction: column; } .headerContainer { @@ -39,7 +41,7 @@ .layoutContainer { width: 100%; - height: 100%; + flex: 1; overflow: hidden; position: relative; } @@ -54,9 +56,6 @@ .tabLayout { width: 100%; height: 100%; - display: flex; - justify-content: center; - align-items: center; background-color: var(--gray-200); } @@ -82,7 +81,6 @@ width: 100%; max-width: 360px; margin-top: 0; - margin-left: 120px; } .underline { diff --git a/front-end/src/pages/student/course/StudentCourse.tsx b/front-end/src/pages/student/course/StudentCourse.tsx index e0a9ed8..ee882c1 100644 --- a/front-end/src/pages/student/course/StudentCourse.tsx +++ b/front-end/src/pages/student/course/StudentCourse.tsx @@ -2,6 +2,8 @@ import S from './StudentCourse.module.css'; import Logo from '../../../assets/icons/logo.svg?react'; import LayoutTab from './components/LayoutTab'; import { useEffect, useRef, useState } from 'react'; +import StudentRequest from './request/StudentRequest'; +import { useParams } from 'react-router'; const TAB_OPTIONS = [ { key: 'request', label: '요청하기' }, @@ -10,6 +12,7 @@ const TAB_OPTIONS = [ ]; const StudentCourse = () => { + const { courseId } = useParams(); const [selectedTab, setSelectedTab] = useState(TAB_OPTIONS[0].key); const [underlineStyle, setUnderlineStyle] = useState({ left: 0, width: 0 }); @@ -65,7 +68,9 @@ const StudentCourse = () => { transform: `translateX(-${selectedIndex * 33.33}%)`, }} > -
    요청하기 화면
    +
    + +
    반응하기 화면
    질문하기 화면
    diff --git a/front-end/src/pages/student/course/request/StudentRequest.module.css b/front-end/src/pages/student/course/request/StudentRequest.module.css new file mode 100644 index 0000000..c3d23e1 --- /dev/null +++ b/front-end/src/pages/student/course/request/StudentRequest.module.css @@ -0,0 +1,71 @@ +.pageLayout { + display: flex; + position: relative; + width: 100%; + height: 100%; + flex-direction: column; + align-items: center; + padding: 64px 20px; +} + +.requestTitle { + font: var(--mobile-title1-bold); + color: var(--gray-900); + text-align: center; + margin-bottom: 4px; +} + +.titleStrong { + color: var(--blue-400); +} + +.requestDesc { + font: var(--mobile-body1-medium); + color: var(--gray-500); + text-align: center; + margin-bottom: 36px; +} + +.cardContainer { + width: 100%; + max-width: 428px; + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; +} + +/*스플릿 뷰 */ +@media all and (min-width: 469px) { + .requestTitle { + font: var(--web-title3-bold); + margin-bottom: 8px; + } + + .requestDesc { + font: var(--web-body2-medium); + margin-bottom: 40px; + } + + .cardContainer { + gap: 12px; + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .requestTitle { + font: var(--web-header3-bold); + margin-bottom: 12px; + } + + .requestDesc { + font: var(--web-title3-medium); + margin-bottom: 44px; + } + + .cardContainer { + max-width: 676px; + gap: 12px; + } +} diff --git a/front-end/src/pages/student/course/request/StudentRequest.tsx b/front-end/src/pages/student/course/request/StudentRequest.tsx new file mode 100644 index 0000000..ee0b0fa --- /dev/null +++ b/front-end/src/pages/student/course/request/StudentRequest.tsx @@ -0,0 +1,51 @@ +import { useState } from 'react'; +import RequestCard from './components/RequestCard'; +import S from './StudentRequest.module.css'; +import { classroomRepository } from '../../../../di'; +import SuccessPopup from '../components/SuccessPopup'; + +const CARD_TYPES = ['hard', 'fast', 'question', 'size', 'sound'] as const; +export type CardType = 'hard' | 'fast' | 'question' | 'size' | 'sound'; + +const StudentRequest = ({ courseId }: { courseId: string }) => { + const [successPopup, setSuccessPopup] = useState(false); + + const handleCardClick = async (type: CardType) => { + try { + await classroomRepository.sendRequest(courseId, type); + setSuccessPopup(true); + return true; + } catch (error) { + console.error(error); + return false; + } + }; + + return ( +
    +
    + 불편 사항이 있을 때 사용해보세요{' '} +
    +
    + 수업 중 말하기 힘들 때 이모지로 알릴 수 있어요 +
    +
    + {CARD_TYPES.map((type) => ( + handleCardClick(type)} + /> + ))} +
    + {successPopup && ( + setSuccessPopup(false)} + /> + )} +
    + ); +}; + +export default StudentRequest; From 320dabe20b65106db77280ec3560ecbb8f3b74d7 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 12:01:29 +0900 Subject: [PATCH 277/741] =?UTF-8?q?Feat:=20Course=20=EA=B0=9D=EC=B2=B4?= =?UTF-8?q?=EC=97=90=20=EC=83=9D=EC=84=B1=20=EC=8B=9C=EA=B0=84=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 전체 수업 조회 시 생성 시간 기준으로 정렬하기 위해 추가 --- .../java/com/softeer/reacton/domain/course/Course.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java index 61c0747..c5ebc8e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/Course.java @@ -13,6 +13,7 @@ import lombok.*; import lombok.extern.slf4j.Slf4j; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @@ -71,6 +72,14 @@ public class Course { @OrderBy("count DESC") private List requests = new ArrayList<>(); + @Column(nullable = false, updatable = false) + private LocalDateTime createdAt; + + @PrePersist + protected void onCreate() { + this.createdAt = LocalDateTime.now(); + } + @Builder private Course(String name, String courseCode, int capacity, String university, CourseType type, int accessCode, Professor professor) { this.name = name; From db532e50a8b45621e9ebaf2f31ff2e6fefe06427 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 12:03:24 +0900 Subject: [PATCH 278/741] =?UTF-8?q?Feat:=20Course=20database=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - findCoursesByDayAndProfessor: 현재 날짜, 교수와 일치하는 수업을 현재 날짜 수업 시작 시간 순으로 정렬 - findCoursesByProfessor : 교수와 일치하는 수업을 Course 생성 시간의 역순으로 정렬 - Fetch Join을 사용해 쿼리 최적화 도입 --- .../reacton/domain/course/CourseRepository.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 76c4b08..b6df4d4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -1,6 +1,23 @@ package com.softeer.reacton.domain.course; +import com.softeer.reacton.domain.professor.Professor; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; public interface CourseRepository extends JpaRepository { + + @Query("SELECT DISTINCT c FROM Course c " + + "LEFT JOIN FETCH c.schedules s " + + "WHERE s.day = :day AND c.professor = :professor " + + "ORDER BY s.startTime ASC") + List findCoursesByDayAndProfessor(@Param("day") String day, @Param("professor") Professor professor); + + @Query("SELECT DISTINCT c FROM Course c " + + "LEFT JOIN FETCH c.schedules s " + + "WHERE c.professor = :professor " + + "ORDER BY c.createdAt DESC") + List findCoursesByProfessor(@Param("professor") Professor professor); } From d7b7d595bd9a05c016dc68ad0975bd1c68af9e41 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 12:30:23 +0900 Subject: [PATCH 279/741] =?UTF-8?q?Chore:=20=EC=BB=A8=ED=8A=B8=EB=A1=A4?= =?UTF-8?q?=EB=9F=AC=20=EB=A9=94=EC=84=9C=EB=93=9C=EB=AA=85=EC=9D=84=20?= =?UTF-8?q?=EC=9A=A9=EB=8F=84=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/course/ProfessorCourseController.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java index 89745de..f687aab 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseController.java @@ -79,9 +79,7 @@ public ResponseEntity> getCourseDetail( @ApiResponse(responseCode = "404", description = "정보를 찾을 수 없습니다.") } ) - public ResponseEntity> getCourseDetail( - HttpServletRequest request - ) { + public ResponseEntity> getAllCourses(HttpServletRequest request) { log.debug("사용자의 전체 수업 목록을 요청합니다."); String oauthId = (String) request.getAttribute("oauthId"); From 0367c1f4438d3d2b0fcd5947e34693cd07af5edf Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 12:32:45 +0900 Subject: [PATCH 280/741] =?UTF-8?q?Chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=A3=BC=EC=84=9D=20=EC=A0=9C=EA=B1=B0=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/ProfessorCourseService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 5eb119c..de1a571 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -185,7 +185,7 @@ private List getTodayCoursesByOauthId(Professor professor return todayCourses.stream() .map(course -> CourseSummaryResponse.of( course, - getSchedulesByCourseId(course.getId()) // 기존 메서드 활용 + getSchedulesByCourseId(course.getId()) )) .collect(Collectors.toList()); } @@ -196,7 +196,7 @@ private List getAllCoursesByOauthId(Professor professor) return allCourses.stream() .map(course -> CourseSummaryResponse.of( course, - getSchedulesByCourseId(course.getId()) // 기존 메서드 활용 + getSchedulesByCourseId(course.getId()) )) .collect(Collectors.toList()); } From 8949ed94383c4d59672b0a30adfc6382450ce066 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 12:34:09 +0900 Subject: [PATCH 281/741] =?UTF-8?q?Refactor:=20RequestCard=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=EC=A1=B0=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20#87=20-=20card-content=EC=9D=98=20data=EB=A5=BC=20?= =?UTF-8?q?=EC=83=81=EC=9C=84=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= =?UTF-8?q?=EC=97=90=EC=84=9C=20props=EB=A1=9C=20=EB=84=98=EA=B8=B0?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/course/request/StudentRequest.tsx | 44 ++++++++++++++- .../course/request/components/RequestCard.tsx | 53 ++++--------------- 2 files changed, 52 insertions(+), 45 deletions(-) diff --git a/front-end/src/pages/student/course/request/StudentRequest.tsx b/front-end/src/pages/student/course/request/StudentRequest.tsx index ee0b0fa..6fe384d 100644 --- a/front-end/src/pages/student/course/request/StudentRequest.tsx +++ b/front-end/src/pages/student/course/request/StudentRequest.tsx @@ -3,10 +3,50 @@ import RequestCard from './components/RequestCard'; import S from './StudentRequest.module.css'; import { classroomRepository } from '../../../../di'; import SuccessPopup from '../components/SuccessPopup'; +import WishSvg from '../../../../assets/icons/wish-emoji.svg?react'; +import WindSvg from '../../../../assets/icons/wind-emoji.svg?react'; +import BulbSvg from '../../../../assets/icons/bulb-emoji.svg?react'; +import MagnifierSvg from '../../../../assets/icons/magnifier-emoji.svg?react'; +import EarSvg from '../../../../assets/icons/ear-emoji.svg?react'; +import { + RequestFast, + RequestHard, + RequestQuestion, + RequestSize, + RequestSound, +} from '../../../../core/model'; const CARD_TYPES = ['hard', 'fast', 'question', 'size', 'sound'] as const; export type CardType = 'hard' | 'fast' | 'question' | 'size' | 'sound'; +const CARD_CONTENT = { + hard: { + icon: , + title: RequestHard.title, + description: RequestHard.description, + }, + fast: { + icon: , + title: RequestFast.title, + description: RequestFast.description, + }, + question: { + icon: , + title: RequestQuestion.title, + description: RequestQuestion.description, + }, + size: { + icon: , + title: RequestSize.title, + description: RequestSize.description, + }, + sound: { + icon: , + title: RequestSound.title, + description: RequestSound.description, + }, +}; + const StudentRequest = ({ courseId }: { courseId: string }) => { const [successPopup, setSuccessPopup] = useState(false); @@ -33,8 +73,10 @@ const StudentRequest = ({ courseId }: { courseId: string }) => { {CARD_TYPES.map((type) => ( handleCardClick(type)} + title={CARD_CONTENT[type].title} + description={CARD_CONTENT[type].description} + icon={CARD_CONTENT[type].icon} /> ))}
    diff --git a/front-end/src/pages/student/course/request/components/RequestCard.tsx b/front-end/src/pages/student/course/request/components/RequestCard.tsx index e8bad01..20513a3 100644 --- a/front-end/src/pages/student/course/request/components/RequestCard.tsx +++ b/front-end/src/pages/student/course/request/components/RequestCard.tsx @@ -1,56 +1,21 @@ import S from './RequestCard.module.css'; -import WishSvg from '../../../../../assets/icons/wish-emoji.svg?react'; -import WindSvg from '../../../../../assets/icons/wind-emoji.svg?react'; -import BulbSvg from '../../../../../assets/icons/bulb-emoji.svg?react'; -import MagnifierSvg from '../../../../../assets/icons/magnifier-emoji.svg?react'; -import EarSvg from '../../../../../assets/icons/ear-emoji.svg?react'; -import { - RequestFast, - RequestHard, - RequestQuestion, - RequestSize, - RequestSound, -} from '../../../../../core/model'; -import { CardType } from '../StudentRequest'; import useBlockTimer from '../../../../../hooks/useBlockTimer'; import { useState } from 'react'; -const CARD_CONTENT = { - hard: { - icon: , - title: RequestHard.title, - description: RequestHard.description, - }, - fast: { - icon: , - title: RequestFast.title, - description: RequestFast.description, - }, - question: { - icon: , - title: RequestQuestion.title, - description: RequestQuestion.description, - }, - size: { - icon: , - title: RequestSize.title, - description: RequestSize.description, - }, - sound: { - icon: , - title: RequestSound.title, - description: RequestSound.description, - }, -}; - type RequestCardProps = { - type: CardType; onCardClick: () => Promise; + icon: JSX.Element; + title: string; + description: string; }; -const RequestCard = ({ type, onCardClick }: RequestCardProps) => { +const RequestCard = ({ + onCardClick, + icon, + title, + description, +}: RequestCardProps) => { const [isSelected, setIsSelected] = useState(false); - const { icon, title, description } = CARD_CONTENT[type] || {}; const { isBlocked, countdown } = useBlockTimer( isSelected, setIsSelected, From 1dd0692a58f85c0119c7dcd66aea815251491322 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 14:53:29 +0900 Subject: [PATCH 282/741] =?UTF-8?q?Chore:=20=EC=8A=A4=ED=94=8C=EB=A6=BF=20?= =?UTF-8?q?=EB=B7=B0=20=EC=88=98=EC=A0=95=20#95=20-=20=EC=8A=A4=ED=94=8C?= =?UTF-8?q?=EB=A6=BF=20=EB=B7=B0=EB=A5=BC=20469px=20=EC=97=90=EC=84=9C=206?= =?UTF-8?q?00px=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/pages/student/components/StudentPopup.module.css | 2 +- front-end/src/pages/student/course/StudentCourse.module.css | 2 +- .../src/pages/student/course/components/LayoutTab.module.css | 2 +- .../src/pages/student/course/request/StudentRequest.module.css | 2 +- .../student/course/request/components/RequestCard.module.css | 2 +- front-end/src/pages/student/home/StudentHome.module.css | 2 +- .../src/pages/student/home/components/ClassChip.module.css | 2 +- .../src/pages/student/home/components/ClassModal.module.css | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/front-end/src/pages/student/components/StudentPopup.module.css b/front-end/src/pages/student/components/StudentPopup.module.css index eedcae5..6482940 100644 --- a/front-end/src/pages/student/components/StudentPopup.module.css +++ b/front-end/src/pages/student/components/StudentPopup.module.css @@ -54,7 +54,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .popupContainer { max-width: 540px; padding: 36px 28px; diff --git a/front-end/src/pages/student/course/StudentCourse.module.css b/front-end/src/pages/student/course/StudentCourse.module.css index 849bb6c..5d2a60f 100644 --- a/front-end/src/pages/student/course/StudentCourse.module.css +++ b/front-end/src/pages/student/course/StudentCourse.module.css @@ -60,7 +60,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .headerContainer { position: relative; justify-content: center; diff --git a/front-end/src/pages/student/course/components/LayoutTab.module.css b/front-end/src/pages/student/course/components/LayoutTab.module.css index abd4b7a..24ed659 100644 --- a/front-end/src/pages/student/course/components/LayoutTab.module.css +++ b/front-end/src/pages/student/course/components/LayoutTab.module.css @@ -16,7 +16,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .TabContainer { font: var(--web-button4-bold); } diff --git a/front-end/src/pages/student/course/request/StudentRequest.module.css b/front-end/src/pages/student/course/request/StudentRequest.module.css index c3d23e1..6070361 100644 --- a/front-end/src/pages/student/course/request/StudentRequest.module.css +++ b/front-end/src/pages/student/course/request/StudentRequest.module.css @@ -36,7 +36,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .requestTitle { font: var(--web-title3-bold); margin-bottom: 8px; diff --git a/front-end/src/pages/student/course/request/components/RequestCard.module.css b/front-end/src/pages/student/course/request/components/RequestCard.module.css index c79ec1b..196482e 100644 --- a/front-end/src/pages/student/course/request/components/RequestCard.module.css +++ b/front-end/src/pages/student/course/request/components/RequestCard.module.css @@ -84,7 +84,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .cardContainer { padding: 8px 12px; } diff --git a/front-end/src/pages/student/home/StudentHome.module.css b/front-end/src/pages/student/home/StudentHome.module.css index 0df663d..b9bcad4 100644 --- a/front-end/src/pages/student/home/StudentHome.module.css +++ b/front-end/src/pages/student/home/StudentHome.module.css @@ -51,7 +51,7 @@ color: var(--gray-500); } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .homeLayout { padding: 331px 20px; gap: 160px; diff --git a/front-end/src/pages/student/home/components/ClassChip.module.css b/front-end/src/pages/student/home/components/ClassChip.module.css index fcc7050..a86b284 100644 --- a/front-end/src/pages/student/home/components/ClassChip.module.css +++ b/front-end/src/pages/student/home/components/ClassChip.module.css @@ -26,7 +26,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .chipContainer { padding: 6px 12px; font: var(--web-body3-bold); diff --git a/front-end/src/pages/student/home/components/ClassModal.module.css b/front-end/src/pages/student/home/components/ClassModal.module.css index 69aef42..c90ee3d 100644 --- a/front-end/src/pages/student/home/components/ClassModal.module.css +++ b/front-end/src/pages/student/home/components/ClassModal.module.css @@ -98,7 +98,7 @@ } /*스플릿 뷰 */ -@media all and (min-width: 469px) { +@media all and (min-width: 600px) { .modalContainer { max-width: 652px; padding: 36px; From b6ab42ebd3298651a6f06bef42684610079af14f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 14:53:59 +0900 Subject: [PATCH 283/741] =?UTF-8?q?Fix:=20=EC=BF=BC=EB=A6=AC=20=EC=B5=9C?= =?UTF-8?q?=EC=A0=81=ED=99=94=EB=A5=BC=20=EC=9C=84=ED=95=B4=20=EA=B5=90?= =?UTF-8?q?=EC=88=98=20=EC=A0=84=EC=B2=B4=20=EC=88=98=EC=97=85=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Join Fetch를 이용해 조건에 맞는 전체 Course, Schedule를 조회 - 오늘 날짜와 일치하는 Course를 별도로 필터링 - 날짜 순으로 정렬하는 기능을 코드로 구현 -> ScheduleRepository 내 JPQL 삭제 - CourseRepository 내 JPQL 조회를 1회만 수행하도록 수정 --- .../domain/course/CourseRepository.java | 13 +--- .../domain/course/ProfessorCourseService.java | 67 +++++++++++-------- .../domain/schedule/ScheduleRepository.java | 15 ----- 3 files changed, 43 insertions(+), 52 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index b6df4d4..0bc3b21 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -10,14 +10,7 @@ public interface CourseRepository extends JpaRepository { @Query("SELECT DISTINCT c FROM Course c " + - "LEFT JOIN FETCH c.schedules s " + - "WHERE s.day = :day AND c.professor = :professor " + - "ORDER BY s.startTime ASC") - List findCoursesByDayAndProfessor(@Param("day") String day, @Param("professor") Professor professor); - - @Query("SELECT DISTINCT c FROM Course c " + - "LEFT JOIN FETCH c.schedules s " + - "WHERE c.professor = :professor " + - "ORDER BY c.createdAt DESC") - List findCoursesByProfessor(@Param("professor") Professor professor); + "LEFT JOIN FETCH c.schedules " + + "WHERE c.professor = :professor") + List findCoursesWithSchedulesByProfessor(@Param("professor") Professor professor); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index de1a571..bdcec4c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -17,7 +17,9 @@ import org.springframework.stereotype.Service; import java.security.SecureRandom; +import java.util.Comparator; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; @Slf4j @@ -26,7 +28,16 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; - private final ScheduleRepository scheduleRepository; + + private static final Map DAY_ORDER_MAP = Map.of( + "월", 1, + "화", 2, + "수", 3, + "목", 4, + "금", 5, + "토", 6, + "일", 7 + ); @Transactional public long createCourse(String oauthId, CourseRequest request) { @@ -55,7 +66,7 @@ public CourseDetailResponse getCourseDetail(long courseId, String oauthId) { Course course = findCourseByProfessor(oauthId, courseId); - List schedules = getSchedulesByCourseId(courseId); + List schedules = getSchedulesByCourse(course); List questions = getQuestionsByCourse(course); List requests = getRequestsByCourse(course); @@ -67,11 +78,11 @@ public CourseAllResponse getAllCourses(String oauthId) { log.debug("전체 수업 목록을 조회합니다."); Professor professor = getProfessorByOauthId(oauthId); + List allCourses = courseRepository.findCoursesWithSchedulesByProfessor(professor); + List todayCourses = getTodayCoursesResponse(allCourses); + List allCoursesResponse = getAllCoursesResponse(allCourses); - List todayCourses = getTodayCoursesByOauthId(professor); - List allCourses = getAllCoursesByOauthId(professor); - - return CourseAllResponse.of(todayCourses, allCourses); + return CourseAllResponse.of(todayCourses, allCoursesResponse); } @Transactional @@ -143,15 +154,13 @@ private Course findCourseByProfessor(String oauthId, long courseId) { return course; } - private List getSchedulesByCourseId(long courseId) { - List schedules = scheduleRepository.findSchedulesByCourseId(courseId); - - return schedules.stream() + private List getSchedulesByCourse(Course course) { + return course.getSchedules().stream() + .sorted(Comparator.comparing(schedule -> getDayOrder(schedule.getDay()))) .map(schedule -> new CourseScheduleResponse( schedule.getDay(), schedule.getStartTime().toString(), - schedule.getEndTime().toString() - )) + schedule.getEndTime().toString())) .collect(Collectors.toList()); } @@ -178,26 +187,30 @@ private List getRequestsByCourse(Course course) { .collect(Collectors.toList()); } - private List getTodayCoursesByOauthId(Professor professor) { + private List getTodayCoursesResponse(List allCourses) { String todayDay = TimeUtil.getTodayDay(); - List todayCourses = courseRepository.findCoursesByDayAndProfessor(todayDay, professor); - - return todayCourses.stream() - .map(course -> CourseSummaryResponse.of( - course, - getSchedulesByCourseId(course.getId()) - )) + return allCourses.stream() + .filter(course -> course.getSchedules().stream() + .anyMatch(schedule -> schedule.getDay().equals(todayDay))) + .sorted(Comparator.comparing(course -> + course.getSchedules().stream() + .filter(schedule -> schedule.getDay().equals(todayDay)) + .map(Schedule::getStartTime) + .min(Comparator.naturalOrder()) + .orElseThrow())) + .map(course -> CourseSummaryResponse.of(course, getSchedulesByCourse(course))) .collect(Collectors.toList()); } - private List getAllCoursesByOauthId(Professor professor) { - List allCourses = courseRepository.findCoursesByProfessor(professor); - + private List getAllCoursesResponse(List allCourses) { return allCourses.stream() - .map(course -> CourseSummaryResponse.of( - course, - getSchedulesByCourseId(course.getId()) - )) + .sorted(Comparator.comparing(Course::getCreatedAt).reversed()) + .map(course -> CourseSummaryResponse.of(course, getSchedulesByCourse(course))) .collect(Collectors.toList()); } + + private int getDayOrder(String day) { + return DAY_ORDER_MAP.getOrDefault(day, 8); + } } + diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e4d565a..e3e48af 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -1,21 +1,6 @@ package com.softeer.reacton.domain.schedule; import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.query.Param; - -import java.util.List; public interface ScheduleRepository extends JpaRepository { - @Query("SELECT s FROM Schedule s WHERE s.course.id = :courseId " + - "ORDER BY CASE s.day " + - "WHEN '월' THEN 1 " + - "WHEN '화' THEN 2 " + - "WHEN '수' THEN 3 " + - "WHEN '목' THEN 4 " + - "WHEN '금' THEN 5 " + - "WHEN '토' THEN 6 " + - "WHEN '일' THEN 7 " + - "ELSE 8 END, s.startTime ASC") - List findSchedulesByCourseId(@Param("courseId") Long courseId); } From 7f858a6584dd4e4a1eccd42348f887108c3f95e3 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 14:55:33 +0900 Subject: [PATCH 284/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/ProfessorCourseService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index bdcec4c..30d32fb 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -6,7 +6,6 @@ import com.softeer.reacton.domain.question.Question; import com.softeer.reacton.domain.request.Request; import com.softeer.reacton.domain.schedule.Schedule; -import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; From 20bdc5ea577256acbaf4d34647ebe434f05cbd8d Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 15:18:59 +0900 Subject: [PATCH 285/741] =?UTF-8?q?Refactor:=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=EC=88=98=EC=97=85=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EC=BD=94=EB=93=9C=20=EB=A6=AC=ED=8C=A9?= =?UTF-8?q?=ED=86=A0=EB=A7=81=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 역할에 맞게 일부 기능을 별도의 메서드로 분리 --- .../domain/course/ProfessorCourseService.java | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index 30d32fb..dfe8293 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -16,6 +16,7 @@ import org.springframework.stereotype.Service; import java.security.SecureRandom; +import java.time.LocalTime; import java.util.Comparator; import java.util.List; import java.util.Map; @@ -188,15 +189,10 @@ private List getRequestsByCourse(Course course) { private List getTodayCoursesResponse(List allCourses) { String todayDay = TimeUtil.getTodayDay(); + return allCourses.stream() - .filter(course -> course.getSchedules().stream() - .anyMatch(schedule -> schedule.getDay().equals(todayDay))) - .sorted(Comparator.comparing(course -> - course.getSchedules().stream() - .filter(schedule -> schedule.getDay().equals(todayDay)) - .map(Schedule::getStartTime) - .min(Comparator.naturalOrder()) - .orElseThrow())) + .filter(course -> hasScheduleInDay(course, todayDay)) + .sorted(Comparator.comparing(course -> getEarliestStartTime(course, todayDay))) .map(course -> CourseSummaryResponse.of(course, getSchedulesByCourse(course))) .collect(Collectors.toList()); } @@ -208,6 +204,19 @@ private List getAllCoursesResponse(List allCourse .collect(Collectors.toList()); } + private boolean hasScheduleInDay(Course course, String day) { + return course.getSchedules().stream() + .anyMatch(schedule -> schedule.getDay().equals(day)); + } + + private LocalTime getEarliestStartTime(Course course, String day) { + return course.getSchedules().stream() + .filter(schedule -> schedule.getDay().equals(day)) + .map(Schedule::getStartTime) + .min(Comparator.naturalOrder()) + .orElse(LocalTime.MAX); + } + private int getDayOrder(String day) { return DAY_ORDER_MAP.getOrDefault(day, 8); } From c900da09f0ea02dc8d1bb0c939720d1d2284a8bb Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 15:39:36 +0900 Subject: [PATCH 286/741] =?UTF-8?q?Feat:=20=EC=88=98=EC=97=85=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1/=EC=88=98=EC=A0=95=20=EB=AA=A8=EB=8B=AC=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 공용 컴포넌트 수정 - 에러 타입 추가 - 수업 모달 구현 --- .../components/dropdown/DropDown.module.css | 94 +++--- .../src/components/dropdown/DropDown.tsx | 57 ++-- .../components/input/ModalInput.module.css | 5 + front-end/src/components/input/ModalInput.tsx | 6 +- front-end/src/core/errorType.ts | 7 + .../professor/home/components/CourseCard.tsx | 4 +- .../home/modal/CourseModal.module.css | 133 +++++++++ .../professor/home/modal/CourseModal.tsx | 278 ++++++++++++++++++ .../modal/components/TimeInput.module.css | 22 ++ .../home/modal/components/TimeInput.tsx | 71 +++++ front-end/src/utils/util.ts | 3 + 11 files changed, 609 insertions(+), 71 deletions(-) create mode 100644 front-end/src/pages/professor/home/modal/CourseModal.module.css create mode 100644 front-end/src/pages/professor/home/modal/CourseModal.tsx create mode 100644 front-end/src/pages/professor/home/modal/components/TimeInput.module.css create mode 100644 front-end/src/pages/professor/home/modal/components/TimeInput.tsx diff --git a/front-end/src/components/dropdown/DropDown.module.css b/front-end/src/components/dropdown/DropDown.module.css index 9a06905..9a3478f 100644 --- a/front-end/src/components/dropdown/DropDown.module.css +++ b/front-end/src/components/dropdown/DropDown.module.css @@ -1,69 +1,79 @@ -.dropDownContainer { +.dropDown { + z-index: 99; +} + +.dropDownActive { + z-index: 100; +} + +.dropDownWrapper { position: relative; - width: 150px; + display: flex; + min-height: 50px; + max-height: 259px; + justify-content: space-between; + margin-bottom: 1rem; background-color: var(--gray-200); + outline: 1px solid var(--gray-300); + border-radius: var(--small); color: var(--gray-500); - border: 1px solid var(--gray-300); - border-radius: 8px; + font: var(--web-body1-medium); } -.dropDownActive { - border-left: 1px solid var(--blue-400); - border-top: 1px solid var(--blue-400); - border-right: 1px solid var(--blue-400); - border-radius: 8px 8px 0 0; + +.dropDownActive .dropDownWrapper { + outline: 1px solid var(--blue-400); +} + +.dropDownContainer { + width: 100%; + height: auto; + position: relative; } .titleContainer { display: flex; - text-align: center; + justify-content: center; align-items: center; - justify-content: space-between; - padding: 13px 20px; - cursor: pointer; + padding: 13px 0px; + gap: 20px; } -.dropDownTitle { - user-select: none; - flex-grow: 1; - color: var(--gray-500); +.dropDownActive .titleContainer { + border-bottom: 1px solid var(--gray-300); } -.labelContainer { - position: absolute; - top: 42px; - left: -1px; - width: 150px; - background-color: var(--gray-200); - max-height: 208px; - display: flex; - flex-direction: column; - overflow-y: auto; - border-radius: 0 0 8px 8px; - border-left: 1px solid var(--blue-400); - border-top: 1px solid var(--gray-300); - border-right: 1px solid var(--blue-400); - border-bottom: 1px solid var(--blue-400); +.dropDownTitle { + white-space: pre; } -.labelContainer::-webkit-scrollbar { - width: 4px; +.dropDownIcon { + fill: var(--blue-400); + color: var(--blue-400); } -.labelContainer::-webkit-scrollbar-thumb { - background-color: var(--gray-400); +.labelContainer { + margin-top: 2px; + display: flex; + height: 209px; + padding-top: 112px; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: scroll; + scrollbar-width: none; + -webkit-scrollbar-width: none; } .label { + padding: 12px 0px; + width: 100%; + /* height: 100%; */ + cursor: pointer; display: flex; - align-items: center; justify-content: center; - padding: 14px 0; - border: none; - font: var(--web-body1-medium); - color: var(--gray-500); + align-items: center; } .label:hover { - font: var(--web-body1-bold); color: var(--blue-400); } diff --git a/front-end/src/components/dropdown/DropDown.tsx b/front-end/src/components/dropdown/DropDown.tsx index 2760eea..6907c87 100644 --- a/front-end/src/components/dropdown/DropDown.tsx +++ b/front-end/src/components/dropdown/DropDown.tsx @@ -3,12 +3,13 @@ import DownVector from '../../assets/icons/down-vector.svg?react'; import { useState } from 'react'; type DropDownProps = { + width: string; title: string; options: string[]; - setTitle: React.Dispatch>; + setTitle: (value: string) => void; }; -const DropDown = ({ title, options, setTitle }: DropDownProps) => { +const DropDown = ({ width, title, options, setTitle }: DropDownProps) => { const [isOpen, setIsOpen] = useState(false); const handleOptionClick = (option: string) => { @@ -17,32 +18,40 @@ const DropDown = ({ title, options, setTitle }: DropDownProps) => { }; return ( - <> +
    setIsOpen(false)} + style={{ width: width }} + >
    setIsOpen((prev) => !prev)} > -
    setIsOpen((prev) => !prev)} - > -
    {title}
    - +
    +
    + {isOpen ? ' ' : title} + +
    + {isOpen && ( +
      + {options.map((option) => ( +
    • { + e.stopPropagation(); + handleOptionClick(option); + }} + > + {option} +
    • + ))} +
    + )}
    - {isOpen && ( -
      - {options.map((option) => ( -
    • handleOptionClick(option)} - > - {option} -
    • - ))} -
    - )}
    - +
    ); }; diff --git a/front-end/src/components/input/ModalInput.module.css b/front-end/src/components/input/ModalInput.module.css index bec2748..3839b2a 100644 --- a/front-end/src/components/input/ModalInput.module.css +++ b/front-end/src/components/input/ModalInput.module.css @@ -8,6 +8,7 @@ color: var(--gray-900); font: var(--web-title5-bold); text-align: start; + flex-shrink: 0; } .input { @@ -21,6 +22,10 @@ border-radius: 8px; } +.full { + width: 100%; +} + .input:focus { border: 1px solid var(--blue-400); } diff --git a/front-end/src/components/input/ModalInput.tsx b/front-end/src/components/input/ModalInput.tsx index fd20615..4123c71 100644 --- a/front-end/src/components/input/ModalInput.tsx +++ b/front-end/src/components/input/ModalInput.tsx @@ -1,14 +1,16 @@ import S from './ModalInput.module.css'; type ModalInputProps = { + size?: 'half' | 'full'; title: string; - desc: string; + desc?: string; placeholder: string; value: string; onInputChange: (value: string) => void; }; const ModalInput = ({ + size = 'half', title, desc, placeholder, @@ -19,7 +21,7 @@ const ModalInput = ({
    {title}
    onInputChange(e.target.value)} diff --git a/front-end/src/core/errorType.ts b/front-end/src/core/errorType.ts index 92a0266..d84fcd4 100644 --- a/front-end/src/core/errorType.ts +++ b/front-end/src/core/errorType.ts @@ -17,3 +17,10 @@ export class ServerError extends Error { this.status = status; } } + +export class CourseError extends Error { + constructor(message: string) { + super(message); + this.name = 'CourseError'; + } +} diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index ed9b316..017b192 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -8,6 +8,7 @@ import ClockIcon from '../../../../assets/icons/clock.svg?react'; import EtcIcon from '../../../../assets/icons/etc.svg?react'; import PeopleIcon from '../../../../assets/icons/people.svg?react'; import TextButton from '../../../../components/button/text/TextButton'; +import { getDayString } from '../../../../utils/util'; type CourseCardProps = { course: CourseMeta; @@ -19,9 +20,6 @@ type CourseCardProps = { onFileCourse: (courseId: number) => void; }; -const dayMap = ['일', '월', '화', '수', '목', '금', '토']; -const getDayString = (day: number) => dayMap[day]; - const createTargetDate = (time: string): Date => { const [targetHour, targetMinute] = time.split(':'); const target = new Date(); diff --git a/front-end/src/pages/professor/home/modal/CourseModal.module.css b/front-end/src/pages/professor/home/modal/CourseModal.module.css new file mode 100644 index 0000000..e4d0c90 --- /dev/null +++ b/front-end/src/pages/professor/home/modal/CourseModal.module.css @@ -0,0 +1,133 @@ +.courseModal { + display: flex; + position: relative; + flex-direction: column; + justify-content: center; + width: 908px; + height: 930px; + background-color: white; + border-radius: var(--large); + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + user-select: none; +} + +.closeButton { + position: absolute; + float: right; + top: 30px; + right: 30px; + width: 38px; + height: 38px; + display: flex; + justify-content: center; + align-items: center; +} + +.closeIcon { + width: 19px; + height: 19px; + color: var(--gray-600); +} + +.title { + margin: 60px; + margin-bottom: 54px; + font: var(--web-header2-bold); + color: var(--gray-900); +} + +.modalContent { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; + height: 532px; + padding: 0px 60px; + padding-top: 0px; + margin-bottom: 60px; + overflow-y: scroll; + gap: 39px; + scrollbar-width: thin; + -webkit-scrollbar-width: thin; +} + +.inputContainer { + display: flex; + width: 100%; + height: auto; +} + +.inputTitle { + width: 113px; + margin-top: 10px; + flex-shrink: 0; +} + +.inputTitle > span { + font: var(--web-title5-bold); + color: var(--gray-900); +} + +.categoryContainer { + display: flex; + width: 100%; + height: auto; + gap: 15px; +} + +.categoryChip { + width: 71px; + height: 44px; + font: var(--web-body1-medium); +} + +.scheduleList { + display: flex; + flex-direction: column; + gap: 20px; + width: 100%; + height: 50px; +} + +.scheduleContainer { + display: flex; + position: relative; + width: 100%; + height: 50px; +} + +.scheduleContainer:focus { + z-index: 100; +} + +.timeInputContainer { + display: flex; + width: auto; + height: 50px; + gap: 10px; + margin-left: 20px; + justify-content: center; + align-items: center; +} + +.timeDivider { + font: var(--web-title3-medium); + color: var(--gray-400); +} + +.deleteButton { + margin-left: 30px; +} + +.addButton { + margin-left: auto; +} + +.buttonContainer { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + margin-bottom: 60px; + margin-top: auto; +} diff --git a/front-end/src/pages/professor/home/modal/CourseModal.tsx b/front-end/src/pages/professor/home/modal/CourseModal.tsx new file mode 100644 index 0000000..f225943 --- /dev/null +++ b/front-end/src/pages/professor/home/modal/CourseModal.tsx @@ -0,0 +1,278 @@ +import { useState } from 'react'; +import { CourseMeta } from '../../../../core/model'; +import S from './CourseModal.module.css'; +import ModalInput from '../../../../components/input/ModalInput'; +import CategoryChip from '../../../../components/chip/CategoryChip'; +import DropDown from '../../../../components/dropdown/DropDown'; +import TimeInput from './components/TimeInput'; +import AddDeleteButton from '../../../../components/button/icon/AddDeleteButton'; +import TextButton from '../../../../components/button/text/TextButton'; +import { CourseError } from '../../../../core/errorType'; +import CloseIcon from '../../../../assets/icons/close.svg?react'; + +type CourseModalProps = { + course?: CourseMeta; + onSubmit: (course: CourseMeta) => void; + onClose: () => void; +}; + +type CourseForm = { + name: string; + code: string; + capacity: string; + university: string; + classType: string; + schedule: { + day: string; + start: string; + end: string; + }[]; +}; + +const days = ['월', '화', '수', '목', '금', '토', '일'] as const; + +const checkForm = (courseForm: CourseForm) => { + if (courseForm.name === '') { + throw new CourseError('강의 이름을 입력해 주세요'); + } + if (courseForm.code === '') { + throw new CourseError('학수번호를 입력해 주세요'); + } + if (courseForm.capacity === '' || !/^\d*$/.test(courseForm.capacity)) { + throw new CourseError('수업정원을 입력해 주세요'); + } + if ( + courseForm.university === '' || + !courseForm.university.includes('대학교') + ) { + throw new CourseError('대학교를 입력해 주세요'); + } + if (courseForm.classType === '') { + throw new CourseError('강의 유형을 선택해 주세요'); + } + courseForm.schedule.forEach((schedule) => { + if (schedule.start === '00:00' && schedule.end === '00:00') { + throw new CourseError('강의 시간을 입력해 주세요'); + } + if (schedule.start >= schedule.end) { + throw new CourseError('시작 시간이 종료 시간보다 빠를 수 없습니다'); + } + }); +}; + +const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => { + const [courseForm, setCourseForm] = useState({ + name: course?.name || '', + code: course?.code || '', + capacity: course?.capacity.toString() || '', + university: course?.university || '', + classType: course?.classType || '', + schedule: course?.schedule || [ + { + day: days[0], + start: '00:00', + end: '00:00', + }, + ], + }); + + const handleSubmit = () => { + try { + checkForm(courseForm); + } catch (error) { + if (error instanceof CourseError) { + alert(error.message); + } + return; + } + onSubmit({ + ...courseForm, + id: course?.id || 0, + capacity: parseInt(courseForm.capacity), + accessCode: course?.accessCode || 0, + fileURL: course?.fileURL || '', + } as CourseMeta); + }; + + const handleInputChange = (key: string, value: string) => { + setCourseForm((prev) => ({ ...prev, [key]: value })); + }; + + const handleScheduleChange = (index: number, key: string, value: string) => { + setCourseForm((prev) => ({ + ...prev, + schedule: prev.schedule.map((schedule, i) => + i === index + ? { + ...schedule, + [key]: value, + } + : schedule + ), + })); + }; + + const handleScheduleDelete = (index: number) => { + setCourseForm((prev) => ({ + ...prev, + schedule: prev.schedule.filter((_, i) => i !== index), + })); + }; + + const handleScheduleAdd = () => { + setCourseForm((prev) => ({ + ...prev, + schedule: [ + ...prev.schedule, + { day: days[0], start: '00:00', end: '00:00' }, + ], + })); + }; + + return ( +
    e.preventDefault()} className={S.courseModal}> + +

    + {course ? '강의 정보 수정하기' : '새 강의 만들기'} +

    +
    + handleInputChange('name', value)} + /> + handleInputChange('code', value)} + /> + handleInputChange('capacity', value)} + /> + handleInputChange('university', value)} + /> +
    +
    + 강의 유형 +
    +
    + + + +
    +
    +
    +
    + 강의 시간 +
    +
    + {courseForm.schedule.map((schedule, index) => ( +
    + + handleScheduleChange(index, 'day', value) + } + /> +
    + + handleScheduleChange(index, 'start', value) + } + /> + - + + handleScheduleChange(index, 'end', value) + } + /> +
    + {index !== 0 && ( +
    + handleScheduleDelete(index)} + type="minus" + /> +
    + )} + {index === courseForm.schedule.length - 1 && ( +
    + +
    + )} +
    + ))} +
    +
    +
    +
    + { + try { + checkForm(courseForm); + return true; + } catch { + return false; + } + })()} + /> +
    +
    + ); +}; + +export default CourseModal; diff --git a/front-end/src/pages/professor/home/modal/components/TimeInput.module.css b/front-end/src/pages/professor/home/modal/components/TimeInput.module.css new file mode 100644 index 0000000..81e6e82 --- /dev/null +++ b/front-end/src/pages/professor/home/modal/components/TimeInput.module.css @@ -0,0 +1,22 @@ +.timeInputContainer { + display: flex; + justify-content: center; + align-items: center; + padding: 13px 20px; + border-radius: var(--small); + background-color: var(--gray-200); + outline: 1px solid var(--gray-300); + width: 149px; + height: 50px; +} + +.timeInput { + width: 40px; + text-align: center; + font: var(--web-body2-medium); + color: var(--gray-500); +} + +.timeDivider { + margin: 0 auto; +} diff --git a/front-end/src/pages/professor/home/modal/components/TimeInput.tsx b/front-end/src/pages/professor/home/modal/components/TimeInput.tsx new file mode 100644 index 0000000..24e22a9 --- /dev/null +++ b/front-end/src/pages/professor/home/modal/components/TimeInput.tsx @@ -0,0 +1,71 @@ +import { useEffect, useState } from 'react'; +import S from './TimeInput.module.css'; + +type TimeInputProps = { + time: string; + setTime: (value: string) => void; +}; + +const TimeInput = ({ time, setTime }: TimeInputProps) => { + const [hour, minute] = time.split(':'); + + const [localHour, setLocalHour] = useState(hour); + const [localMinute, setLocalMinute] = useState(minute); + + useEffect(() => { + setLocalHour(hour); + setLocalMinute(minute); + }, [hour, minute]); + + return ( +
    + { + const currentHour = e.target.value; + if (!/^\d*$/.test(currentHour)) { + return; + } + setLocalHour(e.target.value); + }} + onBlur={(e) => { + const hour = e.target.value; + if (parseInt(hour) > 23) { + setTime(`23:${minute}`); + } else { + setTime( + `${parseInt(e.target.value).toString().padStart(2, '0')}:${minute}` + ); + } + }} + /> + : + { + const currentMinute = e.target.value; + if (!/^\d*$/.test(currentMinute)) { + return; + } + setLocalMinute(e.target.value); + }} + onBlur={(e) => { + const minute = e.target.value; + if (parseInt(minute) > 59) { + setTime(`${hour}:59`); + } else { + setTime( + `${hour}:${parseInt(e.target.value).toString().padStart(2, '0')}` + ); + } + }} + /> +
    + ); +}; + +export default TimeInput; diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index fb081c0..d03d246 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -30,3 +30,6 @@ export const validateName = (name: string): boolean => { return true; }; + +const dayMap = ['일', '월', '화', '수', '목', '금', '토']; +export const getDayString = (day: number) => dayMap[day]; From 55dc1ef1c0bf24aa016afefd4dbaf04a91b23852 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 15:47:02 +0900 Subject: [PATCH 287/741] =?UTF-8?q?Feat:=20ReactCard=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=20#88=20-=20=EB=AA=A8=EB=B0=94=EC=9D=BC,=20=EC=8A=A4=ED=94=8C?= =?UTF-8?q?=EB=A6=BF,=20=EC=9B=B9=20=EB=B7=B0=EB=A1=9C=20=EB=B0=98?= =?UTF-8?q?=EC=9D=91=ED=98=84=20=EA=B5=AC=ED=98=84=20-=20=EB=B8=94?= =?UTF-8?q?=EB=A1=9D=20hook=20=EB=B0=8F=20=20=20=EC=95=A0=EB=8B=88?= =?UTF-8?q?=EB=A9=94=EC=9D=B4=EC=85=98=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react/components/ReactCard.module.css | 94 +++++++++++++++++++ .../course/react/components/ReactCard.tsx | 38 ++++++++ 2 files changed, 132 insertions(+) create mode 100644 front-end/src/pages/student/course/react/components/ReactCard.module.css create mode 100644 front-end/src/pages/student/course/react/components/ReactCard.tsx diff --git a/front-end/src/pages/student/course/react/components/ReactCard.module.css b/front-end/src/pages/student/course/react/components/ReactCard.module.css new file mode 100644 index 0000000..e54f9e8 --- /dev/null +++ b/front-end/src/pages/student/course/react/components/ReactCard.module.css @@ -0,0 +1,94 @@ +.cardContainer { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 96px; + height: 96px; + padding: 21px; + border-radius: 48px; + border: 2px solid white; + background-color: rgba(255, 255, 255, 0.5); +} + +.cardContainer:hover { + border: 1px solid var(--blue-400); + transform: scale(1.2); + rotate: 10deg; +} + +@keyframes activeAnimation { + 0% { + transform: scale(1); + background-color: initial; + } + 50% { + transform: scale(1.07); + border: 1px solid var(--blue-400); + background-color: var(--blue-200); + } + 100% { + transform: scale(1); + border: 1px solid var(--blue-400); + background-color: var(--blue-200); + } +} + +.active { + animation: activeAnimation 0.4s ease-in-out forwards; +} + +.blocked { + pointer-events: none; + animation: none; +} + +.icon { + width: 100%; + height: 100%; +} + +.countdownText { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + border-radius: 72px; + border: 6px solid var(--blue-200); + font: var(--mobile-title2-bold); + color: var(--blue-400); + background-color: rgba(230, 234, 255, 0.6); + backdrop-filter: blur(10px); +} + +/*스플릿 뷰 */ +@media all and (min-width: 600px) { + .cardContainer { + width: 144px; + height: 144px; + padding: 31px; + border-radius: 108px; + } + .countdownText { + border-radius: 108px; + font: var(--web-title1-bold); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .cardContainer { + width: 144px; + height: 144px; + padding: 31px; + border-radius: 72px; + } + .countdownText { + border-radius: 108px; + font: var(--web-title1-bold); + } +} diff --git a/front-end/src/pages/student/course/react/components/ReactCard.tsx b/front-end/src/pages/student/course/react/components/ReactCard.tsx new file mode 100644 index 0000000..56fa665 --- /dev/null +++ b/front-end/src/pages/student/course/react/components/ReactCard.tsx @@ -0,0 +1,38 @@ +import { useState } from 'react'; +import S from './ReactCard.module.css'; +import useBlockTimer from '../../../../../hooks/useBlockTimer'; + +type ReactCardProps = { + Icon: React.FunctionComponent>; + onCardClick: () => Promise; +}; + +const ReactCard = ({ Icon, onCardClick }: ReactCardProps) => { + const [isSelected, setIsSelected] = useState(false); + const { isBlocked, countdown } = useBlockTimer( + isSelected, + setIsSelected, + 10000, + 2000 + ); + + const handleButtonClick = async () => { + const success = await onCardClick(); + if (success) { + setIsSelected(true); + } + }; + + return ( + + ); +}; + +export default ReactCard; From a586366b54803fd49aa916e994e6e7a3e96fe3a7 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 15:48:47 +0900 Subject: [PATCH 288/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=88=98=EC=97=85=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EC=97=B0=EB=8F=99=20#=2080?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 홈 페이지 수업 모달 연동 - 기타 스타일 및 이벤트 수정 --- .../pages/professor/home/ProfessorHome.tsx | 277 ++++++++++-------- .../home/modal/CourseModal.module.css | 1 + .../professor/home/modal/CourseModal.tsx | 22 +- 3 files changed, 169 insertions(+), 131 deletions(-) diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx index df6a1fe..9d82553 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.tsx +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -1,6 +1,6 @@ import S from './ProfessorHome.module.css'; import { courseRepository } from '../../../di'; -import { useEffect, useState } from 'react'; +import { ReactNode, useEffect, useState } from 'react'; import CourseCard from './components/CourseCard'; import { CourseMeta } from '../../../core/model'; import usePagination from '../../../hooks/usePagination'; @@ -8,6 +8,8 @@ import RocketIcon from '../../../assets/icons/rocket.svg?react'; import CircleAddButton from '../../../components/button/icon/CircleAddButton'; import FilterDropDown from './components/FilterDropDown'; import PaginationButton from '../../../components/button/icon/PaginationButton'; +import CourseModal from './modal/CourseModal'; +import useModal from '../../../hooks/useModal'; const CourseDay = ['월', '화', '수', '목', '금', '토', '일']; const CourseType = ['전공', '교양', '기타']; @@ -35,8 +37,10 @@ const ProfessorHome = () => { const [courses, setCourses] = useState([]); const [courseDay, setCourseDay] = useState('수업 요일'); const [courseType, setCourseType] = useState('수업 종류'); + const [modal, setModal] = useState(null); const todayPagination = usePagination(); const totalPagination = usePagination(); + const { openModal, closeModal, Modal } = useModal(); useEffect(() => { courseRepository.getHomeCourses().then((courses) => { @@ -78,43 +82,136 @@ const ProfessorHome = () => { const handleAddCourse = () => { console.log('Add course'); + openModal(); + setModal( + { + setModal(null); + closeModal(); + }} + onSubmit={(course) => { + console.log('Submit course:', course); + }} + /> + ); }; return ( -
    -
    -
    - {todayCourses.length > 0 ? ( -
    -
    -

    - 오늘 수업은 {todayCourses.length}개 있어요! -

    - +
    +
    +
    + {todayCourses.length > 0 ? ( +
    +
    +

    + 오늘 수업은 {todayCourses.length}개 있어요! +

    + +
    +
    +

    {todayString()}

    + + {(() => { + const restCourses = todayCourses.slice(1); + const groups = createCourseGroup(restCourses, 3); + return groups.map((group, idx) => ( +
    + {group.map((course) => ( + + ))} +
    + )); + })()} +
    +
    + 0} + /> +
    + {todayPagination.page + 1} /{' '} + {Math.max(todayPagination.totalPages, 1)} +
    + +
    +
    +
    + ) : ( +
    +
    + +
    +
    +

    + 수업을 만들고 실시간 소통을 진행해보세요 +

    + + 하단 + 버튼을 눌러 수업을 생성해보세요 + +
    +
    + )} +
    +
    +
    +
    + +
    +
    +
    +

    수업 리스트

    +
    + `${day}요일`)} + setTitle={setCourseDay} + /> +
    -
    -

    {todayString()}

    - +
    +
    + {filteredCourses.length > 0 ? ( + {(() => { - const restCourses = todayCourses.slice(1); - const groups = createCourseGroup(restCourses, 3); + const groups = createCourseGroup(filteredCourses, 6); return groups.map((group, idx) => ( -
    +
    {group.map((course) => ( {
    )); })()} - -
    - 0} - /> -
    - {todayPagination.page + 1} /{' '} - {Math.max(todayPagination.totalPages, 1)} -
    - + + ) : ( +
    + + 아직 아무 수업도 없어요 +
    + )} +
    + 0} + /> +
    + {totalPagination.page + 1} /{' '} + {Math.max(totalPagination.totalPages, 1)} +
    +
    - ) : ( -
    -
    - -
    -
    -

    - 수업을 만들고 실시간 소통을 진행해보세요 -

    - - 하단 + 버튼을 눌러 수업을 생성해보세요 - -
    -
    - )} -
    -
    -
    -
    - -
    -
    -
    -

    수업 리스트

    -
    - `${day}요일`)} - setTitle={setCourseDay} - /> - -
    -
    -
    - {filteredCourses.length > 0 ? ( - - {(() => { - const groups = createCourseGroup(filteredCourses, 6); - return groups.map((group, idx) => ( -
    - {group.map((course) => ( - - ))} -
    - )); - })()} -
    - ) : ( -
    - 아직 아무 수업도 없어요 -
    - )} -
    - 0} - /> -
    - {totalPagination.page + 1} /{' '} - {Math.max(totalPagination.totalPages, 1)} -
    - -
    -
    + {modal && {modal}} + ); }; diff --git a/front-end/src/pages/professor/home/modal/CourseModal.module.css b/front-end/src/pages/professor/home/modal/CourseModal.module.css index e4d0c90..efcf64c 100644 --- a/front-end/src/pages/professor/home/modal/CourseModal.module.css +++ b/front-end/src/pages/professor/home/modal/CourseModal.module.css @@ -130,4 +130,5 @@ width: 100%; margin-bottom: 60px; margin-top: auto; + padding: 0px 60px; } diff --git a/front-end/src/pages/professor/home/modal/CourseModal.tsx b/front-end/src/pages/professor/home/modal/CourseModal.tsx index f225943..ae65bb6 100644 --- a/front-end/src/pages/professor/home/modal/CourseModal.tsx +++ b/front-end/src/pages/professor/home/modal/CourseModal.tsx @@ -43,7 +43,8 @@ const checkForm = (courseForm: CourseForm) => { } if ( courseForm.university === '' || - !courseForm.university.includes('대학교') + !courseForm.university.includes('대학교') || + courseForm.university.length < 4 ) { throw new CourseError('대학교를 입력해 주세요'); } @@ -130,8 +131,22 @@ const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => { }; return ( -
    e.preventDefault()} className={S.courseModal}> -

    @@ -257,7 +272,6 @@ const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => { Date: Tue, 11 Feb 2025 15:49:42 +0900 Subject: [PATCH 289/741] =?UTF-8?q?Feat:=20student=20react=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EA=B5=AC=ED=98=84=20#88=20-=20=EB=AA=A8?= =?UTF-8?q?=EB=B0=94=EC=9D=BC,=20=EC=8A=A4=ED=94=8C=EB=A6=BF,=20=EC=9B=B9?= =?UTF-8?q?=20=EB=B7=B0=EB=A1=9C=20=EB=B0=98=EC=9D=91=ED=98=95=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20-=20=EA=B0=81=EA=B0=81=EC=9D=98=20card=EB=A5=BC=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=EB=A1=9C=20=EB=A7=8C=EB=93=A4?= =?UTF-8?q?=EC=96=B4=EC=84=9C=20props=EB=A1=9C=20=EB=84=98=EA=B2=A8?= =?UTF-8?q?=EC=84=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/student/course/StudentCourse.tsx | 5 +- .../course/react/StudentReact.module.css | 71 +++++++++++++++++++ .../student/course/react/StudentReact.tsx | 61 ++++++++++++++++ 3 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 front-end/src/pages/student/course/react/StudentReact.module.css create mode 100644 front-end/src/pages/student/course/react/StudentReact.tsx diff --git a/front-end/src/pages/student/course/StudentCourse.tsx b/front-end/src/pages/student/course/StudentCourse.tsx index ee882c1..3a8baf3 100644 --- a/front-end/src/pages/student/course/StudentCourse.tsx +++ b/front-end/src/pages/student/course/StudentCourse.tsx @@ -4,6 +4,7 @@ import LayoutTab from './components/LayoutTab'; import { useEffect, useRef, useState } from 'react'; import StudentRequest from './request/StudentRequest'; import { useParams } from 'react-router'; +import StudentReact from './react/StudentReact'; const TAB_OPTIONS = [ { key: 'request', label: '요청하기' }, @@ -71,7 +72,9 @@ const StudentCourse = () => {
    -
    반응하기 화면
    +
    + +
    질문하기 화면

    diff --git a/front-end/src/pages/student/course/react/StudentReact.module.css b/front-end/src/pages/student/course/react/StudentReact.module.css new file mode 100644 index 0000000..cdc586f --- /dev/null +++ b/front-end/src/pages/student/course/react/StudentReact.module.css @@ -0,0 +1,71 @@ +.pageLayout { + display: flex; + position: relative; + width: 100%; + height: 100%; + flex-direction: column; + align-items: center; + padding: 128px 20px; +} + +.reactTitle { + font: var(--mobile-title1-bold); + color: var(--gray-900); + text-align: center; + margin-bottom: 4px; +} + +.titleStrong { + color: var(--blue-400); +} + +.reactDesc { + font: var(--mobile-body1-medium); + color: var(--gray-500); + text-align: center; + margin-bottom: 36px; +} + +.cardContainer { + width: 100%; + max-width: fit-content; + display: grid; + place-items: center; + grid-template-columns: repeat(3, 1fr); /* 3열 */ + grid-template-rows: repeat(2, 1fr); /* 2행 */ + gap: 16px; +} + +/*스플릿 뷰 */ +@media all and (min-width: 600px) { + .reactTitle { + font: var(--web-title3-bold); + margin-bottom: 8px; + } + + .reactDesc { + font: var(--web-body2-medium); + margin-bottom: 80px; + } + + .cardContainer { + gap: 24px; + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .reactTitle { + font: var(--web-header3-bold); + margin-bottom: 12px; + } + + .reactDesc { + font: var(--web-title3-medium); + margin-bottom: 64px; + } + + .cardContainer { + gap: 24px; + } +} diff --git a/front-end/src/pages/student/course/react/StudentReact.tsx b/front-end/src/pages/student/course/react/StudentReact.tsx new file mode 100644 index 0000000..467abb6 --- /dev/null +++ b/front-end/src/pages/student/course/react/StudentReact.tsx @@ -0,0 +1,61 @@ +import S from './StudentReact.module.css'; +import OkaySvg from '../../../../assets/icons/okay-emoji.svg?react'; +import ClapSvg from '../../../../assets/icons/clap-emoji.svg?react'; +import ThumbUpSvg from '../../../../assets/icons/thumb-up-emoji.svg?react'; +import HeartSvg from '../../../../assets/icons/heart-emoji.svg?react'; +import CrySvg from '../../../../assets/icons/cry-emoji.svg?react'; +import ScreamSvg from '../../../../assets/icons/scream-emoji.svg?react'; +import SuccessPopup from '../components/SuccessPopup'; +import { useState } from 'react'; +import ReactCard from './components/ReactCard'; +import { classroomRepository } from '../../../../di'; +import { Reaction } from '../../../../core/model'; + +const CARD_List = [ + { type: 'okay', icon: OkaySvg }, + { type: 'clap', icon: ClapSvg }, + { type: 'thumb', icon: ThumbUpSvg }, + { type: 'scream', icon: ScreamSvg }, + { type: 'cry', icon: CrySvg }, + { type: 'like', icon: HeartSvg }, +] as const; + +const StudentReact = ({ courseId }: { courseId: string }) => { + const [successPopup, setSuccessPopup] = useState(false); + + const handleCardClick = async (reaction: Reaction) => { + try { + await classroomRepository.sendReaction(courseId, reaction); + setSuccessPopup(true); + return true; + } catch (error) { + console.error(error); + return false; + } + }; + return ( +
    +
    + 간단한 반응을 남기며 소통해보세요 +
    +
    이모지로 가볍게 감정을 표현할 수 있어요
    +
    + {CARD_List.map((item) => ( + handleCardClick(item.type)} + /> + ))} +
    + {successPopup && ( + setSuccessPopup(false)} + /> + )} +
    + ); +}; + +export default StudentReact; From 1b3162a8ea3965da50f36c85e8ec331b88d8af57 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 15:51:17 +0900 Subject: [PATCH 290/741] =?UTF-8?q?Refactor:=20student=20requset=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95=20-=20card=20Content?= =?UTF-8?q?=EC=99=80=20type=EC=9D=84=20=ED=95=98=EB=82=98=EB=A1=9C=20?= =?UTF-8?q?=ED=95=A9=EC=B3=90=EC=84=9C=20=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EB=A1=9C=20=EA=B5=AC=ED=98=84=20-=20svg=20component=EB=A5=BC?= =?UTF-8?q?=20=ED=95=B4=EB=8B=B9=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=8A=A4=ED=83=80=EC=9D=BC=EC=9D=84=20?= =?UTF-8?q?=EB=A8=B9=EC=9D=BC=20=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/course/request/StudentRequest.tsx | 42 ++++++++++--------- .../course/request/components/RequestCard.tsx | 8 ++-- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/front-end/src/pages/student/course/request/StudentRequest.tsx b/front-end/src/pages/student/course/request/StudentRequest.tsx index 6fe384d..55a71f2 100644 --- a/front-end/src/pages/student/course/request/StudentRequest.tsx +++ b/front-end/src/pages/student/course/request/StudentRequest.tsx @@ -16,36 +16,40 @@ import { RequestSound, } from '../../../../core/model'; -const CARD_TYPES = ['hard', 'fast', 'question', 'size', 'sound'] as const; export type CardType = 'hard' | 'fast' | 'question' | 'size' | 'sound'; -const CARD_CONTENT = { - hard: { - icon: , +const CARD_CONTENT = [ + { + type: 'hard', + icon: WishSvg, title: RequestHard.title, description: RequestHard.description, }, - fast: { - icon: , + { + type: 'fast', + icon: WindSvg, title: RequestFast.title, description: RequestFast.description, }, - question: { - icon: , + { + type: 'question', + icon: BulbSvg, title: RequestQuestion.title, description: RequestQuestion.description, }, - size: { - icon: , + { + type: 'size', + icon: MagnifierSvg, title: RequestSize.title, description: RequestSize.description, }, - sound: { - icon: , + { + type: 'sound', + icon: EarSvg, title: RequestSound.title, description: RequestSound.description, }, -}; +] as const; const StudentRequest = ({ courseId }: { courseId: string }) => { const [successPopup, setSuccessPopup] = useState(false); @@ -70,13 +74,13 @@ const StudentRequest = ({ courseId }: { courseId: string }) => { 수업 중 말하기 힘들 때 이모지로 알릴 수 있어요
    - {CARD_TYPES.map((type) => ( + {CARD_CONTENT.map((item) => ( handleCardClick(type)} - title={CARD_CONTENT[type].title} - description={CARD_CONTENT[type].description} - icon={CARD_CONTENT[type].icon} + key={item.type} + onCardClick={() => handleCardClick(item.type)} + title={item.title} + description={item.description} + Icon={item.icon} /> ))}
    diff --git a/front-end/src/pages/student/course/request/components/RequestCard.tsx b/front-end/src/pages/student/course/request/components/RequestCard.tsx index 20513a3..d873229 100644 --- a/front-end/src/pages/student/course/request/components/RequestCard.tsx +++ b/front-end/src/pages/student/course/request/components/RequestCard.tsx @@ -4,14 +4,14 @@ import { useState } from 'react'; type RequestCardProps = { onCardClick: () => Promise; - icon: JSX.Element; + Icon: React.FunctionComponent>; title: string; description: string; }; const RequestCard = ({ onCardClick, - icon, + Icon, title, description, }: RequestCardProps) => { @@ -36,7 +36,9 @@ const RequestCard = ({ onClick={handleButtonClick} disabled={!!isSelected || isBlocked} > -
    {icon}
    +
    + +
    {title}
    {description}
    From 67d71c08f3366b4860cf0d9af53a56531aedb6d1 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Tue, 11 Feb 2025 16:01:38 +0900 Subject: [PATCH 291/741] =?UTF-8?q?Chore:=20success=20toast=20=EB=94=94?= =?UTF-8?q?=EC=9E=90=EC=9D=B8=20=EC=88=98=EC=A0=95=20-=20=EC=84=B1?= =?UTF-8?q?=EA=B3=B5=20toast=20=EB=B0=98=EC=9D=91=ED=98=95=EC=97=90=20?= =?UTF-8?q?=EB=A7=9E=EA=B2=8C=20=EB=94=94=EC=9E=90=EC=9D=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20-=20=EA=B0=81=EA=B0=81=EC=9D=98=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=20=EB=94=B0=EB=9D=BC=20=ED=85=8D?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/components/SuccessPopup.module.css | 20 +++++++++++++++++++ .../student/course/react/StudentReact.tsx | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/front-end/src/pages/student/course/components/SuccessPopup.module.css b/front-end/src/pages/student/course/components/SuccessPopup.module.css index 1f40cf1..93053a4 100644 --- a/front-end/src/pages/student/course/components/SuccessPopup.module.css +++ b/front-end/src/pages/student/course/components/SuccessPopup.module.css @@ -1,9 +1,13 @@ .popupContainer { position: absolute; left: 50%; + display: flex; + align-items: center; + justify-content: center; transform: translateX(-50%); bottom: 0; width: 90%; + max-width: 427px; text-align: center; padding: 12px 0; border-radius: 8px; @@ -29,3 +33,19 @@ display: none; } } + +/*스플릿 뷰 */ +@media all and (min-width: 600px) { + .popupContainer { + max-width: 427px; + height: 52px; + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .popupContainer { + max-width: 676px; + height: 66px; + } +} diff --git a/front-end/src/pages/student/course/react/StudentReact.tsx b/front-end/src/pages/student/course/react/StudentReact.tsx index 467abb6..d8a8392 100644 --- a/front-end/src/pages/student/course/react/StudentReact.tsx +++ b/front-end/src/pages/student/course/react/StudentReact.tsx @@ -50,7 +50,7 @@ const StudentReact = ({ courseId }: { courseId: string }) => {
    {successPopup && ( setSuccessPopup(false)} /> )} From 00b7d803586f33eaf11386ea470e5bdb410b078c Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 16:02:02 +0900 Subject: [PATCH 292/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=99=88?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=20=EB=AA=A8=EB=8B=AC=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 홈 화면 모달 추가 - 기존 모달 클릭 시 모달 닫힘 방지 추가 --- front-end/src/components/modal/AlertModal.tsx | 2 +- .../components/modal/FileUploadPopupModal.tsx | 2 +- front-end/src/components/modal/PopupModal.tsx | 2 +- .../pages/professor/home/ProfessorHome.tsx | 52 +++++++++++++++++-- 4 files changed, 51 insertions(+), 7 deletions(-) diff --git a/front-end/src/components/modal/AlertModal.tsx b/front-end/src/components/modal/AlertModal.tsx index bebe674..efc7bda 100644 --- a/front-end/src/components/modal/AlertModal.tsx +++ b/front-end/src/components/modal/AlertModal.tsx @@ -38,7 +38,7 @@ const AlertModal = ({ onClickCloseButton, }: AlertModalProps) => { return ( -
    +
    e.stopPropagation()}>
    - {RenderButtonContainer( - '239px', - '56px', - () => onStartCourse(course.id), - () => onDetailCourse(course.id), - () => onFileCourse(course.id) - )}
    + {RenderButtonContainer( + '239px', + '56px', + () => onStartCourse(course.id), + () => onDetailCourse(course.id), + () => onFileCourse(course.id) + )}
    @@ -363,14 +363,14 @@ const CourseCard = ({
    - {RenderButtonContainer( - '345px', - '61px', - () => onStartCourse(course.id), - () => onDetailCourse(course.id), - () => onFileCourse(course.id) - )}
    + {RenderButtonContainer( + '345px', + '61px', + () => onStartCourse(course.id), + () => onDetailCourse(course.id), + () => onFileCourse(course.id) + )}
    diff --git a/front-end/src/pages/professor/home/modal/CourseModal.tsx b/front-end/src/pages/professor/home/modal/CourseModal.tsx index ae65bb6..3fec07d 100644 --- a/front-end/src/pages/professor/home/modal/CourseModal.tsx +++ b/front-end/src/pages/professor/home/modal/CourseModal.tsx @@ -137,6 +137,7 @@ const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => { }} onSubmit={(e) => { e.preventDefault(); + handleSubmit(); }} className={S.courseModal} > @@ -187,7 +188,10 @@ const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => {
    {}} isActive={(() => { try { checkForm(courseForm); From 0f910f938e47863acfd05503de520dea3d8eaef9 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 16:53:54 +0900 Subject: [PATCH 294/741] =?UTF-8?q?Feat:=20=EC=98=A4=EB=8A=98=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B0=95=EC=8A=A4=20?= =?UTF-8?q?outline=20=EC=B6=94=EA=B0=80=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 오늘 수업 리스트 박스 outline 추가 --- front-end/src/pages/professor/home/ProfessorHome.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/pages/professor/home/ProfessorHome.module.css b/front-end/src/pages/professor/home/ProfessorHome.module.css index be7e3b7..9c6c42e 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.module.css +++ b/front-end/src/pages/professor/home/ProfessorHome.module.css @@ -91,6 +91,7 @@ padding: 32px 34px; border-radius: var(--large); background-color: rgba(255, 255, 255, 0.5); + outline: 1px solid var(--gray-400); } .todayCourseList > .title { From 8332ad1da6f0d0a683967566b2528d2d4702c2bf Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:02:53 +0900 Subject: [PATCH 295/741] =?UTF-8?q?Fix:=20MeatBall=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?Popup=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../professor/home/components/CourseCard.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index 5777c31..1097099 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -69,6 +69,7 @@ const renderSchedule = (scheduleList: CourseMeta['schedule']) => type MeatBallMenuProps = { popup: boolean; + onBlur: () => void; onToggle: () => void; onDelete: () => void; onEdit: () => void; @@ -76,18 +77,13 @@ type MeatBallMenuProps = { const MeatBallMenu = ({ popup, + onBlur, onToggle, onDelete, onEdit, }: MeatBallMenuProps) => { - const handleBlur = (e: React.FocusEvent) => { - if (!e.currentTarget.contains(e.relatedTarget as Node)) { - onToggle(); - } - }; - return ( -
    +
    onDeleteCourse(course.id)} onEdit={() => onEditCourse(course.id)} @@ -269,6 +270,7 @@ const CourseCard = ({
    onDeleteCourse(course.id)} onEdit={() => onEditCourse(course.id)} @@ -323,6 +325,7 @@ const CourseCard = ({
    onDeleteCourse(course.id)} onEdit={() => onEditCourse(course.id)} From 38e35cf585eed61b5f147cde5547471079f2f546 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:37:33 +0900 Subject: [PATCH 296/741] =?UTF-8?q?Refactor:=20Course=20Card=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - useCountDown 분리 - MeatBall 분리 - 기타 함수 분리 --- front-end/src/hooks/useCountDown.ts | 51 ++++++ .../home/components/CourseCard.module.css | 97 ------------ .../professor/home/components/CourseCard.tsx | 149 ++---------------- .../home/components/MeatBallMenu.module.css | 96 +++++++++++ .../home/components/MeatBallMenu.tsx | 59 +++++++ front-end/src/utils/util.ts | 39 +++++ 6 files changed, 257 insertions(+), 234 deletions(-) create mode 100644 front-end/src/hooks/useCountDown.ts create mode 100644 front-end/src/pages/professor/home/components/MeatBallMenu.module.css create mode 100644 front-end/src/pages/professor/home/components/MeatBallMenu.tsx diff --git a/front-end/src/hooks/useCountDown.ts b/front-end/src/hooks/useCountDown.ts new file mode 100644 index 0000000..3ff315e --- /dev/null +++ b/front-end/src/hooks/useCountDown.ts @@ -0,0 +1,51 @@ +import { useCallback, useEffect, useState } from 'react'; +import { CourseMeta } from '../core/model'; +import { createTargetDate, getDayString, TimeType } from '../utils/util'; + +const useCountdown = (scheduleList: CourseMeta['schedule']): TimeType => { + const computeLeftTime = useCallback(() => { + const now = new Date(); + const currentSchedule = scheduleList.find( + (schedule) => schedule.day === getDayString(now.getDay()) + ); + if (currentSchedule) { + const target = createTargetDate(currentSchedule.start); + const diff = target.getTime() - now.getTime(); + return { + hour: Math.floor(diff / 3600000), + minute: Math.floor((diff % 3600000) / 60000), + second: Math.floor((diff % 60000) / 1000), + }; + } + return { + hour: 0, + minute: 0, + second: 0, + }; + }, [scheduleList]); + + const [leftTime, setLeftTime] = useState(computeLeftTime()); + + useEffect(() => { + const interval = setInterval(() => { + const now = new Date(); + const currentSchedule = scheduleList.find( + (schedule) => schedule.day === getDayString(now.getDay()) + ); + if (currentSchedule) { + const target = createTargetDate(currentSchedule.start); + const diff = target.getTime() - now.getTime(); + setLeftTime({ + hour: Math.floor(diff / 3600000), + minute: Math.floor((diff % 3600000) / 60000), + second: Math.floor((diff % 60000) / 1000), + }); + } + }, 1000); + return () => clearInterval(interval); + }, [scheduleList]); + + return leftTime; +}; + +export default useCountdown; diff --git a/front-end/src/pages/professor/home/components/CourseCard.module.css b/front-end/src/pages/professor/home/components/CourseCard.module.css index ada6e1d..8f8a71f 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.module.css +++ b/front-end/src/pages/professor/home/components/CourseCard.module.css @@ -4,76 +4,6 @@ position: relative; } -.meatBallWrapper { - position: relative; -} - -.meatBall { - position: absolute; - width: 35px; - height: 35px; - display: flex; - justify-content: center; - align-items: center; - border-radius: 50%; -} - -.meatBall.active { - background-color: var(--gray-300); -} - -.meatBallIcon { - width: 17px; - height: 17px; - color: var(--gray-600); -} - -.popup { - position: absolute; - top: 0; - right: 0; - width: 254px; - height: 127px; - transform: translate(calc(100% - 50px), 75px); - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: white; - border-radius: var(--medium); - box-shadow: 0px 0px 20px 0px var(--gray-400); - box-sizing: border-box; - z-index: 1; -} - -.popupButton { - width: 100%; - height: 50%; - display: flex; - align-items: center; - justify-content: center; - font: var(--web-body2-bold); - color: var(--gray-700); - cursor: pointer; - border-bottom: 1px solid var(--gray-300); -} - -.popupButton > span { - margin: auto; -} - -.popupButton:hover { - background-color: var(--gray-100); -} - -.popupButton:last-child { - border-bottom: none; -} - -.popupButtonDelete { - color: var(--error-red-500); -} - .small { composes: card; width: 608px; @@ -148,11 +78,6 @@ border-left: 2px solid var(--gray-300); } -.small .meatBall { - top: 32px; - right: 24px; -} - .medium { composes: card; width: 438px; @@ -162,17 +87,6 @@ flex-direction: column; } -.medium .meatBall { - top: 32px; - right: 24px; -} - -.medium .popup { - top: 0; - right: 0; - transform: translate(calc(100% - 50px), 75px); -} - .medium .content { display: flex; flex-direction: column; @@ -319,17 +233,6 @@ flex-direction: column; } -.large .meatBall { - top: 41px; - right: 26px; -} - -.large .popup { - top: 0; - right: 0; - transform: translate(calc(100% - 52px), 84px); -} - .large .content { display: flex; flex-direction: column; diff --git a/front-end/src/pages/professor/home/components/CourseCard.tsx b/front-end/src/pages/professor/home/components/CourseCard.tsx index 1097099..d23f12e 100644 --- a/front-end/src/pages/professor/home/components/CourseCard.tsx +++ b/front-end/src/pages/professor/home/components/CourseCard.tsx @@ -1,14 +1,20 @@ -import { useEffect, useState, useCallback } from 'react'; +import { useState, useCallback } from 'react'; import S from './CourseCard.module.css'; import { CourseMeta } from '../../../../core/model'; import CategoryChip from '../../../../components/chip/CategoryChip'; import BarChartIcon from '../../../../assets/icons/barchart.svg?react'; import ClipIcon from '../../../../assets/icons/clip.svg?react'; import ClockIcon from '../../../../assets/icons/clock.svg?react'; -import EtcIcon from '../../../../assets/icons/etc.svg?react'; import PeopleIcon from '../../../../assets/icons/people.svg?react'; import TextButton from '../../../../components/button/text/TextButton'; -import { getDayString } from '../../../../utils/util'; +import { + getDayString, + formatTime, + isSoon, + getCourseColor, +} from '../../../../utils/util'; +import MeatBallMenu from './MeatBallMenu'; +import useCountdown from '../../../../hooks/useCountDown'; type CourseCardProps = { course: CourseMeta; @@ -20,45 +26,6 @@ type CourseCardProps = { onFileCourse: (courseId: number) => void; }; -const createTargetDate = (time: string): Date => { - const [targetHour, targetMinute] = time.split(':'); - const target = new Date(); - target.setHours(Number(targetHour), Number(targetMinute), 0, 0); - return target; -}; - -const isSoon = (time: string) => { - const leftTime = createTargetDate(time).getTime() - Date.now(); - return leftTime > 0 && leftTime < 3600000; -}; - -type TimeType = { - hour: number; - minute: number; - second: number; -}; - -const formatTime = ({ hour, minute, second }: TimeType) => { - if (hour < 0) return '00 : 00 : 00'; - if (minute < 0) return '00 : 00 : 00'; - if (second < 0) return '00 : 00 : 00'; - - return `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second - .toString() - .padStart(2, '0')}`; -}; - -const getCourseColor = (category: string) => { - switch (category) { - case '전공': - return 'purple'; - case '교양': - return 'green'; - default: - return 'gray'; - } -}; - const renderSchedule = (scheduleList: CourseMeta['schedule']) => scheduleList.map((schedule, index) => ( @@ -67,55 +34,6 @@ const renderSchedule = (scheduleList: CourseMeta['schedule']) => )); -type MeatBallMenuProps = { - popup: boolean; - onBlur: () => void; - onToggle: () => void; - onDelete: () => void; - onEdit: () => void; -}; - -const MeatBallMenu = ({ - popup, - onBlur, - onToggle, - onDelete, - onEdit, -}: MeatBallMenuProps) => { - return ( -
    - - {popup && ( -
    - - -
    - )} -
    - ); -}; - const RenderButtonContainer = ( width: string, height: string, @@ -154,52 +72,6 @@ const RenderButtonContainer = ( ); }; -const useCountdown = (scheduleList: CourseMeta['schedule']): TimeType => { - const computeLeftTime = useCallback(() => { - const now = new Date(); - const currentSchedule = scheduleList.find( - (schedule) => schedule.day === getDayString(now.getDay()) - ); - if (currentSchedule) { - const target = createTargetDate(currentSchedule.start); - const diff = target.getTime() - now.getTime(); - return { - hour: Math.floor(diff / 3600000), - minute: Math.floor((diff % 3600000) / 60000), - second: Math.floor((diff % 60000) / 1000), - }; - } - return { - hour: 0, - minute: 0, - second: 0, - }; - }, [scheduleList]); - - const [leftTime, setLeftTime] = useState(computeLeftTime()); - - useEffect(() => { - const interval = setInterval(() => { - const now = new Date(); - const currentSchedule = scheduleList.find( - (schedule) => schedule.day === getDayString(now.getDay()) - ); - if (currentSchedule) { - const target = createTargetDate(currentSchedule.start); - const diff = target.getTime() - now.getTime(); - setLeftTime({ - hour: Math.floor(diff / 3600000), - minute: Math.floor((diff % 3600000) / 60000), - second: Math.floor((diff % 60000) / 1000), - }); - } - }, 1000); - return () => clearInterval(interval); - }, [scheduleList]); - - return leftTime; -}; - const CourseCard = ({ course, size, @@ -258,6 +130,7 @@ const CourseCard = ({
    onDeleteCourse(course.id)} @@ -270,6 +143,7 @@ const CourseCard = ({
    onDeleteCourse(course.id)} @@ -325,6 +199,7 @@ const CourseCard = ({
    onDeleteCourse(course.id)} diff --git a/front-end/src/pages/professor/home/components/MeatBallMenu.module.css b/front-end/src/pages/professor/home/components/MeatBallMenu.module.css new file mode 100644 index 0000000..298aa46 --- /dev/null +++ b/front-end/src/pages/professor/home/components/MeatBallMenu.module.css @@ -0,0 +1,96 @@ +.meatBallWrapper { + position: relative; +} + +.meatBall { + position: absolute; + width: 35px; + height: 35px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; +} + +.meatBall.active { + background-color: var(--gray-300); +} + +.meatBallIcon { + width: 17px; + height: 17px; + color: var(--gray-600); +} + +.popup { + position: absolute; + top: 0; + right: 0; + width: 254px; + height: 127px; + transform: translate(calc(100% - 50px), 75px); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: white; + border-radius: var(--medium); + box-shadow: 0px 0px 20px 0px var(--gray-400); + box-sizing: border-box; + z-index: 1; +} + +.popupButton { + width: 100%; + height: 50%; + display: flex; + align-items: center; + justify-content: center; + font: var(--web-body2-bold); + color: var(--gray-700); + cursor: pointer; + border-bottom: 1px solid var(--gray-300); +} + +.popupButton > span { + margin: auto; +} + +.popupButton:hover { + background-color: var(--gray-100); +} + +.popupButton:last-child { + border-bottom: none; +} + +.popupButtonDelete { + color: var(--error-red-500); +} + +.small .meatBall { + top: 32px; + right: 24px; +} + +.medium .meatBall { + top: 32px; + right: 24px; +} + +.medium .popup { + top: 0; + right: 0; + transform: translate(calc(100% - 50px), 75px); +} + +.large .meatBall { + top: 41px; + right: 26px; +} + +.large .popup { + top: 0; + right: 0; + transform: translate(calc(100% - 52px), 84px); +} diff --git a/front-end/src/pages/professor/home/components/MeatBallMenu.tsx b/front-end/src/pages/professor/home/components/MeatBallMenu.tsx new file mode 100644 index 0000000..06dc7a5 --- /dev/null +++ b/front-end/src/pages/professor/home/components/MeatBallMenu.tsx @@ -0,0 +1,59 @@ +import S from './MeatBallMenu.module.css'; +import EtcIcon from '../../../../assets/icons/etc.svg?react'; + +type MeatBallMenuProps = { + popup: boolean; + size: 'small' | 'medium' | 'large'; + onBlur: () => void; + onToggle: () => void; + onDelete: () => void; + onEdit: () => void; +}; + +const MeatBallMenu = ({ + popup, + size, + onBlur, + onToggle, + onDelete, + onEdit, +}: MeatBallMenuProps) => { + return ( +
    + + {popup && ( +
    + + +
    + )} +
    + ); +}; + +export default MeatBallMenu; diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index d03d246..038c5a5 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -33,3 +33,42 @@ export const validateName = (name: string): boolean => { const dayMap = ['일', '월', '화', '수', '목', '금', '토']; export const getDayString = (day: number) => dayMap[day]; + +export const getCourseColor = (category: string) => { + switch (category) { + case '전공': + return 'purple'; + case '교양': + return 'green'; + default: + return 'gray'; + } +}; + +export const createTargetDate = (time: string): Date => { + const [targetHour, targetMinute] = time.split(':'); + const target = new Date(); + target.setHours(Number(targetHour), Number(targetMinute), 0, 0); + return target; +}; + +export const isSoon = (time: string) => { + const leftTime = createTargetDate(time).getTime() - Date.now(); + return leftTime > 0 && leftTime < 3600000; +}; + +export type TimeType = { + hour: number; + minute: number; + second: number; +}; + +export const formatTime = ({ hour, minute, second }: TimeType) => { + if (hour < 0) return '00 : 00 : 00'; + if (minute < 0) return '00 : 00 : 00'; + if (second < 0) return '00 : 00 : 00'; + + return `${hour.toString().padStart(2, '0')} : ${minute.toString().padStart(2, '0')} : ${second + .toString() + .padStart(2, '0')}`; +}; From dc1c06f74f893295d6ae1a07a429efa167823379 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:46:13 +0900 Subject: [PATCH 297/741] =?UTF-8?q?Chore:=20=ED=95=84=EC=9A=94=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/professor/home/layout/ProfessorHomeLayout.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx index 4e41d0c..709ca67 100644 --- a/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx +++ b/front-end/src/pages/professor/home/layout/ProfessorHomeLayout.tsx @@ -37,17 +37,13 @@ const ProfessorHomeLayout = () => { className={S.searchButton} onMouseDown={(e) => e.preventDefault()} onClick={(e) => { - e.preventDefault(); handleDeleteSearch(e); }} > ) : ( -
    e.preventDefault()} - > +
    )} From 12d57120e1b4d66c830717a0e33536e785fb424b Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 17:46:47 +0900 Subject: [PATCH 298/741] =?UTF-8?q?Refactor:=20Course=20Modal=20Chip=20?= =?UTF-8?q?=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../professor/home/modal/CourseModal.tsx | 69 ++++++++----------- 1 file changed, 30 insertions(+), 39 deletions(-) diff --git a/front-end/src/pages/professor/home/modal/CourseModal.tsx b/front-end/src/pages/professor/home/modal/CourseModal.tsx index 3fec07d..60a7b3d 100644 --- a/front-end/src/pages/professor/home/modal/CourseModal.tsx +++ b/front-end/src/pages/professor/home/modal/CourseModal.tsx @@ -30,6 +30,20 @@ type CourseForm = { }; const days = ['월', '화', '수', '목', '금', '토', '일'] as const; +const courseTypes = [ + { + color: 'green', + text: '교양', + }, + { + color: 'purple', + text: '전공', + }, + { + color: 'gray', + text: '기타', + }, +]; const checkForm = (courseForm: CourseForm) => { if (courseForm.name === '') { @@ -186,45 +200,22 @@ const CourseModal = ({ course, onSubmit, onClose }: CourseModalProps) => { 강의 유형
    - - - + {courseTypes.map((type) => ( + + ))}
    From 19c12d55c7fc9f397b950761466b2fdba6ad7bb1 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:18:04 +0900 Subject: [PATCH 299/741] =?UTF-8?q?Refactor:=20=EA=B5=90=EC=88=98=20?= =?UTF-8?q?=ED=99=88=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=A6=AC=ED=8C=A9?= =?UTF-8?q?=ED=86=A0=EB=A7=81=20#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 페이지네이션 관련 컴포넌트 분리 --- .../professor/home/ProfessorHome.module.css | 97 +---------- .../pages/professor/home/ProfessorHome.tsx | 151 ++++-------------- .../home/components/TodayCourses.module.css | 42 +++++ .../home/components/TodayCourses.tsx | 72 +++++++++ .../home/components/TotalCourses.module.css | 49 ++++++ .../home/components/TotalCourses.tsx | 76 +++++++++ front-end/src/utils/util.ts | 20 +++ 7 files changed, 293 insertions(+), 214 deletions(-) create mode 100644 front-end/src/pages/professor/home/components/TodayCourses.module.css create mode 100644 front-end/src/pages/professor/home/components/TodayCourses.tsx create mode 100644 front-end/src/pages/professor/home/components/TotalCourses.module.css create mode 100644 front-end/src/pages/professor/home/components/TotalCourses.tsx diff --git a/front-end/src/pages/professor/home/ProfessorHome.module.css b/front-end/src/pages/professor/home/ProfessorHome.module.css index 9c6c42e..6d48500 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.module.css +++ b/front-end/src/pages/professor/home/ProfessorHome.module.css @@ -83,39 +83,6 @@ color: var(--blue-400); } -.todayCourseList { - width: 676px; - height: auto; - display: flex; - flex-direction: column; - padding: 32px 34px; - border-radius: var(--large); - background-color: rgba(255, 255, 255, 0.5); - outline: 1px solid var(--gray-400); -} - -.todayCourseList > .title { - font: var(--web-title3-bold); - color: var(--gray-700); - margin-bottom: 18px; -} - -.courseRow { - display: flex; - width: 608px; - height: 325px; - flex-direction: column; - gap: 14px; -} - -.todayCourseController { - display: flex; - justify-content: center; - align-items: center; - margin-top: 24px; - gap: 62px; -} - .noTodayCourse { width: 1371px; height: 495px; @@ -173,15 +140,6 @@ position: relative; } -.courseAdd { - position: absolute; - width: 80px; - height: 80px; - float: right; - top: 82px; - right: 74px; -} - .courseList { width: auto; height: auto; @@ -204,54 +162,13 @@ color: var(--gray-900); } -.courseListContainer { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - gap: 32px; -} - -.courseGrid { - width: 1371px; - height: 914px; - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(2, auto); - column-gap: 28px; - row-gap: 92px; -} - -.courseListInner { - width: 1371px; - height: 441px; - border-radius: var(--large); - background-color: var(--gray-100); - display: flex; - justify-content: center; - align-items: center; -} - -.noCourseText { - font: var(--web-title2-medium); - color: var(--gray-500); -} - -.courseListController { - display: flex; - justify-content: space-between; - align-items: center; - gap: 59px; -} - -.page { - font: var(--web-body3-medium); - color: var(--gray-500); -} - -.page > span { - font: var(--web-body3-bold); - color: var(--gray-600); +.courseAdd { + position: absolute; + width: 80px; + height: 80px; + float: right; + top: 82px; + right: 74px; } .dropdownContainer { diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx index cd9c702..2c5cb67 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.tsx +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -3,54 +3,28 @@ import { courseRepository } from '../../../di'; import { ReactNode, useEffect, useState } from 'react'; import CourseCard from './components/CourseCard'; import { CourseMeta } from '../../../core/model'; -import usePagination from '../../../hooks/usePagination'; import RocketIcon from '../../../assets/icons/rocket.svg?react'; import CircleAddButton from '../../../components/button/icon/CircleAddButton'; -import FilterDropDown from './components/FilterDropDown'; -import PaginationButton from '../../../components/button/icon/PaginationButton'; import CourseModal from './modal/CourseModal'; import AlertModal from '../../../components/modal/AlertModal'; import FileUploadPopupModal from '../../../components/modal/FileUploadPopupModal'; import useModal from '../../../hooks/useModal'; +import TodayCourses from './components/TodayCourses'; +import TotalCourses from './components/TotalCourses'; +import FilterDropDown from './components/FilterDropDown'; const CourseDay = ['월', '화', '수', '목', '금', '토', '일']; const CourseType = ['전공', '교양', '기타']; -function todayString() { - const now = new Date(); - const year = now.getFullYear(); - const month = String(now.getMonth() + 1).padStart(2, '0'); - const day = String(now.getDate()).padStart(2, '0'); - const days = ['일', '월', '화', '수', '목', '금', '토']; - const dayOfWeek = days[now.getDay()]; - return `${year}.${month}.${day} (${dayOfWeek})`; -} - -function createCourseGroup(courses: CourseMeta[], size: number) { - const groups: CourseMeta[][] = []; - for (let i = 0; i < courses.length; i += size) { - groups.push(courses.slice(i, i + size)); - } - return groups; -} - const ProfessorHome = () => { const [todayCourses, setTodayCourses] = useState([]); const [courses, setCourses] = useState([]); const [courseDay, setCourseDay] = useState('수업 요일'); const [courseType, setCourseType] = useState('수업 종류'); + const [modal, setModal] = useState(null); - const todayPagination = usePagination(); - const totalPagination = usePagination(); const { openModal, closeModal, Modal } = useModal(); - useEffect(() => { - courseRepository.getHomeCourses().then((courses) => { - setCourses(courses.totalCourse); - setTodayCourses(courses.todayCourse); - }); - }, []); - const filteredCourses = courses.filter( (course) => (courseDay === '수업 요일' || @@ -60,6 +34,13 @@ const ProfessorHome = () => { (courseType === '수업 종류' || courseType === course.classType) ); + useEffect(() => { + courseRepository.getHomeCourses().then((courses) => { + setCourses(courses.totalCourse); + setTodayCourses(courses.todayCourse); + }); + }, []); + const handleDeleteCourse = (courseId: number) => { setModal( { onDeleteCourse={handleDeleteCourse} />
    -
    -

    {todayString()}

    - - {(() => { - const restCourses = todayCourses.slice(1); - const groups = createCourseGroup(restCourses, 3); - return groups.map((group, idx) => ( -
    - {group.map((course) => ( - - ))} -
    - )); - })()} -
    -
    - 0} - /> -
    - {todayPagination.page + 1} /{' '} - {Math.max(todayPagination.totalPages, 1)} -
    - -
    -
    +
    ) : (
    @@ -301,55 +245,14 @@ const ProfessorHome = () => { />
    -
    - {filteredCourses.length > 0 ? ( - - {(() => { - const groups = createCourseGroup(filteredCourses, 6); - return groups.map((group, idx) => ( -
    - {group.map((course) => ( - - ))} -
    - )); - })()} -
    - ) : ( -
    - - 아직 아무 수업도 없어요 - -
    - )} -
    - 0} - /> -
    - {totalPagination.page + 1} /{' '} - {Math.max(totalPagination.totalPages, 1)} -
    - -
    -
    +
    diff --git a/front-end/src/pages/professor/home/components/TodayCourses.module.css b/front-end/src/pages/professor/home/components/TodayCourses.module.css new file mode 100644 index 0000000..16c9db2 --- /dev/null +++ b/front-end/src/pages/professor/home/components/TodayCourses.module.css @@ -0,0 +1,42 @@ +.todayCourseList { + width: 676px; + height: auto; + display: flex; + flex-direction: column; + padding: 32px 34px; + border-radius: var(--large); + background-color: rgba(255, 255, 255, 0.5); + outline: 1px solid var(--gray-400); +} + +.todayCourseList > .title { + font: var(--web-title3-bold); + color: var(--gray-700); + margin-bottom: 18px; +} + +.courseRow { + display: flex; + width: 608px; + height: 325px; + flex-direction: column; + gap: 14px; +} + +.todayCourseController { + display: flex; + justify-content: center; + align-items: center; + margin-top: 24px; + gap: 62px; +} + +.page { + font: var(--web-body3-medium); + color: var(--gray-500); +} + +.page > span { + font: var(--web-body3-bold); + color: var(--gray-600); +} diff --git a/front-end/src/pages/professor/home/components/TodayCourses.tsx b/front-end/src/pages/professor/home/components/TodayCourses.tsx new file mode 100644 index 0000000..2d53804 --- /dev/null +++ b/front-end/src/pages/professor/home/components/TodayCourses.tsx @@ -0,0 +1,72 @@ +import S from './TodayCourses.module.css'; +import { CourseMeta } from '../../../../core/model'; +import CourseCard from './CourseCard'; +import usePagination from '../../../../hooks/usePagination'; +import { createCourseGroup, todayString } from '../../../../utils/util'; +import PaginationButton from '../../../../components/button/icon/PaginationButton'; + +type TodayCoursesProps = { + todayCourses: CourseMeta[]; + handleDetailCourse: (courseId: number) => void; + handleFileCourse: (courseId: number) => void; + handleStartCourse: (courseId: number) => void; + handleEditCourse: (courseId: number) => void; + handleDeleteCourse: (courseId: number) => void; +}; + +function TodayCourses({ + todayCourses, + handleDetailCourse, + handleFileCourse, + handleStartCourse, + handleEditCourse, + handleDeleteCourse, +}: TodayCoursesProps) { + const { prevPage, nextPage, page, totalPages, PaginationDiv } = + usePagination(); + + return ( +
    +

    {todayString()}

    + + {(() => { + const restCourses = todayCourses.slice(1); + const groups = createCourseGroup(restCourses, 3); + return groups.map((group, idx) => ( +
    + {group.map((course) => ( + + ))} +
    + )); + })()} +
    +
    + 0} + /> +
    + {page + 1} / {Math.max(totalPages, 1)} +
    + +
    +
    + ); +} + +export default TodayCourses; diff --git a/front-end/src/pages/professor/home/components/TotalCourses.module.css b/front-end/src/pages/professor/home/components/TotalCourses.module.css new file mode 100644 index 0000000..c1e12d5 --- /dev/null +++ b/front-end/src/pages/professor/home/components/TotalCourses.module.css @@ -0,0 +1,49 @@ +.courseListContainer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 32px; +} + +.courseGrid { + width: 1371px; + height: 914px; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, auto); + column-gap: 28px; + row-gap: 92px; +} + +.courseListInner { + width: 1371px; + height: 441px; + border-radius: var(--large); + background-color: var(--gray-100); + display: flex; + justify-content: center; + align-items: center; +} + +.courseListController { + display: flex; + justify-content: space-between; + align-items: center; + gap: 59px; +} + +.noCourseText { + font: var(--web-title2-medium); + color: var(--gray-500); +} + +.page { + font: var(--web-body3-medium); + color: var(--gray-500); +} + +.page > span { + font: var(--web-body3-bold); + color: var(--gray-600); +} diff --git a/front-end/src/pages/professor/home/components/TotalCourses.tsx b/front-end/src/pages/professor/home/components/TotalCourses.tsx new file mode 100644 index 0000000..ed2d1f3 --- /dev/null +++ b/front-end/src/pages/professor/home/components/TotalCourses.tsx @@ -0,0 +1,76 @@ +import { CourseMeta } from '../../../../core/model'; +import S from './TotalCourses.module.css'; +import usePagination from '../../../../hooks/usePagination'; +import { createCourseGroup } from '../../../../utils/util'; +import CourseCard from './CourseCard'; +import PaginationButton from '../../../../components/button/icon/PaginationButton'; + +type TotalCoursesProps = { + filteredCourses: CourseMeta[]; + handleDetailCourse: (courseId: number) => void; + handleFileCourse: (courseId: number) => void; + handleStartCourse: (courseId: number) => void; + handleEditCourse: (courseId: number) => void; + handleDeleteCourse: (courseId: number) => void; +}; + +function TotalCourses({ + filteredCourses, + handleDetailCourse, + handleFileCourse, + handleStartCourse, + handleEditCourse, + handleDeleteCourse, +}: TotalCoursesProps) { + const { prevPage, nextPage, page, totalPages, PaginationDiv } = + usePagination(); + + return ( +
    + {filteredCourses.length > 0 ? ( + + {(() => { + const groups = createCourseGroup(filteredCourses, 6); + return groups.map((group, idx) => ( +
    + {group.map((course) => ( + + ))} +
    + )); + })()} +
    + ) : ( +
    + 아직 아무 수업도 없어요 +
    + )} +
    + 0} + /> +
    + {page + 1} / {Math.max(totalPages, 1)} +
    + +
    +
    + ); +} + +export default TotalCourses; diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index 038c5a5..3caf95d 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -1,3 +1,5 @@ +import { CourseMeta } from '../core/model'; + const imageType = ['image/png', 'image/jpeg', 'image/jpg', 'image/webp']; export const validateImage = (file: File): boolean => { @@ -72,3 +74,21 @@ export const formatTime = ({ hour, minute, second }: TimeType) => { .toString() .padStart(2, '0')}`; }; + +export function todayString() { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + const day = String(now.getDate()).padStart(2, '0'); + const days = ['일', '월', '화', '수', '목', '금', '토']; + const dayOfWeek = days[now.getDay()]; + return `${year}.${month}.${day} (${dayOfWeek})`; +} + +export function createCourseGroup(courses: CourseMeta[], size: number) { + const groups: CourseMeta[][] = []; + for (let i = 0; i < courses.length; i += size) { + groups.push(courses.slice(i, i + size)); + } + return groups; +} From 49e4977fe43e6ad2ceda89f39074a01cc2e76ff8 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 11 Feb 2025 18:29:43 +0900 Subject: [PATCH 300/741] =?UTF-8?q?Fix:=20=EC=A0=84=EC=B2=B4=20=EC=88=98?= =?UTF-8?q?=EC=97=85=20=EC=A1=B0=ED=9A=8C=20=EB=B0=8F=20=EC=88=98=EC=97=85?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=EC=A1=B0=ED=9A=8C=20=EA=B4=80=EB=A0=A8?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95=20#74?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 전체 수업 조회: JPQL을 통해 Course, Schedule을 정렬시킨 뒤 todayCourse를 가져오기 위한 필터링을 수행 - 수업 상세 조회: Schedule의 경우 JPQL을 통해 정렬시키도록 수정 --- .../domain/course/CourseRepository.java | 14 ++++- .../domain/course/ProfessorCourseService.java | 61 ++++++++++++------- .../domain/schedule/ScheduleRepository.java | 16 +++++ 3 files changed, 67 insertions(+), 24 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java index 0bc3b21..31c9a33 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/CourseRepository.java @@ -10,7 +10,17 @@ public interface CourseRepository extends JpaRepository { @Query("SELECT DISTINCT c FROM Course c " + - "LEFT JOIN FETCH c.schedules " + - "WHERE c.professor = :professor") + "LEFT JOIN FETCH c.schedules s " + + "WHERE c.professor = :professor " + + "ORDER BY c.createdAt DESC, " + + "CASE s.day " + + "WHEN '월' THEN 1 " + + "WHEN '화' THEN 2 " + + "WHEN '수' THEN 3 " + + "WHEN '목' THEN 4 " + + "WHEN '금' THEN 5 " + + "WHEN '토' THEN 6 " + + "WHEN '일' THEN 7 " + + "ELSE 8 END") List findCoursesWithSchedulesByProfessor(@Param("professor") Professor professor); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java index dfe8293..422e997 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/ProfessorCourseService.java @@ -6,6 +6,7 @@ import com.softeer.reacton.domain.question.Question; import com.softeer.reacton.domain.request.Request; import com.softeer.reacton.domain.schedule.Schedule; +import com.softeer.reacton.domain.schedule.ScheduleRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.CourseErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; @@ -19,7 +20,6 @@ import java.time.LocalTime; import java.util.Comparator; import java.util.List; -import java.util.Map; import java.util.stream.Collectors; @Slf4j @@ -28,16 +28,7 @@ public class ProfessorCourseService { private final ProfessorRepository professorRepository; private final CourseRepository courseRepository; - - private static final Map DAY_ORDER_MAP = Map.of( - "월", 1, - "화", 2, - "수", 3, - "목", 4, - "금", 5, - "토", 6, - "일", 7 - ); + private final ScheduleRepository scheduleRepository; @Transactional public long createCourse(String oauthId, CourseRequest request) { @@ -66,9 +57,9 @@ public CourseDetailResponse getCourseDetail(long courseId, String oauthId) { Course course = findCourseByProfessor(oauthId, courseId); - List schedules = getSchedulesByCourse(course); - List questions = getQuestionsByCourse(course); - List requests = getRequestsByCourse(course); + List schedules = getSchedulesByCourseInOrder(course); + List questions = getQuestionsByCourseInOrder(course); + List requests = getRequestsByCourseInOrder(course); log.debug("수업 상세 정보를 가져오는 데 성공했습니다. : courseId = {}", courseId); return CourseDetailResponse.of(course, schedules, questions, requests); @@ -156,7 +147,6 @@ private Course findCourseByProfessor(String oauthId, long courseId) { private List getSchedulesByCourse(Course course) { return course.getSchedules().stream() - .sorted(Comparator.comparing(schedule -> getDayOrder(schedule.getDay()))) .map(schedule -> new CourseScheduleResponse( schedule.getDay(), schedule.getStartTime().toString(), @@ -164,7 +154,18 @@ private List getSchedulesByCourse(Course course) { .collect(Collectors.toList()); } - private List getQuestionsByCourse(Course course) { + private List getSchedulesByCourseInOrder(Course course) { + List schedules = scheduleRepository.getSchedulesByCourse(course); + + return schedules.stream() + .map(schedule -> new CourseScheduleResponse( + schedule.getDay(), + schedule.getStartTime().toString(), + schedule.getEndTime().toString())) + .collect(Collectors.toList()); + } + + private List getQuestionsByCourseInOrder(Course course) { List questions = course.getQuestions(); return questions.stream() @@ -176,7 +177,7 @@ private List getQuestionsByCourse(Course course) { .collect(Collectors.toList()); } - private List getRequestsByCourse(Course course) { + private List getRequestsByCourseInOrder(Course course) { List requests = course.getRequests(); return requests.stream() @@ -189,17 +190,20 @@ private List getRequestsByCourse(Course course) { private List getTodayCoursesResponse(List allCourses) { String todayDay = TimeUtil.getTodayDay(); + LocalTime now = LocalTime.now(); return allCourses.stream() .filter(course -> hasScheduleInDay(course, todayDay)) - .sorted(Comparator.comparing(course -> getEarliestStartTime(course, todayDay))) - .map(course -> CourseSummaryResponse.of(course, getSchedulesByCourse(course))) + .sorted(Comparator + .comparing((Course course) -> isStartTimeAfterNow(course, todayDay, now)) + .reversed() + .thenComparing(course -> getEarliestStartTime(course, todayDay))) + .map(course -> CourseSummaryResponse.of(course, getSchedulesForToday(course, todayDay))) .collect(Collectors.toList()); } private List getAllCoursesResponse(List allCourses) { return allCourses.stream() - .sorted(Comparator.comparing(Course::getCreatedAt).reversed()) .map(course -> CourseSummaryResponse.of(course, getSchedulesByCourse(course))) .collect(Collectors.toList()); } @@ -217,8 +221,21 @@ private LocalTime getEarliestStartTime(Course course, String day) { .orElse(LocalTime.MAX); } - private int getDayOrder(String day) { - return DAY_ORDER_MAP.getOrDefault(day, 8); + private boolean isStartTimeAfterNow(Course course, String day, LocalTime now) { + return course.getSchedules().stream() + .filter(schedule -> schedule.getDay().equals(day)) + .map(Schedule::getStartTime) + .anyMatch(startTime -> startTime.isAfter(now)); + } + + private List getSchedulesForToday(Course course, String todayDay) { + return course.getSchedules().stream() + .filter(schedule -> schedule.getDay().equals(todayDay)) + .map(schedule -> new CourseScheduleResponse( + schedule.getDay(), + schedule.getStartTime().toString(), + schedule.getEndTime().toString())) + .collect(Collectors.toList()); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java index e3e48af..eabd74f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/schedule/ScheduleRepository.java @@ -1,6 +1,22 @@ package com.softeer.reacton.domain.schedule; +import com.softeer.reacton.domain.course.Course; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; + +import java.util.List; public interface ScheduleRepository extends JpaRepository { + @Query("SELECT s FROM Schedule s " + + "WHERE s.course = :course " + + "ORDER BY CASE s.day " + + "WHEN '월' THEN 1 " + + "WHEN '화' THEN 2 " + + "WHEN '수' THEN 3 " + + "WHEN '목' THEN 4 " + + "WHEN '금' THEN 5 " + + "WHEN '토' THEN 6 " + + "WHEN '일' THEN 7 " + + "ELSE 8 END, s.startTime ASC") + List getSchedulesByCourse(Course course); } From 0f6ef87fdaccfcc5b21fe4eeec79607df763db89 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Wed, 12 Feb 2025 10:46:16 +0900 Subject: [PATCH 301/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?#81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 교수 홈 페이지와 공통 사용 부분 분리 - 교수 검색 페이지 구현 --- front-end/src/App.tsx | 2 +- front-end/src/hooks/useCourseAction.tsx | 167 ++++++++++++++++++ .../pages/professor/home/ProfessorHome.tsx | 153 ++-------------- .../home/search/ProfessorSearch.module.css | 33 ++++ .../professor/home/search/ProfessorSearch.tsx | 81 +++++++++ .../src/pages/professor/home/search/index.tsx | 9 - front-end/src/utils/util.ts | 3 + 7 files changed, 295 insertions(+), 153 deletions(-) create mode 100644 front-end/src/hooks/useCourseAction.tsx create mode 100644 front-end/src/pages/professor/home/search/ProfessorSearch.module.css create mode 100644 front-end/src/pages/professor/home/search/ProfessorSearch.tsx delete mode 100644 front-end/src/pages/professor/home/search/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 82e97c3..4393bbb 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -3,7 +3,7 @@ import { BrowserRouter, Route, Routes } from 'react-router'; import Home from './pages/home'; import ProfessorHomeLayout from './pages/professor/home/layout/ProfessorHomeLayout'; import ProfessorHome from './pages/professor/home/ProfessorHome'; -import ProfessorSearch from './pages/professor/home/search'; +import ProfessorSearch from './pages/professor/home/search/ProfessorSearch'; import ProfessorLogin from './pages/professor/login/ProfessorLogin'; import ProfessorRegister from './pages/professor/register/ProfessorRegister'; import ProfessorProfile from './pages/professor/profile'; diff --git a/front-end/src/hooks/useCourseAction.tsx b/front-end/src/hooks/useCourseAction.tsx new file mode 100644 index 0000000..8e4ae6f --- /dev/null +++ b/front-end/src/hooks/useCourseAction.tsx @@ -0,0 +1,167 @@ +import React from 'react'; +import { CourseMeta } from '../core/model'; +import AlertModal from '../components/modal/AlertModal'; +import CourseModal from '../pages/professor/home/modal/CourseModal'; +import FileUploadPopupModal from '../components/modal/FileUploadPopupModal'; + +type UseCourseActionsProps = { + courses: CourseMeta[]; + setModal: React.Dispatch>; + openModal: () => void; + closeModal: () => void; +}; + +const useCourseActions = ({ + courses, + setModal, + openModal, + closeModal, +}: UseCourseActionsProps) => { + const handleDeleteCourse = (courseId: number) => { + setModal( + { + setModal(null); + closeModal(); + }} + onClickModalButton={() => { + console.log('Delete course:', courseId); + setModal(null); + closeModal(); + }} + /> + ); + openModal(); + }; + + const handleEditCourse = (courseId: number) => { + console.log('Edit course:', courseId); + setModal( + course.id === courseId)} + onClose={() => { + setModal(null); + closeModal(); + }} + onSubmit={(course) => { + console.log('Submit course:', course); + setModal(null); + closeModal(); + }} + /> + ); + openModal(); + }; + + const handleStartCourse = (courseId: number) => { + console.log('Start course:', courseId); + }; + + const handleDetailCourse = (courseId: number) => { + console.log('Detail course:', courseId); + }; + + const handleFileCourse = (courseId: number) => { + console.log('File course:', courseId); + + const course = courses.find((course) => course.id === courseId); + let handleFileSave; + if (course?.fileURL) { + handleFileSave = (file: File) => { + setModal( + { + setModal( + { + setModal(null); + closeModal(); + }} + onClickModalButton={() => { + setModal(null); + closeModal(); + console.log('Save file:', file); + }} + /> + ); + }} + onClickCloseButton={() => { + setModal(null); + closeModal(); + }} + /> + ); + }; + } else { + handleFileSave = (file: File) => { + setModal( + { + setModal(null); + closeModal(); + }} + onClickModalButton={() => { + setModal(null); + closeModal(); + console.log('Save file:', file); + }} + /> + ); + }; + } + + setModal( + { + setModal(null); + closeModal(); + }} + onClickSaveButton={(file) => { + handleFileSave(file); + }} + /> + ); + openModal(); + }; + + const handleAddCourse = () => { + console.log('Add course'); + setModal( + { + setModal(null); + closeModal(); + }} + onSubmit={(course) => { + console.log('Submit course:', course); + }} + /> + ); + openModal(); + }; + + return { + handleDeleteCourse, + handleEditCourse, + handleStartCourse, + handleDetailCourse, + handleFileCourse, + handleAddCourse, + }; +}; + +export default useCourseActions; diff --git a/front-end/src/pages/professor/home/ProfessorHome.tsx b/front-end/src/pages/professor/home/ProfessorHome.tsx index 2c5cb67..0de3106 100644 --- a/front-end/src/pages/professor/home/ProfessorHome.tsx +++ b/front-end/src/pages/professor/home/ProfessorHome.tsx @@ -5,16 +5,12 @@ import CourseCard from './components/CourseCard'; import { CourseMeta } from '../../../core/model'; import RocketIcon from '../../../assets/icons/rocket.svg?react'; import CircleAddButton from '../../../components/button/icon/CircleAddButton'; -import CourseModal from './modal/CourseModal'; -import AlertModal from '../../../components/modal/AlertModal'; -import FileUploadPopupModal from '../../../components/modal/FileUploadPopupModal'; import useModal from '../../../hooks/useModal'; import TodayCourses from './components/TodayCourses'; import TotalCourses from './components/TotalCourses'; import FilterDropDown from './components/FilterDropDown'; - -const CourseDay = ['월', '화', '수', '목', '금', '토', '일']; -const CourseType = ['전공', '교양', '기타']; +import { CourseDay, CourseType } from '../../../utils/util'; +import useCourseActions from '../../../hooks/useCourseAction'; const ProfessorHome = () => { const [todayCourses, setTodayCourses] = useState([]); @@ -24,6 +20,14 @@ const ProfessorHome = () => { const [modal, setModal] = useState(null); const { openModal, closeModal, Modal } = useModal(); + const { + handleDeleteCourse, + handleEditCourse, + handleStartCourse, + handleDetailCourse, + handleFileCourse, + handleAddCourse, + } = useCourseActions({ courses, setModal, openModal, closeModal }); const filteredCourses = courses.filter( (course) => @@ -41,143 +45,6 @@ const ProfessorHome = () => { }); }, []); - const handleDeleteCourse = (courseId: number) => { - setModal( - { - setModal(null); - closeModal(); - }} - onClickModalButton={() => { - console.log('Delete course:', courseId); - setModal(null); - closeModal(); - }} - /> - ); - openModal(); - }; - - const handleEditCourse = (courseId: number) => { - console.log('Edit course:', courseId); - setModal( - course.id === courseId)} - onClose={() => { - setModal(null); - closeModal(); - }} - onSubmit={(course) => { - console.log('Submit course:', course); - setModal(null); - closeModal(); - }} - /> - ); - openModal(); - }; - - const handleStartCourse = (courseId: number) => { - console.log('Start course:', courseId); - }; - - const handleDetailCourse = (courseId: number) => { - console.log('Detail course:', courseId); - }; - - const handleFileCourse = (courseId: number) => { - console.log('File course:', courseId); - - const course = courses.find((course) => course.id === courseId); - let handleFileSave; - if (course?.fileURL) { - handleFileSave = (file: File) => { - setModal( - { - setModal( - { - setModal(null); - closeModal(); - }} - onClickModalButton={() => { - setModal(null); - closeModal(); - console.log('Save file:', file); - }} - /> - ); - }} - onClickCloseButton={() => { - setModal(null); - closeModal(); - }} - /> - ); - }; - } else { - handleFileSave = (file: File) => { - setModal( - { - setModal(null); - closeModal(); - }} - onClickModalButton={() => { - setModal(null); - closeModal(); - console.log('Save file:', file); - }} - /> - ); - }; - } - - setModal( - { - setModal(null); - closeModal(); - }} - onClickSaveButton={(file) => { - handleFileSave(file); - }} - /> - ); - openModal(); - }; - - const handleAddCourse = () => { - console.log('Add course'); - setModal( - { - setModal(null); - closeModal(); - }} - onSubmit={(course) => { - console.log('Submit course:', course); - }} - /> - ); - openModal(); - }; - return ( <>
    diff --git a/front-end/src/pages/professor/home/search/ProfessorSearch.module.css b/front-end/src/pages/professor/home/search/ProfessorSearch.module.css new file mode 100644 index 0000000..c5ae024 --- /dev/null +++ b/front-end/src/pages/professor/home/search/ProfessorSearch.module.css @@ -0,0 +1,33 @@ +.container { + width: 1920px; + background-color: var(--bg); +} + +.content { + display: flex; + flex-direction: column; + gap: 60px; + margin: 0px 275px; + margin-top: 60px; + padding-bottom: 96px; +} + +.title { + font: var(--web-header3-bold); + color: var(--gray-900); +} + +.title > span { + color: var(--blue-400); +} + +.courseList { + display: flex; + flex-direction: column; + gap: 32px; +} + +.filter { + display: flex; + gap: 16px; +} diff --git a/front-end/src/pages/professor/home/search/ProfessorSearch.tsx b/front-end/src/pages/professor/home/search/ProfessorSearch.tsx new file mode 100644 index 0000000..58b5f49 --- /dev/null +++ b/front-end/src/pages/professor/home/search/ProfessorSearch.tsx @@ -0,0 +1,81 @@ +import { useEffect, useState } from 'react'; +import { useSearchParams } from 'react-router'; +import S from './ProfessorSearch.module.css'; +import { CourseMeta } from '../../../../core/model'; +import { courseRepository } from '../../../../di'; +import { CourseDay, CourseType } from '../../../../utils/util'; +import FilterDropDown from '../components/FilterDropDown'; +import TotalCourses from '../components/TotalCourses'; +import useModal from '../../../../hooks/useModal'; +import useCourseActions from '../../../../hooks/useCourseAction'; + +const ProfessorSearch = () => { + const [courses, setCourses] = useState([]); + const [courseDay, setCourseDay] = useState('수업 요일'); + const [courseType, setCourseType] = useState('수업 종류'); + const [modal, setModal] = useState(null); + const [searchParams] = useSearchParams(); + const keyword = searchParams.get('keyword'); + const { openModal, closeModal, Modal } = useModal(); + const { + handleDeleteCourse, + handleEditCourse, + handleStartCourse, + handleDetailCourse, + handleFileCourse, + } = useCourseActions({ courses, setModal, openModal, closeModal }); + + const filteredCourses = courses.filter( + (course) => + (courseDay === '수업 요일' || + course.schedule.find( + (schedule) => schedule.day === courseDay.slice(0, 1) + )) && + (courseType === '수업 종류' || courseType === course.classType) + ); + + useEffect(() => { + try { + courseRepository.searchCourses(keyword || '').then(setCourses); + } catch (error) { + console.error(error); + } + }, [keyword]); + + return ( + <> +
    +
    +

    + 검색 결과 {filteredCourses.length}건 +

    +
    +
    + `${day}요일`)} + setTitle={setCourseDay} + /> + +
    + +
    +
    +
    + {modal && {modal}} + + ); +}; + +export default ProfessorSearch; diff --git a/front-end/src/pages/professor/home/search/index.tsx b/front-end/src/pages/professor/home/search/index.tsx deleted file mode 100644 index 5b62a36..0000000 --- a/front-end/src/pages/professor/home/search/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const ProfessorSearch: React.FC = () => { - return ( -
    -

    Professor Search

    -
    - ); -}; - -export default ProfessorSearch; diff --git a/front-end/src/utils/util.ts b/front-end/src/utils/util.ts index 3caf95d..cadc7ba 100644 --- a/front-end/src/utils/util.ts +++ b/front-end/src/utils/util.ts @@ -92,3 +92,6 @@ export function createCourseGroup(courses: CourseMeta[], size: number) { } return groups; } + +export const CourseDay = ['월', '화', '수', '목', '금', '토', '일']; +export const CourseType = ['전공', '교양', '기타']; From ceab61917a7a784ec129a87c73fd4401f109946b Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Wed, 12 Feb 2025 10:49:52 +0900 Subject: [PATCH 302/741] =?UTF-8?q?Feat:=20text=20Form=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#98=20-=20?= =?UTF-8?q?=ED=95=99=EC=83=9D=20=EC=A7=88=EB=AC=B8=ED=95=98=EA=B8=B0?= =?UTF-8?q?=EC=97=90=20=EC=82=AC=EC=9A=A9=ED=95=A0=20text=20form=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20-=20=EB=AA=A8=EB=B0=94=EC=9D=BC,=20?= =?UTF-8?q?=EC=8A=A4=ED=94=8C=EB=A6=BF,=20=EC=9B=B9=20=EB=B7=B0=EB=A5=BC?= =?UTF-8?q?=20=ED=99=9C=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/QuestionForm.module.css | 105 ++++++++++++++++++ .../question/components/QuestionForm.tsx | 45 ++++++++ 2 files changed, 150 insertions(+) create mode 100644 front-end/src/pages/student/course/question/components/QuestionForm.module.css create mode 100644 front-end/src/pages/student/course/question/components/QuestionForm.tsx diff --git a/front-end/src/pages/student/course/question/components/QuestionForm.module.css b/front-end/src/pages/student/course/question/components/QuestionForm.module.css new file mode 100644 index 0000000..1e1a6c9 --- /dev/null +++ b/front-end/src/pages/student/course/question/components/QuestionForm.module.css @@ -0,0 +1,105 @@ +.formContainer { + width: 100%; + max-width: 390px; + height: 160px; + display: flex; + flex-direction: column; + padding: 16px 20px 20px 20px; + background-color: var(--bg); + border-radius: 8px; +} + +.textareaBox { + width: 100%; + height: 100%; + resize: none; + overflow: auto; + font: var(--mobile-caption1-medium); +} + +.textareaBox::placeholder { + font: var(--mobile-caption1-medium); + color: var(--gray-400); +} + +.textareaBox::-webkit-scrollbar { + display: none; +} + +.formFooter { + display: flex; + justify-content: space-between; + align-items: end; +} + +.countText { + font: var(--mobile-caption2-medium); + color: var(--gray-500); +} + +.sendButton { + padding: 8px 16px; + border-radius: 4px; + font: var(--mobile-button2-medium); + background-color: var(--blue-400); + color: white; +} + +.sendButton:disabled { + background-color: var(--gray-300); + color: var(--gray-500); +} + +/*스플릿 뷰 */ +@media all and (min-width: 600px) { + .formContainer { + max-width: 652px; + height: 216px; + padding: 20px; + border-radius: 20px; + } + + .textareaBox { + font: var(--web-body-list18-medium); + } + + .textareaBox::placeholder { + font: var(--web-body-list18-medium); + } + + .countText { + font: var(--web-caption4-medium); + } + + .sendButton { + border-radius: 8px; + font: var(--web-button3-bold); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .formContainer { + max-width: 908px; + height: 282px; + padding: 20px; + border-radius: 20px; + } + + .textareaBox { + font: var(--web-body-list20-medium); + } + + .textareaBox::placeholder { + font: var(--web-body-list20-medium); + } + + .countText { + font: var(--web-caption2-medium); + } + + .sendButton { + border-radius: 8px; + font: var(--web-button4-bold); + } +} diff --git a/front-end/src/pages/student/course/question/components/QuestionForm.tsx b/front-end/src/pages/student/course/question/components/QuestionForm.tsx new file mode 100644 index 0000000..45ff99a --- /dev/null +++ b/front-end/src/pages/student/course/question/components/QuestionForm.tsx @@ -0,0 +1,45 @@ +import S from './QuestionForm.module.css'; + +type QuestionFormProps = { + inputValue: string; + setInputValue: React.Dispatch>; + onInputSubmit: (e: React.FormEvent) => void; + placeholder: string; +}; + +const QuestionForm = ({ + inputValue, + setInputValue, + onInputSubmit, + placeholder, +}: QuestionFormProps) => { + const INPUT_MAX_LENGTH = 200; + + const handleTextChange = (e: React.ChangeEvent) => { + const changeValue = e.target.value; + if (changeValue.length <= INPUT_MAX_LENGTH) { + setInputValue(changeValue); + } + }; + + return ( + +
    +
    setIsOpen((prev) => !prev)} From d53d21527f7e62968c3d579438b82d2999ee0406 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 14:04:26 +0900 Subject: [PATCH 056/741] =?UTF-8?q?Refactor:=20JWT=EC=9D=98=20'sub'=20?= =?UTF-8?q?=ED=81=B4=EB=A0=88=EC=9E=84=EC=9D=84=20'oauthId'=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/jwt/JwtTokenUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index a9ec845..f85eea6 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -29,7 +29,7 @@ public JwtTokenUtil( public String createAccessToken(String oauthId, String email, Boolean isSignedUp) { return Jwts.builder() - .claim("sub", oauthId) + .claim("oauthId", oauthId) .claim("email", email) .claim("isSignedUp", isSignedUp) .setExpiration(new Date(System.currentTimeMillis() + accessTokenValidity)) // 24시간 @@ -54,7 +54,7 @@ public Map getUserInfoFromToken(String token) { .getBody(); return Map.of( - "oauthId", claims.getSubject(), + "oauthId", claims.get("oauthId", String.class), "email", claims.get("email", String.class), "isSignedUp", claims.get("isSignedUp", Boolean.class) ); From 40bff4383e13de47793fe01ed41a397c419ceab3 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:06:44 +0900 Subject: [PATCH 057/741] =?UTF-8?q?Feat:=20=ED=8C=8C=EC=9D=BC=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20=EB=AA=A8=EB=8B=AC=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modal/FileUploadPopupModal.module.css | 89 +++++++++++++++++++ .../components/modal/FileUploadPopupModal.tsx | 84 +++++++++++++++++ 2 files changed, 173 insertions(+) create mode 100644 front-end/src/components/modal/FileUploadPopupModal.module.css create mode 100644 front-end/src/components/modal/FileUploadPopupModal.tsx diff --git a/front-end/src/components/modal/FileUploadPopupModal.module.css b/front-end/src/components/modal/FileUploadPopupModal.module.css new file mode 100644 index 0000000..570ba4e --- /dev/null +++ b/front-end/src/components/modal/FileUploadPopupModal.module.css @@ -0,0 +1,89 @@ +.modal { + background-color: white; + border-radius: var(--large); + width: 42.25rem; + height: fit-content; + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + position: relative; +} + +.closeButton { + position: absolute; + float: right; + top: 1.875rem; + right: 1.875rem; + cursor: pointer; +} + +.modalContent { + padding-top: 5.125rem; + padding-left: 2.75rem; + padding-right: 2.75rem; + padding-bottom: 3.75rem; + gap: 6.1875rem; + display: flex; + flex-direction: column; +} + +.modalText { + display: flex; + flex-direction: column; + gap: 1.25rem; + text-align: left; +} + +.modalTitle { + font: var(--web-header2-bold); + color: var(--gray-900); +} + +.modalDescription { + font: var(--web-body-list20-medium); + color: var(--gray-500); +} + +.fileContainer { + background-color: var(--gray-200); + border-radius: var(--xsmall); + display: flex; + justify-content: space-between; + align-items: center; +} + +.fileInfo { + font: var(--web-title4-bold); + color: var(--blue-400); + display: flex; + height: 3.5625rem; + justify-content: center; + align-items: center; + margin: 0.75rem 1.25rem; +} + +.fileSize { + font: var(--web-title4-medium); + color: var(--gray-900); +} + +.deleteButton { + width: 1.875rem; + height: 1.875rem; + display: flex; + flex-shrink: 0; + justify-content: center; + align-items: center; + background-color: var(--blue-300); + border-radius: 50%; + margin: 0rem 1.25rem; +} + +.buttonContainer { + display: flex; + flex-direction: column; + gap: 1.625rem; + width: 100%; +} + +.fileInput { + display: none; +} diff --git a/front-end/src/components/modal/FileUploadPopupModal.tsx b/front-end/src/components/modal/FileUploadPopupModal.tsx new file mode 100644 index 0000000..1029d18 --- /dev/null +++ b/front-end/src/components/modal/FileUploadPopupModal.tsx @@ -0,0 +1,84 @@ +import { useState, useRef } from 'react'; + +import S from './FileUploadPopupModal.module.css'; +import TextButton from '../button/text/TextButton'; +import CloseIcon from '../../assets/icons/close.svg?react'; + +type FileUploadPopupModalProps = { + onClickCloseButton: () => void; + onClickSaveButton: (file: File) => void; +}; + +const FileUploadPopupModal = ({ + onClickCloseButton, + onClickSaveButton, +}: FileUploadPopupModalProps) => { + const [file, setFile] = useState(null); + const fileInputRef = useRef(null); + + function handleFileChange(event: React.ChangeEvent) { + const files = event.target.files; + if (files) { + setFile(files[0]); + } + } + + return ( +
    + +
    +
    +

    강의 자료 업로드하기

    +

    + 강의 자료를 업로드해 놓으면,
    강의 시작 후 수동으로 파일을 + 열지 않아도 자동으로 열려요. +

    +
    + {file && ( +
    + + {file.name}{' '} +

    ({Math.floor(file.size / 1000)}K)

    +
    + +
    + )} +
    + + fileInputRef.current?.click()} + isActive={true} + /> + file && onClickSaveButton(file)} + isActive={!!file} + /> +
    +
    +
    + ); +}; + +export default FileUploadPopupModal; From 72f4ef84c4dc34a319a6f3da397a52fd60f3688c Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:07:36 +0900 Subject: [PATCH 058/741] =?UTF-8?q?Feat:=20Alert=20Modal=20=EA=B7=B8?= =?UTF-8?q?=EB=A6=BC=EC=9E=90=20=EC=B6=94=EA=B0=80=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/components/modal/AlertModal.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/components/modal/AlertModal.module.css b/front-end/src/components/modal/AlertModal.module.css index 7670873..3af24dd 100644 --- a/front-end/src/components/modal/AlertModal.module.css +++ b/front-end/src/components/modal/AlertModal.module.css @@ -6,6 +6,7 @@ display: flex; flex-direction: column; position: relative; + box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); } .closeButton { From 20c29fb7ba7740d7fdb3ce517fe480b0b8aa9939 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:10:10 +0900 Subject: [PATCH 059/741] =?UTF-8?q?Refactor:=20px=EB=8B=A8=EC=9C=84=20rem?= =?UTF-8?q?=20=EB=8B=A8=EC=9C=84=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/components/modal/AlertModal.module.css | 2 +- .../src/components/modal/FileUploadPopupModal.module.css | 2 +- front-end/src/components/modal/PopupModal.module.css | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/front-end/src/components/modal/AlertModal.module.css b/front-end/src/components/modal/AlertModal.module.css index 3af24dd..9c5feac 100644 --- a/front-end/src/components/modal/AlertModal.module.css +++ b/front-end/src/components/modal/AlertModal.module.css @@ -6,7 +6,7 @@ display: flex; flex-direction: column; position: relative; - box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); } .closeButton { diff --git a/front-end/src/components/modal/FileUploadPopupModal.module.css b/front-end/src/components/modal/FileUploadPopupModal.module.css index 570ba4e..ad2abe2 100644 --- a/front-end/src/components/modal/FileUploadPopupModal.module.css +++ b/front-end/src/components/modal/FileUploadPopupModal.module.css @@ -3,7 +3,7 @@ border-radius: var(--large); width: 42.25rem; height: fit-content; - box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); position: relative; } diff --git a/front-end/src/components/modal/PopupModal.module.css b/front-end/src/components/modal/PopupModal.module.css index ea33d31..1e44860 100644 --- a/front-end/src/components/modal/PopupModal.module.css +++ b/front-end/src/components/modal/PopupModal.module.css @@ -1,6 +1,6 @@ .modal { background-color: white; - box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.3); + box-shadow: 0rem 0rem 3.125rem 0rem rgba(34, 34, 34, 0.3); border-radius: var(--large); display: flex; align-items: center; @@ -15,7 +15,7 @@ flex-direction: column; align-items: center; justify-content: center; - gap: 24px; + gap: 1.5rem; } .icon { From d38dfbc08fef6596e94b860ec4e50f38764fb9da Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 14:20:01 +0900 Subject: [PATCH 060/741] =?UTF-8?q?Refactor:=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20toProfessor()=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=EC=99=80=20LoginResponse=20dto=20=ED=81=B4?= =?UTF-8?q?=EB=9E=98=EC=8A=A4=20=EC=82=AD=EC=A0=9C=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/oauth/OAuthController.java | 3 +-- .../global/oauth/dto/GoogleUserProfile.java | 10 ---------- .../reacton/global/oauth/dto/LoginResponse.java | 15 --------------- 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/LoginResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index 5bc69c9..a86afe1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -1,6 +1,5 @@ package com.softeer.reacton.global.oauth; -import com.softeer.reacton.global.oauth.dto.LoginResponse; import com.softeer.reacton.global.oauth.dto.OAuthLoginResult; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; @@ -26,7 +25,7 @@ public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { } @GetMapping("/{provider}/callback") - public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { + public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { OAuthLoginResult loginResult = oauthService.processOauthLogin(provider, code); ResponseCookie jwtCookie = ResponseCookie.from("access_token", loginResult.getAccessToken()) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java index dd4f0a9..8520e67 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java @@ -21,14 +21,4 @@ public GoogleUserProfile(String oauthId, String email, String name, String image this.name = name; this.imageUrl = imageUrl; } - - @Override - public Professor toProfessor() { - return Professor.builder() - .oauthId(oauthId) - .email(email) - .name(name) - .profileImgUrl(imageUrl) - .build(); - } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/LoginResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/LoginResponse.java deleted file mode 100644 index a9d792c..0000000 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/LoginResponse.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.softeer.reacton.global.oauth.dto; - -import lombok.Builder; -import lombok.Getter; - -@Getter -@Builder -public class LoginResponse { - private Long id; - private String name; - private String email; - private String imageUrl; - private String tokenType; - private String accessToken; -} \ No newline at end of file From 8d37cc1994041665b607b889d203efd6c6eb883f Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 14:20:41 +0900 Subject: [PATCH 061/741] =?UTF-8?q?Refactor:=20=ED=94=84=EB=A1=9C=ED=95=84?= =?UTF-8?q?=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EB=A5=BC=20=EC=9E=84=EC=8B=9C?= =?UTF-8?q?=EC=A0=81=EC=9C=BC=EB=A1=9C=20DB=EC=97=90=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=80=EC=9E=A5=ED=95=98=EA=B8=B0=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=ED=83=80=EC=9E=85=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/professor/Professor.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java index 3dca8ce..77a5b6c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/Professor.java @@ -25,15 +25,16 @@ public class Professor { @Column(unique = true, length = 255) private String oauthId; - @Column(length = 512) - private String profileImgUrl; + @Lob + @Column(columnDefinition = "BLOB") + private byte[] profileImage; @Builder - public Professor(String email, String name, String oauthId, String profileImgUrl) { + public Professor(String email, String name, String oauthId, byte[] profileImage) { this.email = email; this.name = name; this.oauthId = oauthId; - this.profileImgUrl = profileImgUrl; + this.profileImage = profileImage; } public void updateEmail(String email) { From c033a81b6daec9f9f722372461cad07a8b5d18d8 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 14:23:14 +0900 Subject: [PATCH 062/741] =?UTF-8?q?Refactor:=20OAuth=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=20=EC=A0=95=EB=B3=B4=EC=97=90=EC=84=9C=20name?= =?UTF-8?q?=EA=B3=BC=20imageUrl=20=ED=95=84=EB=93=9C=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/oauth/dto/GoogleUserProfile.java | 8 +------- .../com/softeer/reacton/global/oauth/dto/UserProfile.java | 8 -------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java index 8520e67..05d318f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/GoogleUserProfile.java @@ -1,7 +1,6 @@ package com.softeer.reacton.global.oauth.dto; import com.fasterxml.jackson.annotation.JsonProperty; -import com.softeer.reacton.domain.professor.Professor; import lombok.Builder; import lombok.Getter; @@ -10,15 +9,10 @@ public class GoogleUserProfile implements UserProfile { @JsonProperty("sub") private final String oauthId; private final String email; - private final String name; - @JsonProperty("picture") - private final String imageUrl; @Builder - public GoogleUserProfile(String oauthId, String email, String name, String imageUrl) { + public GoogleUserProfile(String oauthId, String email) { this.oauthId = oauthId; this.email = email; - this.name = name; - this.imageUrl = imageUrl; } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/UserProfile.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/UserProfile.java index 784626f..21e4304 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/UserProfile.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/dto/UserProfile.java @@ -1,15 +1,7 @@ package com.softeer.reacton.global.oauth.dto; -import com.softeer.reacton.domain.professor.Professor; - public interface UserProfile { String getOauthId(); String getEmail(); - - String getName(); - - String getImageUrl(); - - Professor toProfessor(); } From efa2812c964b33a9893c7843ea591a4aeee6be6b Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:27:08 +0900 Subject: [PATCH 063/741] =?UTF-8?q?Fix:=20Text=20Button=20=EC=8A=A4?= =?UTF-8?q?=ED=83=80=EC=9D=BC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?#29?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Text Button의 className이 잘못 설정되어 TextButton.module.css의 클래스로 설정되지 않는 문제 수정 --- .../src/components/button/text/TextButton.tsx | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/front-end/src/components/button/text/TextButton.tsx b/front-end/src/components/button/text/TextButton.tsx index b30d399..16739be 100644 --- a/front-end/src/components/button/text/TextButton.tsx +++ b/front-end/src/components/button/text/TextButton.tsx @@ -13,38 +13,38 @@ type TextButtonProps = { function getColorClass(color: string): keyof typeof S { switch (color) { case 'blue': - return 'blueButton'; + return S.blueButton; case 'red': - return 'redButton'; + return S.redButton; case 'green': - return 'greenButton'; + return S.greenButton; case 'black': - return 'blackButton'; + return S.blackButton; case 'white': - return 'whiteButton'; + return S.whiteButton; case 'inherit': - return 'inheritButton'; + return S.inheritButton; default: - return 'blueButton'; + return S.blueButton; } } function getSizeClass(size: string): keyof typeof S { switch (size) { case 'web1': - return 'webButton1'; + return S.webButton1; case 'web2': - return 'webButton2'; + return S.webButton2; case 'web3': - return 'webButton3'; + return S.webButton3; case 'web4': - return 'webButton4'; + return S.webButton4; case 'mobile1': - return 'mobileButton1'; + return S.mobileButton1; case 'mobile2': - return 'mobileButton2'; + return S.mobileButton2; default: - return 'webButton1'; + return S.webButton1; } } From a34cf2f1b3aaea23f77819215fab8e77bba6bb78 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 14:32:06 +0900 Subject: [PATCH 064/741] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20API=20=EC=B6=94=EA=B0=80=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 쿠키에서 JWT 토큰의 isSignedUp 값 확인 - true인 경우 회원가입 요청을 예외 처리 - false인 경우 DB에 사용자 정보 존재 여부 확인 후 중복이면 예외 처리 - 새로운 사용자 정보를 DB에 저장 후 201 CREATED 반환 --- .../domain/professor/ProfessorController.java | 40 ++++++++++++++++++- .../domain/professor/ProfessorService.java | 38 ++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index f52ef41..80124ff 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,7 +1,45 @@ package com.softeer.reacton.domain.professor; -import org.springframework.web.bind.annotation.RestController; +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseCookie; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; @RestController +@RequestMapping("/professors") +@RequiredArgsConstructor public class ProfessorController { + + private final ProfessorService professorService; + + @PostMapping("/signup") + public ResponseEntity signUp( + @RequestParam("name") String name, + @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, + HttpServletRequest request) { + String oauthId = (String) request.getAttribute("oauthId"); + String email = (String) request.getAttribute("email"); + boolean isSignedUp = (boolean) request.getAttribute("isSignedUp"); + + String newAccessToken = professorService.signUp(name, profileImageFile, oauthId, email, isSignedUp); + ResponseCookie jwtCookie = ResponseCookie.from("access_token", newAccessToken) + .httpOnly(true) + .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) + .path("/") + .maxAge(60 * 60 * 24) + .sameSite("Strict") + .build(); + + // TODO : 프론트 리다이렉트 코드 추가 예정 + + return ResponseEntity + .status(HttpStatus.CREATED) + .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) + .build(); + } + } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index f30997e..5087d87 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -1,7 +1,45 @@ package com.softeer.reacton.domain.professor; +import com.softeer.reacton.global.jwt.JwtTokenUtil; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; @Service +@RequiredArgsConstructor public class ProfessorService { + private final ProfessorRepository professorRepository; + private final JwtTokenUtil jwtTokenUtil; + + public String signUp(String name, MultipartFile profileImageFile, String oauthId, String email, Boolean isSignedUp) { + if (isSignedUp) { + throw new IllegalStateException("이미 가입된 사용자입니다."); + } + + if (professorRepository.findByOauthId(oauthId).isPresent()) { + throw new IllegalArgumentException("이미 가입된 사용자입니다."); + } + + // TODO: 현재 파일을 DB에 저장하지만, 추후 클라우드 스토리지(S3 등)에 업로드하도록 변경 예정 + byte[] imageBytes = null; + if (profileImageFile != null) { + try { + imageBytes = profileImageFile.getBytes(); + } catch (IOException e) { + throw new RuntimeException("이미지 변환 중 오류 발생", e); + } + } + + Professor professor = Professor.builder() + .oauthId(oauthId) + .email(email) + .name(name) + .profileImage(imageBytes) + .build(); + professorRepository.save(professor); + + return jwtTokenUtil.createAccessToken(oauthId, email, true); + } } From 1b64db13c270556c7b8ae1c1751f22c115a1e997 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:40:07 +0900 Subject: [PATCH 065/741] =?UTF-8?q?Chore:=20=EC=98=A4=ED=83=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/components/modal/FileUploadPopupModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/components/modal/FileUploadPopupModal.tsx b/front-end/src/components/modal/FileUploadPopupModal.tsx index 1029d18..74077a7 100644 --- a/front-end/src/components/modal/FileUploadPopupModal.tsx +++ b/front-end/src/components/modal/FileUploadPopupModal.tsx @@ -29,7 +29,7 @@ const FileUploadPopupModal = ({
    From b5d79d9a451814b6b0d8a53b2066d78d079b2110 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 18:33:42 +0900 Subject: [PATCH 066/741] =?UTF-8?q?Feat:=20=EC=BF=A0=ED=82=A4=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EA=B0=92=20=EA=B4=80=EB=A6=AC=EB=A5=BC=20=EC=9C=84?= =?UTF-8?q?=ED=95=9C=20CookieConfig=20=EC=B6=94=EA=B0=80=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그인용 토큰과 회원가입용 토큰의 만료 시간을 다르게 설정하기 위함 --- .../domain/professor/ProfessorController.java | 4 +++- .../reacton/global/config/CookieConfig.java | 18 ++++++++++++++++++ .../reacton/global/oauth/OAuthController.java | 8 ++++++-- 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/config/CookieConfig.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 80124ff..069155f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,5 +1,6 @@ package com.softeer.reacton.domain.professor; +import com.softeer.reacton.global.config.CookieConfig; import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; @@ -15,6 +16,7 @@ public class ProfessorController { private final ProfessorService professorService; + private final CookieConfig cookieConfig; @PostMapping("/signup") public ResponseEntity signUp( @@ -30,7 +32,7 @@ public ResponseEntity signUp( .httpOnly(true) .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) .path("/") - .maxAge(60 * 60 * 24) + .maxAge(cookieConfig.getAuthExpiration()) .sameSite("Strict") .build(); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/config/CookieConfig.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/config/CookieConfig.java new file mode 100644 index 0000000..c15846c --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/config/CookieConfig.java @@ -0,0 +1,18 @@ +package com.softeer.reacton.global.config; + +import lombok.Getter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +@Getter +public class CookieConfig { + private final int authExpiration; + private final int signupExpiration; + + public CookieConfig(@Value("${cookie.auth.expiration}") int authExpiration, + @Value("${cookie.signup.expiration}") int signupExpiration) { + this.authExpiration = authExpiration; + this.signupExpiration = signupExpiration; + } +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index a86afe1..aac15f4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -1,5 +1,6 @@ package com.softeer.reacton.global.oauth; +import com.softeer.reacton.global.config.CookieConfig; import com.softeer.reacton.global.oauth.dto.OAuthLoginResult; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; @@ -16,6 +17,8 @@ public class OAuthController { private final OAuthService oauthService; + private final CookieConfig cookieConfig; + @GetMapping("/{provider}/url") public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { String oauthLoginUrl = oauthService.getOauthLoginUrl(provider); @@ -27,12 +30,13 @@ public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { @GetMapping("/{provider}/callback") public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { OAuthLoginResult loginResult = oauthService.processOauthLogin(provider, code); + boolean isSignedUp = loginResult.isSignedUp(); ResponseCookie jwtCookie = ResponseCookie.from("access_token", loginResult.getAccessToken()) .httpOnly(true) .secure(false) // TODO : HTTP에서도 쿠키 전송 가능하도록 설정 (배포 환경에서는 true로 변경) .path("/") - .maxAge(60 * 60 * 24) + .maxAge(isSignedUp ? cookieConfig.getAuthExpiration() : cookieConfig.getSignupExpiration()) .sameSite("Strict") .build(); @@ -41,7 +45,7 @@ public ResponseEntity oauthCallback(@PathVariable String provider, @Reques // TODO : 프론트 리다이렉트 코드 추가 예정 - return loginResult.isSignedUp() + return isSignedUp ? ResponseEntity.ok().headers(headers).build() : ResponseEntity.status(HttpStatus.ACCEPTED).headers(headers).build(); } From 89c1b76c5587a82b032a5b9eb37afb650817d2a0 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 18:36:45 +0900 Subject: [PATCH 067/741] =?UTF-8?q?Refactor:=20JWT=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EB=B0=9C=EA=B8=89=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC=20=EB=B0=8F=20=EB=A7=8C=EB=A3=8C=20=EA=B8=B0=EA=B0=84?= =?UTF-8?q?=20=EB=B3=80=EC=88=98=20=EC=A0=95=EB=A6=AC=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그인용 토큰과 회원가입용 토큰 생성 메서드 분리 - JwtTokenUtil에서 토큰 용도별 만료 기간을 별도 변수로 관리하도록 수정 --- .../reacton/global/jwt/JwtTokenUtil.java | 26 ++++++++++++++----- .../reacton/global/oauth/OAuthService.java | 9 ++++--- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index f85eea6..ef446bc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -7,7 +7,6 @@ import java.nio.charset.StandardCharsets; import java.security.Key; -import java.time.Duration; import java.util.Base64; import java.util.Date; import java.util.Map; @@ -16,23 +15,36 @@ public class JwtTokenUtil { private final Key secretKey; - private final long accessTokenValidity; + private final long authTokenExpiration; + private final long signUpTokenExpiration; public JwtTokenUtil( @Value("${jwt.secret-key}") String secretKey, - @Value("${jwt.access-token.expire-length}") long accessTokenValidity) { + @Value("${jwt.auth-access-token.expiration}") long authTokenExpiration, + @Value("${jwt.signup-access-token.expiration}") long signUpTokenExpiration) { String encodedKey = Base64.getEncoder().encodeToString(secretKey.getBytes(StandardCharsets.UTF_8)); this.secretKey = Keys.hmacShaKeyFor(encodedKey.getBytes()); - this.accessTokenValidity = accessTokenValidity; + this.authTokenExpiration = authTokenExpiration; + this.signUpTokenExpiration = signUpTokenExpiration; } - public String createAccessToken(String oauthId, String email, Boolean isSignedUp) { + public String createAuthAccessToken(String oauthId, String email) { return Jwts.builder() .claim("oauthId", oauthId) .claim("email", email) - .claim("isSignedUp", isSignedUp) - .setExpiration(new Date(System.currentTimeMillis() + accessTokenValidity)) // 24시간 + .claim("isSignedUp", true) + .setExpiration(new Date(System.currentTimeMillis() + authTokenExpiration)) + .signWith(secretKey, SignatureAlgorithm.HS256) + .compact(); + } + + public String createSignUpToken(String oauthId, String email) { + return Jwts.builder() + .claim("oauthId", oauthId) + .claim("email", email) + .claim("isSignedUp", false) + .setExpiration(new Date(System.currentTimeMillis() + signUpTokenExpiration)) .signWith(secretKey, SignatureAlgorithm.HS256) .compact(); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 99ed0af..0e10823 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -37,11 +37,10 @@ public String getOauthLoginUrl(String providerName) { return urlBuilder.toString(); } - public OAuthLoginResult processOauthLogin(String providerName, String code) { OAuthProvider provider = oauthConfig.getProvider(providerName); - OAuthTokenResponse tokenResponse = getAccessTokenByOauth(code, provider); + OAuthTokenResponse tokenResponse = getAuthAccessTokenByOauth(code, provider); UserProfile userProfile = getUserProfile(providerName, provider, tokenResponse); Optional existingUser = professorRepository.findByOauthId(userProfile.getOauthId()); @@ -52,12 +51,14 @@ public OAuthLoginResult processOauthLogin(String providerName, String code) { } boolean isSignedUp = existingUser.isPresent(); - String accessToken = jwtTokenUtil.createAccessToken(userProfile.getOauthId(), userProfile.getEmail(), existingUser.isPresent()); + String accessToken = isSignedUp + ? jwtTokenUtil.createAuthAccessToken(userProfile.getOauthId(), userProfile.getEmail()) + : jwtTokenUtil.createSignUpToken(userProfile.getOauthId(), userProfile.getEmail()); return new OAuthLoginResult(accessToken, isSignedUp); } - private OAuthTokenResponse getAccessTokenByOauth(String code, OAuthProvider provider) { + private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider provider) { MultiValueMap formData = new LinkedMultiValueMap<>(); System.out.println(code); formData.add("code", code); From c2fbc6cce4775be82deb142a47f2e8eb2689eab9 Mon Sep 17 00:00:00 2001 From: uri010 Date: Mon, 3 Feb 2025 18:37:56 +0900 Subject: [PATCH 068/741] =?UTF-8?q?Refactor:=20Optional=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=98=EC=97=AC=20=EA=B8=B0=EC=A1=B4=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EB=A1=9C=EC=A7=81=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - if (existingUser.isPresent()) 대신 ifPresent() 사용하여 가독성 향상 - existingUser.get() 호출을 제거하여 Optional을 안전하게 활용 --- .../com/softeer/reacton/global/oauth/OAuthService.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 0e10823..4cfd7b8 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -45,10 +45,12 @@ public OAuthLoginResult processOauthLogin(String providerName, String code) { Optional existingUser = professorRepository.findByOauthId(userProfile.getOauthId()); - if (existingUser.isPresent() && !existingUser.get().getEmail().equals(userProfile.getEmail())) { - existingUser.get().updateEmail(userProfile.getEmail()); - professorRepository.save(existingUser.get()); - } + existingUser.ifPresent(professor -> { + if (!professor.getEmail().equals(userProfile.getEmail())) { + professor.updateEmail(userProfile.getEmail()); + professorRepository.save(professor); + } + }); boolean isSignedUp = existingUser.isPresent(); String accessToken = isSignedUp From 586526d309f12ed377aa248805edb063b0402fac Mon Sep 17 00:00:00 2001 From: uri010 Date: Tue, 4 Feb 2025 13:53:12 +0900 Subject: [PATCH 069/741] =?UTF-8?q?Refactor:=20=EB=B0=94=EA=BE=BC=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=EB=AA=85=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/domain/professor/ProfessorService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 5087d87..4dddf9a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -40,6 +40,6 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId .build(); professorRepository.save(professor); - return jwtTokenUtil.createAccessToken(oauthId, email, true); + return jwtTokenUtil.createAuthAccessToken(oauthId, email); } } From ec7b5eb9116e822c1d8e8dd4973cff7b01c63038 Mon Sep 17 00:00:00 2001 From: uri010 Date: Tue, 4 Feb 2025 14:39:23 +0900 Subject: [PATCH 070/741] =?UTF-8?q?Chore:=20Netty=20=EC=B5=9C=EC=8B=A0=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=B6=94=EA=B0=80=20#35?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back-end/reacton/build.gradle | 47 ++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/back-end/reacton/build.gradle b/back-end/reacton/build.gradle index c276cee..ecd5f4c 100644 --- a/back-end/reacton/build.gradle +++ b/back-end/reacton/build.gradle @@ -1,43 +1,44 @@ plugins { - id 'java' - id 'org.springframework.boot' version '3.4.2' - id 'io.spring.dependency-management' version '1.1.7' + id 'java' + id 'org.springframework.boot' version '3.4.2' + id 'io.spring.dependency-management' version '1.1.7' } group = 'com.softeer' version = '0.0.1-SNAPSHOT' java { - toolchain { - languageVersion = JavaLanguageVersion.of(17) - } + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } } configurations { - compileOnly { - extendsFrom annotationProcessor - } + compileOnly { + extendsFrom annotationProcessor + } } repositories { - mavenCentral() + mavenCentral() } dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-validation' - implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok' - runtimeOnly 'com.mysql:mysql-connector-j' - annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' - implementation 'io.jsonwebtoken:jjwt-api:0.11.5' - runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5' - runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' - implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'org.springframework.boot:spring-boot-starter-web' + compileOnly 'org.projectlombok:lombok' + runtimeOnly 'com.mysql:mysql-connector-j' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + implementation 'io.jsonwebtoken:jjwt-api:0.11.5' + runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5' + runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'io.netty:netty-all:4.1.100.Final' } tasks.named('test') { - useJUnitPlatform() + useJUnitPlatform() } From c4ddae07acdc367bb27dca0ef6a0c4a78c38db31 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Mon, 3 Feb 2025 18:32:19 +0900 Subject: [PATCH 071/741] =?UTF-8?q?Feat:=20ErrorCode=20=EA=B4=80=EB=A0=A8?= =?UTF-8?q?=20=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/exception/code/ErrorCode.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java new file mode 100644 index 0000000..5830c58 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java @@ -0,0 +1,8 @@ +package com.softeer.reacton.global.exception.code; + +import org.springframework.http.HttpStatus; + +public interface ErrorCode { + String getMessage(); + HttpStatus getStatus(); +} From 8aa5274cbbd7b919287887b771240efad5d6975f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 13:53:44 +0900 Subject: [PATCH 072/741] =?UTF-8?q?Feat:=20custom=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=EB=A5=BC=20=EC=9C=84=ED=95=9C=20BaseExceptio?= =?UTF-8?q?n=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/exception/BaseException.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/BaseException.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/BaseException.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/BaseException.java new file mode 100644 index 0000000..6915d2b --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/BaseException.java @@ -0,0 +1,14 @@ +package com.softeer.reacton.global.exception; + +import com.softeer.reacton.global.exception.code.ErrorCode; +import lombok.Getter; + +@Getter +public class BaseException extends RuntimeException { + private final ErrorCode errorCode; + + public BaseException(ErrorCode errorCode) { + super(errorCode.getMessage()); + this.errorCode = errorCode; + } +} From 67e8f671b038e9577061a2a7ed57668478bb33e3 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 13:54:43 +0900 Subject: [PATCH 073/741] =?UTF-8?q?Feat:=20custom=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=95=EC=9D=98=EB=A5=BC=20=EC=9C=84?= =?UTF-8?q?=ED=95=9C=20ErrorCode=20=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 클라이언트에게 전달할 메시지, 상태 코드 정보를 담고 있음 --- .../com/softeer/reacton/global/exception/code/ErrorCode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java index 5830c58..10264ee 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java @@ -4,5 +4,6 @@ public interface ErrorCode { String getMessage(); + String getCode(); HttpStatus getStatus(); } From 3fbd4eaee269c64c5c0a366d1a3bbf3c25b6d8c0 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 15:46:45 +0900 Subject: [PATCH 074/741] =?UTF-8?q?Feat:=20JwtFilter=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=20=EA=B0=80=EB=8A=A5=ED=95=9C=20=EC=98=88?= =?UTF-8?q?=EC=99=B8=EB=A5=BC=20=EC=A0=95=EC=9D=98=ED=95=98=EA=B3=A0,=20?= =?UTF-8?q?=EC=9D=B4=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 검증, 토큰 분해 과정에서 발생 가능한 예외를 정의 - JwtAuthenticationFilter에서 예외 발생 시 자체 handler에서 처리 --- .../global/jwt/JwtAuthenticationFilter.java | 29 ++++++++--- .../reacton/global/jwt/JwtTokenUtil.java | 52 ++++++++++++++----- 2 files changed, 61 insertions(+), 20 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 86809fd..3b9c664 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -1,5 +1,7 @@ package com.softeer.reacton.global.jwt; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.softeer.reacton.global.exception.BaseException; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; @@ -11,6 +13,7 @@ import java.io.IOException; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -21,7 +24,6 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { private final JwtTokenUtil jwtTokenUtil; private static final String TOKEN_COOKIE_NAME = "access_token"; - private static final String AUTH_ERROR_MESSAGE = "Unauthorized: Invalid or Expired JWT Token"; private static final List WHITE_LIST_URLS = List.of( "/auth/google/url", @@ -37,19 +39,19 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse return; } - String token = getJwtFromCookie(request); - if (token != null && jwtTokenUtil.validateToken(token)) { + try { + String token = getJwtFromCookie(request); + jwtTokenUtil.validateToken(token); Map userInfo = jwtTokenUtil.getUserInfoFromToken(token); request.setAttribute("oauthId", userInfo.get("oauthId")); request.setAttribute("email", userInfo.get("email")); request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); - } else { - response.sendError(HttpServletResponse.SC_UNAUTHORIZED, AUTH_ERROR_MESSAGE); - return; - } - chain.doFilter(request, response); + chain.doFilter(request, response); + } catch (BaseException e) { + setErrorResponse(response, e); + } } private boolean isWhiteListed(String requestUri) { @@ -65,4 +67,15 @@ private String getJwtFromCookie(HttpServletRequest request) { .findFirst() .orElse(null); } + + private void setErrorResponse(HttpServletResponse response, BaseException e) throws IOException { + response.setContentType("application/json"); + response.setStatus(e.getErrorCode().getStatus().value()); + final Map body = new HashMap<>(); + body.put("success", false); + body.put("message", e.getMessage()); + body.put("error", e.getErrorCode()); + final ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.writeValue(response.getOutputStream(), body); + } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index ef446bc..77d1e34 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -1,5 +1,7 @@ package com.softeer.reacton.global.jwt; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.AuthErrorCode; import io.jsonwebtoken.*; import io.jsonwebtoken.security.Keys; import org.springframework.beans.factory.annotation.Value; @@ -49,26 +51,52 @@ public String createSignUpToken(String oauthId, String email) { .compact(); } - public boolean validateToken(String token) { + public void validateToken(String token) { + if (token == null || token.isBlank()) { + throw new BaseException(AuthErrorCode.EMPTY_JWT); + } + try { Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token); - return true; - } catch (JwtException | IllegalArgumentException e) { - return false; + } catch (ExpiredJwtException e) { + throw new BaseException(AuthErrorCode.EXPIRED_JWT); + } catch (SecurityException e) { + throw new BaseException(AuthErrorCode.INVALID_SIGNATURE); + } catch (MalformedJwtException e) { + throw new BaseException(AuthErrorCode.MALFORMED_SIGNATURE); + } catch (UnsupportedJwtException e) { + throw new BaseException(AuthErrorCode.TOKEN_PARSING_FAILED); + } catch (IllegalArgumentException e) { + throw new BaseException(AuthErrorCode.EMPTY_JWT); + } catch (JwtException e){ + throw new BaseException(AuthErrorCode.INVALID_JWT); } } public Map getUserInfoFromToken(String token) { - Claims claims = Jwts.parserBuilder() - .setSigningKey(secretKey) - .build() - .parseClaimsJws(token) - .getBody(); + Claims claims; + try { + claims = Jwts.parserBuilder() + .setSigningKey(secretKey) + .build() + .parseClaimsJws(token) + .getBody(); + } catch (JwtException e) { + throw new BaseException(AuthErrorCode.INVALID_JWT); + } + + String oauthId = claims.get("oauthId", String.class); + String email = claims.get("email", String.class); + Boolean isSignedUp = claims.get("isSignedUp", Boolean.class); + + if (oauthId == null || email == null || isSignedUp == null) { + throw new BaseException(AuthErrorCode.MISSING_CLAIM); + } return Map.of( - "oauthId", claims.get("oauthId", String.class), - "email", claims.get("email", String.class), - "isSignedUp", claims.get("isSignedUp", Boolean.class) + "oauthId", oauthId, + "email", email, + "isSignedUp", isSignedUp ); } } \ No newline at end of file From c763ae33fc9f6cc4e1d3b077f804a8f1aed8abc4 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:00:54 +0900 Subject: [PATCH 075/741] =?UTF-8?q?Feat:=20Controller=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=ED=95=9C=20=EC=98=88=EC=99=B8=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=BB=A4=EC=8A=A4=ED=85=80=20handler=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Controller에서 발생한 예외에 대해 자체 handler로 처리 - 사용자 정의 예외, 공통 발생 예외에 대한 처리 가능 --- .../Handler/GlobalExceptionHandler.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java new file mode 100644 index 0000000..54e4bec --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -0,0 +1,58 @@ +package com.softeer.reacton.global.exception.Handler; + +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.ExceptionResponse; +import com.softeer.reacton.global.exception.code.GlobalErrorCode; +import org.springframework.http.ResponseEntity; +import org.springframework.web.HttpMediaTypeNotSupportedException; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.server.MethodNotAllowedException; +import org.springframework.web.servlet.NoHandlerFoundException; + +@RestControllerAdvice +public class GlobalExceptionHandler { + + @ExceptionHandler(BaseException.class) + public ResponseEntity handleBaseException(BaseException e) { + return ResponseEntity + .status(e.getErrorCode().getStatus()) + .body(ExceptionResponse.of(e.getErrorCode())); + } + + @ExceptionHandler(MethodNotAllowedException.class) + public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { + return ResponseEntity + .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + } + + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { + return ResponseEntity + .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + } + + @ExceptionHandler(HttpMediaTypeNotSupportedException.class) + public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { + return ResponseEntity + .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); + } + + @ExceptionHandler(NoHandlerFoundException.class) + public ResponseEntity handleNoHandlerFoundException(NoHandlerFoundException e) { + return ResponseEntity + .status(GlobalErrorCode.INVALID_PATH.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleUnexpectedException(Exception e) { + return ResponseEntity + .status(GlobalErrorCode.SERVER_ERROR.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); + } +} From b16c43868ab566ea569f360aa33b351c4af9374a Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:11:04 +0900 Subject: [PATCH 076/741] =?UTF-8?q?Feat:=20404=20Error=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=B2=98=EB=A6=AC=EB=A5=BC=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=20GlobalExceptionHandler=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=9D=BC=EB=B6=80=20=EC=82=AD=EC=A0=9C=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 잘못된 경로 요청이 들어왔을 경우 기본적으로 '/error' 경로로 요청을 보냄 - '/error' Controller에 대한 예외 처리를 별도로 구현하고자, GlobalExceptionHandler 내 해당 기능 삭제 --- .../exception/Handler/GlobalExceptionHandler.java | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 54e4bec..266e8af 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -41,18 +41,4 @@ public ResponseEntity handleHttpMediaTypeNotSupportedExceptio .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); } - - @ExceptionHandler(NoHandlerFoundException.class) - public ResponseEntity handleNoHandlerFoundException(NoHandlerFoundException e) { - return ResponseEntity - .status(GlobalErrorCode.INVALID_PATH.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); - } - - @ExceptionHandler(Exception.class) - public ResponseEntity handleUnexpectedException(Exception e) { - return ResponseEntity - .status(GlobalErrorCode.SERVER_ERROR.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); - } } From 314b34c011cf2409a751c505ec4a48c8b5e0c1bd Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:13:35 +0900 Subject: [PATCH 077/741] =?UTF-8?q?Feat:=20404=20Error=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=B2=98=EB=A6=AC=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CustomErrorController 내에 잘못된 경로에 대한 예외 처리 기능 구현 - Controller 외부에서 500 에러가 발생했을 경우에 대한 처리 기능 구현 --- .../Controller/CustomErrorController.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java new file mode 100644 index 0000000..e823888 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -0,0 +1,33 @@ +package com.softeer.reacton.global.exception.Controller; + +import com.softeer.reacton.global.exception.code.GlobalErrorCode; +import com.softeer.reacton.global.exception.ExceptionResponse; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.boot.web.servlet.error.ErrorController; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class CustomErrorController implements ErrorController { + + @RequestMapping("/error") + public ResponseEntity handleError(HttpServletRequest request) { + Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); + + System.out.println("status: " + status); + if (status != null) { + int statusCode = Integer.parseInt(status.toString()); + if (statusCode == HttpStatus.NOT_FOUND.value()) { + return ResponseEntity + .status(GlobalErrorCode.INVALID_PATH.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); + } + } + return ResponseEntity + .status(GlobalErrorCode.SERVER_ERROR.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); + } +} \ No newline at end of file From 14f6eca5860ea25d0ffe25f21af024992443776b Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:15:25 +0900 Subject: [PATCH 078/741] =?UTF-8?q?Feat:=20OAuthService=20=EB=82=B4=20500?= =?UTF-8?q?=20=EC=97=90=EB=9F=AC=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EA=B5=AC=ED=98=84=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OAuthService 내에서 서버 오류가 발생 가능한 부분에 대해 별도로 예외 처리 구현 --- .../reacton/global/oauth/OAuthService.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 4cfd7b8..4694729 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -2,6 +2,8 @@ import com.softeer.reacton.domain.professor.Professor; import com.softeer.reacton.domain.professor.ProfessorRepository; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.GlobalErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import com.softeer.reacton.global.oauth.dto.*; import lombok.RequiredArgsConstructor; @@ -11,6 +13,7 @@ import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.web.reactive.function.client.WebClient; +import org.springframework.web.reactive.function.client.WebClientResponseException; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; @@ -69,13 +72,17 @@ private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider formData.add("redirect_uri", provider.getRedirectUri()); formData.add("grant_type", "authorization_code"); - return webClient.post() - .uri(provider.getTokenUri()) - .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE) - .bodyValue(formData) - .retrieve() - .bodyToMono(OAuthTokenResponse.class) - .block(); + try { + return webClient.post() + .uri(provider.getTokenUri()) + .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE) + .bodyValue(formData) + .retrieve() + .bodyToMono(OAuthTokenResponse.class) + .block(); + } catch (WebClientResponseException e) { + throw new BaseException(GlobalErrorCode.SERVER_ERROR); + } } private UserProfile getUserProfile(String providerName, OAuthProvider provider, OAuthTokenResponse tokenResponse) { From 97ababa4ba9e33415507cfc0341d273dcf998422 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:18:59 +0900 Subject: [PATCH 079/741] =?UTF-8?q?Feat:=20GlobalExceptionHandler=EC=97=90?= =?UTF-8?q?=EC=84=9C=EC=9D=98=20response=20=ED=8F=AC=EB=A7=B7=20=EC=A0=95?= =?UTF-8?q?=EC=9D=98=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 클라이언트에게 전달할 에러 관련 응답 정보 정의 - message: 정확한 예외 상황 - errorCode: 예외 관련 커스텀 에러코드 - success: 요청에 대한 성공 여부 (에러일 경우 false) --- .../global/exception/ExceptionResponse.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java new file mode 100644 index 0000000..d8c00b7 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java @@ -0,0 +1,26 @@ +package com.softeer.reacton.global.exception; + +import com.softeer.reacton.global.exception.code.ErrorCode; +import lombok.Builder; +import lombok.Getter; + +@Getter +public class ExceptionResponse { + private final boolean success; + private final String message; + private final String errorCode; + + @Builder + public ExceptionResponse(String message, String errorCode) { + this.success = false; + this.message = message; + this.errorCode = errorCode; + } + + public static ExceptionResponse of(ErrorCode errorCode) { + return ExceptionResponse.builder() + .message(errorCode.getMessage()) + .errorCode(errorCode.getCode()) + .build(); + } +} From 1c369bed4fe655614653286fd762c941fb64f884 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:20:00 +0900 Subject: [PATCH 080/741] =?UTF-8?q?Feat:=20Auth=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=20=EA=B0=80=EB=8A=A5=ED=95=9C=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=EC=BD=94=EB=93=9C=20=EC=A0=95=EC=9D=98=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/exception/code/AuthErrorCode.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java new file mode 100644 index 0000000..6120acf --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java @@ -0,0 +1,26 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum AuthErrorCode implements ErrorCode { + // Todo : isSignUp = true이나, 데이터베이스에 존재하지 않는 사용자에 대한 예외 처리 구현 + EMPTY_JWT("JWT 토큰이 존재하지 않습니다.", HttpStatus.UNAUTHORIZED), + INVALID_JWT("유효하지 않은 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), + EXPIRED_JWT("만료된 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), + INVALID_SIGNATURE("JWT 토큰 서명이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), + MALFORMED_SIGNATURE("JWT 토큰 형식이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), + TOKEN_PARSING_FAILED("JWT 토큰을 파싱하는 중 오류가 발생했습니다.", HttpStatus.UNAUTHORIZED), + MISSING_CLAIM("JWT 토큰의 필수 정보가 누락되었습니다", HttpStatus.UNAUTHORIZED); + + private final String message; + private final HttpStatus status; + + @Override + public String getCode() { + return name(); + } +} From 1ea7549edf4076af5b42433f4a447e8331b4968f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:20:38 +0900 Subject: [PATCH 081/741] =?UTF-8?q?Style:=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/exception/Handler/GlobalExceptionHandler.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 266e8af..6c8d89b 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -9,7 +9,6 @@ import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.server.MethodNotAllowedException; -import org.springframework.web.servlet.NoHandlerFoundException; @RestControllerAdvice public class GlobalExceptionHandler { From b516a2db23107d388d4fddfbac98814f1bbf1bed Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:21:06 +0900 Subject: [PATCH 082/741] =?UTF-8?q?Style:=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=EA=B0=80=20=ED=95=84=EC=9A=94=ED=95=9C=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=20Todo=20=EC=A3=BC=EC=84=9D=20=EC=83=9D=EC=84=B1=20#3?= =?UTF-8?q?2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 3b9c664..0703acc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -21,6 +21,8 @@ @RequiredArgsConstructor public class JwtAuthenticationFilter extends OncePerRequestFilter { + // Todo: JWT 토큰 검증을 하지 않아도 되는 페이지에 대해 filter 미적용 기능 추가 + private final JwtTokenUtil jwtTokenUtil; private static final String TOKEN_COOKIE_NAME = "access_token"; From 22e4c052cc9a32fcce967c8fc86fc9e3411f10b0 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:21:44 +0900 Subject: [PATCH 083/741] =?UTF-8?q?Feat:=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EC=A0=84=EB=B0=98=EC=A0=81=EC=9D=B8=20=EA=B3=B5=ED=86=B5=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=EC=BD=94=EB=93=9C=20=EC=A0=95=EC=9D=98=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/code/GlobalErrorCode.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java new file mode 100644 index 0000000..cb44b0f --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java @@ -0,0 +1,26 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum GlobalErrorCode implements ErrorCode { + INVALID_PATH("유효하지 않은 경로입니다.", HttpStatus.NOT_FOUND), + SERVER_ERROR("서버와의 연결에 실패했습니다.", HttpStatus.INTERNAL_SERVER_ERROR), + BAD_REQUEST("잘못된 요청입니다.", HttpStatus.BAD_REQUEST), + UNAUTHORIZED("인증이 필요합니다.", HttpStatus.UNAUTHORIZED), + FORBIDDEN("접근 권한이 업습니다.", HttpStatus.FORBIDDEN), + METHOD_NOT_ALLOWED("허용되지 않은 HTTP 메서드입니다.", HttpStatus.METHOD_NOT_ALLOWED), + UNSUPPORTED_MEDIA_TYPE("지원하지 않는 미디어 타입입니다.", HttpStatus.UNSUPPORTED_MEDIA_TYPE), + TOO_MANU_REQUEST("요청이 너무 많습니다. 잠시 후 다시 시도해 주세요.", HttpStatus.TOO_MANY_REQUESTS); + + private final String message; + private final HttpStatus status; + + @Override + public String getCode() { + return name(); + } +} From b0ab75a5db5aeaafffc462d8f55409754ebfbfa2 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:26:39 +0900 Subject: [PATCH 084/741] =?UTF-8?q?Style:=20=EC=97=90=EB=9F=AC=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EA=B0=80=20=EC=A0=95=EC=9D=98=EB=90=9C=20=EB=B2=94?= =?UTF-8?q?=EC=A3=BC=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EB=AA=85=20=EC=88=98=EC=A0=95=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/code/{AuthErrorCode.java => JwtErrorCode.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/{AuthErrorCode.java => JwtErrorCode.java} (95%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java similarity index 95% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java index 6120acf..261c010 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/AuthErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java @@ -6,7 +6,7 @@ @Getter @AllArgsConstructor -public enum AuthErrorCode implements ErrorCode { +public enum JwtErrorCode implements ErrorCode { // Todo : isSignUp = true이나, 데이터베이스에 존재하지 않는 사용자에 대한 예외 처리 구현 EMPTY_JWT("JWT 토큰이 존재하지 않습니다.", HttpStatus.UNAUTHORIZED), INVALID_JWT("유효하지 않은 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), From b405da8d048fead26cb2bfbe5913d3c90a5e9ab4 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:26:47 +0900 Subject: [PATCH 085/741] =?UTF-8?q?Style:=20=EC=97=90=EB=9F=AC=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EA=B0=80=20=EC=A0=95=EC=9D=98=EB=90=9C=20=EB=B2=94?= =?UTF-8?q?=EC=A3=BC=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EB=AA=85=20=EC=88=98=EC=A0=95=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/jwt/JwtTokenUtil.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 77d1e34..f105279 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.jwt; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.exception.code.AuthErrorCode; +import com.softeer.reacton.global.exception.code.JwtErrorCode; import io.jsonwebtoken.*; import io.jsonwebtoken.security.Keys; import org.springframework.beans.factory.annotation.Value; @@ -53,23 +53,23 @@ public String createSignUpToken(String oauthId, String email) { public void validateToken(String token) { if (token == null || token.isBlank()) { - throw new BaseException(AuthErrorCode.EMPTY_JWT); + throw new BaseException(JwtErrorCode.EMPTY_JWT); } try { Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token); } catch (ExpiredJwtException e) { - throw new BaseException(AuthErrorCode.EXPIRED_JWT); + throw new BaseException(JwtErrorCode.EXPIRED_JWT); } catch (SecurityException e) { - throw new BaseException(AuthErrorCode.INVALID_SIGNATURE); + throw new BaseException(JwtErrorCode.INVALID_SIGNATURE); } catch (MalformedJwtException e) { - throw new BaseException(AuthErrorCode.MALFORMED_SIGNATURE); + throw new BaseException(JwtErrorCode.MALFORMED_SIGNATURE); } catch (UnsupportedJwtException e) { - throw new BaseException(AuthErrorCode.TOKEN_PARSING_FAILED); + throw new BaseException(JwtErrorCode.TOKEN_PARSING_FAILED); } catch (IllegalArgumentException e) { - throw new BaseException(AuthErrorCode.EMPTY_JWT); + throw new BaseException(JwtErrorCode.EMPTY_JWT); } catch (JwtException e){ - throw new BaseException(AuthErrorCode.INVALID_JWT); + throw new BaseException(JwtErrorCode.INVALID_JWT); } } @@ -82,7 +82,7 @@ public Map getUserInfoFromToken(String token) { .parseClaimsJws(token) .getBody(); } catch (JwtException e) { - throw new BaseException(AuthErrorCode.INVALID_JWT); + throw new BaseException(JwtErrorCode.INVALID_JWT); } String oauthId = claims.get("oauthId", String.class); @@ -90,7 +90,7 @@ public Map getUserInfoFromToken(String token) { Boolean isSignedUp = claims.get("isSignedUp", Boolean.class); if (oauthId == null || email == null || isSignedUp == null) { - throw new BaseException(AuthErrorCode.MISSING_CLAIM); + throw new BaseException(JwtErrorCode.MISSING_CLAIM); } return Map.of( From 398ec34d12b477ac58bc3da540fcf135eccca8ca Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:31:06 +0900 Subject: [PATCH 086/741] =?UTF-8?q?Feat:=20OAuthService=20=EB=82=B4=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=20=EA=B0=80=EB=8A=A5=ED=95=9C=20=EC=98=88?= =?UTF-8?q?=EC=99=B8=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=97=90=EB=9F=AC?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EB=B0=8F=20=EB=A7=A4=ED=95=91=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/exception/code/OAuthErrorCode.java | 20 +++++++++++++++++++ .../reacton/global/oauth/OAuthService.java | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java new file mode 100644 index 0000000..90ad625 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java @@ -0,0 +1,20 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum OAuthErrorCode implements ErrorCode { + //지원하지 않는 OAuth 제공자 + UNSUPPORTED_OAUTH_PROVIDER("지원하지 않는 OAuth 제공자입니다.", HttpStatus.BAD_REQUEST); + + private final String message; + private final HttpStatus status; + + @Override + public String getCode() { + return name(); + } +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 4694729..0707b21 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -4,6 +4,7 @@ import com.softeer.reacton.domain.professor.ProfessorRepository; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.GlobalErrorCode; +import com.softeer.reacton.global.exception.code.OAuthErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import com.softeer.reacton.global.oauth.dto.*; import lombok.RequiredArgsConstructor; @@ -95,6 +96,6 @@ private UserProfile getUserProfile(String providerName, OAuthProvider provider, .block(); } - throw new IllegalArgumentException("지원하지 않는 OAuth 제공자: " + provider); + throw new BaseException(OAuthErrorCode.UNSUPPORTED_OAUTH_PROVIDER); } } From 9f89d6e8c3b4cbfae027f0c85b3b369282ba6afb Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:34:35 +0900 Subject: [PATCH 087/741] =?UTF-8?q?Style:=20Error=20message=EC=97=90=20?= =?UTF-8?q?=EB=88=84=EB=9D=BD=EB=90=9C=20period=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/exception/code/JwtErrorCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java index 261c010..54b5d57 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java @@ -14,7 +14,7 @@ public enum JwtErrorCode implements ErrorCode { INVALID_SIGNATURE("JWT 토큰 서명이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), MALFORMED_SIGNATURE("JWT 토큰 형식이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), TOKEN_PARSING_FAILED("JWT 토큰을 파싱하는 중 오류가 발생했습니다.", HttpStatus.UNAUTHORIZED), - MISSING_CLAIM("JWT 토큰의 필수 정보가 누락되었습니다", HttpStatus.UNAUTHORIZED); + MISSING_CLAIM("JWT 토큰의 필수 정보가 누락되었습니다.", HttpStatus.UNAUTHORIZED); private final String message; private final HttpStatus status; From c75533711f64fb5f9bc29ccd86d20631cfe880c9 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:47:42 +0900 Subject: [PATCH 088/741] =?UTF-8?q?Feag:=20ProfessorService=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=98=88=EC=99=B8=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EB=B0=8F=20=EC=97=90=EB=9F=AC=EC=BD=94=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ProfessorService에서 발생 가능한 예외 처리 기능 구현 --- .../domain/professor/ProfessorService.java | 8 +++++--- .../exception/code/ProfessorErrorCode.java | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 4dddf9a..e54e87e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -1,5 +1,7 @@ package com.softeer.reacton.domain.professor; +import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.ProfessorErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -15,11 +17,11 @@ public class ProfessorService { public String signUp(String name, MultipartFile profileImageFile, String oauthId, String email, Boolean isSignedUp) { if (isSignedUp) { - throw new IllegalStateException("이미 가입된 사용자입니다."); + throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } if (professorRepository.findByOauthId(oauthId).isPresent()) { - throw new IllegalArgumentException("이미 가입된 사용자입니다."); + throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } // TODO: 현재 파일을 DB에 저장하지만, 추후 클라우드 스토리지(S3 등)에 업로드하도록 변경 예정 @@ -28,7 +30,7 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId try { imageBytes = profileImageFile.getBytes(); } catch (IOException e) { - throw new RuntimeException("이미지 변환 중 오류 발생", e); + throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_ERROR); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java new file mode 100644 index 0000000..2322efe --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -0,0 +1,20 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum ProfessorErrorCode implements ErrorCode { + ALREADY_REGISTERED_USER("이미 가입된 사용자입니다.", HttpStatus.CONFLICT), + IMAGE_PROCESSING_ERROR("이미지 변환 중 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR); + + private final String message; + private final HttpStatus status; + + @Override + public String getCode() { + return name(); + } +} From a7deb7a3cde774f3fedc4ad1a5a0f0d737c2f600 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 16:54:35 +0900 Subject: [PATCH 089/741] =?UTF-8?q?Style:=20=EB=AF=B8=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=EC=98=88=EC=A0=95=EC=9D=B8=20=EC=9E=91=EC=97=85=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20Todo=20=EC=82=AD=EC=A0=9C=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/exception/code/JwtErrorCode.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java index 54b5d57..e8c70b1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java @@ -7,7 +7,6 @@ @Getter @AllArgsConstructor public enum JwtErrorCode implements ErrorCode { - // Todo : isSignUp = true이나, 데이터베이스에 존재하지 않는 사용자에 대한 예외 처리 구현 EMPTY_JWT("JWT 토큰이 존재하지 않습니다.", HttpStatus.UNAUTHORIZED), INVALID_JWT("유효하지 않은 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), EXPIRED_JWT("만료된 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), From b471cf6f5a283cd68f4f3139cf5984fafe13bb8b Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 17:45:47 +0900 Subject: [PATCH 090/741] =?UTF-8?q?Style:=20=EA=B0=9C=EB=B0=9C=20=EA=B3=BC?= =?UTF-8?q?=EC=A0=95=EC=97=90=EC=84=9C=EB=A7=8C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EB=90=9C=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EC=A0=9C=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/exception/Controller/CustomErrorController.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index e823888..71cba91 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -17,7 +17,6 @@ public class CustomErrorController implements ErrorController { public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); - System.out.println("status: " + status); if (status != null) { int statusCode = Integer.parseInt(status.toString()); if (statusCode == HttpStatus.NOT_FOUND.value()) { From 6fc7623675663a0d2449d0615d7fda6218e8bb52 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:27:53 +0900 Subject: [PATCH 091/741] =?UTF-8?q?Style:=20=EA=B0=9C=EB=B0=9C=20=EA=B3=BC?= =?UTF-8?q?=EC=A0=95=EC=97=90=EC=84=9C=EB=A7=8C=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EB=90=9C=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EC=A0=9C=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/exception/Controller/CustomErrorController.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 71cba91..d565b39 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -17,6 +17,8 @@ public class CustomErrorController implements ErrorController { public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); + System.out.println("type: " + status.getClass().getName()); + if (status != null) { int statusCode = Integer.parseInt(status.toString()); if (statusCode == HttpStatus.NOT_FOUND.value()) { From b06262367cef9fc0b0948af3b859d328cfc4ae2d Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:28:01 +0900 Subject: [PATCH 092/741] =?UTF-8?q?Style:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=A3=BC=EC=84=9D=20=EC=A0=9C=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/global/exception/code/OAuthErrorCode.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java index 90ad625..793bd3f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java @@ -7,7 +7,6 @@ @Getter @AllArgsConstructor public enum OAuthErrorCode implements ErrorCode { - //지원하지 않는 OAuth 제공자 UNSUPPORTED_OAUTH_PROVIDER("지원하지 않는 OAuth 제공자입니다.", HttpStatus.BAD_REQUEST); private final String message; From b0d64aff72d092f7826d40946ea9ab234d013f07 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:29:28 +0900 Subject: [PATCH 093/741] =?UTF-8?q?Style:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=B6=9C=EB=A0=A5=20=EA=B5=AC=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/exception/Controller/CustomErrorController.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index d565b39..71cba91 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -17,8 +17,6 @@ public class CustomErrorController implements ErrorController { public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); - System.out.println("type: " + status.getClass().getName()); - if (status != null) { int statusCode = Integer.parseInt(status.toString()); if (statusCode == HttpStatus.NOT_FOUND.value()) { From d76fe16d341977e1b9e68c8752152955ba572db7 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:32:06 +0900 Subject: [PATCH 094/741] =?UTF-8?q?Style:=20ErrorCode=20=EB=AA=85=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 예외의 의미를 직관적으로 나타내기 위해 Professor 서비스에서 발생하는 일부 예외의 ErrorCode명 수정 --- .../com/softeer/reacton/domain/professor/ProfessorService.java | 2 +- .../reacton/global/exception/code/ProfessorErrorCode.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index e54e87e..9edb7f7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -30,7 +30,7 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId try { imageBytes = profileImageFile.getBytes(); } catch (IOException e) { - throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_ERROR); + throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_FAILURE); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java index 2322efe..4fb5ce7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -8,7 +8,7 @@ @AllArgsConstructor public enum ProfessorErrorCode implements ErrorCode { ALREADY_REGISTERED_USER("이미 가입된 사용자입니다.", HttpStatus.CONFLICT), - IMAGE_PROCESSING_ERROR("이미지 변환 중 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR); + IMAGE_PROCESSING_FAILURE("이미지 변환 중 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR); private final String message; private final HttpStatus status; From 89282351a2fe27a6dbd474c7be5eafd36764ce65 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:49:25 +0900 Subject: [PATCH 095/741] =?UTF-8?q?Chore:=20/error=EC=9D=98=20status?= =?UTF-8?q?=EB=A5=BC=20=EC=B2=98=EB=A6=AC=ED=95=98=EB=8A=94=20=EB=B0=A9?= =?UTF-8?q?=EC=8B=9D=20=EB=B3=80=EA=B2=BD=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - null, String, Integer를 모두 고려해, nullable과 삼항연산자를 사용해 효율적으로 타입 변경 --- .../Controller/CustomErrorController.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 71cba91..65ced01 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.Optional; + @RestController public class CustomErrorController implements ErrorController { @@ -17,13 +19,15 @@ public class CustomErrorController implements ErrorController { public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); - if (status != null) { - int statusCode = Integer.parseInt(status.toString()); - if (statusCode == HttpStatus.NOT_FOUND.value()) { - return ResponseEntity - .status(GlobalErrorCode.INVALID_PATH.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); - } + Integer statusCode = Optional.ofNullable(status) + .filter(s -> s instanceof Integer || s instanceof String) + .map(s -> s instanceof Integer ? (Integer) s : Integer.parseInt(s.toString())) + .orElse(null); + + if (statusCode != null && statusCode == HttpStatus.NOT_FOUND.value()) { + return ResponseEntity + .status(GlobalErrorCode.INVALID_PATH.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); } return ResponseEntity .status(GlobalErrorCode.SERVER_ERROR.getStatus()) From 90837e133bc74c8c0f74f7aafc734612335932ac Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 19:53:56 +0900 Subject: [PATCH 096/741] =?UTF-8?q?Chore:=20Filter=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?handler=EC=97=90=20ExceptionResponse=20DTO=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/jwt/JwtAuthenticationFilter.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 0703acc..5ddae5f 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,6 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.ExceptionResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; @@ -71,13 +72,13 @@ private String getJwtFromCookie(HttpServletRequest request) { } private void setErrorResponse(HttpServletResponse response, BaseException e) throws IOException { + ObjectMapper objectMapper = new ObjectMapper(); + response.setContentType("application/json"); response.setStatus(e.getErrorCode().getStatus().value()); - final Map body = new HashMap<>(); - body.put("success", false); - body.put("message", e.getMessage()); - body.put("error", e.getErrorCode()); - final ObjectMapper objectMapper = new ObjectMapper(); - objectMapper.writeValue(response.getOutputStream(), body); + + ExceptionResponse exceptionResponse = ExceptionResponse.of(e.getErrorCode()); + + objectMapper.writeValue(response.getOutputStream(), exceptionResponse); } } \ No newline at end of file From e1c5b6c89dab2170ae31251239ff2eaa9b9eacb0 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 20:08:23 +0900 Subject: [PATCH 097/741] =?UTF-8?q?Feat:=20Swagger=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back-end/reacton/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/build.gradle b/back-end/reacton/build.gradle index ecd5f4c..7c9f3b8 100644 --- a/back-end/reacton/build.gradle +++ b/back-end/reacton/build.gradle @@ -37,6 +37,7 @@ dependencies { runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation 'io.netty:netty-all:4.1.100.Final' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' } tasks.named('test') { From eee0d38ef9188a3d5b260f933ceea98886e2ff84 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 14:32:08 +0900 Subject: [PATCH 098/741] =?UTF-8?q?Chore:=20=EC=97=90=EB=9F=AC=20=EB=A9=94?= =?UTF-8?q?=EC=8B=9C=EC=A7=80=20=EB=82=B4=EC=9A=A9=20=EC=9D=BC=EB=B6=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 일관성을 위해 에러가 발생한 문제 상황을 명시하도록 수정 - 오타 수정 --- .../reacton/global/exception/code/GlobalErrorCode.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java index cb44b0f..8d1ece1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java @@ -10,8 +10,8 @@ public enum GlobalErrorCode implements ErrorCode { INVALID_PATH("유효하지 않은 경로입니다.", HttpStatus.NOT_FOUND), SERVER_ERROR("서버와의 연결에 실패했습니다.", HttpStatus.INTERNAL_SERVER_ERROR), BAD_REQUEST("잘못된 요청입니다.", HttpStatus.BAD_REQUEST), - UNAUTHORIZED("인증이 필요합니다.", HttpStatus.UNAUTHORIZED), - FORBIDDEN("접근 권한이 업습니다.", HttpStatus.FORBIDDEN), + UNAUTHORIZED("인증되지 않은 접근입니다.", HttpStatus.UNAUTHORIZED), + FORBIDDEN("접근 권한이 없습니다.", HttpStatus.FORBIDDEN), METHOD_NOT_ALLOWED("허용되지 않은 HTTP 메서드입니다.", HttpStatus.METHOD_NOT_ALLOWED), UNSUPPORTED_MEDIA_TYPE("지원하지 않는 미디어 타입입니다.", HttpStatus.UNSUPPORTED_MEDIA_TYPE), TOO_MANU_REQUEST("요청이 너무 많습니다. 잠시 후 다시 시도해 주세요.", HttpStatus.TOO_MANY_REQUESTS); From 6cb5dbb43d88e250d5dc06708b1c2602621f9cb7 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 14:46:53 +0900 Subject: [PATCH 099/741] =?UTF-8?q?Fix:=20JWT=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EC=98=88=EC=99=B8=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 클라이언트에게 전달되는 에러 메시지 내용 수정 - 상세 에러 내용은 debug 로그 출력하도록 수정 --- .../global/exception/code/JwtErrorCode.java | 8 +----- .../global/jwt/JwtAuthenticationFilter.java | 4 +++ .../reacton/global/jwt/JwtTokenUtil.java | 27 +++++++++---------- 3 files changed, 17 insertions(+), 22 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java index e8c70b1..07dd4f4 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java @@ -7,13 +7,7 @@ @Getter @AllArgsConstructor public enum JwtErrorCode implements ErrorCode { - EMPTY_JWT("JWT 토큰이 존재하지 않습니다.", HttpStatus.UNAUTHORIZED), - INVALID_JWT("유효하지 않은 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), - EXPIRED_JWT("만료된 JWT 토큰입니다.", HttpStatus.UNAUTHORIZED), - INVALID_SIGNATURE("JWT 토큰 서명이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), - MALFORMED_SIGNATURE("JWT 토큰 형식이 올바르지 않습니다.", HttpStatus.UNAUTHORIZED), - TOKEN_PARSING_FAILED("JWT 토큰을 파싱하는 중 오류가 발생했습니다.", HttpStatus.UNAUTHORIZED), - MISSING_CLAIM("JWT 토큰의 필수 정보가 누락되었습니다.", HttpStatus.UNAUTHORIZED); + ACCESS_TOKEN_ERROR("인증되지 않은 접근입니다.", HttpStatus.UNAUTHORIZED); private final String message; private final HttpStatus status; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 5ddae5f..233f06d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -9,6 +9,7 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; @@ -18,6 +19,7 @@ import java.util.List; import java.util.Map; +@Log4j2 @Component @RequiredArgsConstructor public class JwtAuthenticationFilter extends OncePerRequestFilter { @@ -72,6 +74,8 @@ private String getJwtFromCookie(HttpServletRequest request) { } private void setErrorResponse(HttpServletResponse response, BaseException e) throws IOException { + log.warn(e.getErrorCode().getMessage()); + ObjectMapper objectMapper = new ObjectMapper(); response.setContentType("application/json"); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index f105279..01cc0b0 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -1,9 +1,11 @@ package com.softeer.reacton.global.jwt; +import com.fasterxml.jackson.annotation.JsonAlias; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.JwtErrorCode; import io.jsonwebtoken.*; import io.jsonwebtoken.security.Keys; +import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -13,6 +15,7 @@ import java.util.Date; import java.util.Map; +@Log4j2 @Component public class JwtTokenUtil { @@ -53,23 +56,15 @@ public String createSignUpToken(String oauthId, String email) { public void validateToken(String token) { if (token == null || token.isBlank()) { - throw new BaseException(JwtErrorCode.EMPTY_JWT); + log.debug("JWT token is missing or empty."); + throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } try { Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token); - } catch (ExpiredJwtException e) { - throw new BaseException(JwtErrorCode.EXPIRED_JWT); - } catch (SecurityException e) { - throw new BaseException(JwtErrorCode.INVALID_SIGNATURE); - } catch (MalformedJwtException e) { - throw new BaseException(JwtErrorCode.MALFORMED_SIGNATURE); - } catch (UnsupportedJwtException e) { - throw new BaseException(JwtErrorCode.TOKEN_PARSING_FAILED); - } catch (IllegalArgumentException e) { - throw new BaseException(JwtErrorCode.EMPTY_JWT); - } catch (JwtException e){ - throw new BaseException(JwtErrorCode.INVALID_JWT); + } catch (RuntimeException e) { + log.debug(e.getMessage()); + throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } } @@ -82,7 +77,8 @@ public Map getUserInfoFromToken(String token) { .parseClaimsJws(token) .getBody(); } catch (JwtException e) { - throw new BaseException(JwtErrorCode.INVALID_JWT); + log.debug(e.getMessage()); + throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } String oauthId = claims.get("oauthId", String.class); @@ -90,7 +86,8 @@ public Map getUserInfoFromToken(String token) { Boolean isSignedUp = claims.get("isSignedUp", Boolean.class); if (oauthId == null || email == null || isSignedUp == null) { - throw new BaseException(JwtErrorCode.MISSING_CLAIM); + log.debug("Missing required claims in JWT token."); + throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } return Map.of( From eeb51de2de637b919189e1f51399dfdd9fc00428 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 14:48:03 +0900 Subject: [PATCH 100/741] =?UTF-8?q?Feat:=20=EC=98=88=EC=99=B8=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사용자의 잘못된 요청일 경우 warn - 애플리케이션 동작에 문제가 생기는 경우 error --- .../global/exception/Controller/CustomErrorController.java | 5 +++++ .../global/exception/Handler/GlobalExceptionHandler.java | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 65ced01..ea1fcce 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -4,6 +4,7 @@ import com.softeer.reacton.global.exception.ExceptionResponse; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.log4j.Log4j2; import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -12,6 +13,7 @@ import java.util.Optional; +@Log4j2 @RestController public class CustomErrorController implements ErrorController { @@ -25,10 +27,13 @@ public ResponseEntity handleError(HttpServletRequest request) .orElse(null); if (statusCode != null && statusCode == HttpStatus.NOT_FOUND.value()) { + log.warn(GlobalErrorCode.INVALID_PATH.getMessage()); return ResponseEntity .status(GlobalErrorCode.INVALID_PATH.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); } + + log.error(GlobalErrorCode.SERVER_ERROR.getMessage()); return ResponseEntity .status(GlobalErrorCode.SERVER_ERROR.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 6c8d89b..3b34b80 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -3,6 +3,7 @@ import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; +import lombok.extern.log4j.Log4j2; import org.springframework.http.ResponseEntity; import org.springframework.web.HttpMediaTypeNotSupportedException; import org.springframework.web.HttpRequestMethodNotSupportedException; @@ -10,11 +11,13 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.server.MethodNotAllowedException; +@Log4j2 @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(BaseException.class) public ResponseEntity handleBaseException(BaseException e) { + log.warn(e.getErrorCode().getMessage()); return ResponseEntity .status(e.getErrorCode().getStatus()) .body(ExceptionResponse.of(e.getErrorCode())); @@ -22,6 +25,7 @@ public ResponseEntity handleBaseException(BaseException e) { @ExceptionHandler(MethodNotAllowedException.class) public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { + log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); @@ -29,6 +33,7 @@ public ResponseEntity handleMethodNotAllowedException(MethodN @ExceptionHandler(HttpRequestMethodNotSupportedException.class) public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { + log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); @@ -36,6 +41,7 @@ public ResponseEntity handleHttpRequestMethodNotSupportedExce @ExceptionHandler(HttpMediaTypeNotSupportedException.class) public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { + log.warn(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getMessage()); return ResponseEntity .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); From 6e10d5948a017f47992fb586fbee83545692a50f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 14:56:00 +0900 Subject: [PATCH 101/741] =?UTF-8?q?Chore:=20ErrorCode=20=EB=82=B4=20?= =?UTF-8?q?=EC=88=9C=EC=84=9C=20=EB=B3=80=EA=B2=BD=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ErrorCode 내에 들어갈 status와 message의 순서를 변경 --- .../global/exception/ExceptionResponse.java | 6 +++--- .../global/exception/code/ErrorCode.java | 2 +- .../global/exception/code/GlobalErrorCode.java | 18 +++++++++--------- .../global/exception/code/JwtErrorCode.java | 4 ++-- .../global/exception/code/OAuthErrorCode.java | 4 ++-- .../exception/code/ProfessorErrorCode.java | 6 +++--- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java index d8c00b7..b63d6fd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java @@ -7,20 +7,20 @@ @Getter public class ExceptionResponse { private final boolean success; - private final String message; private final String errorCode; + private final String message; @Builder public ExceptionResponse(String message, String errorCode) { this.success = false; - this.message = message; this.errorCode = errorCode; + this.message = message; } public static ExceptionResponse of(ErrorCode errorCode) { return ExceptionResponse.builder() - .message(errorCode.getMessage()) .errorCode(errorCode.getCode()) + .message(errorCode.getMessage()) .build(); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java index 10264ee..5a89890 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ErrorCode.java @@ -3,7 +3,7 @@ import org.springframework.http.HttpStatus; public interface ErrorCode { - String getMessage(); String getCode(); HttpStatus getStatus(); + String getMessage(); } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java index 8d1ece1..1e70bde 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java @@ -7,17 +7,17 @@ @Getter @AllArgsConstructor public enum GlobalErrorCode implements ErrorCode { - INVALID_PATH("유효하지 않은 경로입니다.", HttpStatus.NOT_FOUND), - SERVER_ERROR("서버와의 연결에 실패했습니다.", HttpStatus.INTERNAL_SERVER_ERROR), - BAD_REQUEST("잘못된 요청입니다.", HttpStatus.BAD_REQUEST), - UNAUTHORIZED("인증되지 않은 접근입니다.", HttpStatus.UNAUTHORIZED), - FORBIDDEN("접근 권한이 없습니다.", HttpStatus.FORBIDDEN), - METHOD_NOT_ALLOWED("허용되지 않은 HTTP 메서드입니다.", HttpStatus.METHOD_NOT_ALLOWED), - UNSUPPORTED_MEDIA_TYPE("지원하지 않는 미디어 타입입니다.", HttpStatus.UNSUPPORTED_MEDIA_TYPE), - TOO_MANU_REQUEST("요청이 너무 많습니다. 잠시 후 다시 시도해 주세요.", HttpStatus.TOO_MANY_REQUESTS); + INVALID_PATH(HttpStatus.NOT_FOUND, "유효하지 않은 경로입니다."), + SERVER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "서버와의 연결에 실패했습니다."), + BAD_REQUEST(HttpStatus.BAD_REQUEST, "잘못된 요청입니다."), + UNAUTHORIZED(HttpStatus.UNAUTHORIZED, "인증되지 않은 접근입니다."), + FORBIDDEN(HttpStatus.FORBIDDEN, "접근 권한이 없습니다."), + METHOD_NOT_ALLOWED(HttpStatus.METHOD_NOT_ALLOWED, "허용되지 않은 HTTP 메서드입니다."), + UNSUPPORTED_MEDIA_TYPE(HttpStatus.UNSUPPORTED_MEDIA_TYPE, "지원하지 않는 미디어 타입입니다."), + TOO_MANY_REQUEST(HttpStatus.TOO_MANY_REQUESTS, "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요."); - private final String message; private final HttpStatus status; + private final String message; @Override public String getCode() { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java index 07dd4f4..351efe7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/JwtErrorCode.java @@ -7,10 +7,10 @@ @Getter @AllArgsConstructor public enum JwtErrorCode implements ErrorCode { - ACCESS_TOKEN_ERROR("인증되지 않은 접근입니다.", HttpStatus.UNAUTHORIZED); + ACCESS_TOKEN_ERROR(HttpStatus.UNAUTHORIZED, "인증되지 않은 접근입니다."); - private final String message; private final HttpStatus status; + private final String message; @Override public String getCode() { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java index 793bd3f..b350265 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/OAuthErrorCode.java @@ -7,10 +7,10 @@ @Getter @AllArgsConstructor public enum OAuthErrorCode implements ErrorCode { - UNSUPPORTED_OAUTH_PROVIDER("지원하지 않는 OAuth 제공자입니다.", HttpStatus.BAD_REQUEST); + UNSUPPORTED_OAUTH_PROVIDER(HttpStatus.BAD_REQUEST, "지원하지 않는 OAuth 제공자입니다."); - private final String message; private final HttpStatus status; + private final String message; @Override public String getCode() { diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java index 4fb5ce7..38ad515 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/ProfessorErrorCode.java @@ -7,11 +7,11 @@ @Getter @AllArgsConstructor public enum ProfessorErrorCode implements ErrorCode { - ALREADY_REGISTERED_USER("이미 가입된 사용자입니다.", HttpStatus.CONFLICT), - IMAGE_PROCESSING_FAILURE("이미지 변환 중 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR); + ALREADY_REGISTERED_USER(HttpStatus.CONFLICT, "이미 가입된 사용자입니다."), + IMAGE_PROCESSING_FAILURE(HttpStatus.INTERNAL_SERVER_ERROR, "이미지 변환 중 오류가 발생했습니다."); - private final String message; private final HttpStatus status; + private final String message; @Override public String getCode() { From c34012ddc22c9bf4788e78c9047200c2f0fa27e1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 15:08:45 +0900 Subject: [PATCH 102/741] =?UTF-8?q?Feat:=20global=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?=EC=BC=80=EC=9D=B4=EC=8A=A4=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DTO의 유효성 검사에 실패한 경우 - 요청에 대한 필수 파라미터가 누락된 경우 - 요청 파라미터의 타입이 일치하지 않는 경우 --- .../Handler/GlobalExceptionHandler.java | 27 +++++++++++++++++++ .../exception/code/GlobalErrorCode.java | 5 +++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 3b34b80..2e007e3 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -4,9 +4,12 @@ import com.softeer.reacton.global.exception.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import lombok.extern.log4j.Log4j2; +import org.springframework.beans.TypeMismatchException; import org.springframework.http.ResponseEntity; import org.springframework.web.HttpMediaTypeNotSupportedException; import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.MissingServletRequestParameterException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.server.MethodNotAllowedException; @@ -46,4 +49,28 @@ public ResponseEntity handleHttpMediaTypeNotSupportedExceptio .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); } + + @ExceptionHandler(MethodArgumentNotValidException.class) + public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { + log.warn(GlobalErrorCode.VALIDATION_FAIL.getMessage()); + return ResponseEntity + .status(GlobalErrorCode.VALIDATION_FAIL.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAIL)); + } + + @ExceptionHandler(MissingServletRequestParameterException.class) + public ResponseEntity handleMissingParamException(MissingServletRequestParameterException e) { + log.warn(GlobalErrorCode.MISSING_PARAMETER.getMessage()); + return ResponseEntity + .status(GlobalErrorCode.MISSING_PARAMETER.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.MISSING_PARAMETER)); + } + + @ExceptionHandler(TypeMismatchException.class) + public ResponseEntity handleTypeMismatchException(TypeMismatchException e) { + log.warn(GlobalErrorCode.WRONG_TYPE.getMessage()); + return ResponseEntity + .status(GlobalErrorCode.WRONG_TYPE.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.WRONG_TYPE)); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java index 1e70bde..3dcf82c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java @@ -14,7 +14,10 @@ public enum GlobalErrorCode implements ErrorCode { FORBIDDEN(HttpStatus.FORBIDDEN, "접근 권한이 없습니다."), METHOD_NOT_ALLOWED(HttpStatus.METHOD_NOT_ALLOWED, "허용되지 않은 HTTP 메서드입니다."), UNSUPPORTED_MEDIA_TYPE(HttpStatus.UNSUPPORTED_MEDIA_TYPE, "지원하지 않는 미디어 타입입니다."), - TOO_MANY_REQUEST(HttpStatus.TOO_MANY_REQUESTS, "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요."); + TOO_MANY_REQUEST(HttpStatus.TOO_MANY_REQUESTS, "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요."), + VALIDATION_FAIL(HttpStatus.BAD_REQUEST, "유효성 검사에 실패했습니다."), + MISSING_PARAMETER(HttpStatus.BAD_REQUEST, "필수 파라미터가 누락되었습니다."), + WRONG_TYPE(HttpStatus.BAD_REQUEST, "요청 타입이 잘못됐습니다."); private final HttpStatus status; private final String message; From 0b2f89668f62f831ef0945f5ed41cc3096c30ac9 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 15:09:24 +0900 Subject: [PATCH 103/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 1 - .../main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java | 1 - 2 files changed, 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 233f06d..e6c8504 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -15,7 +15,6 @@ import java.io.IOException; import java.util.Arrays; -import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 01cc0b0..76f322d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -1,6 +1,5 @@ package com.softeer.reacton.global.jwt; -import com.fasterxml.jackson.annotation.JsonAlias; import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.exception.code.JwtErrorCode; import io.jsonwebtoken.*; From 3ad65b2b5b66b1ac4cfb90c7588e24eb250d4eff Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:27:22 +0900 Subject: [PATCH 104/741] =?UTF-8?q?Feat:=20=ED=94=84=EB=A1=A0=ED=8A=B8?= =?UTF-8?q?=EC=97=94=EB=93=9C=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20#41?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 라우팅 포인트 생성 - 라우터 구조에 따른 페이지 디렉토리 구조 설정 --- front-end/src/App.tsx | 27 ++++++++++++++++++- .../src/pages/professor/course/index.tsx | 0 front-end/src/pages/professor/home/index.tsx | 0 .../src/pages/professor/longin/index.tsx | 0 .../src/pages/professor/register/index.tsx | 0 .../src/pages/professor/search/index.tsx | 0 front-end/src/pages/student/course/index.tsx | 0 front-end/src/pages/student/home/index.tsx | 0 8 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 front-end/src/pages/professor/course/index.tsx create mode 100644 front-end/src/pages/professor/home/index.tsx create mode 100644 front-end/src/pages/professor/longin/index.tsx create mode 100644 front-end/src/pages/professor/register/index.tsx create mode 100644 front-end/src/pages/professor/search/index.tsx create mode 100644 front-end/src/pages/student/course/index.tsx create mode 100644 front-end/src/pages/student/home/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index b4f6543..a100846 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -1,5 +1,30 @@ +import { BrowserRouter, Route, Routes } from 'react-router'; + function App() { - return <>; + return ( + + + } /> + + }> + } /> + } /> + + } /> + } /> + } /> + + } /> + } /> + + + + } /> + } /> + + + + ); } export default App; diff --git a/front-end/src/pages/professor/course/index.tsx b/front-end/src/pages/professor/course/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/professor/home/index.tsx b/front-end/src/pages/professor/home/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/professor/longin/index.tsx b/front-end/src/pages/professor/longin/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/professor/register/index.tsx b/front-end/src/pages/professor/register/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/professor/search/index.tsx b/front-end/src/pages/professor/search/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/student/course/index.tsx b/front-end/src/pages/student/course/index.tsx new file mode 100644 index 0000000..e69de29 diff --git a/front-end/src/pages/student/home/index.tsx b/front-end/src/pages/student/home/index.tsx new file mode 100644 index 0000000..e69de29 From dd56ab2b29f718334c7e0af0a35587ab32e99bf2 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 15:55:06 +0900 Subject: [PATCH 105/741] =?UTF-8?q?Chore:=20debug=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=20=ED=98=95=EC=8B=9D=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DEBUG : [문제 발생 지점(한글)] : [문제 원인(영어)] --- .../java/com/softeer/reacton/global/jwt/JwtTokenUtil.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 76f322d..46b7dde 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -55,14 +55,14 @@ public String createSignUpToken(String oauthId, String email) { public void validateToken(String token) { if (token == null || token.isBlank()) { - log.debug("JWT token is missing or empty."); + log.debug("JWT 토큰 검증 과정에서 발생한 에러입니다. : JWT token is missing or empty."); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } try { Jwts.parserBuilder().setSigningKey(secretKey).build().parseClaimsJws(token); } catch (RuntimeException e) { - log.debug(e.getMessage()); + log.debug("JWT 토큰 검증 과정에서 발생한 에러입니다. : {}", e.getMessage()); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } } @@ -76,7 +76,7 @@ public Map getUserInfoFromToken(String token) { .parseClaimsJws(token) .getBody(); } catch (JwtException e) { - log.debug(e.getMessage()); + log.debug("JWT 토큰으로부터 사용자 정보를 가져오는 과정에서 발생한 에러입니다. : {}", e.getMessage()); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } @@ -85,7 +85,7 @@ public Map getUserInfoFromToken(String token) { Boolean isSignedUp = claims.get("isSignedUp", Boolean.class); if (oauthId == null || email == null || isSignedUp == null) { - log.debug("Missing required claims in JWT token."); + log.debug("JWT 토큰으로부터 사용자 정보를 가져오는 과정에서 발생한 에러입니다. : Missing required claims in JWT token."); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } From 0e5d73391b187916739098351ece7c0aadc26166 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:59:52 +0900 Subject: [PATCH 106/741] =?UTF-8?q?Fix:=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EB=9D=BC=EC=9A=B0=ED=8C=85=20=EC=88=98=EC=A0=95=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 들어가면 안 되는 index 속성 제거 - App.tsx에 페이지 컴포넌트 import 및 페이지 컴포넌트 생성 - 누락되거나 잘못 지정된 디렉토리 수정 --- front-end/src/App.tsx | 18 +++++++++++++++--- front-end/src/pages/home/Home.tsx | 0 front-end/src/pages/home/index.tsx | 9 +++++++++ .../pages/professor/course/classroom/index.tsx | 9 +++++++++ front-end/src/pages/professor/course/index.tsx | 9 +++++++++ front-end/src/pages/professor/home/index.tsx | 9 +++++++++ front-end/src/pages/professor/home/layout.tsx | 12 ++++++++++++ .../src/pages/professor/home/search/index.tsx | 9 +++++++++ front-end/src/pages/professor/login/index.tsx | 9 +++++++++ front-end/src/pages/professor/longin/index.tsx | 0 .../src/pages/professor/profile/index.tsx | 9 +++++++++ .../src/pages/professor/register/index.tsx | 9 +++++++++ front-end/src/pages/professor/search/index.tsx | 0 front-end/src/pages/student/course/index.tsx | 9 +++++++++ front-end/src/pages/student/home/index.tsx | 9 +++++++++ 15 files changed, 117 insertions(+), 3 deletions(-) delete mode 100644 front-end/src/pages/home/Home.tsx create mode 100644 front-end/src/pages/home/index.tsx create mode 100644 front-end/src/pages/professor/course/classroom/index.tsx create mode 100644 front-end/src/pages/professor/home/layout.tsx create mode 100644 front-end/src/pages/professor/home/search/index.tsx create mode 100644 front-end/src/pages/professor/login/index.tsx delete mode 100644 front-end/src/pages/professor/longin/index.tsx create mode 100644 front-end/src/pages/professor/profile/index.tsx delete mode 100644 front-end/src/pages/professor/search/index.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index a100846..868bfe9 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -1,26 +1,38 @@ import { BrowserRouter, Route, Routes } from 'react-router'; +import Home from './pages/home'; +import ProfessorHomeLayout from './pages/professor/home/layout'; +import ProfessorHome from './pages/professor/home'; +import ProfessorSearch from './pages/professor/home/search'; +import ProfessorLogin from './pages/professor/login'; +import ProfessorRegister from './pages/professor/register'; +import ProfessorProfile from './pages/professor/profile'; +import ProfessorCourse from './pages/professor/course'; +import ProfessorClassRoom from './pages/professor/course/classroom'; +import StudentHome from './pages/student/home'; +import StudentCourse from './pages/student/course'; + function App() { return ( } /> - }> + }> } /> } /> } /> } /> } /> - + } /> } /> } /> - } /> + } /> diff --git a/front-end/src/pages/home/Home.tsx b/front-end/src/pages/home/Home.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/front-end/src/pages/home/index.tsx b/front-end/src/pages/home/index.tsx new file mode 100644 index 0000000..3e3ad33 --- /dev/null +++ b/front-end/src/pages/home/index.tsx @@ -0,0 +1,9 @@ +const Home = () => { + return ( +
    +

    Home

    +
    + ); +}; + +export default Home; diff --git a/front-end/src/pages/professor/course/classroom/index.tsx b/front-end/src/pages/professor/course/classroom/index.tsx new file mode 100644 index 0000000..b8d8409 --- /dev/null +++ b/front-end/src/pages/professor/course/classroom/index.tsx @@ -0,0 +1,9 @@ +const ProfessorClassRoom: React.FC = () => { + return ( +
    +

    Classroom

    +
    + ); +}; + +export default ProfessorClassRoom; diff --git a/front-end/src/pages/professor/course/index.tsx b/front-end/src/pages/professor/course/index.tsx index e69de29..2b85b08 100644 --- a/front-end/src/pages/professor/course/index.tsx +++ b/front-end/src/pages/professor/course/index.tsx @@ -0,0 +1,9 @@ +const ProfessorCourse: React.FC = () => { + return ( +
    +

    Course

    +
    + ); +}; + +export default ProfessorCourse; diff --git a/front-end/src/pages/professor/home/index.tsx b/front-end/src/pages/professor/home/index.tsx index e69de29..7d853b4 100644 --- a/front-end/src/pages/professor/home/index.tsx +++ b/front-end/src/pages/professor/home/index.tsx @@ -0,0 +1,9 @@ +const ProfessorHome = () => { + return ( +
    +

    Professor Home

    +
    + ); +}; + +export default ProfessorHome; diff --git a/front-end/src/pages/professor/home/layout.tsx b/front-end/src/pages/professor/home/layout.tsx new file mode 100644 index 0000000..3e6bc83 --- /dev/null +++ b/front-end/src/pages/professor/home/layout.tsx @@ -0,0 +1,12 @@ +import { Outlet } from 'react-router'; + +const ProfessorHomeLayout = () => { + return ( +
    +

    Professor Home Layout

    + +
    + ); +}; + +export default ProfessorHomeLayout; diff --git a/front-end/src/pages/professor/home/search/index.tsx b/front-end/src/pages/professor/home/search/index.tsx new file mode 100644 index 0000000..5b62a36 --- /dev/null +++ b/front-end/src/pages/professor/home/search/index.tsx @@ -0,0 +1,9 @@ +const ProfessorSearch: React.FC = () => { + return ( +
    +

    Professor Search

    +
    + ); +}; + +export default ProfessorSearch; diff --git a/front-end/src/pages/professor/login/index.tsx b/front-end/src/pages/professor/login/index.tsx new file mode 100644 index 0000000..b61ae6f --- /dev/null +++ b/front-end/src/pages/professor/login/index.tsx @@ -0,0 +1,9 @@ +const ProfessorLogin: React.FC = () => { + return ( +
    +

    Professor Login

    +
    + ); +}; + +export default ProfessorLogin; diff --git a/front-end/src/pages/professor/longin/index.tsx b/front-end/src/pages/professor/longin/index.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/front-end/src/pages/professor/profile/index.tsx b/front-end/src/pages/professor/profile/index.tsx new file mode 100644 index 0000000..8f569fe --- /dev/null +++ b/front-end/src/pages/professor/profile/index.tsx @@ -0,0 +1,9 @@ +const ProfessorProfile = () => { + return ( +
    +

    Professor Profile

    +
    + ); +}; + +export default ProfessorProfile; diff --git a/front-end/src/pages/professor/register/index.tsx b/front-end/src/pages/professor/register/index.tsx index e69de29..05d6648 100644 --- a/front-end/src/pages/professor/register/index.tsx +++ b/front-end/src/pages/professor/register/index.tsx @@ -0,0 +1,9 @@ +const ProfessorRegister = () => { + return ( +
    +

    Professor Register

    +
    + ); +}; + +export default ProfessorRegister; diff --git a/front-end/src/pages/professor/search/index.tsx b/front-end/src/pages/professor/search/index.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/front-end/src/pages/student/course/index.tsx b/front-end/src/pages/student/course/index.tsx index e69de29..2fea1d1 100644 --- a/front-end/src/pages/student/course/index.tsx +++ b/front-end/src/pages/student/course/index.tsx @@ -0,0 +1,9 @@ +const StudentCourse = () => { + return ( +
    +

    Student Course

    +
    + ); +}; + +export default StudentCourse; diff --git a/front-end/src/pages/student/home/index.tsx b/front-end/src/pages/student/home/index.tsx index e69de29..ff89df8 100644 --- a/front-end/src/pages/student/home/index.tsx +++ b/front-end/src/pages/student/home/index.tsx @@ -0,0 +1,9 @@ +const StudentHome: React.FC = () => { + return ( +
    +

    Student Home

    +
    + ); +}; + +export default StudentHome; From 94a5d83d84dff89c446c808efb5c9f4e2f32084f Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Wed, 5 Feb 2025 18:02:08 +0900 Subject: [PATCH 107/741] =?UTF-8?q?Fix:=20reset=20style=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#51=20-=20input=EC=97=90=20box-size=EA=B0=80=20bord?= =?UTF-8?q?er=EB=A1=9C=20=EB=90=98=EC=A7=80=20=EC=95=8A=EC=95=84=EC=84=9C?= =?UTF-8?q?=20=EB=8B=A4=EB=A5=B8=EA=B1=B8=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front-end/src/index.css | 155 +++++++++------------------------------- 1 file changed, 33 insertions(+), 122 deletions(-) diff --git a/front-end/src/index.css b/front-end/src/index.css index a9050f3..16a5a13 100644 --- a/front-end/src/index.css +++ b/front-end/src/index.css @@ -1,149 +1,60 @@ /* Reset CSS */ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} html, -body, -div, -span, -applet, -object, -iframe, +body { + height: 100%; + font-size: 100%; + line-height: 1.5; +} + h1, h2, h3, h4, h5, h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { +p { margin: 0; padding: 0; - border: 0; - box-sizing: border-box; - font-size: 100%; - font: inherit; - vertical-align: baseline; + font-weight: normal; } -/* HTML5 display-role reset for older browsers */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav, -section { - display: block; -} - -body { - line-height: 1; -} - -ol, -ul { +ul, +ol { list-style: none; + margin: 0; + padding: 0; } -blockquote, -q { - quotes: none; +a { + text-decoration: none; + color: inherit; } -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ''; - content: none; +button, +input, +textarea { + font-family: inherit; + border: none; + outline: none; + background: none; } -table { - border-collapse: collapse; - border-spacing: 0; +img { + max-width: 100%; + height: auto; + display: block; } -button { - padding: 0; - margin: 0; +button:hover { cursor: pointer; - border: none; - background-color: transparent; } - /* Custom Style */ /* Font Family */ @font-face { From 1fdaec66781ffd1175bb86e298e42f01cbabf5ae Mon Sep 17 00:00:00 2001 From: sunohkim Date: Tue, 4 Feb 2025 20:08:23 +0900 Subject: [PATCH 108/741] =?UTF-8?q?Feat:=20Swagger=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20#32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back-end/reacton/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/back-end/reacton/build.gradle b/back-end/reacton/build.gradle index ecd5f4c..7c9f3b8 100644 --- a/back-end/reacton/build.gradle +++ b/back-end/reacton/build.gradle @@ -37,6 +37,7 @@ dependencies { runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation 'io.netty:netty-all:4.1.100.Final' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' } tasks.named('test') { From d81c9fad9ab6cbc9ad5f84eba28c246e856e8993 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 17:16:26 +0900 Subject: [PATCH 109/741] =?UTF-8?q?Fix:=20Swagger=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC?= =?UTF-8?q?=EB=A6=AC=20=EB=B2=84=EC=A0=84=20=EC=97=85=EA=B7=B8=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Swagger와 @RestControllerAdvice 간 충돌이 발생 - Spring Boot, springdoc-openapi 간 버전 충돌이 원인 - springdoc-openapi 버전 업그레이드 --- back-end/reacton/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/build.gradle b/back-end/reacton/build.gradle index 7c9f3b8..290256c 100644 --- a/back-end/reacton/build.gradle +++ b/back-end/reacton/build.gradle @@ -37,7 +37,7 @@ dependencies { runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation 'io.netty:netty-all:4.1.100.Final' - implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.4' } tasks.named('test') { From 15d3db46f553e391513dfcfe419c166d8d5a8522 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 18:18:06 +0900 Subject: [PATCH 110/741] =?UTF-8?q?Chore:=20Exception=20response=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 의미 통일을 위해 FailResponse로 수정 - SuccessResponse DTO와 같은 패키지 내에서 관리 --- .../reacton/global/DTO/FailResponse.java | 32 +++++++++++++++++++ .../global/exception/ExceptionResponse.java | 26 --------------- 2 files changed, 32 insertions(+), 26 deletions(-) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java delete mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java new file mode 100644 index 0000000..70c7d66 --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java @@ -0,0 +1,32 @@ +package com.softeer.reacton.global.DTO; + +import com.softeer.reacton.global.exception.code.ErrorCode; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Builder; +import lombok.Getter; + +@Getter +public class FailResponse { + @Schema(description = "성공 여부", example = "false") + private final boolean success; + + @Schema(description = "에러코드", example = "NOT_FOUND") + private final String errorCode; + + @Schema(description = "메시지", example = "유효하지 않은 경로입니다.") + private final String message; + + @Builder + public FailResponse(String message, String errorCode) { + this.success = false; + this.errorCode = errorCode; + this.message = message; + } + + public static FailResponse of(ErrorCode errorCode) { + return FailResponse.builder() + .errorCode(errorCode.getCode()) + .message(errorCode.getMessage()) + .build(); + } +} diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java deleted file mode 100644 index b63d6fd..0000000 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/ExceptionResponse.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.softeer.reacton.global.exception; - -import com.softeer.reacton.global.exception.code.ErrorCode; -import lombok.Builder; -import lombok.Getter; - -@Getter -public class ExceptionResponse { - private final boolean success; - private final String errorCode; - private final String message; - - @Builder - public ExceptionResponse(String message, String errorCode) { - this.success = false; - this.errorCode = errorCode; - this.message = message; - } - - public static ExceptionResponse of(ErrorCode errorCode) { - return ExceptionResponse.builder() - .errorCode(errorCode.getCode()) - .message(errorCode.getMessage()) - .build(); - } -} From 7140d11c77de189b3db1e64832748a4551f92a1f Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 18:18:43 +0900 Subject: [PATCH 111/741] =?UTF-8?q?Chore:=20Exception=20response=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 의미 통일을 위해 FailResponse로 수정 --- .../Handler/GlobalExceptionHandler.java | 30 +++++++++---------- .../global/jwt/JwtAuthenticationFilter.java | 6 ++-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 2e007e3..057f483 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Handler; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.exception.ExceptionResponse; +import com.softeer.reacton.global.DTO.FailResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import lombok.extern.log4j.Log4j2; import org.springframework.beans.TypeMismatchException; @@ -19,58 +19,58 @@ public class GlobalExceptionHandler { @ExceptionHandler(BaseException.class) - public ResponseEntity handleBaseException(BaseException e) { + public ResponseEntity handleBaseException(BaseException e) { log.warn(e.getErrorCode().getMessage()); return ResponseEntity .status(e.getErrorCode().getStatus()) - .body(ExceptionResponse.of(e.getErrorCode())); + .body(FailResponse.of(e.getErrorCode())); } @ExceptionHandler(MethodNotAllowedException.class) - public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { + public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + .body(FailResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); } @ExceptionHandler(HttpRequestMethodNotSupportedException.class) - public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { + public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + .body(FailResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); } @ExceptionHandler(HttpMediaTypeNotSupportedException.class) - public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { + public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { log.warn(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getMessage()); return ResponseEntity .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); + .body(FailResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); } @ExceptionHandler(MethodArgumentNotValidException.class) - public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { + public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { log.warn(GlobalErrorCode.VALIDATION_FAIL.getMessage()); return ResponseEntity .status(GlobalErrorCode.VALIDATION_FAIL.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAIL)); + .body(FailResponse.of(GlobalErrorCode.VALIDATION_FAIL)); } @ExceptionHandler(MissingServletRequestParameterException.class) - public ResponseEntity handleMissingParamException(MissingServletRequestParameterException e) { + public ResponseEntity handleMissingParamException(MissingServletRequestParameterException e) { log.warn(GlobalErrorCode.MISSING_PARAMETER.getMessage()); return ResponseEntity .status(GlobalErrorCode.MISSING_PARAMETER.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.MISSING_PARAMETER)); + .body(FailResponse.of(GlobalErrorCode.MISSING_PARAMETER)); } @ExceptionHandler(TypeMismatchException.class) - public ResponseEntity handleTypeMismatchException(TypeMismatchException e) { + public ResponseEntity handleTypeMismatchException(TypeMismatchException e) { log.warn(GlobalErrorCode.WRONG_TYPE.getMessage()); return ResponseEntity .status(GlobalErrorCode.WRONG_TYPE.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.WRONG_TYPE)); + .body(FailResponse.of(GlobalErrorCode.WRONG_TYPE)); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index e6c8504..895c85e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.exception.ExceptionResponse; +import com.softeer.reacton.global.DTO.FailResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; @@ -80,8 +80,8 @@ private void setErrorResponse(HttpServletResponse response, BaseException e) thr response.setContentType("application/json"); response.setStatus(e.getErrorCode().getStatus().value()); - ExceptionResponse exceptionResponse = ExceptionResponse.of(e.getErrorCode()); + FailResponse failResponse = FailResponse.of(e.getErrorCode()); - objectMapper.writeValue(response.getOutputStream(), exceptionResponse); + objectMapper.writeValue(response.getOutputStream(), failResponse); } } \ No newline at end of file From 66278f324bb305908f08b8fbbba56ccedc64e3a6 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 18:19:15 +0900 Subject: [PATCH 112/741] =?UTF-8?q?Feat:=20SuccessResponse=20DTO=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 성공 여부, 메시지, 응답 데이터로 구성 --- .../reacton/global/DTO/SuccessResponse.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java new file mode 100644 index 0000000..5b2acbd --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java @@ -0,0 +1,18 @@ +package com.softeer.reacton.global.DTO; + + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; + +@Getter +public class SuccessResponse { + + @Schema(description = "성공 여부", example = "true") + private boolean success; + + @Schema(description = "메시지", example = "로그인에 성공했습니다.") + private String message; + + @Schema(description = "응답 데이터") + private T data; +} \ No newline at end of file From 535cdb524a9323f34a75cf9e83ae8248a6d94e41 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 18:19:52 +0900 Subject: [PATCH 113/741] =?UTF-8?q?Feat:=20Swagger=20=ED=83=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/course/StudentCourseController.java | 2 ++ .../com/softeer/reacton/domain/question/QuestionController.java | 2 ++ .../com/softeer/reacton/domain/request/RequestController.java | 2 ++ 3 files changed, 6 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java index b167170..113b1c6 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/course/StudentCourseController.java @@ -1,7 +1,9 @@ package com.softeer.reacton.domain.course; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.RestController; @RestController +@Tag(name = "Student API", description = "학생 사용자 관련 API") public class StudentCourseController { } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java index 105376c..da052e5 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/question/QuestionController.java @@ -1,7 +1,9 @@ package com.softeer.reacton.domain.question; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.RestController; @RestController +@Tag(name = "Question API", description = "질문 관련 API") public class QuestionController { } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java index 71f750d..e504110 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/request/RequestController.java @@ -1,7 +1,9 @@ package com.softeer.reacton.domain.request; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.RestController; @RestController +@Tag(name = "Request API", description = "요청 관련 API") public class RequestController { } From 37dfe358077524f751545f21e44bb36f7ec688cf Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 22:07:44 +0900 Subject: [PATCH 114/741] =?UTF-8?q?Chore:=20ResponseDTO=EC=97=90=20Schema?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사용하지 않는 @Schema 제거 --- .../java/com/softeer/reacton/global/DTO/FailResponse.java | 5 ----- .../com/softeer/reacton/global/DTO/SuccessResponse.java | 6 ------ 2 files changed, 11 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java index 70c7d66..7bc4b92 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java @@ -7,13 +7,8 @@ @Getter public class FailResponse { - @Schema(description = "성공 여부", example = "false") private final boolean success; - - @Schema(description = "에러코드", example = "NOT_FOUND") private final String errorCode; - - @Schema(description = "메시지", example = "유효하지 않은 경로입니다.") private final String message; @Builder diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java index 5b2acbd..06a5dbc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java @@ -6,13 +6,7 @@ @Getter public class SuccessResponse { - - @Schema(description = "성공 여부", example = "true") private boolean success; - - @Schema(description = "메시지", example = "로그인에 성공했습니다.") private String message; - - @Schema(description = "응답 데이터") private T data; } \ No newline at end of file From 48e1626a692f6bba2c0d9e218a8749ffb42daa7c Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 22:08:43 +0900 Subject: [PATCH 115/741] =?UTF-8?q?Chore:=20=EC=82=AC=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20import=20=EB=AC=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/softeer/reacton/global/DTO/FailResponse.java | 1 - .../java/com/softeer/reacton/global/DTO/SuccessResponse.java | 2 -- 2 files changed, 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java index 7bc4b92..015d504 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java @@ -1,7 +1,6 @@ package com.softeer.reacton.global.DTO; import com.softeer.reacton.global.exception.code.ErrorCode; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Builder; import lombok.Getter; diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java index 06a5dbc..136d0b1 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/SuccessResponse.java @@ -1,7 +1,5 @@ package com.softeer.reacton.global.DTO; - -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; @Getter From 4b919b2e19a31089a1fc68b074b61dca8b1cf056 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Wed, 5 Feb 2025 22:09:45 +0900 Subject: [PATCH 116/741] =?UTF-8?q?Feat:=20=EA=B8=B0=EC=A1=B4=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=EB=90=9C=20API=EC=97=90=20Swagger=20=EC=97=B0?= =?UTF-8?q?=EB=8F=99=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API별 이름과 description 추가 - 예상되는 결과 목록 추가 --- .../domain/professor/ProfessorController.java | 13 ++++++++++++ .../Controller/CustomErrorController.java | 20 +++++++++++++++---- .../reacton/global/oauth/OAuthController.java | 19 ++++++++++++++++++ 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 069155f..1575858 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -1,6 +1,9 @@ package com.softeer.reacton.domain.professor; import com.softeer.reacton.global.config.CookieConfig; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; @@ -12,6 +15,7 @@ @RestController @RequestMapping("/professors") +@Tag(name = "Professor API", description = "교수 사용자 관련 API") @RequiredArgsConstructor public class ProfessorController { @@ -19,6 +23,15 @@ public class ProfessorController { private final CookieConfig cookieConfig; @PostMapping("/signup") + @Operation( + summary = "사용자 등록", + description = "사용자 정보를 기반으로 회원가입 과정을 수행합니다.", + responses = { + @ApiResponse(responseCode = "201", description = "성공적으로 생성되었습니다."), + @ApiResponse(responseCode = "409", description = "이미 가입된 사용자입니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) public ResponseEntity signUp( @RequestParam("name") String name, @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index ea1fcce..7a83dfd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -1,7 +1,10 @@ package com.softeer.reacton.global.exception.Controller; import com.softeer.reacton.global.exception.code.GlobalErrorCode; -import com.softeer.reacton.global.exception.ExceptionResponse; +import com.softeer.reacton.global.DTO.FailResponse; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.log4j.Log4j2; @@ -15,10 +18,19 @@ @Log4j2 @RestController +@Tag(name = "CustomError API", description = "에러 처리 관련 API") public class CustomErrorController implements ErrorController { @RequestMapping("/error") - public ResponseEntity handleError(HttpServletRequest request) { + @Operation( + summary = "에러 처리", + description = "Dispatcher Sublet에 의해 넘겨진 에러에 대한 처리를 수행합니다.", + responses = { + @ApiResponse(responseCode = "404", description = "유효하지 않은 경로입니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) + public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); Integer statusCode = Optional.ofNullable(status) @@ -30,12 +42,12 @@ public ResponseEntity handleError(HttpServletRequest request) log.warn(GlobalErrorCode.INVALID_PATH.getMessage()); return ResponseEntity .status(GlobalErrorCode.INVALID_PATH.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); + .body(FailResponse.of(GlobalErrorCode.INVALID_PATH)); } log.error(GlobalErrorCode.SERVER_ERROR.getMessage()); return ResponseEntity .status(GlobalErrorCode.SERVER_ERROR.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); + .body(FailResponse.of(GlobalErrorCode.SERVER_ERROR)); } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index aac15f4..d3c095c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -2,6 +2,9 @@ import com.softeer.reacton.global.config.CookieConfig; import com.softeer.reacton.global.oauth.dto.OAuthLoginResult; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; @@ -12,6 +15,7 @@ @RestController @RequestMapping("/auth") +@Tag(name = "Auth API", description = "인증 관련 API") @RequiredArgsConstructor public class OAuthController { @@ -20,6 +24,11 @@ public class OAuthController { private final CookieConfig cookieConfig; @GetMapping("/{provider}/url") + @Operation( + summary = "OAuth 로그인 요청", + description = "OAuth 로그인 페이지로 이동하기 위한 요청을 처리합니다.", + responses = { @ApiResponse(responseCode = "302", description = "OAuth 로그인 페이지로 이동합니다.") } + ) public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { String oauthLoginUrl = oauthService.getOauthLoginUrl(provider); return ResponseEntity.status(HttpStatus.FOUND) @@ -28,6 +37,16 @@ public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { } @GetMapping("/{provider}/callback") + @Operation( + summary = "OAuth 로그인 후 콜백", + description = "OAuth 인증이 완료된 후, 인증 코드를 받아 액세스 토큰을 생성하고 클라이언트에 반환합니다. 회원가입 여부에 따라 별도의 응답으로 처리합니다.", + responses = { + @ApiResponse(responseCode = "200", description = "로그인에 성공했습니다."), + @ApiResponse(responseCode = "202", description = "회원가입이 필요합니다."), + @ApiResponse(responseCode = "401", description = "인증되지 않은 접근입니다."), + @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") + } + ) public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { OAuthLoginResult loginResult = oauthService.processOauthLogin(provider, code); boolean isSignedUp = loginResult.isSignedUp(); From a5053e9ec7fc53bb40a975072134d5a74155a281 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 10:42:05 +0900 Subject: [PATCH 117/741] =?UTF-8?q?Chore:=20FailResponse=20=EB=84=A4?= =?UTF-8?q?=EC=9D=B4=EB=B0=8D=20=EB=B3=80=EA=B2=BD=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 해당 DTO가 가지는 의미를 고려해 더 적합한 이름인 ExceptionResponse로 수정 --- ...ilResponse.java => ExceptionResponse.java} | 8 ++--- .../Controller/CustomErrorController.java | 8 ++--- .../Handler/GlobalExceptionHandler.java | 30 +++++++++---------- .../global/jwt/JwtAuthenticationFilter.java | 6 ++-- 4 files changed, 26 insertions(+), 26 deletions(-) rename back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/{FailResponse.java => ExceptionResponse.java} (71%) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java similarity index 71% rename from back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java rename to back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java index 015d504..2112cb7 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/FailResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java @@ -5,20 +5,20 @@ import lombok.Getter; @Getter -public class FailResponse { +public class ExceptionResponse { private final boolean success; private final String errorCode; private final String message; @Builder - public FailResponse(String message, String errorCode) { + public ExceptionResponse(String message, String errorCode) { this.success = false; this.errorCode = errorCode; this.message = message; } - public static FailResponse of(ErrorCode errorCode) { - return FailResponse.builder() + public static ExceptionResponse of(ErrorCode errorCode) { + return ExceptionResponse.builder() .errorCode(errorCode.getCode()) .message(errorCode.getMessage()) .build(); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java index 7a83dfd..48426fa 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Controller/CustomErrorController.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Controller; import com.softeer.reacton.global.exception.code.GlobalErrorCode; -import com.softeer.reacton.global.DTO.FailResponse; +import com.softeer.reacton.global.DTO.ExceptionResponse; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; @@ -30,7 +30,7 @@ public class CustomErrorController implements ErrorController { @ApiResponse(responseCode = "500", description = "서버와의 연결에 실패했습니다.") } ) - public ResponseEntity handleError(HttpServletRequest request) { + public ResponseEntity handleError(HttpServletRequest request) { Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); Integer statusCode = Optional.ofNullable(status) @@ -42,12 +42,12 @@ public ResponseEntity handleError(HttpServletRequest request) { log.warn(GlobalErrorCode.INVALID_PATH.getMessage()); return ResponseEntity .status(GlobalErrorCode.INVALID_PATH.getStatus()) - .body(FailResponse.of(GlobalErrorCode.INVALID_PATH)); + .body(ExceptionResponse.of(GlobalErrorCode.INVALID_PATH)); } log.error(GlobalErrorCode.SERVER_ERROR.getMessage()); return ResponseEntity .status(GlobalErrorCode.SERVER_ERROR.getStatus()) - .body(FailResponse.of(GlobalErrorCode.SERVER_ERROR)); + .body(ExceptionResponse.of(GlobalErrorCode.SERVER_ERROR)); } } \ No newline at end of file diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 057f483..c87d99d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -1,7 +1,7 @@ package com.softeer.reacton.global.exception.Handler; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.FailResponse; +import com.softeer.reacton.global.DTO.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; import lombok.extern.log4j.Log4j2; import org.springframework.beans.TypeMismatchException; @@ -19,58 +19,58 @@ public class GlobalExceptionHandler { @ExceptionHandler(BaseException.class) - public ResponseEntity handleBaseException(BaseException e) { + public ResponseEntity handleBaseException(BaseException e) { log.warn(e.getErrorCode().getMessage()); return ResponseEntity .status(e.getErrorCode().getStatus()) - .body(FailResponse.of(e.getErrorCode())); + .body(ExceptionResponse.of(e.getErrorCode())); } @ExceptionHandler(MethodNotAllowedException.class) - public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { + public ResponseEntity handleMethodNotAllowedException(MethodNotAllowedException e) { log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) - .body(FailResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); } @ExceptionHandler(HttpRequestMethodNotSupportedException.class) - public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { + public ResponseEntity handleHttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) { log.warn(GlobalErrorCode.METHOD_NOT_ALLOWED.getMessage()); return ResponseEntity .status(GlobalErrorCode.METHOD_NOT_ALLOWED.getStatus()) - .body(FailResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); + .body(ExceptionResponse.of(GlobalErrorCode.METHOD_NOT_ALLOWED)); } @ExceptionHandler(HttpMediaTypeNotSupportedException.class) - public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { + public ResponseEntity handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { log.warn(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getMessage()); return ResponseEntity .status(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE.getStatus()) - .body(FailResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); + .body(ExceptionResponse.of(GlobalErrorCode.UNSUPPORTED_MEDIA_TYPE)); } @ExceptionHandler(MethodArgumentNotValidException.class) - public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { + public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { log.warn(GlobalErrorCode.VALIDATION_FAIL.getMessage()); return ResponseEntity .status(GlobalErrorCode.VALIDATION_FAIL.getStatus()) - .body(FailResponse.of(GlobalErrorCode.VALIDATION_FAIL)); + .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAIL)); } @ExceptionHandler(MissingServletRequestParameterException.class) - public ResponseEntity handleMissingParamException(MissingServletRequestParameterException e) { + public ResponseEntity handleMissingParamException(MissingServletRequestParameterException e) { log.warn(GlobalErrorCode.MISSING_PARAMETER.getMessage()); return ResponseEntity .status(GlobalErrorCode.MISSING_PARAMETER.getStatus()) - .body(FailResponse.of(GlobalErrorCode.MISSING_PARAMETER)); + .body(ExceptionResponse.of(GlobalErrorCode.MISSING_PARAMETER)); } @ExceptionHandler(TypeMismatchException.class) - public ResponseEntity handleTypeMismatchException(TypeMismatchException e) { + public ResponseEntity handleTypeMismatchException(TypeMismatchException e) { log.warn(GlobalErrorCode.WRONG_TYPE.getMessage()); return ResponseEntity .status(GlobalErrorCode.WRONG_TYPE.getStatus()) - .body(FailResponse.of(GlobalErrorCode.WRONG_TYPE)); + .body(ExceptionResponse.of(GlobalErrorCode.WRONG_TYPE)); } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 895c85e..372da5a 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.softeer.reacton.global.exception.BaseException; -import com.softeer.reacton.global.DTO.FailResponse; +import com.softeer.reacton.global.DTO.ExceptionResponse; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; @@ -80,8 +80,8 @@ private void setErrorResponse(HttpServletResponse response, BaseException e) thr response.setContentType("application/json"); response.setStatus(e.getErrorCode().getStatus().value()); - FailResponse failResponse = FailResponse.of(e.getErrorCode()); + ExceptionResponse exceptionResponse = ExceptionResponse.of(e.getErrorCode()); - objectMapper.writeValue(response.getOutputStream(), failResponse); + objectMapper.writeValue(response.getOutputStream(), exceptionResponse); } } \ No newline at end of file From b0d9f8ec1dc79175c1248d92736633594d3b17a5 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 10:56:00 +0900 Subject: [PATCH 118/741] =?UTF-8?q?Chore:=20ErrorCode=20=EB=84=A4=EC=9D=B4?= =?UTF-8?q?=EB=B0=8D=20=EB=B3=80=EA=B2=BD=20#40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 일관성을 위해 FAIL로 표기했던 이름을 FAILURE로 수정 - 문법적 의미에 맞게 TOO_MANY_REQUEST -> TOO_MANY_REQUESTS로 수정 --- .../global/exception/Handler/GlobalExceptionHandler.java | 6 +++--- .../reacton/global/exception/code/GlobalErrorCode.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index c87d99d..5915f2c 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -52,10 +52,10 @@ public ResponseEntity handleHttpMediaTypeNotSupportedExceptio @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity handleValidationException(MethodArgumentNotValidException e) { - log.warn(GlobalErrorCode.VALIDATION_FAIL.getMessage()); + log.warn(GlobalErrorCode.VALIDATION_FAILURE.getMessage()); return ResponseEntity - .status(GlobalErrorCode.VALIDATION_FAIL.getStatus()) - .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAIL)); + .status(GlobalErrorCode.VALIDATION_FAILURE.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAILURE)); } @ExceptionHandler(MissingServletRequestParameterException.class) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java index 3dcf82c..fe13142 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/GlobalErrorCode.java @@ -14,8 +14,8 @@ public enum GlobalErrorCode implements ErrorCode { FORBIDDEN(HttpStatus.FORBIDDEN, "접근 권한이 없습니다."), METHOD_NOT_ALLOWED(HttpStatus.METHOD_NOT_ALLOWED, "허용되지 않은 HTTP 메서드입니다."), UNSUPPORTED_MEDIA_TYPE(HttpStatus.UNSUPPORTED_MEDIA_TYPE, "지원하지 않는 미디어 타입입니다."), - TOO_MANY_REQUEST(HttpStatus.TOO_MANY_REQUESTS, "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요."), - VALIDATION_FAIL(HttpStatus.BAD_REQUEST, "유효성 검사에 실패했습니다."), + TOO_MANY_REQUESTS(HttpStatus.TOO_MANY_REQUESTS, "요청이 너무 많습니다. 잠시 후 다시 시도해 주세요."), + VALIDATION_FAILURE(HttpStatus.BAD_REQUEST, "유효성 검사에 실패했습니다."), MISSING_PARAMETER(HttpStatus.BAD_REQUEST, "필수 파라미터가 누락되었습니다."), WRONG_TYPE(HttpStatus.BAD_REQUEST, "요청 타입이 잘못됐습니다."); From 656ab2fb00692f3998d5f05ee85a8c8f2075ed69 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 11:03:16 +0900 Subject: [PATCH 119/741] =?UTF-8?q?Chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=B6=9C=EB=A0=A5=EB=AC=B8=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/softeer/reacton/global/oauth/OAuthService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 0707b21..8ec3eed 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -66,7 +66,6 @@ public OAuthLoginResult processOauthLogin(String providerName, String code) { private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider provider) { MultiValueMap formData = new LinkedMultiValueMap<>(); - System.out.println(code); formData.add("code", code); formData.add("client_id", provider.getClientId()); formData.add("client_secret", provider.getClientSecret()); From c45aa061ca0603a31a11c4be2d28ec7fef929709 Mon Sep 17 00:00:00 2001 From: kimdongyoung Date: Thu, 6 Feb 2025 11:06:55 +0900 Subject: [PATCH 120/741] =?UTF-8?q?Feat:=20=ED=95=99=EC=83=9D=20Home=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20UI=20=EA=B5=AC=ED=98=84=20#47=20-=20?= =?UTF-8?q?=EB=AA=A8=EB=8B=AC=EC=9D=84=20=EC=A0=9C=EC=99=B8=ED=95=9C=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20=EC=A0=81=EC=9D=B8=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20-=20=EB=AA=A8=EB=B0=94=EC=9D=BC,=20=EC=8A=A4?= =?UTF-8?q?=ED=94=8C=EB=A6=BF,=20=EC=9B=B9=20=EB=B7=B0=EC=97=90=20?= =?UTF-8?q?=EB=A7=9E=EC=B6=B0=EC=84=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/student/home/StudentHome.module.css | 109 ++++++++++++++++++ .../src/pages/student/home/StudentHome.tsx | 43 +++++++ 2 files changed, 152 insertions(+) create mode 100644 front-end/src/pages/student/home/StudentHome.module.css create mode 100644 front-end/src/pages/student/home/StudentHome.tsx diff --git a/front-end/src/pages/student/home/StudentHome.module.css b/front-end/src/pages/student/home/StudentHome.module.css new file mode 100644 index 0000000..d2fb304 --- /dev/null +++ b/front-end/src/pages/student/home/StudentHome.module.css @@ -0,0 +1,109 @@ +.homeLayout { + display: flex; + flex-direction: column; + align-items: center; + padding: 175px 20px; + gap: 110px; +} + +.logo { + width: 160px; + height: 25px; +} + +.classForm { + width: 100%; + display: flex; + flex-direction: column; + gap: 16px; +} + +.classInput { + height: 52px; + border: 1px solid var(--gray-300); + color: var(--blue-400); + font: var(--mobile-button1-medium); + outline: none; + border-radius: 8px; + text-align: center; +} + +.classInput:focus { + border-color: var(--blue-400); +} + +.formButton { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + word-break: keep-all; + font: var(--mobile-button1-bold); + padding: 16px; + background-color: var(--blue-400); + color: white; + border-radius: 8px; +} + +.formButton:disabled { + font: var(--mobile-button1-medium); + background-color: var(--gray-300); + color: var(--gray-500); +} +/*스플릿 뷰 */ +@media all and (min-width: 469px) and (max-width: 960px) { + .homeLayout { + padding: 331px 20; + gap: 160px; + } + + .logo { + width: 435px; + height: 68px; + } + + .classForm { + gap: 20px; + max-width: 652px; + } + + .classInput { + font: var(--web-button3); + } + + .formButton { + font: var(--web-button3-bold); + } + .formButton:disabled { + font: var(--web-button3); + } +} + +/*웹 뷰 */ +@media all and (min-width: 961px) { + .homeLayout { + padding: 272px 20px; + gap: 160px; + } + + .logo { + width: 435px; + height: 68px; + } + + .classForm { + max-width: 908px; + gap: 40px; + } + + .classInput { + font: var(--web-button2); + } + + .formButton { + font: var(--web-button2-bold); + } + .formButton:disabled { + font: var(--web-button2); + } +} diff --git a/front-end/src/pages/student/home/StudentHome.tsx b/front-end/src/pages/student/home/StudentHome.tsx new file mode 100644 index 0000000..fe4d16b --- /dev/null +++ b/front-end/src/pages/student/home/StudentHome.tsx @@ -0,0 +1,43 @@ +import S from './StudentHome.module.css'; +import Logo from '../../../assets/icons/logo.svg?react'; +import { useState } from 'react'; + +const StudentHome = () => { + const [admissionCode, setAdmissionCode] = useState(''); + + const handleInputChange = (e: React.ChangeEvent) => { + const inputValue = e.target.value; + if (/^\d*$/.test(inputValue)) { + setAdmissionCode(inputValue); + } + }; + + const handleFormSubmit = (e: React.FormEvent) => { + e.preventDefault(); + // 서버에 요청 보내기 + }; + + return ( +
    + +
    + handleInputChange(e)} + placeholder="입장코드를 입력해주세요" + /> + +
    +
    + ); +}; + +export default StudentHome; From a46ce4063e2a505b3229332009308ea483fa8e1a Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 11:13:35 +0900 Subject: [PATCH 121/741] =?UTF-8?q?Chore:=20OAuth=20=EC=BD=9C=EB=B0=B1?= =?UTF-8?q?=EC=97=90=EC=84=9C=20code=20=EA=B0=92=20=EC=9C=A0=ED=9A=A8?= =?UTF-8?q?=EC=84=B1=20=EA=B2=80=EC=A6=9D=20=EC=B6=94=EA=B0=80=20#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/oauth/OAuthService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 8ec3eed..1bbf9cd 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -42,6 +42,10 @@ public String getOauthLoginUrl(String providerName) { } public OAuthLoginResult processOauthLogin(String providerName, String code) { + if( code== null || code.isEmpty() ) { + throw new BaseException(GlobalErrorCode.MISSING_PARAMETER); + } + OAuthProvider provider = oauthConfig.getProvider(providerName); OAuthTokenResponse tokenResponse = getAuthAccessTokenByOauth(code, provider); From fbc0f9304d941cbab67b6e5cc7e2171528c888ef Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 11:19:09 +0900 Subject: [PATCH 122/741] =?UTF-8?q?Feat:=20Professor=20=EA=B4=80=EB=A0=A8?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C=EB=A0=A5=20=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/professor/ProfessorController.java | 6 ++++++ .../reacton/domain/professor/ProfessorService.java | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 1575858..d846dd2 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -6,6 +6,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; @@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +@Log4j2 @RestController @RequestMapping("/professors") @Tag(name = "Professor API", description = "교수 사용자 관련 API") @@ -36,6 +38,8 @@ public ResponseEntity signUp( @RequestParam("name") String name, @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, HttpServletRequest request) { + log.debug("회원가입 요청을 호출합니다. : name = {}, profileImageFile = {}", name, profileImageFile != null ? "yes" : "no"); + String oauthId = (String) request.getAttribute("oauthId"); String email = (String) request.getAttribute("email"); boolean isSignedUp = (boolean) request.getAttribute("isSignedUp"); @@ -51,6 +55,8 @@ public ResponseEntity signUp( // TODO : 프론트 리다이렉트 코드 추가 예정 + log.info("회원가입에 성공했습니다 : name = {}", name); + return ResponseEntity .status(HttpStatus.CREATED) .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 9edb7f7..79faacf 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -4,11 +4,13 @@ import com.softeer.reacton.global.exception.code.ProfessorErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +@Log4j2 @Service @RequiredArgsConstructor public class ProfessorService { @@ -16,11 +18,15 @@ public class ProfessorService { private final JwtTokenUtil jwtTokenUtil; public String signUp(String name, MultipartFile profileImageFile, String oauthId, String email, Boolean isSignedUp) { + log.debug("회원가입 처리를 시작합니다."); + if (isSignedUp) { + log.debug("회원가입 처리 과정에서 발생한 에러입니다. : 'isSignedUp' token value is true."); throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } if (professorRepository.findByOauthId(oauthId).isPresent()) { + log.debug("회원가입 처리 과정에서 발생한 에러입니다. : User already registered."); throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } @@ -30,6 +36,7 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId try { imageBytes = profileImageFile.getBytes(); } catch (IOException e) { + log.debug("회원가입 처리 과정에서 발생한 에러입니다. : {}", e.getMessage()); throw new BaseException(ProfessorErrorCode.IMAGE_PROCESSING_FAILURE); } } @@ -42,6 +49,8 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId .build(); professorRepository.save(professor); + log.debug("회원가입 처리를 완료했습니다. : email = {}, name = {}", email, name); + return jwtTokenUtil.createAuthAccessToken(oauthId, email); } } From cb0a888478518dab6324dbef7fc26e94521f6e81 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 11:23:29 +0900 Subject: [PATCH 123/741] =?UTF-8?q?Feat:=20JWT=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/jwt/JwtAuthenticationFilter.java | 10 +++++++++- .../com/softeer/reacton/global/jwt/JwtTokenUtil.java | 12 ++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 372da5a..ecb7f83 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -37,8 +37,11 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { + log.debug("JWT 토큰 관련 필터 작업을 수행합니다."); + String requestUri = request.getRequestURI(); if (isWhiteListed(requestUri)) { + log.debug("필터를 적용하지 않는 URL 주소입니다. : {}", requestUri); chain.doFilter(request, response); return; } @@ -52,6 +55,8 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse request.setAttribute("email", userInfo.get("email")); request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); + log.info("JWT 검증에 성공했습니다. : email: {}", userInfo.get("email")); + chain.doFilter(request, response); } catch (BaseException e) { setErrorResponse(response, e); @@ -63,7 +68,10 @@ private boolean isWhiteListed(String requestUri) { } private String getJwtFromCookie(HttpServletRequest request) { - if (request.getCookies() == null) return null; + if (request.getCookies() == null) { + log.debug("쿠키가 존재하지 않습니다."); + return null; + } return Arrays.stream(request.getCookies()) .filter(cookie -> TOKEN_COOKIE_NAME.equals(cookie.getName())) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 46b7dde..9a26172 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -34,6 +34,8 @@ public JwtTokenUtil( } public String createAuthAccessToken(String oauthId, String email) { + log.debug("로그인 JWT 토큰을 생성합니다. : {}", email); + return Jwts.builder() .claim("oauthId", oauthId) .claim("email", email) @@ -44,6 +46,8 @@ public String createAuthAccessToken(String oauthId, String email) { } public String createSignUpToken(String oauthId, String email) { + log.debug("회원가입 JWT 토큰을 생성합니다. : {}", email); + return Jwts.builder() .claim("oauthId", oauthId) .claim("email", email) @@ -54,6 +58,8 @@ public String createSignUpToken(String oauthId, String email) { } public void validateToken(String token) { + log.debug("JWT 토큰의 유효성을 검증합니다."); + if (token == null || token.isBlank()) { log.debug("JWT 토큰 검증 과정에서 발생한 에러입니다. : JWT token is missing or empty."); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); @@ -65,9 +71,13 @@ public void validateToken(String token) { log.debug("JWT 토큰 검증 과정에서 발생한 에러입니다. : {}", e.getMessage()); throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } + + log.debug("토큰 유효성 검증이 완료되었습니다."); } public Map getUserInfoFromToken(String token) { + log.debug("토큰으로부터 사용자 정보를 가져옵니다."); + Claims claims; try { claims = Jwts.parserBuilder() @@ -89,6 +99,8 @@ public Map getUserInfoFromToken(String token) { throw new BaseException(JwtErrorCode.ACCESS_TOKEN_ERROR); } + log.debug("사용자 정보를 가져오는 데 성공했습니다. : oauthId = {}, email = {}, isSignedUp = {}", oauthId, email, isSignedUp); + return Map.of( "oauthId", oauthId, "email", email, From b137fcecc1fea23d357430627c069e659fc2bf4b Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 11:28:00 +0900 Subject: [PATCH 124/741] =?UTF-8?q?Feat:=20OAuth=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/global/oauth/OAuthController.java | 12 +++++++++++- .../reacton/global/oauth/OAuthService.java | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java index d3c095c..f4f902b 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthController.java @@ -6,13 +6,14 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; - +@Log4j2 @RestController @RequestMapping("/auth") @Tag(name = "Auth API", description = "인증 관련 API") @@ -30,7 +31,12 @@ public class OAuthController { responses = { @ApiResponse(responseCode = "302", description = "OAuth 로그인 페이지로 이동합니다.") } ) public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { + log.debug("OAuth 로그인 URL을 요청합니다."); + String oauthLoginUrl = oauthService.getOauthLoginUrl(provider); + + log.info("OAuth 로그인 URL을 생성했습니다."); + return ResponseEntity.status(HttpStatus.FOUND) .header(HttpHeaders.LOCATION, oauthLoginUrl) .build(); @@ -48,6 +54,8 @@ public ResponseEntity getOauthLoginUrl(@PathVariable String provider) { } ) public ResponseEntity oauthCallback(@PathVariable String provider, @RequestParam String code) { + log.debug("OAuth 콜백 요청에 대한 처리를 시작합니다."); + OAuthLoginResult loginResult = oauthService.processOauthLogin(provider, code); boolean isSignedUp = loginResult.isSignedUp(); @@ -64,6 +72,8 @@ public ResponseEntity oauthCallback(@PathVariable String provider, @Reques // TODO : 프론트 리다이렉트 코드 추가 예정 + log.debug("JWT 쿠키 설정이 완료되었습니다. : isSignedUp = {}", isSignedUp); + return isSignedUp ? ResponseEntity.ok().headers(headers).build() : ResponseEntity.status(HttpStatus.ACCEPTED).headers(headers).build(); diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 0707b21..856256e 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -8,6 +8,7 @@ import com.softeer.reacton.global.jwt.JwtTokenUtil; import com.softeer.reacton.global.oauth.dto.*; import lombok.RequiredArgsConstructor; +import lombok.extern.log4j.Log4j2; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; @@ -20,6 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Optional; +@Log4j2 @Service @RequiredArgsConstructor public class OAuthService { @@ -30,6 +32,8 @@ public class OAuthService { private final WebClient webClient; public String getOauthLoginUrl(String providerName) { + log.debug("OAuth 로그인 URL을 생성합니다."); + OAuthProvider provider = oauthConfig.getProvider(providerName); StringBuilder urlBuilder = new StringBuilder(provider.getLoginUrl()); @@ -42,6 +46,8 @@ public String getOauthLoginUrl(String providerName) { } public OAuthLoginResult processOauthLogin(String providerName, String code) { + log.debug("OAuth 로그인을 진행합니다."); + OAuthProvider provider = oauthConfig.getProvider(providerName); OAuthTokenResponse tokenResponse = getAuthAccessTokenByOauth(code, provider); @@ -51,8 +57,12 @@ public OAuthLoginResult processOauthLogin(String providerName, String code) { existingUser.ifPresent(professor -> { if (!professor.getEmail().equals(userProfile.getEmail())) { + log.debug("사용자 이메일 주소를 변경합니다. : oldEmail = {}, newEmail = {}", professor.getEmail(), userProfile.getEmail()); + professor.updateEmail(userProfile.getEmail()); professorRepository.save(professor); + + log.debug("사용자 이메일 주소를 변경했습니다."); } }); @@ -61,10 +71,14 @@ public OAuthLoginResult processOauthLogin(String providerName, String code) { ? jwtTokenUtil.createAuthAccessToken(userProfile.getOauthId(), userProfile.getEmail()) : jwtTokenUtil.createSignUpToken(userProfile.getOauthId(), userProfile.getEmail()); + log.info("OAuth 로그인이 완료되었습니다."); + return new OAuthLoginResult(accessToken, isSignedUp); } private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider provider) { + log.debug("OAuth access 토큰을 요청합니다."); + MultiValueMap formData = new LinkedMultiValueMap<>(); System.out.println(code); formData.add("code", code); @@ -82,11 +96,14 @@ private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider .bodyToMono(OAuthTokenResponse.class) .block(); } catch (WebClientResponseException e) { + log.error("OAuth access 토큰을 요청하는 과정에서 발생한 에러입니다. : {}", e.getMessage()); throw new BaseException(GlobalErrorCode.SERVER_ERROR); } } private UserProfile getUserProfile(String providerName, OAuthProvider provider, OAuthTokenResponse tokenResponse) { + log.debug("OAuth 사용자 정보를 가져옵니다."); + if ("google".equals(providerName)) { return webClient.get() .uri(provider.getUserInfoUri()) @@ -96,6 +113,7 @@ private UserProfile getUserProfile(String providerName, OAuthProvider provider, .block(); } + log.warn("OAuth 사용자 정보를 가져오는 과정에서 발생한 에러입니다. : OAuth provider '{}' not found", providerName); throw new BaseException(OAuthErrorCode.UNSUPPORTED_OAUTH_PROVIDER); } } From c4f1cb51d7917c881d6c62c7e7296b0f6aeb05fb Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 11:49:42 +0900 Subject: [PATCH 125/741] =?UTF-8?q?Chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20print=20=EB=AC=B8=20=EC=82=AD=EC=A0=9C=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/oauth/OAuthService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 856256e..7aa1374 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -80,7 +80,7 @@ private OAuthTokenResponse getAuthAccessTokenByOauth(String code, OAuthProvider log.debug("OAuth access 토큰을 요청합니다."); MultiValueMap formData = new LinkedMultiValueMap<>(); - System.out.println(code); + formData.add("code", code); formData.add("client_id", provider.getClientId()); formData.add("client_secret", provider.getClientSecret()); From e553591a5df6168dbdf337f1ab573fe3bff76794 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 11:55:45 +0900 Subject: [PATCH 126/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=ED=8F=AC=EB=A7=B7=20=EC=88=98=EC=A0=95=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 일관성을 위해 로그에 특정 변수값이 들어갈 경우 'key = value' 형태로 출력하도록 수정 --- .../softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- .../java/com/softeer/reacton/global/jwt/JwtTokenUtil.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index ecb7f83..0297c11 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -41,7 +41,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse String requestUri = request.getRequestURI(); if (isWhiteListed(requestUri)) { - log.debug("필터를 적용하지 않는 URL 주소입니다. : {}", requestUri); + log.debug("필터를 적용하지 않는 URL 주소입니다. : requestUri = {}", requestUri); chain.doFilter(request, response); return; } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java index 9a26172..7f852dc 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtTokenUtil.java @@ -34,7 +34,7 @@ public JwtTokenUtil( } public String createAuthAccessToken(String oauthId, String email) { - log.debug("로그인 JWT 토큰을 생성합니다. : {}", email); + log.debug("로그인 JWT 토큰을 생성합니다. : email = {}", email); return Jwts.builder() .claim("oauthId", oauthId) @@ -46,7 +46,7 @@ public String createAuthAccessToken(String oauthId, String email) { } public String createSignUpToken(String oauthId, String email) { - log.debug("회원가입 JWT 토큰을 생성합니다. : {}", email); + log.debug("회원가입 JWT 토큰을 생성합니다. : email = {}", email); return Jwts.builder() .claim("oauthId", oauthId) From 3019983d11cc4381e978561abcb9c42213d913c1 Mon Sep 17 00:00:00 2001 From: sunohkim Date: Thu, 6 Feb 2025 12:07:34 +0900 Subject: [PATCH 127/741] =?UTF-8?q?Chore:=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EB=82=B4=EC=9A=A9=20=EC=88=98=EC=A0=95=20#39?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사용자의 개인 정보를 보호하기 위해 PII는 debug 레벨 이하에서만 출력되도록 수정 --- .../softeer/reacton/domain/professor/ProfessorController.java | 3 ++- .../softeer/reacton/global/jwt/JwtAuthenticationFilter.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index d846dd2..5cb5fe9 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -55,7 +55,8 @@ public ResponseEntity signUp( // TODO : 프론트 리다이렉트 코드 추가 예정 - log.info("회원가입에 성공했습니다 : name = {}", name); + log.debug("회원가입에 성공했습니다 : name = {}", name); + log.info("회원가입에 성공했습니다."); return ResponseEntity .status(HttpStatus.CREATED) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java index 0297c11..fa94e0b 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/jwt/JwtAuthenticationFilter.java @@ -55,7 +55,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse request.setAttribute("email", userInfo.get("email")); request.setAttribute("isSignedUp", userInfo.get("isSignedUp")); - log.info("JWT 검증에 성공했습니다. : email: {}", userInfo.get("email")); + log.debug("JWT 검증에 성공했습니다. : email: {}", userInfo.get("email")); chain.doFilter(request, response); } catch (BaseException e) { From ffd863d9bec4bb3f1280a75a23b5e700ed3eff2f Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 12:16:31 +0900 Subject: [PATCH 128/741] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=EC=8B=9C=20=EC=9D=B4=EB=A6=84=20=EA=B0=92=20=EC=9C=A0?= =?UTF-8?q?=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=A6=9D=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?(=ED=95=9C=EA=B8=80/=EC=98=81=EB=AC=B8=201~20=EC=9E=90)=20#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reacton/domain/professor/ProfessorController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java index 1575858..6adef91 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorController.java @@ -5,11 +5,13 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.constraints.Pattern; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseCookie; import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -17,6 +19,7 @@ @RequestMapping("/professors") @Tag(name = "Professor API", description = "교수 사용자 관련 API") @RequiredArgsConstructor +@Validated public class ProfessorController { private final ProfessorService professorService; @@ -33,7 +36,7 @@ public class ProfessorController { } ) public ResponseEntity signUp( - @RequestParam("name") String name, + @RequestParam("name") @Pattern(regexp = "^[가-힣a-zA-Z]{1,20}$", message = "이름은 한글 또는 영문만 1~20자 입력 가능합니다.") String name, @RequestPart(value = "profileImage", required = false) MultipartFile profileImageFile, HttpServletRequest request) { String oauthId = (String) request.getAttribute("oauthId"); From 83ac28f0f8240fccd0bd8576677d61d8ef414ce6 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 13:49:15 +0900 Subject: [PATCH 129/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#48?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 구글 로그인 버튼 구현 - 교수 로그인 페이지 구현 - 개인정보 처리방침 페이지 구현 --- .../professor/login/ProfessorLogin.module.css | 105 +++++++++++++ .../pages/professor/login/ProfessorLogin.tsx | 61 ++++++++ .../login/assets/professor-login.svg | 9 ++ .../components/GoogleLoginButton.module.css | 116 +++++++++++++++ .../login/components/GoogleLoginButton.tsx | 47 ++++++ .../components/Private20250121.module.css | 95 ++++++++++++ .../login/components/Private20250121.tsx | 138 ++++++++++++++++++ front-end/src/pages/professor/login/index.tsx | 9 -- 8 files changed, 571 insertions(+), 9 deletions(-) create mode 100644 front-end/src/pages/professor/login/ProfessorLogin.module.css create mode 100644 front-end/src/pages/professor/login/ProfessorLogin.tsx create mode 100644 front-end/src/pages/professor/login/assets/professor-login.svg create mode 100644 front-end/src/pages/professor/login/components/GoogleLoginButton.module.css create mode 100644 front-end/src/pages/professor/login/components/GoogleLoginButton.tsx create mode 100644 front-end/src/pages/professor/login/components/Private20250121.module.css create mode 100644 front-end/src/pages/professor/login/components/Private20250121.tsx delete mode 100644 front-end/src/pages/professor/login/index.tsx diff --git a/front-end/src/pages/professor/login/ProfessorLogin.module.css b/front-end/src/pages/professor/login/ProfessorLogin.module.css new file mode 100644 index 0000000..f8c6c71 --- /dev/null +++ b/front-end/src/pages/professor/login/ProfessorLogin.module.css @@ -0,0 +1,105 @@ +.container { + background-color: var(--bg); + width: 1920px; + height: 1080px; + display: flex; +} + +.info { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + gap: 33px; + padding-left: 80px; + padding-top: 84px; + background: linear-gradient( + to top right, + #0024e04d 0%, + #eaf1fa 50%, + #88e2d680 100% + ); +} + +.logo { + width: 174px; + aspect-ratio: 1162 / 182; +} + +.mainDescription { + font: var(--web-display1-bold); + color: black; + line-height: 63px; +} + +.subDescription { + font: var(--web-body1-medium); + color: var(--gray-600); +} + +.divider { + width: 970px; + display: flex; + flex-direction: column; + background-color: var(--bg); + align-items: center; + justify-content: space-between; + flex-shrink: 0; +} + +.loginArea { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: auto; +} + +.image { + width: 300px; + height: 300px; + border-radius: 100%; +} + +.loginText { + font: var(--web-header1-bold); + color: var(--gray-900); + margin-top: 33px; +} + +.buttonContainer { + width: 676px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 103px; +} + +.private { + display: flex; + justify-content: center; + width: 100%; + height: 70px; + margin-top: auto; + border-top: 1px solid var(--gray-300); +} + +.privateButton { + font: var(--web-caption2-bold); + color: var(--gray-500); +} + +.modal { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + top: 0; + left: 0; + z-index: 100; +} diff --git a/front-end/src/pages/professor/login/ProfessorLogin.tsx b/front-end/src/pages/professor/login/ProfessorLogin.tsx new file mode 100644 index 0000000..60dfebe --- /dev/null +++ b/front-end/src/pages/professor/login/ProfessorLogin.tsx @@ -0,0 +1,61 @@ +import { useState } from 'react'; +import GoogleLoginButton from './components/GoogleLoginButton'; +import S from './ProfessorLogin.module.css'; +import Logo from '../../../assets/icons/logo.svg?react'; +import LoginImage from './assets/professor-login.svg?react'; +import Private from './components/Private20250121'; + +const ProfessorLogin = () => { + const [isPrivateOpen, setIsPrivateOpen] = useState(false); + + const handlePrivateOpen = () => { + setIsPrivateOpen(true); + }; + + const handlePrivateClose = () => { + setIsPrivateOpen(false); + }; + + return ( + <> +
    +
    +
    + +
    +

    + 함께 만드는 활기찬 강의,
    + 익명으로 소통하고 참여로 성장하는 수업 +

    +

    + 대면 강의의 새로운 변화! 실시간 피드백 확인이 가능한 수업 보조 + 서비스.
    + 익명 리액션과 질문으로 누구나 부담 없이 참여하고, 모두 함께 몰입하는 + 수업을 경험하세요. +

    +
    +
    +
    + +

    간편하게 시작해 보세요

    +
    + +
    +
    +
    + +
    +
    +
    + {isPrivateOpen && ( +
    + +
    + )} + + ); +}; + +export default ProfessorLogin; diff --git a/front-end/src/pages/professor/login/assets/professor-login.svg b/front-end/src/pages/professor/login/assets/professor-login.svg new file mode 100644 index 0000000..3102129 --- /dev/null +++ b/front-end/src/pages/professor/login/assets/professor-login.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/front-end/src/pages/professor/login/components/GoogleLoginButton.module.css b/front-end/src/pages/professor/login/components/GoogleLoginButton.module.css new file mode 100644 index 0000000..f74e341 --- /dev/null +++ b/front-end/src/pages/professor/login/components/GoogleLoginButton.module.css @@ -0,0 +1,116 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); + +.gsiMaterialButton { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + appearance: none; + -webkit-appearance: none; + background-color: WHITE; + background-image: none; + border: 1px solid var(--gray-400); + -webkit-border-radius: 12px; + border-radius: 12px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #1f1f1f; + cursor: pointer; + font-family: 'Roboto', arial, sans-serif; + font-size: 18px; + height: 60px; + letter-spacing: 0.25px; + outline: none; + overflow: hidden; + padding: 0 12px; + position: relative; + text-align: center; + -webkit-transition: + background-color 0.218s, + border-color 0.218s, + box-shadow 0.218s; + transition: + background-color 0.218s, + border-color 0.218s, + box-shadow 0.218s; + vertical-align: middle; + white-space: nowrap; + width: 100%; + max-width: 400px; + min-width: min-content; +} + +.gsiMaterialButton .gsiMaterialButtonIcon { + height: 30px; + margin-right: 12px; + min-width: 30px; + width: 30px; +} + +.gsiMaterialButton .gsiMaterialButtonContentWrapper { + -webkit-align-items: center; + align-items: center; + display: flex; + -webkit-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: nowrap; + flex-wrap: nowrap; + height: 100%; + justify-content: center; + position: relative; + width: 100%; +} + +.gsiMaterialButton .gsiMaterialButtonContents { + -webkit-flex-grow: 0; + flex-grow: 0; + font-family: 'Roboto', arial, sans-serif; + font-weight: 500; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: top; +} + +.gsiMaterialButton .gsiMaterialButtonState { + -webkit-transition: opacity 0.218s; + transition: opacity 0.218s; + bottom: 0; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; +} + +.gsiMaterialButton:disabled { + cursor: default; + background-color: #ffffff61; + border-color: #1f1f1f1f; +} + +.gsiMaterialButton:disabled .gsiMaterialButtonContents { + opacity: 38%; +} + +.gsiMaterialButton:disabled .gsiMaterialButtonIcon { + opacity: 38%; +} + +.gsiMaterialButton:not(:disabled):active .gsiMaterialButtonState { + background-color: #303030; + opacity: 12%; +} + +.gsiMaterialButton:not(:disabled):hover { + -webkit-box-shadow: + 0 1px 2px 0 rgba(60, 64, 67, 0.3), + 0 1px 3px 1px rgba(60, 64, 67, 0.15); + box-shadow: + 0 1px 2px 0 rgba(60, 64, 67, 0.3), + 0 1px 3px 1px rgba(60, 64, 67, 0.15); +} + +.gsiMaterialButton:not(:disabled):hover .gsiMaterialButtonState { + background-color: #303030; + opacity: 8%; +} diff --git a/front-end/src/pages/professor/login/components/GoogleLoginButton.tsx b/front-end/src/pages/professor/login/components/GoogleLoginButton.tsx new file mode 100644 index 0000000..7f75333 --- /dev/null +++ b/front-end/src/pages/professor/login/components/GoogleLoginButton.tsx @@ -0,0 +1,47 @@ +import S from './GoogleLoginButton.module.css'; + +type GoogleLoginButtonProps = { + onClick?: () => void; +}; + +const GoogleLoginButton = ({ onClick }: GoogleLoginButtonProps) => { + return ( + + ); +}; + +export default GoogleLoginButton; diff --git a/front-end/src/pages/professor/login/components/Private20250121.module.css b/front-end/src/pages/professor/login/components/Private20250121.module.css new file mode 100644 index 0000000..1689b0b --- /dev/null +++ b/front-end/src/pages/professor/login/components/Private20250121.module.css @@ -0,0 +1,95 @@ +.container { + background-color: white; + width: 800px; + height: 800px; + position: relative; + display: flex; + flex-direction: column; + border-radius: var(--large); + box-shadow: 0px 0px 50px 0px #2222224d; + text-wrap: wrap; + z-index: 100; +} + +.closeButton { + position: absolute; + right: 30px; + top: 30px; + cursor: pointer; + color: var(--gray-600); + float: right; +} + +.content { + display: flex; + flex-direction: column; + gap: 10px; + overflow-y: scroll; + scrollbar-width: none; + -ms-overflow-style: none; + overflow-wrap: break-all; + margin: 40px; +} + +.title { + font: var(--web-title1-bold); + color: var(--gray-900); +} + +.updatedDate { + font: var(--web-caption4-medium); + color: var(--gray-500); +} + +.description { + font: var(--web-caption4-medium); + font-weight: 400; + color: var(--gray-900); +} + +.divider { + width: 100%; + display: flex; + flex-direction: column; + font: var(--web-body4-medium); + color: var(--gray-900); +} + +.divider > div { + border-top: 1px solid var(--gray-300); + padding-top: 30px; + padding-bottom: 30px; + display: flex; + flex-direction: column; + gap: 10px; +} + +.divider > div:first-child { + border-top: none; +} + +.divider > div h2 { + font: var(--web-title4-bold); + margin-bottom: 10px; +} + +.divider > div ul { + font: var(--web-body4-medium); + font-weight: 600; +} + +.divider > div ul > li { + margin-left: 20px; + list-style: disc; + font-weight: 400; +} + +.divider > div h3 { + font: var(--web-body3-medium); +} + +.privateStart { + font: var(--web-caption4-medium); + font-weight: 400; + color: var(--gray-600); +} diff --git a/front-end/src/pages/professor/login/components/Private20250121.tsx b/front-end/src/pages/professor/login/components/Private20250121.tsx new file mode 100644 index 0000000..57da225 --- /dev/null +++ b/front-end/src/pages/professor/login/components/Private20250121.tsx @@ -0,0 +1,138 @@ +import S from './Private20250121.module.css'; +import CloseIcon from '../../../../assets/icons/close.svg?react'; + +type PrivateProps = { + onClose: () => void; +}; + +const Private = ({ onClose }: PrivateProps) => { + return ( +
    + +
    +

    개인정보 처리방침

    +

    최종 업데이트일: 2025년 1월 21일

    +

    + 리액트온(이하 "서비스")은 사용자의 개인정보를 소중히 여기며, 관련 + 법률과 규정을 준수하여 개인정보를 안전하게 관리합니다. 본 개인정보 + 처리방침은 사용자가 제공한 개인정보가 어떻게 수집, 사용, 저장 및 + 보호되는지에 대해 설명합니다. +

    +
    +
    +

    1. 수집하는 개인정보

    +

    + 리액트온은 서비스 제공을 위해 다음과 같은 개인정보를 수집합니다: +

    +
      + 1. Google 로그인 시 자동 수집 +
    • 이름
    • +
    • 이메일 주소
    • +
    • 사용자가 직접 입력하는 정보
    • +
    +
      + 2. 사용자가 직접 입력하는 정보 +
    • 대학교 이름
    • +
    • 강의 명 및 학수번호
    • +
    • 강의 자료 (PDF 파일)
    • +
    +
    +
    +

    2. 개인정보 수집 및 이용 목적

    +

    수집된 개인정보는 다음과 같은 목적을 위해 사용됩니다:

    +
      +
    • + 서비스 제공 및 관리: 강의 참여 및 자료 공유를 위한 계정 생성 및 + 관리. +
    • +
    • + 커뮤니케이션: 사용자 문의 응대 및 서비스 관련 공지사항 전달. +
    • +
    • 서비스 개선: 사용 경험 개선 및 서비스 품질 향상.
    • +
    +
    +
    +

    3. 개인정보 보관 및 파기

    +

    (1) 보관 기간

    +

    + 수집된 개인정보는 사용자가 서비스를 이용하는 동안 보관되며, 탈퇴 + 요청 시 안전하게 삭제됩니다. +

    +

    휴면 계정 정책:

    +
      +
    • + 교수님이 마지막으로 접속한 시점을 기준으로 1년 동안 로그인 + 기록이 없으면 해당 계정을 휴면 상태로 전환합니다. +
    • +
    • + 휴면 상태로 전환된 계정은 다시 로그인하면 활성 상태로 + 복구됩니다. +
    • +
    • + 휴면 상태로 전환된 후 2년(마지막 접속 시점으로부터 총 3년) 동안 + 추가 접속이 없을 경우, 해당 계정과 관련된 모든 강의 데이터를 + 영구 삭제합니다. +
    • +
    • 삭제된 데이터는 복구가 불가능합니다.
    • +
    +

    (2) 파기 절차 및 방법

    +

    + 개인정보는 보관 기간이 종료된 후 복구할 수 없도록 안전하게 + 삭제됩니다. +

    +
      +
    • 전자 파일은 영구 삭제됩니다.
    • +
    +
    +
    +

    4. 개인정보의 제3자 제공

    +

    + 리액트온은 원칙적으로 사용자의 개인정보를 제3자에게 제공하지 + 않습니다. 단, 법률에 의해 요구되는 경우나 사용자의 동의를 받은 + 경우에 한하여 제공할 수 있습니다. +

    +
    +
    +

    5. 개인정보의 안전성 확보 조치

    +

    + 리액트온은 사용자의 개인정보를 안전하게 보호하기 위해 다음과 같은 + 조치를 취하고 있습니다: +

    +
      +
    • 데이터 암호화 및 접근 제한
    • +
    • 정기적인 보안 점검
    • +
    +
    +
    +

    6. 사용자 권리 및 행사 방법

    +

    + 사용자는 언제든지 본인의 개인정보 열람, 수정, 삭제를 요청할 수 + 있습니다. 요청은 서비스 내 설정 페이지 또는 아래의 연락처를 통해 + 가능합니다. +

    +
    +
    +

    + 위 개인정보 처리방침은 2025년 1월 21일부터 적용됩니다. +

    +
    +
    +
    + ); +}; + +export default Private; diff --git a/front-end/src/pages/professor/login/index.tsx b/front-end/src/pages/professor/login/index.tsx deleted file mode 100644 index b61ae6f..0000000 --- a/front-end/src/pages/professor/login/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -const ProfessorLogin: React.FC = () => { - return ( -
    -

    Professor Login

    -
    - ); -}; - -export default ProfessorLogin; From e76c6e5649b8ad0a58e016919bd996f70232c838 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 13:50:19 +0900 Subject: [PATCH 130/741] =?UTF-8?q?Feat:=20=EA=B5=90=EC=88=98=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=B9=84=EC=9C=A8=20=EC=A1=B0=EC=A0=95=20?= =?UTF-8?q?#45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Width 기준으로 페이지 전체가 보이게 비율 수정 --- front-end/src/App.tsx | 5 +++-- front-end/src/pages/professor/ProfessorLayout.tsx | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 front-end/src/pages/professor/ProfessorLayout.tsx diff --git a/front-end/src/App.tsx b/front-end/src/App.tsx index 868bfe9..63a1768 100644 --- a/front-end/src/App.tsx +++ b/front-end/src/App.tsx @@ -4,20 +4,21 @@ import Home from './pages/home'; import ProfessorHomeLayout from './pages/professor/home/layout'; import ProfessorHome from './pages/professor/home'; import ProfessorSearch from './pages/professor/home/search'; -import ProfessorLogin from './pages/professor/login'; +import ProfessorLogin from './pages/professor/login/ProfessorLogin'; import ProfessorRegister from './pages/professor/register'; import ProfessorProfile from './pages/professor/profile'; import ProfessorCourse from './pages/professor/course'; import ProfessorClassRoom from './pages/professor/course/classroom'; import StudentHome from './pages/student/home'; import StudentCourse from './pages/student/course'; +import ProfessorLayout from './pages/professor/ProfessorLayout'; function App() { return ( } /> - + }> }> } /> } /> diff --git a/front-end/src/pages/professor/ProfessorLayout.tsx b/front-end/src/pages/professor/ProfessorLayout.tsx new file mode 100644 index 0000000..c874516 --- /dev/null +++ b/front-end/src/pages/professor/ProfessorLayout.tsx @@ -0,0 +1,14 @@ +import { Outlet } from 'react-router'; + +const ProfessorLayout = () => { + return ( + <> + + + + ); +}; + +export default ProfessorLayout; From 59a70f528c2a706a2eb7a3ab56d219df1288c933 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 13:51:52 +0900 Subject: [PATCH 131/741] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=EC=8B=9C=20=ED=94=84=EB=A1=9C=ED=95=84=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=ED=8C=8C=EC=9D=BC=20=EC=9C=A0=ED=9A=A8?= =?UTF-8?q?=EC=84=B1=20=EA=B2=80=EC=A6=9D=20=EC=B6=94=EA=B0=80=20#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 파일 확장자 검사 (png, jpg, jpeg, heic) - 파일 크기 검사 (64KB) - ConstraintViolationException 핸들러 추가 - 파일 업로드 관련 FileErrorCode 추가 --- .../domain/professor/ProfessorService.java | 32 +++++++++++++++++++ .../reacton/global/DTO/ExceptionResponse.java | 7 ++++ .../Handler/GlobalExceptionHandler.java | 9 ++++++ .../global/exception/code/FileErrorCode.java | 20 ++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/FileErrorCode.java diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index 9edb7f7..ac8c7fe 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -1,6 +1,7 @@ package com.softeer.reacton.domain.professor; import com.softeer.reacton.global.exception.BaseException; +import com.softeer.reacton.global.exception.code.FileErrorCode; import com.softeer.reacton.global.exception.code.ProfessorErrorCode; import com.softeer.reacton.global.jwt.JwtTokenUtil; import lombok.RequiredArgsConstructor; @@ -8,6 +9,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.util.Set; @Service @RequiredArgsConstructor @@ -15,7 +17,14 @@ public class ProfessorService { private final ProfessorRepository professorRepository; private final JwtTokenUtil jwtTokenUtil; + private static final Set ALLOWED_IMAGE_FILE_EXTENSIONS = Set.of("png", "jpg", "jpeg", "heic"); + private static final long MAX_IMAGE_FILE_SIZE = 64 * 1024; + public String signUp(String name, MultipartFile profileImageFile, String oauthId, String email, Boolean isSignedUp) { + if (profileImageFile != null && !profileImageFile.isEmpty()) { + validateProfileImage(profileImageFile); + } + if (isSignedUp) { throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } @@ -44,4 +53,27 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId return jwtTokenUtil.createAuthAccessToken(oauthId, email); } + + private void validateProfileImage(MultipartFile file) { + if (file.getSize() > MAX_IMAGE_FILE_SIZE) { + throw new BaseException(FileErrorCode.FILE_SIZE_EXCEEDED); + } + + String originalFilename = file.getOriginalFilename(); + if (originalFilename != null) { + String fileExtension = getFileExtension(originalFilename); + if (!ALLOWED_IMAGE_FILE_EXTENSIONS.contains(fileExtension.toLowerCase())) { + throw new BaseException(FileErrorCode.INVALID_FILE_TYPE); + } + } + } + + private String getFileExtension(String filename) { + int lastDotIndex = filename.lastIndexOf("."); + if (lastDotIndex == -1) { + return ""; // 확장자가 없는 경우 + } + return filename.substring(lastDotIndex + 1); + } + } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java index 2112cb7..630c7d2 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java @@ -23,4 +23,11 @@ public static ExceptionResponse of(ErrorCode errorCode) { .message(errorCode.getMessage()) .build(); } + + public static ExceptionResponse of(ErrorCode errorCode, String customMessage) { + return ExceptionResponse.builder() + .errorCode(errorCode.getCode()) + .message(customMessage) + .build(); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java index 5915f2c..3c9bd96 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/Handler/GlobalExceptionHandler.java @@ -3,6 +3,7 @@ import com.softeer.reacton.global.exception.BaseException; import com.softeer.reacton.global.DTO.ExceptionResponse; import com.softeer.reacton.global.exception.code.GlobalErrorCode; +import jakarta.validation.ConstraintViolationException; import lombok.extern.log4j.Log4j2; import org.springframework.beans.TypeMismatchException; import org.springframework.http.ResponseEntity; @@ -73,4 +74,12 @@ public ResponseEntity handleTypeMismatchException(TypeMismatc .status(GlobalErrorCode.WRONG_TYPE.getStatus()) .body(ExceptionResponse.of(GlobalErrorCode.WRONG_TYPE)); } + + @ExceptionHandler(ConstraintViolationException.class) + public ResponseEntity handleConstraintViolationException(ConstraintViolationException e) { + log.warn(GlobalErrorCode.VALIDATION_FAILURE.getMessage()); + return ResponseEntity + .status(GlobalErrorCode.VALIDATION_FAILURE.getStatus()) + .body(ExceptionResponse.of(GlobalErrorCode.VALIDATION_FAILURE, e.getMessage())); + } } diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/FileErrorCode.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/FileErrorCode.java new file mode 100644 index 0000000..222eeab --- /dev/null +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/exception/code/FileErrorCode.java @@ -0,0 +1,20 @@ +package com.softeer.reacton.global.exception.code; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@AllArgsConstructor +public enum FileErrorCode implements ErrorCode{ + FILE_SIZE_EXCEEDED(HttpStatus.PAYLOAD_TOO_LARGE, "업로드 가능한 최대 파일 크기는 64KB입니다."), + INVALID_FILE_TYPE(HttpStatus.UNSUPPORTED_MEDIA_TYPE, "지원되지 않는 파일 형식입니다. PNG, JPG, JPEG, HEIC 형식만 업로드할 수 있습니다."); + + private final HttpStatus status; + private final String message; + + @Override + public String getCode() { + return name(); + } +} \ No newline at end of file From 88e9d4e95c845e41558af08447745cefbc239287 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 13:52:24 +0900 Subject: [PATCH 132/741] =?UTF-8?q?Fix:=20JSON=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=88=9C=EC=84=9C=20=EA=B3=A0=EC=A0=95=20?= =?UTF-8?q?#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/DTO/ExceptionResponse.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java index 630c7d2..3ab241d 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/DTO/ExceptionResponse.java @@ -1,10 +1,12 @@ package com.softeer.reacton.global.DTO; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.softeer.reacton.global.exception.code.ErrorCode; import lombok.Builder; import lombok.Getter; @Getter +@JsonPropertyOrder({"success", "errorCode", "message"}) public class ExceptionResponse { private final boolean success; private final String errorCode; From 5214e160c95af339ef11556c40a5ff1e8f7ba000 Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 14:11:39 +0900 Subject: [PATCH 133/741] =?UTF-8?q?Fix:=20profileImageFile=20=EC=9C=A0?= =?UTF-8?q?=ED=9A=A8=EC=84=B1=20=EC=B2=B4=ED=81=AC=20=EC=A4=91=EB=B3=B5=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=20#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../softeer/reacton/domain/professor/ProfessorService.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java index ac8c7fe..b719b58 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/domain/professor/ProfessorService.java @@ -21,10 +21,6 @@ public class ProfessorService { private static final long MAX_IMAGE_FILE_SIZE = 64 * 1024; public String signUp(String name, MultipartFile profileImageFile, String oauthId, String email, Boolean isSignedUp) { - if (profileImageFile != null && !profileImageFile.isEmpty()) { - validateProfileImage(profileImageFile); - } - if (isSignedUp) { throw new BaseException(ProfessorErrorCode.ALREADY_REGISTERED_USER); } @@ -35,7 +31,8 @@ public String signUp(String name, MultipartFile profileImageFile, String oauthId // TODO: 현재 파일을 DB에 저장하지만, 추후 클라우드 스토리지(S3 등)에 업로드하도록 변경 예정 byte[] imageBytes = null; - if (profileImageFile != null) { + if (profileImageFile != null && !profileImageFile.isEmpty()) { + validateProfileImage(profileImageFile); try { imageBytes = profileImageFile.getBytes(); } catch (IOException e) { From 169a28c9de7708febbed55b843205cab138c643b Mon Sep 17 00:00:00 2001 From: uri010 Date: Thu, 6 Feb 2025 14:34:55 +0900 Subject: [PATCH 134/741] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=EC=8B=9C=20code=20=EA=B0=92=EC=9D=B4=20null=EC=9D=B4=EA=B1=B0?= =?UTF-8?q?=EB=82=98=20=EB=B9=88=20=EA=B0=92=EC=9D=B8=20=EA=B2=BD=EC=9A=B0?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=20=EC=B6=9C=EB=A0=A5=20#55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/softeer/reacton/global/oauth/OAuthService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java index 4dad789..655a201 100644 --- a/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java +++ b/back-end/reacton/src/main/java/com/softeer/reacton/global/oauth/OAuthService.java @@ -47,8 +47,9 @@ public String getOauthLoginUrl(String providerName) { public OAuthLoginResult processOauthLogin(String providerName, String code) { log.debug("OAuth 로그인을 진행합니다."); - - if( code== null || code.isEmpty() ) { + + if (code == null || code.isEmpty()) { + log.debug("OAuth 로그인을 진행하는 과정에서 발생한 에러입니다. : Parameter 'code' is empty."); throw new BaseException(GlobalErrorCode.MISSING_PARAMETER); } From ef8abbc4d698283733f1496e0b92fee45c6e9c23 Mon Sep 17 00:00:00 2001 From: MinGyo Kim <110979416+DrCloy@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:00:50 +0900 Subject: [PATCH 135/741] =?UTF-8?q?Feat:=20Custom=20Modal=20Hook=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20#46?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Custom Modal Hook 구현 - 교수 로그인 페이지 개인정보 처리방침 모달 Custom Modal Hook 방식으로 변경 --- front-end/src/hooks/useModal.ts | 56 +++++++++++++++++++ .../pages/professor/login/ProfessorLogin.tsx | 22 ++------ .../components/Private20250121.module.css | 2 +- 3 files changed, 63 insertions(+), 17 deletions(-) create mode 100644 front-end/src/hooks/useModal.ts diff --git a/front-end/src/hooks/useModal.ts b/front-end/src/hooks/useModal.ts new file mode 100644 index 0000000..3bf5a90 --- /dev/null +++ b/front-end/src/hooks/useModal.ts @@ -0,0 +1,56 @@ +import React, { useState } from 'react'; +import { createPortal } from 'react-dom'; + +const useModal = () => { + const [isOpen, setIsOpen] = useState(false); + + const openModal = () => setIsOpen(true); + const closeModal = () => setIsOpen(false); + + const Modal = ({ children }: { children: React.ReactNode }) => { + if (!isOpen) { + document.body.style.overflow = ''; + return null; + } + + const modal = React.createElement( + 'div', + { + style: { + width: '100%', + position: 'fixed', + top: 0, + left: 0, + right: 0, + bottom: 0, + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.5)', + zIndex: 1000, + overflow: 'hidden', + }, + onClick: closeModal, + tabIndex: 0, + autoFocus: true, + onScroll: (e: React.UIEvent) => { + e.stopPropagation(); + e.preventDefault(); + }, + onWheel: (e: React.WheelEvent) => { + e.stopPropagation(); + e.preventDefault(); + }, + }, + children + ); + + document.body.style.overflow = 'hidden'; + + return createPortal(modal, document.body); + }; + + return { openModal, closeModal, Modal }; +}; + +export default useModal; diff --git a/front-end/src/pages/professor/login/ProfessorLogin.tsx b/front-end/src/pages/professor/login/ProfessorLogin.tsx index 60dfebe..4c62bbc 100644 --- a/front-end/src/pages/professor/login/ProfessorLogin.tsx +++ b/front-end/src/pages/professor/login/ProfessorLogin.tsx @@ -1,20 +1,12 @@ -import { useState } from 'react'; import GoogleLoginButton from './components/GoogleLoginButton'; import S from './ProfessorLogin.module.css'; import Logo from '../../../assets/icons/logo.svg?react'; import LoginImage from './assets/professor-login.svg?react'; import Private from './components/Private20250121'; +import useModal from '../../../hooks/useModal'; const ProfessorLogin = () => { - const [isPrivateOpen, setIsPrivateOpen] = useState(false); - - const handlePrivateOpen = () => { - setIsPrivateOpen(true); - }; - - const handlePrivateClose = () => { - setIsPrivateOpen(false); - }; + const { Modal, openModal, closeModal } = useModal(); return ( <> @@ -43,17 +35,15 @@ const ProfessorLogin = () => {
    -

    y|ZFV&d)(Z>7y=HGD+ie$p^jGzgu28oxCc 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

    >Sg?OGtk=w%Q9w@4Tc*m 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⪙4|lDi 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�Z%eqY(cS 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