From 1a6c8391fd67f5811133ed6cf420d4552dcdc426 Mon Sep 17 00:00:00 2001 From: minjeong9919 Date: Tue, 25 Feb 2025 14:56:02 +0900 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20=EB=8F=99=EC=A0=81=EC=9D=B8=20?= =?UTF-8?q?=EB=A9=94=ED=83=80=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EC=9D=84=20=EC=9C=84=ED=95=9C=20react-helmet-async=20?= =?UTF-8?q?=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 36 ++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 37 insertions(+) diff --git a/package-lock.json b/package-lock.json index 7d960f1..1084ac3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "lodash": "^4.17.21", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-helmet-async": "^2.0.5", "react-hook-form": "^7.54.2", "react-quill-new": "^3.3.3", "react-router-dom": "^7.1.1", @@ -5252,6 +5253,15 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -7340,6 +7350,26 @@ "react": "^18.3.1" } }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", + "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", + "license": "Apache-2.0", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-hook-form": { "version": "7.54.2", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", @@ -8111,6 +8141,12 @@ "node": ">= 0.4" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", diff --git a/package.json b/package.json index c5ea63a..30f100e 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "lodash": "^4.17.21", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-helmet-async": "^2.0.5", "react-hook-form": "^7.54.2", "react-quill-new": "^3.3.3", "react-router-dom": "^7.1.1", From 38038d7f2c2b626c294d3d5e80e5a75d1545c9c7 Mon Sep 17 00:00:00 2001 From: minjeong9919 Date: Tue, 25 Feb 2025 14:56:21 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=EA=B8=B0=EB=B3=B8=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20=EB=A9=94=ED=83=80=EB=8D=B0=EC=9D=B4=ED=84=B0=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 --- index.html | 14 ------------- src/App.tsx | 20 +++++++++++-------- src/main.tsx | 5 ++++- src/seoMetaTag.tsx | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+), 23 deletions(-) create mode 100644 src/seoMetaTag.tsx diff --git a/index.html b/index.html index f3aa529..d4da4c9 100644 --- a/index.html +++ b/index.html @@ -2,20 +2,6 @@ - - - - - BrainPIX 아이디어 거래 & 협업 플랫폼
diff --git a/src/App.tsx b/src/App.tsx index e61e6c2..5046023 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,19 +5,23 @@ import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { ToastProvider } from './contexts/toastContext'; import { Suspense } from 'react'; import LoadingPage from './pages/loading/LoadingPage'; +import { MetaTag } from './seoMetaTag'; function App() { const queryClient = new QueryClient(); return ( - - - - }> - ; - - - + <> + + + + + }> + ; + + + + ); } diff --git a/src/main.tsx b/src/main.tsx index ea6228e..3dd6108 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,11 +1,14 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import App from './App.tsx'; +import { HelmetProvider } from 'react-helmet-async'; import './styles/main.scss'; createRoot(document.getElementById('root')!).render( - + + + , ); diff --git a/src/seoMetaTag.tsx b/src/seoMetaTag.tsx new file mode 100644 index 0000000..3f7c946 --- /dev/null +++ b/src/seoMetaTag.tsx @@ -0,0 +1,50 @@ +import { Helmet } from 'react-helmet-async'; + +export const MetaTag = () => { + return ( + + BrainPIX 아이디어 거래 & 협업 플랫폼 + + + + + + + + + + + + ); +}; From 7b8673229fe6c7859e8bd93b9ee983effe575337 Mon Sep 17 00:00:00 2001 From: minjeong9919 Date: Tue, 25 Feb 2025 15:39:30 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=EC=9E=84=EC=9D=98=EB=A1=9C=20?= =?UTF-8?q?=EB=AA=87=20=EA=B0=9C=EC=9D=98=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=EB=8F=99=EC=A0=81=20=EB=A9=94=ED=83=80=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 29 ++++++++++++ src/App.tsx | 7 ++- src/assets/images/logoImage.png | Bin 0 -> 10134 bytes src/assets/images/postCardImage.png | Bin 12315 -> 0 bytes src/main.tsx | 5 +- src/pages/collaboration/CollaborationMain.tsx | 7 +++ .../collaboration/CollaborationRegister.tsx | 6 --- .../collaboration/PostDetailWithLink.tsx | 7 +++ src/seoMetaTag.tsx | 43 ++++++++++++------ 9 files changed, 76 insertions(+), 28 deletions(-) create mode 100644 src/assets/images/logoImage.png delete mode 100644 src/assets/images/postCardImage.png diff --git a/index.html b/index.html index d4da4c9..b3dce84 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,35 @@ + BrainPIX 아이디어 거래 & 협업 플랫폼 + + + + + + + + +
diff --git a/src/App.tsx b/src/App.tsx index 5046023..dc676f7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,14 +5,13 @@ import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { ToastProvider } from './contexts/toastContext'; import { Suspense } from 'react'; import LoadingPage from './pages/loading/LoadingPage'; -import { MetaTag } from './seoMetaTag'; +import { HelmetProvider } from 'react-helmet-async'; function App() { const queryClient = new QueryClient(); return ( - <> - + @@ -21,7 +20,7 @@ function App() { - + ); } diff --git a/src/assets/images/logoImage.png b/src/assets/images/logoImage.png new file mode 100644 index 0000000000000000000000000000000000000000..ee27e7821d27fc317dbce6882f6686fefcf0f5ff GIT binary patch literal 10134 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 Y;>fW=_Bro|5Zp^skbN&xC2bt^Ut>b|wEzGB literal 0 HcmV?d00001 diff --git a/src/assets/images/postCardImage.png b/src/assets/images/postCardImage.png deleted file mode 100644 index d15d6e09d509d660267b44cb4c1775c56b8aef93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12315 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 - - - + , ); diff --git a/src/pages/collaboration/CollaborationMain.tsx b/src/pages/collaboration/CollaborationMain.tsx index bbb3482..5624cb9 100644 --- a/src/pages/collaboration/CollaborationMain.tsx +++ b/src/pages/collaboration/CollaborationMain.tsx @@ -11,6 +11,7 @@ import { GetCollaborationListRequest } from '../../types/collaborationType'; import DownButton from '../../assets/icons/categoryDownButton.svg?react'; import UpButton from '../../assets/icons/categoryUpButton.svg?react'; import LoadingPage from '../loading/LoadingPage'; +import { MetaTag } from '../../seoMetaTag'; const categoryMapReverse: Record = { '광고 · 홍보': 'ADVERTISING_PROMOTION', @@ -177,6 +178,12 @@ const CollaborationMain = () => { return ( <> +
협업 광장 diff --git a/src/pages/collaboration/CollaborationRegister.tsx b/src/pages/collaboration/CollaborationRegister.tsx index cea71f5..291a3bb 100644 --- a/src/pages/collaboration/CollaborationRegister.tsx +++ b/src/pages/collaboration/CollaborationRegister.tsx @@ -98,12 +98,6 @@ const OPTIONS = [ '기타', ]; -// interface RecruitmentField { -// id: number; -// field: string; -// numberOfPeople: number; -// } - const CollaborationRegister = () => { const navigate = useNavigate(); const [category, setCategory] = useState(''); diff --git a/src/pages/collaboration/PostDetailWithLink.tsx b/src/pages/collaboration/PostDetailWithLink.tsx index 844a37b..06951a8 100644 --- a/src/pages/collaboration/PostDetailWithLink.tsx +++ b/src/pages/collaboration/PostDetailWithLink.tsx @@ -16,6 +16,7 @@ import { useQuery } from '@tanstack/react-query'; import { getCollaborationDetail } from '../../apis/detailPageAPI'; import { CollaborationDetail } from '../../types/detailPageType'; import { getUserIdFromToken } from '../../utils/auth'; +import { MetaTag } from '../../seoMetaTag'; const PostDetailWithLink = () => { const { collaborationId } = useParams<{ collaborationId: string }>(); @@ -90,6 +91,12 @@ const PostDetailWithLink = () => { return ( <> +
{ + const { title, description, keywords, image, url } = data; -export const MetaTag = () => { return ( - BrainPIX 아이디어 거래 & 협업 플랫폼 + {`BrainPIX ${title}`} - + + { /> );