Skip to content

Commit

Permalink
Merge pull request #184 from Nexters/develop
Browse files Browse the repository at this point in the history
fix: HelmetProvider 위치 수정 및 컴포넌트 분리
  • Loading branch information
alstn2468 authored Sep 23, 2024
2 parents 476617a + 4432f83 commit a1bae02
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 34 deletions.
5 changes: 4 additions & 1 deletion apps/preview/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'the-new-css-reset/css/reset.css';
import { QueryClientProvider } from '@boolti/api';
import { BooltiUIProvider } from '@boolti/ui';
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import { HelmetProvider } from 'react-helmet-async';

import ShowPreviewPage from './pages/ShowPreviewPage/ShowPreviewPage';

Expand All @@ -18,7 +19,9 @@ const App = () => {
return (
<QueryClientProvider>
<BooltiUIProvider>
<RouterProvider router={router} />
<HelmetProvider>
<RouterProvider router={router} />
</HelmetProvider>
</BooltiUIProvider>
</QueryClientProvider>
);
Expand Down
37 changes: 37 additions & 0 deletions apps/preview/src/components/Meta/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { Helmet } from 'react-helmet-async';

interface Props {
title: string;
showId: string;
}

export const Meta = ({ title, showId }: Props) => {
return (
<Helmet>
<link rel="shortcut icon" href="https://preview.boolti.in/favicon.png" />

<title>{title}</title>
<link rel="canonical" href="https://preview.boolti.in" />
<meta name="description" content="지금 불티에서 핫한 공연 정보를 확인해 보세요." />

<meta property="og:type" content="website" />
<meta property="og:title" content={title} />
<meta property="og:site_name" content="손쉬운 예매 빠른 입장은 불티" />
<meta property="og:description" content="지금 불티에서 핫한 공연 정보를 확인해 보세요." />
<meta property="og:url" content={`https://preview.boolti.in/show/${showId}`} />
<meta property="og:image" content="https://preview.boolti.in/thumbnail.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="600" />

<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:domain" content="preview.boolti.in" />
<meta property="twitter:url" content={`https://preview.boolti.in/show/${showId}`} />
<meta property="twitter:title" content={title} />
<meta
property="twitter:description"
content="지금 불티에서 핫한 공연 정보를 확인해 보세요."
/>
<meta property="twitter:image" content="/thumbnail.png" />
</Helmet>
);
};
8 changes: 2 additions & 6 deletions apps/preview/src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import ReactDOM from 'react-dom/client';

import App from './App.tsx';
import { HelmetProvider } from 'react-helmet-async';
ReactDOM.createRoot(document.getElementById('root')!).render(
<HelmetProvider>
<App />
</HelmetProvider>,
);

ReactDOM.createRoot(document.getElementById('root')!).render(<App />);
29 changes: 2 additions & 27 deletions apps/preview/src/pages/ShowPreviewPage/ShowPreviewPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import { Footer, ShowPreview, useDialog } from '@boolti/ui';
import { format, setDefaultOptions } from 'date-fns';
import { ko } from 'date-fns/locale';
import { QRCodeSVG } from 'qrcode.react';
import { Helmet } from 'react-helmet-async';
import { useParams } from 'react-router-dom';

import Styled from './ShowPreviewPage.styles';
import { Meta } from '../../components/Meta';

setDefaultOptions({ locale: ko });

Expand Down Expand Up @@ -123,32 +123,7 @@ const ShowPreviewPage = () => {

return (
<>
<Helmet>
<link rel="shortcut icon" href="https://preview.boolti.in/favicon.png" />

<title>{title}</title>
<link rel="canonical" href="https://preview.boolti.in" />
<meta name="description" content="지금 불티에서 핫한 공연 정보를 확인해 보세요." />

<meta property="og:type" content="website" />
<meta property="og:title" content={title} />
<meta property="og:site_name" content="손쉬운 예매 빠른 입장은 불티" />
<meta property="og:description" content="지금 불티에서 핫한 공연 정보를 확인해 보세요." />
<meta property="og:url" content={`https://preview.boolti.in/show/${params.showId}`} />
<meta property="og:image" content="https://preview.boolti.in/thumbnail.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="600" />

<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:domain" content="preview.boolti.in" />
<meta property="twitter:url" content={`https://preview.boolti.in/show/${params.showId}`} />
<meta property="twitter:title" content={title} />
<meta
property="twitter:description"
content="지금 불티에서 핫한 공연 정보를 확인해 보세요."
/>
<meta property="twitter:image" content="/thumbnail.png" />
</Helmet>
{params.showId && <Meta title={title} showId={params.showId} />}
<Styled.ShowPreviewPage>
<Styled.ShowPreviewContainer>
<Styled.Header>
Expand Down

0 comments on commit a1bae02

Please sign in to comment.