diff --git a/.babelrc.json b/.babelrc.json deleted file mode 100644 index 65dcd6f..0000000 --- a/.babelrc.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "presets": ["next/babel"], - "plugins": [ - [ - "styled-components", - { - "ssr": true, - "displayName": true, - "preprocess": true - } - ] - ] -} diff --git a/.eslintrc.json b/.eslintrc.json index 9d5836e..3e38344 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -20,6 +20,8 @@ "rules": { "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/triple-slash-reference": "off", + "@typescript-eslint/consistent-type-definitions": "off", + "@typescript-eslint/strict-boolean-expressions": "off", "react/react-in-jsx-scope": "off", "no-var": "error", "no-unused-vars": ["error", { "args": "none" }], diff --git a/app/layout.tsx b/app/layout.tsx index 90c43d9..9d06be6 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -10,7 +10,7 @@ import { GlobalStyle, theme } from 'styles'; const RootLayout = ({ children }: { children: React.ReactNode }) => { return ( - + @@ -33,6 +33,6 @@ export default RootLayout; const ChildrenContainer = styled.main` position: relative; - min-height: calc(100vh - 160px); - font-size: 2rem; + min-height: calc(100vh - 258px); + margin-top: 78px; `; diff --git a/app/page.tsx b/app/page.tsx index 2d7a25b..6904cf1 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,9 +1,43 @@ 'use client'; -import { StyledLayout } from 'components/shared'; +import styled from 'styled-components'; +import { StyledLayout, Typography } from 'components/shared'; const Root = () => { - return Root Page ๐Ÿ‘‹๐Ÿป; + return ( + + + ๋ฆฌํ•„์Šคํ…Œ์ด์…˜, +
+ OOO์„œ๋น„์Šค์—์„œ ์•Œ๋ฆฌ์„ธ์š”! +
+ + ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐ€๊ฒŒ ์ •๋ณด์™€ ํŒ๋งค์ƒํ’ˆ์„ ๋“ฑ๋กํ•˜๊ณ  +
๋” ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฆฌํ•„์Šคํ…Œ์ด์…˜์˜ ๊ฐ€์น˜๋ฅผ ์ „ํ•ด๋ณด์„ธ์š”. +
+ +
+ ์ž…์  ์‹ ์ฒญํ•˜๊ธฐ +
+
+ ); }; export default Root; + +const Container = styled(StyledLayout.FlexBox)` + padding-top: 122px; +`; diff --git a/components/shared/Footer/index.tsx b/components/shared/Footer/index.tsx index 32ef242..f42fb67 100644 --- a/components/shared/Footer/index.tsx +++ b/components/shared/Footer/index.tsx @@ -1,10 +1,23 @@ import React from 'react'; +import { StyledLayout } from 'components/shared'; import * as S from './styled'; const Footer = () => { return ( - Footer + + + + ์„œ๋น„์Šค ์ด์šฉ์•ฝ๊ด€ + + ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ + + + ์šฐ๋ฆฌ๋‹จ์ฒด ์ด๋ฆ„์ž๋ฆฌ + ์ž์„ธํžˆ๋ณด๊ธฐ + + + ); }; diff --git a/components/shared/Footer/styled.ts b/components/shared/Footer/styled.ts index 8485687..dec382a 100644 --- a/components/shared/Footer/styled.ts +++ b/components/shared/Footer/styled.ts @@ -1,14 +1,42 @@ import styled from 'styled-components'; +import { FlexBox } from 'components/shared/styled/layout'; export const Container = styled.footer` display: flex; - background-color: #d9d9d9; + min-height: 180px; + border-top: 1px solid ${({ theme }) => theme.colors.gray_002}; + background-color: ${({ theme }) => theme.colors.gray_000}; `; -export const InnerContainer = styled.div` - display: flex; - align-items: center; - justify-content: center; - width: 100%; - min-height: 80px; +export const InnerWrapper = styled(FlexBox)` + padding-top: 24px; +`; + +export const LegalDescWrapper = styled.div` + height: 100%; +`; + +type AnchorProps = {}; + +export const Anchor = styled.a``; + +type DividerProps = { + direction: 'vertical' | 'horizontal'; + width: string; + border: string; + margin: string; + backgroundColor: string; +}; + +export const Divider = styled.span` + width: ${({ width }) => width}; + border: ${({ border }) => border}; + margin: ${({ margin }) => margin}; + background-color: ${({ backgroundColor }) => backgroundColor}; + transform: ${({ direction }) => (direction === 'horizontal' ? `rotate(0)` : `rotate(90deg)`)}; +`; + +export const ChannelDescWrapper = styled(FlexBox)` + gap: 22px; + height: 100%; `; diff --git a/components/shared/Header/index.tsx b/components/shared/Header/index.tsx index 3ce6d6b..2cfbcf1 100644 --- a/components/shared/Header/index.tsx +++ b/components/shared/Header/index.tsx @@ -1,46 +1,31 @@ -import { usePathname } from 'next/navigation'; -import React, { useCallback } from 'react'; +import React from 'react'; +import { StyledLayout } from 'components/shared'; import * as S from './styled'; -const navigations = [ +const userNavigationItems = [ { id: 1, - path: '/', - renderText: 'Home', - }, - { - id: 2, - path: '/registration', - renderText: 'registration', - }, - { - id: 3, - path: '/mypage', - renderText: 'mypage', + renderText: '๋กœ๊ทธ์ธ', }, ] as const; const Header = () => { - const browserPathname = usePathname() as string; - - const isActivedPage = useCallback( - (pathname: string) => { - return browserPathname === pathname; - }, - [browserPathname], - ); - return ( - - {navigations.map((navigation) => { - return ( - - {navigation.renderText} - - ); - })} - + + + + Pump ์‚ฌ์ดํŠธ ๋กœ๊ณ  ์ด๋ฏธ์ง€ + + + + + {userNavigationItems.map((useNavigationItem) => { + return {useNavigationItem.renderText}; + })} + + + ); }; diff --git a/components/shared/Header/styled.ts b/components/shared/Header/styled.ts index fea4f03..2160d17 100644 --- a/components/shared/Header/styled.ts +++ b/components/shared/Header/styled.ts @@ -1,22 +1,32 @@ -import Link from 'next/link'; import styled from 'styled-components'; +import { LinkWrapper } from 'components/shared/styled/layout'; export const Container = styled.header` + position: fixed; + top: 0; + left: 0; display: flex; - background-color: #d9d9d9; + width: 100%; + background-color: ${({ theme }) => theme.colors.white}; + box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); + z-index: 100; `; export const GlobalNavigation = styled.nav` display: flex; - justify-content: center; + justify-content: space-between; width: 100%; - min-height: 80px; + min-height: 78px; +`; + +export const LogoWrapper = styled(LinkWrapper)` + display: flex; + align-items: center; `; -export const NavigationItem = styled(Link)<{ selected: boolean }>` +export const NavigationItem = styled.li` display: flex; align-items: center; justify-content: center; - font-weight: ${({ selected }) => selected && '700'}; - color: ${({ selected, theme }) => (selected ? 'tomato' : theme.colors.black)}; + cursor: pointer; `; diff --git a/components/shared/Typography/index.tsx b/components/shared/Typography/index.tsx new file mode 100644 index 0000000..ad13a0f --- /dev/null +++ b/components/shared/Typography/index.tsx @@ -0,0 +1,33 @@ +import { PropsWithChildren } from 'react'; +import * as S from './styled'; + +type Props = { + variant: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'p' | 'caption' | 'span' | 'div'; + aggressive: + | 'headline_001' + | 'headline_002' + | 'headline_003' + | 'headline_004' + | 'body_oneline_001' + | 'body_oneline_002' + | 'body_oneline_003' + | 'body_multiline_001' + | 'body_multiline_002' + | 'body_multiline_003'; + margin?: string; + padding?: string; + color?: string; + lineHeight?: string; + align?: 'center' | 'inherit' | 'justify' | 'left' | 'right'; + whiteSpace?: 'normal' | 'nowrap' | 'pre' | 'pre-wrap'; +} & PropsWithChildren; + +const Typography = ({ children, variant, aggressive, ...props }: Props) => { + return ( + + {children} + + ); +}; + +export default Typography; diff --git a/components/shared/Typography/styled.ts b/components/shared/Typography/styled.ts new file mode 100644 index 0000000..8ba7d88 --- /dev/null +++ b/components/shared/Typography/styled.ts @@ -0,0 +1,30 @@ +import styled from 'styled-components'; + +type ComponentProps = { + aggressive: + | 'headline_001' + | 'headline_002' + | 'headline_003' + | 'headline_004' + | 'body_oneline_001' + | 'body_oneline_002' + | 'body_oneline_003' + | 'body_multiline_001' + | 'body_multiline_002' + | 'body_multiline_003'; + margin?: string; + padding?: string; + color?: string; + lineHeight?: string; + align?: 'center' | 'inherit' | 'justify' | 'left' | 'right'; + whiteSpace?: 'normal' | 'nowrap' | 'pre' | 'pre-wrap'; +}; + +export const Component = styled.div` + margin: ${({ margin }) => margin && margin}; + padding: ${({ padding }) => padding && padding}; + ${({ aggressive, theme }) => theme.fonts[aggressive]} + line-height: ${({ lineHeight }) => lineHeight && lineHeight}; + text-align: ${({ align }) => align && align}; + white-space: ${({ whiteSpace }) => whiteSpace && whiteSpace}; +`; diff --git a/components/shared/index.ts b/components/shared/index.ts index c87115b..af96482 100644 --- a/components/shared/index.ts +++ b/components/shared/index.ts @@ -1,6 +1,7 @@ // Shared Components export { default as Header } from 'components/shared/Header'; export { default as Footer } from 'components/shared/Footer'; +export { default as Typography } from 'components/shared/Typography'; // Only Styled Components export * as StyledLayout from 'components/shared/styled/layout'; diff --git a/components/shared/styled/layout.ts b/components/shared/styled/layout.ts index 7d6323f..84e0594 100644 --- a/components/shared/styled/layout.ts +++ b/components/shared/styled/layout.ts @@ -1,14 +1,47 @@ -import styled from 'styled-components'; +import Link from 'next/link'; +import styled, { CSSProperties } from 'styled-components'; -export const BoxFlexCenter = styled.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; +export const FlexBox = styled.div` + display: ${({ display }) => display ?? 'flex'}; + flex-direction: ${({ flexDirection }) => flexDirection ?? 'row'}; + align-items: ${({ alignItems }) => alignItems ?? 'stretch'}; + justify-content: ${({ justifyContent }) => justifyContent ?? 'flex-start'}; + flex-wrap: ${({ flexWrap }) => flexWrap ?? 'nowrap'}; `; export const MaxContainer = styled.div` position: relative; + width: 100%; max-width: 1200px; margin: 0 auto; `; + +export const SubMaxContainer = styled.div` + position: relative; + width: 100%; + max-width: 996px; + margin: 0 auto; +`; + +export const UnorderList = styled.ul` + display: flex; + align-items: center; +`; + +export const LinkWrapper = styled(Link)` + text-decoration: none; + cursor: pointer; +`; + +type ImageBoxProps = { + width: string; + height: string; + backgroundImageSrc: string; +}; + +export const ImageBox = styled.div` + width: ${({ width }) => width}; + height: ${({ height }) => height}; + background: ${({ backgroundImageSrc, theme }) => (backgroundImageSrc ? `url(${backgroundImageSrc})` : theme.colors.gray_001)}; + background-repeat: no-repeat; +`; diff --git a/next.config.js b/next.config.js index 156ad73..b0e9eb4 100644 --- a/next.config.js +++ b/next.config.js @@ -4,6 +4,10 @@ const nextConfig = { experimental: { appDir: true, }, + compiler: { + styledComponents: true, + }, + swcMinify: true, reactStrictMode: true, webpack: (config) => { config.module.rules.push({ diff --git a/package.json b/package.json index d2079c0..4ed4e06 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "axios": "^1.2.0", "eslint-config-next": "13.0.6", "jotai": "^1.11.0", - "next": "13.0.6", + "next": "^13.0.7", "react": "^18.2.0", "react-dom": "18.2.0", "styled-components": "^5.3.6", diff --git a/public/static/fonts/Pretendard-Bold.woff2 b/public/static/fonts/Pretendard-Bold.woff2 new file mode 100644 index 0000000..d99618c Binary files /dev/null and b/public/static/fonts/Pretendard-Bold.woff2 differ diff --git a/public/static/fonts/Pretendard-Medium.woff2 b/public/static/fonts/Pretendard-Medium.woff2 new file mode 100644 index 0000000..a96e69b Binary files /dev/null and b/public/static/fonts/Pretendard-Medium.woff2 differ diff --git a/public/static/fonts/Pretendard-Regular.woff2 b/public/static/fonts/Pretendard-Regular.woff2 new file mode 100644 index 0000000..a5d5aea Binary files /dev/null and b/public/static/fonts/Pretendard-Regular.woff2 differ diff --git a/public/static/fonts/index.ts b/public/static/fonts/index.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/public/static/fonts/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/public/static/icons/add.svg b/public/static/icons/add.svg index 5ba35a9..70e6e35 100644 --- a/public/static/icons/add.svg +++ b/public/static/icons/add.svg @@ -1,3 +1,3 @@ - - + + diff --git a/public/static/icons/add_photo.svg b/public/static/icons/add_photo.svg new file mode 100644 index 0000000..1e40aa2 --- /dev/null +++ b/public/static/icons/add_photo.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/static/icons/cancel.svg b/public/static/icons/cancel.svg new file mode 100644 index 0000000..cf65f33 --- /dev/null +++ b/public/static/icons/cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/static/icons/delete.svg b/public/static/icons/delete.svg deleted file mode 100644 index bbd0e4a..0000000 --- a/public/static/icons/delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/static/icons/index.ts b/public/static/icons/index.ts index 622420f..31bb4a4 100644 --- a/public/static/icons/index.ts +++ b/public/static/icons/index.ts @@ -1,7 +1,7 @@ export { default as TrashIcon } from './trash.svg'; -export { default as PhotoIcon } from './photo.svg'; +export { default as AddPhotoIcon } from './add_photo.svg'; export { default as SearchIcon } from './search.svg'; export { default as RemoveIcon } from './remove.svg'; export { default as AddIcon } from './add.svg'; -export { default as DeleteIcon } from './delete.svg'; +export { default as CancelIcon } from './cancel.svg'; diff --git a/public/static/icons/photo.svg b/public/static/icons/photo.svg deleted file mode 100644 index e3b7fbc..0000000 --- a/public/static/icons/photo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/static/icons/remove.svg b/public/static/icons/remove.svg index 0ad136c..24dc5d3 100644 --- a/public/static/icons/remove.svg +++ b/public/static/icons/remove.svg @@ -1,3 +1,3 @@ - - + + diff --git a/public/static/icons/search.svg b/public/static/icons/search.svg index ee08806..f983ff6 100644 --- a/public/static/icons/search.svg +++ b/public/static/icons/search.svg @@ -1,3 +1,3 @@ - - + + diff --git a/public/static/icons/trash.svg b/public/static/icons/trash.svg index 1ea5439..29abf02 100644 --- a/public/static/icons/trash.svg +++ b/public/static/icons/trash.svg @@ -1,3 +1,3 @@ - - + + diff --git a/styles/GlobalStyle.ts b/styles/GlobalStyle.ts index f9856dc..7431026 100644 --- a/styles/GlobalStyle.ts +++ b/styles/GlobalStyle.ts @@ -199,6 +199,21 @@ const GlobalStyle = styled.createGlobalStyle` /* Internet Explorer 10+ */ color: transparent; } + + // Web Accessibility Styles - IR + .visually-hidden { + position: absolute !important; + width: 1px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + overflow: hidden; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */ + clip: rect(1px, 1px, 1px, 1px); /*maybe deprecated but we need to support legacy browsers */ + clip-path: inset(50%); /*modern browsers, clip-path works inwards from each corner*/ + white-space: nowrap; /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */ + } `; export default GlobalStyle; diff --git a/styles/theme.ts b/styles/theme.ts index b548b17..d258f35 100644 --- a/styles/theme.ts +++ b/styles/theme.ts @@ -1,15 +1,36 @@ import { css, DefaultTheme } from 'styled-components'; +import localFont from '@next/font/local'; +const pretendard = localFont({ + src: [ + { + path: '../public/static/fonts/Pretendard-Regular.woff2', + weight: '400', + style: 'normal', + }, + { + path: '../public/static/fonts/Pretendard-Medium.woff2', + weight: '500', + style: 'normal', + }, + { + path: '../public/static/fonts/Pretendard-Bold.woff2', + weight: '700', + style: 'normal', + }, + ], +}); interface Font { weight: 400 | 500 | 700; size: number; height: number; spacing: number; + fontFamily: string; } -const fontStyleGenerator = ({ weight, size, height, spacing }: Font) => { +const fontStyleGenerator = ({ weight, size, height, spacing, fontFamily }: Font) => { return css` - font-family: Pretendard; + font-family: ${fontFamily}; font-weight: ${weight}; font-size: ${size}px; line-height: ${height}px; @@ -35,17 +56,71 @@ const theme: DefaultTheme = { primary_003: '#0064FF', }, fonts: { - headline_001: fontStyleGenerator({ weight: 700, size: 48, height: 50, spacing: -1 }), - headline_002: fontStyleGenerator({ weight: 700, size: 32, height: 34, spacing: -0.6 }), - headline_003: fontStyleGenerator({ weight: 700, size: 24, height: 26, spacing: -0.4 }), - headline_004: fontStyleGenerator({ weight: 700, size: 20, height: 22, spacing: -0.4 }), - body_oneline_001: fontStyleGenerator({ weight: 400, size: 17, height: 19, spacing: -0.4 }), - body_oneline_002: fontStyleGenerator({ weight: 400, size: 16, height: 18, spacing: -0.4 }), - body_oneline_003: fontStyleGenerator({ weight: 400, size: 15, height: 17, spacing: -0.4 }), - body_multiline_001: fontStyleGenerator({ weight: 400, size: 17, height: 26, spacing: -0.4 }), - body_multiline_002: fontStyleGenerator({ weight: 400, size: 16, height: 25, spacing: -0.4 }), - body_multiline_003: fontStyleGenerator({ weight: 400, size: 15, height: 24, spacing: -0.4 }), - button_001: fontStyleGenerator({ weight: 500, size: 16, height: 18, spacing: -0.4 }), + headline_001: fontStyleGenerator({ weight: 700, size: 48, height: 50, spacing: -1, fontFamily: pretendard.style.fontFamily }), + headline_002: fontStyleGenerator({ + weight: 700, + size: 32, + height: 34, + spacing: -0.6, + fontFamily: pretendard.style.fontFamily, + }), + headline_003: fontStyleGenerator({ + weight: 700, + size: 24, + height: 26, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + headline_004: fontStyleGenerator({ + weight: 700, + size: 20, + height: 22, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_oneline_001: fontStyleGenerator({ + weight: 400, + size: 17, + height: 19, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_oneline_002: fontStyleGenerator({ + weight: 400, + size: 16, + height: 18, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_oneline_003: fontStyleGenerator({ + weight: 400, + size: 15, + height: 17, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_multiline_001: fontStyleGenerator({ + weight: 400, + size: 17, + height: 26, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_multiline_002: fontStyleGenerator({ + weight: 400, + size: 16, + height: 25, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + body_multiline_003: fontStyleGenerator({ + weight: 400, + size: 15, + height: 24, + spacing: -0.4, + fontFamily: pretendard.style.fontFamily, + }), + button_001: fontStyleGenerator({ weight: 500, size: 16, height: 18, spacing: -0.4, fontFamily: pretendard.style.fontFamily }), }, } as const; diff --git a/yarn.lock b/yarn.lock index c83c955..1c8d58a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -220,10 +220,10 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@next/env@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.6.tgz#3fcab11ffbe95bff127827d9f7f3139bc5e6adff" - integrity sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ== +"@next/env@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.7.tgz#7b6ccd9006d3fb57c369e3fb62b28e15324141e9" + integrity sha512-ZBclBRB7DbkSswXgbJ+muF5RxfgmAuQKAWL8tcm86aZmoiL1ZainxQK0hMcMYdh+IYG8UObAKV2wKB5O+6P4ng== "@next/eslint-plugin-next@13.0.6": version "13.0.6" @@ -237,70 +237,70 @@ resolved "https://registry.yarnpkg.com/@next/font/-/font-13.0.6.tgz#078f9929f3bae56c37046ebadd45179c57ed9154" integrity sha512-5vxNmvnV0CbYjQGtztD5Axft9C7npKihbQpiFhnDwdb99f9K/QSFfcJqxz0E5QBkf67O2niVGJ5lApJDu78w0w== -"@next/swc-android-arm-eabi@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz#c971e5a3f8aae875ac1d9fdb159b7e126d8d98d5" - integrity sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw== - -"@next/swc-android-arm64@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.6.tgz#ecacae60f1410136cc31f9e1e09e78e624ca2d68" - integrity sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ== - -"@next/swc-darwin-arm64@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.6.tgz#266e9e0908024760eba0dfce17edc90ffcba5fdc" - integrity sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg== - -"@next/swc-darwin-x64@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz#4be4ca7bc37f9c93d2e38be5ff313873ad758c09" - integrity sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ== - -"@next/swc-freebsd-x64@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.6.tgz#42eb9043ee65ea5927ba550f4b59827d7064c47b" - integrity sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w== - -"@next/swc-linux-arm-gnueabihf@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.6.tgz#aab663282b5f15d12bf9de1120175f438a44c924" - integrity sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ== - -"@next/swc-linux-arm64-gnu@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.6.tgz#5e2b6df4636576a00befb7bd414820a12161a9af" - integrity sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q== - -"@next/swc-linux-arm64-musl@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.6.tgz#4a5e91a36cf140cad974df602d647e64b1b9473f" - integrity sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A== - -"@next/swc-linux-x64-gnu@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.6.tgz#accb8a721a99e704565b936f16e96fa0c67e8db1" - integrity sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw== - -"@next/swc-linux-x64-musl@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.6.tgz#2affaa2f4f01bc190a539d895118a6ad1a477645" - integrity sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA== - -"@next/swc-win32-arm64-msvc@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.6.tgz#28e5c042772865efd05197a8d1db5920156997fc" - integrity sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw== - -"@next/swc-win32-ia32-msvc@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.6.tgz#30d91a6d847fa8bce9f8a0f9d2b469d574270be5" - integrity sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg== - -"@next/swc-win32-x64-msvc@13.0.6": - version "13.0.6" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.6.tgz#dfa28ddb335c16233d22cf39ec8cdf723e6587a1" - integrity sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ== +"@next/swc-android-arm-eabi@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.7.tgz#ddbf3d092d22f17238aa34072f5dcb8129d8b23e" + integrity sha512-QTEamOK/LCwBf05GZ261rULMbZEpE3TYdjHlXfznV+nXwTztzkBNFXwP67gv2wW44BROzgi/vrR9H8oP+J5jxg== + +"@next/swc-android-arm64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.7.tgz#96f150232eb66da377226f21a371d30389371ed5" + integrity sha512-wcy2H0Tl9ME8vKy2GnJZ7Mybwys+43F/Eh2Pvph7mSDpMbYBJ6iA0zeY62iYYXxlZhnAID3+h79FUqUEakkClw== + +"@next/swc-darwin-arm64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.7.tgz#34e80a22573b5321ade8417dfb814cf6e1fd9997" + integrity sha512-F/mU7csN1/J2cqXJPMgTQ6MwAbc1pJ6sp6W+X0z5JEY4IFDzxKd3wRc3pCiNF7j8xW381JlNpWxhjCctnNmfaw== + +"@next/swc-darwin-x64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.7.tgz#ecec57211bf54a15872bb44e5ea70c99c2efe785" + integrity sha512-636AuRQynCPnIPRVzcCk5B7OMq9XjaYam2T0HeWUCE6y7EqEO3kxiuZ4QmN81T7A6Ydb+JnivYrLelHXmgdj6A== + +"@next/swc-freebsd-x64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.7.tgz#b4a8a49c3c3d200c9d6c43193b82ee39c6eb1d59" + integrity sha512-92XAMzNgQazowZ9t7uZmHRA5VdBl/SwEdrf5UybdfRovsxB4r3+yJWEvFaqYpSEp0gwndbwLokJdpz7OwFdL3Q== + +"@next/swc-linux-arm-gnueabihf@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.7.tgz#6f550d348c6ece2b25426a53c5be49a3a8fc54a3" + integrity sha512-3r1CWl5P6I5n5Yxip8EXv/Rfu2Cp6wVmIOpvmczyUR82j+bcMkwPAcUjNkG/vMCagS4xV7NElrcdGb39iFmfLg== + +"@next/swc-linux-arm64-gnu@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.7.tgz#20bd7f25a3af0edb4d3506c005f54212eb9a855b" + integrity sha512-RXo8tt6ppiwyS6hpDw3JdAjKcdVewsefxnxk9xOH4mRhMyq9V2lQx0e24X/dRiZqkx3jnWReR2WRrUlgN1UkSQ== + +"@next/swc-linux-arm64-musl@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.7.tgz#f421bedcf2e1ad1ad7c90af1102df83634e92b6a" + integrity sha512-RWpnW+bmfXyxyY7iARbueYDGuIF+BEp3etLeYh/RUNHb9PhOHLDgJOG8haGSykud3a6CcyBI8hEjqOhoObaDpw== + +"@next/swc-linux-x64-gnu@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.7.tgz#76cb25d3c00041dabc02e0b3ddd10f9325eb3f60" + integrity sha512-/ygUIiMMTYnbKlFs5Ba9J5k/tNxFWy8eI1bBF8UuMTvV8QJHl/aLDiA5dwsei2kk99/cu3eay62JnJXkSk3RSQ== + +"@next/swc-linux-x64-musl@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.7.tgz#4e49b54b3578f7c4753dd7ac9c5e683914427884" + integrity sha512-dLzr6AL77USJN0ejgx5AS8O8SbFlbYTzs0XwAWag4oQpUG2p3ARvxwQgYQ0Z+6EP0zIRZ/XfLkN/mhsyi3m4PA== + +"@next/swc-win32-arm64-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.7.tgz#98f622f9d0e34746e1ec7f25ce436a809a42313d" + integrity sha512-+vFIVa82AwqFkpFClKT+n73fGxrhAZ2u1u3mDYEBdxO6c9U4Pj3S5tZFsGFK9kLT/bFvf/eeVOICSLCC7MSgJQ== + +"@next/swc-win32-ia32-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.7.tgz#f27f99aeec4207be7688a417f5934ea4868dadfc" + integrity sha512-RNLXIhp+assD39dQY9oHhDxw+/qSJRARKhOFsHfOtf8yEfCHqcKkn3X/L+ih60ntaEqK294y1WkMk6ylotsxwA== + +"@next/swc-win32-x64-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.7.tgz#7aaa6cee723cde844e891e895e5561a60d9fa7f3" + integrity sha512-kvdnlLcrnEq72ZP0lqe2Z5NqvB9N5uSCvtXJ0PhKvNncWWd0fEG9Ec9erXgwCmVlM2ytw41k9/uuQ+SVw4Pihw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2086,30 +2086,30 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next@13.0.6: - version "13.0.6" - resolved "https://registry.yarnpkg.com/next/-/next-13.0.6.tgz#f9a2e9e2df9ad60e1b6b716488c9ad501a383621" - integrity sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA== +next@^13.0.7: + version "13.0.7" + resolved "https://registry.yarnpkg.com/next/-/next-13.0.7.tgz#f07a0cc3afefdb86fb6668048e910a2193e3c1e2" + integrity sha512-YfTifqX9vfHm+rSU/H/3xvzOHDkYuMuh4wsvTjiqj9h7qHEF7KHB66X4qrH96Po+ohdid4JY8YVGPziDwdXL0A== dependencies: - "@next/env" "13.0.6" + "@next/env" "13.0.7" "@swc/helpers" "0.4.14" caniuse-lite "^1.0.30001406" postcss "8.4.14" styled-jsx "5.1.0" optionalDependencies: - "@next/swc-android-arm-eabi" "13.0.6" - "@next/swc-android-arm64" "13.0.6" - "@next/swc-darwin-arm64" "13.0.6" - "@next/swc-darwin-x64" "13.0.6" - "@next/swc-freebsd-x64" "13.0.6" - "@next/swc-linux-arm-gnueabihf" "13.0.6" - "@next/swc-linux-arm64-gnu" "13.0.6" - "@next/swc-linux-arm64-musl" "13.0.6" - "@next/swc-linux-x64-gnu" "13.0.6" - "@next/swc-linux-x64-musl" "13.0.6" - "@next/swc-win32-arm64-msvc" "13.0.6" - "@next/swc-win32-ia32-msvc" "13.0.6" - "@next/swc-win32-x64-msvc" "13.0.6" + "@next/swc-android-arm-eabi" "13.0.7" + "@next/swc-android-arm64" "13.0.7" + "@next/swc-darwin-arm64" "13.0.7" + "@next/swc-darwin-x64" "13.0.7" + "@next/swc-freebsd-x64" "13.0.7" + "@next/swc-linux-arm-gnueabihf" "13.0.7" + "@next/swc-linux-arm64-gnu" "13.0.7" + "@next/swc-linux-arm64-musl" "13.0.7" + "@next/swc-linux-x64-gnu" "13.0.7" + "@next/swc-linux-x64-musl" "13.0.7" + "@next/swc-win32-arm64-msvc" "13.0.7" + "@next/swc-win32-ia32-msvc" "13.0.7" + "@next/swc-win32-x64-msvc" "13.0.7" normalize-path@^3.0.0: version "3.0.0"