diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..35ced605 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "jsxSingleQuote": true, + "trailingComma": "es5", + "printWidth": 80 +} diff --git a/apps/admin/next.config.js b/apps/admin/next.config.js deleted file mode 100644 index 767719fc..00000000 --- a/apps/admin/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {} - -module.exports = nextConfig diff --git a/apps/admin/public/next.svg b/apps/admin/public/next.svg deleted file mode 100644 index 5174b28c..00000000 --- a/apps/admin/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/admin/public/vercel.svg b/apps/admin/public/vercel.svg deleted file mode 100644 index d2f84222..00000000 --- a/apps/admin/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/admin/src/app/layout.tsx b/apps/admin/src/app/layout.tsx deleted file mode 100644 index 85e8e282..00000000 --- a/apps/admin/src/app/layout.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import "./globals.css"; -import type { Metadata } from "next"; -import { Inter } from "next/font/google"; - -const inter = Inter({ subsets: ["latin"] }); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - {children} - - ); -} diff --git a/apps/admin/src/app/page.tsx b/apps/admin/src/app/page.tsx deleted file mode 100644 index 69d1aa89..00000000 --- a/apps/admin/src/app/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Home() { - return
admin
; -} diff --git a/apps/admin/src/components/Example/index.tsx b/apps/admin/src/components/Example/index.tsx deleted file mode 100644 index 394116a2..00000000 --- a/apps/admin/src/components/Example/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -const Example = () => { - return

ㅎㅇ

; -}; - -export default Example; diff --git a/apps/admin/tsconfig.json b/apps/admin/tsconfig.json deleted file mode 100644 index eb0b41d9..00000000 --- a/apps/admin/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} diff --git a/apps/client/next.config.js b/apps/client/next.config.js deleted file mode 100644 index 767719fc..00000000 --- a/apps/client/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {} - -module.exports = nextConfig diff --git a/apps/client/public/next.svg b/apps/client/public/next.svg deleted file mode 100644 index 5174b28c..00000000 --- a/apps/client/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/client/public/vercel.svg b/apps/client/public/vercel.svg deleted file mode 100644 index d2f84222..00000000 --- a/apps/client/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/client/src/app/globals.css b/apps/client/src/app/globals.css deleted file mode 100644 index 32765bd6..00000000 --- a/apps/client/src/app/globals.css +++ /dev/null @@ -1,32 +0,0 @@ -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} diff --git a/apps/client/src/app/layout.tsx b/apps/client/src/app/layout.tsx deleted file mode 100644 index 85e8e282..00000000 --- a/apps/client/src/app/layout.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import "./globals.css"; -import type { Metadata } from "next"; -import { Inter } from "next/font/google"; - -const inter = Inter({ subsets: ["latin"] }); - -export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - {children} - - ); -} diff --git a/apps/client/src/app/page.tsx b/apps/client/src/app/page.tsx deleted file mode 100644 index 722d25b9..00000000 --- a/apps/client/src/app/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Home() { - return
client
; -} diff --git a/apps/client/src/components/Example/index.tsx b/apps/client/src/components/Example/index.tsx deleted file mode 100644 index 394116a2..00000000 --- a/apps/client/src/components/Example/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -const Example = () => { - return

ㅎㅇ

; -}; - -export default Example; diff --git a/apps/storybook/.storybook/main.js b/apps/storybook/.storybook/main.js deleted file mode 100644 index 82c3d0b2..00000000 --- a/apps/storybook/.storybook/main.js +++ /dev/null @@ -1,33 +0,0 @@ -import { join, dirname } from "path"; - -/** - * This function is used to resolve the absolute path of a package. - * It is needed in projects that use Yarn PnP or are set up within a monorepo. - */ -function getAbsolutePath(value) { - return dirname(require.resolve(join(value, "package.json"))); -} - -/** @type { import('@storybook/nextjs').StorybookConfig } */ -const config = { - stories: [ - "../stories/**/*.mdx", - "../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)", - "../../client/src/components/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)", - "../../admin/src/components/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)", - ], - addons: [ - getAbsolutePath("@storybook/addon-links"), - getAbsolutePath("@storybook/addon-essentials"), - getAbsolutePath("@storybook/addon-onboarding"), - getAbsolutePath("@storybook/addon-interactions"), - ], - framework: { - name: getAbsolutePath("@storybook/nextjs"), - options: {}, - }, - docs: { - autodocs: "tag", - }, -}; -export default config; diff --git a/apps/storybook/.storybook/preview.js b/apps/storybook/.storybook/preview.js deleted file mode 100644 index 0f07f766..00000000 --- a/apps/storybook/.storybook/preview.js +++ /dev/null @@ -1,14 +0,0 @@ -/** @type { import('@storybook/react').Preview } */ -const preview = { - parameters: { - actions: { argTypesRegex: "^on[A-Z].*" }, - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/, - }, - }, - }, -}; - -export default preview; diff --git a/apps/storybook/stories/Button.jsx b/apps/storybook/stories/Button.jsx deleted file mode 100644 index 7c613bbf..00000000 --- a/apps/storybook/stories/Button.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import './button.css'; - -/** - * Primary UI component for user interaction - */ -export const Button = ({ primary, backgroundColor, size, label, ...props }) => { - const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; - return ( - - ); -}; - -Button.propTypes = { - /** - * Is this the principal call to action on the page? - */ - primary: PropTypes.bool, - /** - * What background color to use - */ - backgroundColor: PropTypes.string, - /** - * How large should the button be? - */ - size: PropTypes.oneOf(['small', 'medium', 'large']), - /** - * Button contents - */ - label: PropTypes.string.isRequired, - /** - * Optional click handler - */ - onClick: PropTypes.func, -}; - -Button.defaultProps = { - backgroundColor: null, - primary: false, - size: 'medium', - onClick: undefined, -}; diff --git a/apps/storybook/stories/Button.stories.js b/apps/storybook/stories/Button.stories.js deleted file mode 100644 index e085f9ed..00000000 --- a/apps/storybook/stories/Button.stories.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Button } from './Button'; - -// More on how to set up stories at: https://storybook.js.org/docs/react/writing-stories/introduction#default-export -export default { - title: 'Example/Button', - component: Button, - parameters: { - // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/react/configure/story-layout - layout: 'centered', - }, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/react/writing-docs/autodocs - tags: ['autodocs'], - // More on argTypes: https://storybook.js.org/docs/react/api/argtypes - argTypes: { - backgroundColor: { control: 'color' }, - }, -}; - -// More on writing stories with args: https://storybook.js.org/docs/react/writing-stories/args -export const Primary = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary = { - args: { - label: 'Button', - }, -}; - -export const Large = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/apps/storybook/stories/Configure.mdx b/apps/storybook/stories/Configure.mdx deleted file mode 100644 index e05f151e..00000000 --- a/apps/storybook/stories/Configure.mdx +++ /dev/null @@ -1,446 +0,0 @@ -import { Meta } from "@storybook/blocks"; -import Image from "next/image"; - -import Github from "./assets/github.svg"; -import Discord from "./assets/discord.svg"; -import Youtube from "./assets/youtube.svg"; -import Tutorials from "./assets/tutorials.svg"; -import Styling from "./assets/styling.png"; -import Context from "./assets/context.png"; -import Assets from "./assets/assets.png"; -import Docs from "./assets/docs.png"; -import Share from "./assets/share.png"; -import FigmaPlugin from "./assets/figma-plugin.png"; -import Testing from "./assets/testing.png"; -import Accessibility from "./assets/accessibility.png"; -import Theming from "./assets/theming.png"; -import AddonLibrary from "./assets/addon-library.png"; - -export const RightArrow = () => - - - - - -
-
- # Configure your project - - Because Storybook works separately from your app, you'll need to configure it for your specific stack and setup. Below, explore guides for configuring Storybook with popular frameworks and tools. If you get stuck, learn how you can ask for help from our community. -
-
-
- A wall of logos representing different styling technologies -

Add styling and CSS

-

Like with web applications, there are many ways to include CSS within Storybook. Learn more about setting up styling within Storybook.

- Learn more -
-
- An abstraction representing the composition of data for a component -

Provide context and mocking

-

Often when a story doesn't render, it's because your component is expecting a specific environment or context (like a theme provider) to be available.

- Learn more -
-
- A representation of typography and image assets -
-

Load assets and resources

-

To link static files (like fonts) to your projects and stories, use the - `staticDirs` configuration option to specify folders to load when - starting Storybook.

- Learn more -
-
-
-
-
-
- # Do more with Storybook - - Now that you know the basics, let's explore other parts of Storybook that will improve your experience. This list is just to get you started. You can customise Storybook in many ways to fit your needs. -
- -
-
-
- A screenshot showing the autodocs tag being set, pointing a docs page being generated -

Autodocs

-

Auto-generate living, - interactive reference documentation from your components and stories.

- Learn more -
-
- A browser window showing a Storybook being published to a chromatic.com URL -

Publish to Chromatic

-

Publish your Storybook to review and collaborate with your entire team.

- Learn more -
-
- Windows showing the Storybook plugin in Figma -

Figma Plugin

-

Embed your stories into Figma to cross-reference the design and live - implementation in one place.

- Learn more -
-
- Screenshot of tests passing and failing -

Testing

-

Use stories to test a component in all its variations, no matter how - complex.

- Learn more -
-
- Screenshot of accessibility tests passing and failing -

Accessibility

-

Automatically test your components for a11y issues as you develop.

- Learn more -
-
- Screenshot of Storybook in light and dark mode -

Theming

-

Theme Storybook's UI to personalize it to your project.

- Learn more -
-
-
-
-
-
-

Addons

-

Integrate your tools with Storybook to connect workflows.

- Discover all addons -
-
- Integrate your tools with Storybook to connect workflows. -
-
- -
-
- Github logo - Join our contributors building the future of UI development. - - Star on GitHub -
-
- Discord logo -
- Get support and chat with frontend developers. - - Join Discord server -
-
-
- Youtube logo -
- Watch tutorials, feature previews and interviews. - - Watch on YouTube -
-
-
- A book -

Follow guided walkthroughs on for key workflows.

- - Discover tutorials -
-
- - diff --git a/apps/storybook/stories/Header.jsx b/apps/storybook/stories/Header.jsx deleted file mode 100644 index 39e5226c..00000000 --- a/apps/storybook/stories/Header.jsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -import { Button } from './Button'; -import './header.css'; - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }) => ( -
-
-
- - - - - - - -

Acme

-
-
- {user ? ( - <> - - Welcome, {user.name}! - -
-
-
-); - -Header.propTypes = { - user: PropTypes.shape({ - name: PropTypes.string.isRequired, - }), - onLogin: PropTypes.func.isRequired, - onLogout: PropTypes.func.isRequired, - onCreateAccount: PropTypes.func.isRequired, -}; - -Header.defaultProps = { - user: null, -}; diff --git a/apps/storybook/stories/Header.stories.js b/apps/storybook/stories/Header.stories.js deleted file mode 100644 index 704a8c69..00000000 --- a/apps/storybook/stories/Header.stories.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Header } from './Header'; - -export default { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/react/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/react/configure/story-layout - layout: 'fullscreen', - }, -}; -export const LoggedIn = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut = { - args: {}, -}; diff --git a/apps/storybook/stories/Page.jsx b/apps/storybook/stories/Page.jsx deleted file mode 100644 index 6db1e0ac..00000000 --- a/apps/storybook/stories/Page.jsx +++ /dev/null @@ -1,68 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -import './page.css'; - -export const Page = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/apps/storybook/stories/Page.stories.js b/apps/storybook/stories/Page.stories.js deleted file mode 100644 index 5bd1d6eb..00000000 --- a/apps/storybook/stories/Page.stories.js +++ /dev/null @@ -1,24 +0,0 @@ -import { within, userEvent } from '@storybook/testing-library'; -import { Page } from './Page'; - -export default { - title: 'Example/Page', - component: Page, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/react/configure/story-layout - layout: 'fullscreen', - }, -}; - -export const LoggedOut = {}; - -// More on interaction testing: https://storybook.js.org/docs/react/writing-tests/interaction-testing -export const LoggedIn = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = await canvas.getByRole('button', { - name: /Log in/i, - }); - await userEvent.click(loginButton); - }, -}; diff --git a/apps/storybook/stories/assets/accessibility.png b/apps/storybook/stories/assets/accessibility.png deleted file mode 100644 index 6ffe6fea..00000000 Binary files a/apps/storybook/stories/assets/accessibility.png and /dev/null differ diff --git a/apps/storybook/stories/assets/accessibility.svg b/apps/storybook/stories/assets/accessibility.svg deleted file mode 100644 index a3288830..00000000 --- a/apps/storybook/stories/assets/accessibility.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Accessibility - - - \ No newline at end of file diff --git a/apps/storybook/stories/assets/addon-library.png b/apps/storybook/stories/assets/addon-library.png deleted file mode 100644 index 95deb38a..00000000 Binary files a/apps/storybook/stories/assets/addon-library.png and /dev/null differ diff --git a/apps/storybook/stories/assets/assets.png b/apps/storybook/stories/assets/assets.png deleted file mode 100644 index cfba6817..00000000 Binary files a/apps/storybook/stories/assets/assets.png and /dev/null differ diff --git a/apps/storybook/stories/assets/context.png b/apps/storybook/stories/assets/context.png deleted file mode 100644 index e5cd249a..00000000 Binary files a/apps/storybook/stories/assets/context.png and /dev/null differ diff --git a/apps/storybook/stories/assets/discord.svg b/apps/storybook/stories/assets/discord.svg deleted file mode 100644 index 1204df99..00000000 --- a/apps/storybook/stories/assets/discord.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/storybook/stories/assets/docs.png b/apps/storybook/stories/assets/docs.png deleted file mode 100644 index a749629d..00000000 Binary files a/apps/storybook/stories/assets/docs.png and /dev/null differ diff --git a/apps/storybook/stories/assets/figma-plugin.png b/apps/storybook/stories/assets/figma-plugin.png deleted file mode 100644 index 8f79b08c..00000000 Binary files a/apps/storybook/stories/assets/figma-plugin.png and /dev/null differ diff --git a/apps/storybook/stories/assets/github.svg b/apps/storybook/stories/assets/github.svg deleted file mode 100644 index 158e0268..00000000 --- a/apps/storybook/stories/assets/github.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/storybook/stories/assets/share.png b/apps/storybook/stories/assets/share.png deleted file mode 100644 index 8097a370..00000000 Binary files a/apps/storybook/stories/assets/share.png and /dev/null differ diff --git a/apps/storybook/stories/assets/styling.png b/apps/storybook/stories/assets/styling.png deleted file mode 100644 index d341e826..00000000 Binary files a/apps/storybook/stories/assets/styling.png and /dev/null differ diff --git a/apps/storybook/stories/assets/testing.png b/apps/storybook/stories/assets/testing.png deleted file mode 100644 index d4ac39a0..00000000 Binary files a/apps/storybook/stories/assets/testing.png and /dev/null differ diff --git a/apps/storybook/stories/assets/theming.png b/apps/storybook/stories/assets/theming.png deleted file mode 100644 index 1535eb9b..00000000 Binary files a/apps/storybook/stories/assets/theming.png and /dev/null differ diff --git a/apps/storybook/stories/assets/tutorials.svg b/apps/storybook/stories/assets/tutorials.svg deleted file mode 100644 index 4b2fc7c4..00000000 --- a/apps/storybook/stories/assets/tutorials.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/storybook/stories/assets/youtube.svg b/apps/storybook/stories/assets/youtube.svg deleted file mode 100644 index 33a3a61f..00000000 --- a/apps/storybook/stories/assets/youtube.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/storybook/stories/button.css b/apps/storybook/stories/button.css deleted file mode 100644 index dc91dc76..00000000 --- a/apps/storybook/stories/button.css +++ /dev/null @@ -1,30 +0,0 @@ -.storybook-button { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 700; - border: 0; - border-radius: 3em; - cursor: pointer; - display: inline-block; - line-height: 1; -} -.storybook-button--primary { - color: white; - background-color: #1ea7fd; -} -.storybook-button--secondary { - color: #333; - background-color: transparent; - box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; -} -.storybook-button--small { - font-size: 12px; - padding: 10px 16px; -} -.storybook-button--medium { - font-size: 14px; - padding: 11px 20px; -} -.storybook-button--large { - font-size: 16px; - padding: 12px 24px; -} diff --git a/apps/storybook/stories/header.css b/apps/storybook/stories/header.css deleted file mode 100644 index d9a70528..00000000 --- a/apps/storybook/stories/header.css +++ /dev/null @@ -1,32 +0,0 @@ -.storybook-header { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding: 15px 20px; - display: flex; - align-items: center; - justify-content: space-between; -} - -.storybook-header svg { - display: inline-block; - vertical-align: top; -} - -.storybook-header h1 { - font-weight: 700; - font-size: 20px; - line-height: 1; - margin: 6px 0 6px 10px; - display: inline-block; - vertical-align: top; -} - -.storybook-header button + button { - margin-left: 10px; -} - -.storybook-header .welcome { - color: #333; - font-size: 14px; - margin-right: 10px; -} diff --git a/apps/storybook/stories/page.css b/apps/storybook/stories/page.css deleted file mode 100644 index 098dad11..00000000 --- a/apps/storybook/stories/page.css +++ /dev/null @@ -1,69 +0,0 @@ -.storybook-page { - font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 24px; - padding: 48px 20px; - margin: 0 auto; - max-width: 600px; - color: #333; -} - -.storybook-page h2 { - font-weight: 700; - font-size: 32px; - line-height: 1; - margin: 0 0 4px; - display: inline-block; - vertical-align: top; -} - -.storybook-page p { - margin: 1em 0; -} - -.storybook-page a { - text-decoration: none; - color: #1ea7fd; -} - -.storybook-page ul { - padding-left: 30px; - margin: 1em 0; -} - -.storybook-page li { - margin-bottom: 8px; -} - -.storybook-page .tip { - display: inline-block; - border-radius: 1em; - font-size: 11px; - line-height: 12px; - font-weight: 700; - background: #e7fdd8; - color: #66bf3c; - padding: 4px 12px; - margin-right: 10px; - vertical-align: top; -} - -.storybook-page .tip-wrapper { - font-size: 13px; - line-height: 20px; - margin-top: 40px; - margin-bottom: 40px; -} - -.storybook-page .tip-wrapper svg { - display: inline-block; - height: 12px; - width: 12px; - margin-right: 4px; - vertical-align: top; - margin-top: 3px; -} - -.storybook-page .tip-wrapper svg path { - fill: #1ea7fd; -} diff --git a/package.json b/package.json index 28034efe..5c367f3d 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "scripts": { "client": "pnpm --filter client", "admin": "pnpm --filter admin", - "storybook": "cd ./apps/storybook && pnpm run storybook upgrade" + "storybook": "pnpm --filter storybook" }, "dependencies": { "@emotion/react": "^11.10.6", @@ -24,5 +24,8 @@ }, "keywords": [], "author": "", - "license": "ISC" + "license": "ISC", + "resolutions": { + "@types/react": "^18.2.0" + } } diff --git a/packages/common/index.ts b/packages/common/index.ts new file mode 100644 index 00000000..3bd16e17 --- /dev/null +++ b/packages/common/index.ts @@ -0,0 +1 @@ +export * from "./src"; diff --git a/packages/common/src/PageContainer/LoginPage/index.stories.tsx b/packages/common/src/PageContainer/LoginPage/index.stories.tsx new file mode 100644 index 00000000..32b31718 --- /dev/null +++ b/packages/common/src/PageContainer/LoginPage/index.stories.tsx @@ -0,0 +1,14 @@ +'use client'; + +import LoginPage from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Page/LoginPage', + component: LoginPage, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/PageContainer/LoginPage/index.tsx b/packages/common/src/PageContainer/LoginPage/index.tsx new file mode 100644 index 00000000..8c5125fe --- /dev/null +++ b/packages/common/src/PageContainer/LoginPage/index.tsx @@ -0,0 +1,23 @@ +'use client'; + +import * as S from './style'; +import { LoginButton } from 'common/components'; +import { BottomIcon, TopIcon, LoginLogoIcon } from 'common/assets'; + +const LoginPage = () => { + return ( + + + + + + + + + Stack Knowledge + + + ); +}; + +export default LoginPage; diff --git a/packages/common/src/PageContainer/LoginPage/style.ts b/packages/common/src/PageContainer/LoginPage/style.ts new file mode 100644 index 00000000..cfc4dcb0 --- /dev/null +++ b/packages/common/src/PageContainer/LoginPage/style.ts @@ -0,0 +1,31 @@ +import styled from '@emotion/styled'; + +export const MainWrapper = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-top: 28vh; +`; + +export const TopImageWrapper = styled.div` + position: absolute; + top: 0; + left: 0; + z-index: -1; +`; + +export const BottomIconWrapper = styled.div` + position: absolute; + bottom: 0; + right: 0; + z-index: -1; +`; + +export const StackKnowledge = styled.p` + ${({ theme }) => theme.typo.h4}; + color: ${({ theme }) => theme.color.black}; + font-family: Roboto; + font-weight: 700; + margin: 1.25rem 0 25vh; +`; diff --git a/packages/common/src/PageContainer/MainPage/index.stories.tsx b/packages/common/src/PageContainer/MainPage/index.stories.tsx new file mode 100644 index 00000000..2b9369c4 --- /dev/null +++ b/packages/common/src/PageContainer/MainPage/index.stories.tsx @@ -0,0 +1,14 @@ +'use client'; + +import MainPage from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Page/MainPage', + component: MainPage, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/PageContainer/MainPage/index.tsx b/packages/common/src/PageContainer/MainPage/index.tsx new file mode 100644 index 00000000..a76e4c74 --- /dev/null +++ b/packages/common/src/PageContainer/MainPage/index.tsx @@ -0,0 +1,18 @@ +'use client'; + +import * as S from './style'; +import { Banner, MainContents } from 'common/components'; + +const MainPage = () => { + return ( + + + + * 문제는 12:30 ~ 19:30분까지 풀수 있습니다. + + + + ); +}; + +export default MainPage; diff --git a/packages/common/src/PageContainer/MainPage/style.ts b/packages/common/src/PageContainer/MainPage/style.ts new file mode 100644 index 00000000..43bff4a9 --- /dev/null +++ b/packages/common/src/PageContainer/MainPage/style.ts @@ -0,0 +1,16 @@ +import styled from '@emotion/styled'; + +export const MainWrapper = styled.div` + display: flex; + flex-direction: column; + align-items: center; + padding: 3.75rem 0 10.75rem; +`; + +export const MissionAlertText = styled.p` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.gray['070']}; + font-weight: 400; + margin-top: 1rem; + width: 80rem; +`; diff --git a/packages/common/src/PageContainer/index.ts b/packages/common/src/PageContainer/index.ts new file mode 100644 index 00000000..b70fd4f8 --- /dev/null +++ b/packages/common/src/PageContainer/index.ts @@ -0,0 +1,2 @@ +export { default as LoginPage } from './LoginPage'; +export { default as MainPage } from './MainPage'; diff --git a/packages/common/src/assets/Banner/DocumentIcon.png b/packages/common/src/assets/Banner/DocumentIcon.png new file mode 100644 index 00000000..9f3f6853 Binary files /dev/null and b/packages/common/src/assets/Banner/DocumentIcon.png differ diff --git a/packages/common/src/assets/Banner/GiftIcon.png b/packages/common/src/assets/Banner/GiftIcon.png new file mode 100644 index 00000000..2fa65b0d Binary files /dev/null and b/packages/common/src/assets/Banner/GiftIcon.png differ diff --git a/packages/common/src/assets/Banner/LetgoIcon.png b/packages/common/src/assets/Banner/LetgoIcon.png new file mode 100644 index 00000000..a636a771 Binary files /dev/null and b/packages/common/src/assets/Banner/LetgoIcon.png differ diff --git a/packages/common/src/assets/Banner/SunIcon.png b/packages/common/src/assets/Banner/SunIcon.png new file mode 100644 index 00000000..4c6ef0bb Binary files /dev/null and b/packages/common/src/assets/Banner/SunIcon.png differ diff --git a/packages/common/src/assets/Login/BottomIcon.tsx b/packages/common/src/assets/Login/BottomIcon.tsx new file mode 100644 index 00000000..4ea8aa0a --- /dev/null +++ b/packages/common/src/assets/Login/BottomIcon.tsx @@ -0,0 +1,18 @@ +const BottomIcon = () => ( + + + +); + +export default BottomIcon; diff --git a/packages/common/src/assets/Login/GAuthIcon.png b/packages/common/src/assets/Login/GAuthIcon.png new file mode 100644 index 00000000..e5a1903f Binary files /dev/null and b/packages/common/src/assets/Login/GAuthIcon.png differ diff --git a/packages/common/src/assets/Login/LogoIcon.tsx b/packages/common/src/assets/Login/LogoIcon.tsx new file mode 100644 index 00000000..ceb96611 --- /dev/null +++ b/packages/common/src/assets/Login/LogoIcon.tsx @@ -0,0 +1,30 @@ +const LogoIcon = () => ( + + + + + +); + +export default LogoIcon; diff --git a/packages/common/src/assets/Login/TopIcon.tsx b/packages/common/src/assets/Login/TopIcon.tsx new file mode 100644 index 00000000..9cf04d83 --- /dev/null +++ b/packages/common/src/assets/Login/TopIcon.tsx @@ -0,0 +1,18 @@ +const TopIcon = () => ( + + + +); + +export default TopIcon; diff --git a/packages/common/src/assets/index.ts b/packages/common/src/assets/index.ts new file mode 100644 index 00000000..3c43a91b --- /dev/null +++ b/packages/common/src/assets/index.ts @@ -0,0 +1,4 @@ +export { default as LoginLogoIcon } from './Login/LogoIcon'; +export { default as TopIcon } from './Login/TopIcon'; +export { default as BottomIcon } from './Login/BottomIcon'; +export * from './svg'; diff --git a/packages/common/src/assets/svg/DefaultProfile.svg b/packages/common/src/assets/svg/DefaultProfile.svg new file mode 100644 index 00000000..37dc9765 --- /dev/null +++ b/packages/common/src/assets/svg/DefaultProfile.svg @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/packages/common/src/assets/svg/HomeIcon.tsx b/packages/common/src/assets/svg/HomeIcon.tsx new file mode 100644 index 00000000..309e252b --- /dev/null +++ b/packages/common/src/assets/svg/HomeIcon.tsx @@ -0,0 +1,19 @@ +const HomeIcon = () => ( + + + +); + +export default HomeIcon; diff --git a/packages/common/src/assets/svg/LogoIcon.tsx b/packages/common/src/assets/svg/LogoIcon.tsx new file mode 100644 index 00000000..6e9f640d --- /dev/null +++ b/packages/common/src/assets/svg/LogoIcon.tsx @@ -0,0 +1,25 @@ +const LogoIcon = () => ( + + + + + + +); + +export default LogoIcon; diff --git a/packages/common/src/assets/svg/MadeIcon.tsx b/packages/common/src/assets/svg/MadeIcon.tsx new file mode 100644 index 00000000..6cec8804 --- /dev/null +++ b/packages/common/src/assets/svg/MadeIcon.tsx @@ -0,0 +1,30 @@ +const MadeIcon = () => ( + + + + + +); + +export default MadeIcon; diff --git a/packages/common/src/assets/svg/QuestionIcon.tsx b/packages/common/src/assets/svg/QuestionIcon.tsx new file mode 100644 index 00000000..115fedc5 --- /dev/null +++ b/packages/common/src/assets/svg/QuestionIcon.tsx @@ -0,0 +1,36 @@ +const QuestionIcon = () => ( + + + + + + +); + +export default QuestionIcon; diff --git a/packages/common/src/assets/svg/RankingIcon.tsx b/packages/common/src/assets/svg/RankingIcon.tsx new file mode 100644 index 00000000..5778cc3d --- /dev/null +++ b/packages/common/src/assets/svg/RankingIcon.tsx @@ -0,0 +1,20 @@ +const RankingIcon = () => ( + + + + +); + +export default RankingIcon; diff --git a/packages/common/src/assets/svg/ShopIcon.tsx b/packages/common/src/assets/svg/ShopIcon.tsx new file mode 100644 index 00000000..e913585c --- /dev/null +++ b/packages/common/src/assets/svg/ShopIcon.tsx @@ -0,0 +1,17 @@ +const ShopIcon = () => ( + + + + +); + +export default ShopIcon; diff --git a/packages/common/src/assets/svg/VectorIcon.tsx b/packages/common/src/assets/svg/VectorIcon.tsx new file mode 100644 index 00000000..aa8611ab --- /dev/null +++ b/packages/common/src/assets/svg/VectorIcon.tsx @@ -0,0 +1,32 @@ +interface VectorIconProps { + direction: 'left' | 'right'; +} + +const VectorIcon: React.FC = ({ direction }) => ( + + + + + +); + +export default VectorIcon; diff --git a/packages/common/src/assets/svg/index.ts b/packages/common/src/assets/svg/index.ts new file mode 100644 index 00000000..13e802af --- /dev/null +++ b/packages/common/src/assets/svg/index.ts @@ -0,0 +1,7 @@ +export { default as LogoIcon } from './LogoIcon'; +export { default as HomeIcon } from './HomeIcon'; +export { default as QuestionIcon } from './QuestionIcon'; +export { default as ShopIcon } from './ShopIcon'; +export { default as RankingIcon } from './RankingIcon'; +export { default as MadeIcon } from './MadeIcon'; +export { default as VectorIcon } from './VectorIcon'; diff --git a/packages/common/src/components/Banner/Banner1/index.stories.tsx b/packages/common/src/components/Banner/Banner1/index.stories.tsx new file mode 100644 index 00000000..33b49d01 --- /dev/null +++ b/packages/common/src/components/Banner/Banner1/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import Banner1 from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Banner/Banner1', + component: Banner1, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/Banner/Banner1/index.tsx b/packages/common/src/components/Banner/Banner1/index.tsx new file mode 100644 index 00000000..00cedcb4 --- /dev/null +++ b/packages/common/src/components/Banner/Banner1/index.tsx @@ -0,0 +1,23 @@ +'use client'; + +import * as S from './style'; +import Image from 'next/image'; +import SunIcon from 'common/assets/Banner/SunIcon.png'; +import LetgoIcon from 'common/assets/Banner/LetgoIcon.png'; + +const Banner1 = () => ( + + + 문제만 풀어도 외출이 가능하다고?? + + Sun Icon + + + + + Letgo Icon + + + +); +export default Banner1; diff --git a/packages/common/src/components/Banner/Banner1/style.ts b/packages/common/src/components/Banner/Banner1/style.ts new file mode 100644 index 00000000..a12c5fed --- /dev/null +++ b/packages/common/src/components/Banner/Banner1/style.ts @@ -0,0 +1,41 @@ +import styled from '@emotion/styled'; + +export const BannerWrapper = styled.div` + background: ${({ theme }) => theme.color.banner1}; + width: 80rem; + height: 18.75rem; + border-radius: 1.25rem; + display: flex; +`; + +export const BannerTitleContainer = styled.div` + width: 40rem; + height: 18.75rem; + padding: 4.375rem 0 0 3.75rem; +`; + +export const BannerTitle = styled.span` + color: ${({ theme }) => theme.color.white}; + ${({ theme }) => theme.typo.h1}; + font-weight: 700; +`; + +export const SunIconWrapper = styled.div` + position: relative; + bottom: 0.625rem; + right: 1.25rem; + width: 18.1875rem; + height: 12rem; +`; + +export const LetgoIconContainer = styled.div` + width: 40rem; + height: 18.75rem; + padding: 1.5rem 3.75rem 1rem 11.25rem; +`; + +export const LetgoIconWrapper = styled.div` + position: relative; + width: 25rem; + height: 16.25rem; +`; diff --git a/packages/common/src/components/Banner/Banner2/index.stories.tsx b/packages/common/src/components/Banner/Banner2/index.stories.tsx new file mode 100644 index 00000000..5094f79c --- /dev/null +++ b/packages/common/src/components/Banner/Banner2/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import Banner2 from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Banner/Banner2', + component: Banner2, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/Banner/Banner2/index.tsx b/packages/common/src/components/Banner/Banner2/index.tsx new file mode 100644 index 00000000..033e8db7 --- /dev/null +++ b/packages/common/src/components/Banner/Banner2/index.tsx @@ -0,0 +1,21 @@ +'use client'; + +import * as S from './style'; +import Image from 'next/image'; +import DocumentIcon from 'common/assets/Banner/DocumentIcon.png'; + +const Banner2 = () => ( + + + 상품받고 + 시험 점수도 챙기자!! + + + + Doucument Icon + + + +); + +export default Banner2; diff --git a/packages/common/src/components/Banner/Banner2/style.ts b/packages/common/src/components/Banner/Banner2/style.ts new file mode 100644 index 00000000..40d1b35e --- /dev/null +++ b/packages/common/src/components/Banner/Banner2/style.ts @@ -0,0 +1,38 @@ +import styled from '@emotion/styled'; + +export const BannerWrapper = styled.div` + background: ${({ theme }) => theme.color.banner2}; + width: 80rem; + height: 18.75rem; + border-radius: 1.25rem; + display: flex; +`; + +export const BannerTitleContainer = styled.div` + width: 40rem; + height: 18.75rem; + padding: 4.375rem 0 0 3.75rem; + display: flex; + flex-direction: column; + gap: 1.25rem; +`; + +export const BannerTitle = styled.span` + color: ${({ theme }) => theme.color.white}; + ${({ theme }) => theme.typo.h1}; + font-weight: 700; +`; + +export const DocumentIconWrapper = styled.div` + width: 18.75rem; + height: 15.625rem; + position: relative; +`; + +export const DocumentContainer = styled.div` + display: flex; + align-items: center; + justify-content: flex-end; + width: 100%; + padding-right: 6.25rem; +`; diff --git a/packages/common/src/components/Banner/Banner3/index.stories.tsx b/packages/common/src/components/Banner/Banner3/index.stories.tsx new file mode 100644 index 00000000..b045c5c0 --- /dev/null +++ b/packages/common/src/components/Banner/Banner3/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import Banner3 from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Banner/Banner3', + component: Banner3, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/Banner/Banner3/index.tsx b/packages/common/src/components/Banner/Banner3/index.tsx new file mode 100644 index 00000000..e2715e49 --- /dev/null +++ b/packages/common/src/components/Banner/Banner3/index.tsx @@ -0,0 +1,20 @@ +'use client'; + +import * as S from './style'; +import Image from 'next/image'; +import GiftIcon from 'common/assets/Banner/GiftIcon.png'; + +const Banner3 = () => ( + + + 문제 풀고 + 상품까지 챙기자!! + + + + Gift Icon + + + +); +export default Banner3; diff --git a/packages/common/src/components/Banner/Banner3/style.ts b/packages/common/src/components/Banner/Banner3/style.ts new file mode 100644 index 00000000..194a5b8f --- /dev/null +++ b/packages/common/src/components/Banner/Banner3/style.ts @@ -0,0 +1,38 @@ +import styled from '@emotion/styled'; + +export const BannerWrapper = styled.div` + background: ${({ theme }) => theme.color.banner3}; + width: 80rem; + height: 18.75rem; + border-radius: 1.25rem; + display: flex; +`; + +export const BannerTitleContainer = styled.div` + width: 40rem; + height: 18.75rem; + padding: 4.375rem 0 0 3.75rem; + display: flex; + flex-direction: column; + gap: 1.25rem; +`; + +export const BannerTitle = styled.span` + color: ${({ theme }) => theme.color.white}; + ${({ theme }) => theme.typo.h1}; + font-weight: 700; +`; + +export const GiftIconWrapper = styled.div` + width: 18.75rem; + height: 18.75rem; + position: relative; +`; + +export const GiftContainer = styled.div` + display: flex; + align-items: center; + justify-content: flex-end; + width: 100%; + padding-right: 6.25rem; +`; diff --git a/packages/common/src/components/Banner/index.stories.tsx b/packages/common/src/components/Banner/index.stories.tsx new file mode 100644 index 00000000..9f56c936 --- /dev/null +++ b/packages/common/src/components/Banner/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import Banner from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Banner', + component: Banner, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/Banner/index.tsx b/packages/common/src/components/Banner/index.tsx new file mode 100644 index 00000000..9844f77d --- /dev/null +++ b/packages/common/src/components/Banner/index.tsx @@ -0,0 +1,44 @@ +'use client'; + +import React, { useState, useEffect, useRef } from 'react'; + +import { Banner1, Banner2, Banner3 } from '../index'; + +import * as S from './style'; + +const Banner = () => { + const banners: JSX.Element[] = [, , ]; + const [currentBanner, setCurrentBanner] = useState(0); + + useEffect(() => { + const timeout = setTimeout(() => { + setCurrentBanner((prev) => (prev + 1) % banners.length); + }, 5000); + + return () => clearTimeout(timeout); + }, [currentBanner]); + + return ( + + + {banners.map((banner, index) => ( + {banner} + ))} + + + {banners.map((_, index) => ( + setCurrentBanner(index)} + /> + ))} + + + ); +}; + +export default Banner; diff --git a/packages/common/src/components/Banner/style.ts b/packages/common/src/components/Banner/style.ts new file mode 100644 index 00000000..0ba05650 --- /dev/null +++ b/packages/common/src/components/Banner/style.ts @@ -0,0 +1,47 @@ +import styled from '@emotion/styled'; + +export const BannerWrapper = styled.div` + background: ${({ theme }) => theme.color.banner2}; + width: 80rem; + height: 18.75rem; + border-radius: 1.25rem; + display: flex; + position: relative; + overflow: hidden; +`; + +export const BannerContainer = styled.div<{ + currentBanner: number; + bannerCount: number; +}>` + display: flex; + transition: transform 0.5s ease-in-out; + transform: translateX( + ${({ currentBanner, bannerCount }) => + -currentBanner * ((bannerCount * 80) / bannerCount)}rem + ); +`; + +export const BannerItem = styled.div` + width: 80rem; +`; + +export const DotWrapper = styled.div` + width: 80rem; + height: 18.75rem; + position: absolute; + display: flex; + justify-content: center; + align-items: flex-end; + gap: 1.25rem; +`; + +export const Dot = styled.div<{ active: boolean }>` + background-color: ${({ active, theme }) => + theme.color[active ? 'black' : 'white']}; + border-radius: 3.125rem; + height: 0.375rem; + width: 0.375rem; + cursor: pointer; + margin-bottom: 1rem; +`; diff --git a/packages/common/src/components/Example/index.stories.tsx b/packages/common/src/components/Example/index.stories.tsx new file mode 100644 index 00000000..ef84712a --- /dev/null +++ b/packages/common/src/components/Example/index.stories.tsx @@ -0,0 +1,14 @@ +'use client'; + +import Example from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Example', + component: Example, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/Example/index.tsx b/packages/common/src/components/Example/index.tsx new file mode 100644 index 00000000..e196276f --- /dev/null +++ b/packages/common/src/components/Example/index.tsx @@ -0,0 +1,12 @@ +'use client'; + +import styled from '@emotion/styled'; + +const Example = () => ㅎㅇ; + +const A = styled.span` + ${({ theme }) => theme.typo.title} + color: ${({ theme }) => theme.color.primary}; +`; + +export default Example; diff --git a/packages/common/src/components/Header/index.stories.tsx b/packages/common/src/components/Header/index.stories.tsx new file mode 100644 index 00000000..12a5e044 --- /dev/null +++ b/packages/common/src/components/Header/index.stories.tsx @@ -0,0 +1,23 @@ +'use client'; + +import Header from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/Header', + component: Header, +} as Meta; + +type Story = StoryObj; + +export const Admin: Story = { + args: { + role: 'admin', + }, +}; + +export const Client: Story = { + args: { + role: 'client', + }, +}; diff --git a/packages/common/src/components/Header/index.tsx b/packages/common/src/components/Header/index.tsx new file mode 100644 index 00000000..f1622545 --- /dev/null +++ b/packages/common/src/components/Header/index.tsx @@ -0,0 +1,66 @@ +'use client'; + +import * as S from './style'; +import { usePathname } from 'next/navigation'; + +import { + HomeIcon, + LogoIcon, + QuestionIcon, + RankingIcon, + ShopIcon, + MadeIcon, +} from 'common/assets'; + +interface HeaderProps { + role: 'admin' | 'client'; +} + +const Header: React.FC = ({ role }) => { + const pathname = usePathname(); + if (pathname === '/auth/login') return <>; + + return ( + + + + + Stack Knowledge + + + + + + + {role === 'admin' ? ( + <> + + + 채점하기 + + + + 만들기 + + + ) : ( + + + 문제 + + )} + + + 상점 + + + + 랭킹 + + + + + ); +}; + +export default Header; diff --git a/packages/common/src/components/Header/style.ts b/packages/common/src/components/Header/style.ts new file mode 100644 index 00000000..ec00c818 --- /dev/null +++ b/packages/common/src/components/Header/style.ts @@ -0,0 +1,46 @@ +import styled from '@emotion/styled'; +import Link from 'next/link'; + +export const HeaderWrapper = styled.div` + width: 100vw; + height: 5.625rem; + background: ${({ theme }) => theme.color.gray['010']}; +`; + +export const HeaderContainer = styled.div` + display: flex; + align-items: center; + height: 100%; + justify-content: space-between; + padding-left: 18.75rem; +`; + +export const LogoContainer = styled.div` + display: flex; + align-items: center; + cursor: pointer; +`; + +export const Title = styled.span` + ${({ theme }) => theme.typo.button}; + color: #444872; + font-weight: 700; + margin-left: 0.9375rem; +`; + +export const MenuNav = styled.div` + display: flex; + padding-right: 18.75rem; + gap: ${({ role }) => (role === 'admin' ? '1.5rem' : '2.25rem')}; +`; + +export const MenuItemWrapper = styled(Link)` + display: flex; + align-items: center; +`; + +export const ItemTitle = styled.span` + ${({ theme }) => theme.typo.body3}; + color: ${({ theme }) => theme.color.black}; + margin-left: 0.9375rem; +`; diff --git a/packages/common/src/components/LoginButton/index.stories.tsx b/packages/common/src/components/LoginButton/index.stories.tsx new file mode 100644 index 00000000..11c895b3 --- /dev/null +++ b/packages/common/src/components/LoginButton/index.stories.tsx @@ -0,0 +1,14 @@ +'use client'; + +import LoginButton from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/LoginButton', + component: LoginButton, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/LoginButton/index.tsx b/packages/common/src/components/LoginButton/index.tsx new file mode 100644 index 00000000..20327fa6 --- /dev/null +++ b/packages/common/src/components/LoginButton/index.tsx @@ -0,0 +1,18 @@ +'use client'; + +import * as S from './style'; + +import Image from 'next/image'; + +import GAuthIcon from 'common/assets/Login/GAuthIcon.png'; + +const LoginButton = ({ ...attributes }) => ( + + + gauth + + GAuth로 로그인하기 + +); + +export default LoginButton; diff --git a/packages/common/src/components/LoginButton/style.ts b/packages/common/src/components/LoginButton/style.ts new file mode 100644 index 00000000..70b3e066 --- /dev/null +++ b/packages/common/src/components/LoginButton/style.ts @@ -0,0 +1,25 @@ +import styled from '@emotion/styled'; + +export const ButtonWrapper = styled.button` + width: 20.5rem; + height: 3.75rem; + border-radius: 0.625rem; + background: #66a3ff; + display: flex; + align-items: center; + justify-content: center; + position: relative; + border: 0; + + ${({ theme }) => theme.typo.button} + color: ${({ theme }) => theme.color.white}; + font-weight: 500; + cursor: pointer; +`; + +export const GAuthIconWrapper = styled.div` + width: 2.5rem; + height: 2.5rem; + position: absolute; + left: 0.75rem; +`; diff --git a/packages/common/src/components/MainContents/index.stories.tsx b/packages/common/src/components/MainContents/index.stories.tsx new file mode 100644 index 00000000..3c98e5e6 --- /dev/null +++ b/packages/common/src/components/MainContents/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import MainContents from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/MainContents', + component: MainContents, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/MainContents/index.tsx b/packages/common/src/components/MainContents/index.tsx new file mode 100644 index 00000000..598fb4a2 --- /dev/null +++ b/packages/common/src/components/MainContents/index.tsx @@ -0,0 +1,264 @@ +'use client'; + +import * as S from './style'; + +import { TaskCard, RankingCard } from 'common/components'; + +const missionList = [ + { + id: 'new id', + title: '북학파의 배경', + point: 1000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '미소쌤', + profileImage: null, + }, + }, + { + id: 'new id', + title: '가방에 동전 넣기', + point: 10, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '이정우', + profileImage: null, + }, + }, + { + id: 'new id', + title: '돈을 굴리는법', + point: 100000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '정찬교', + profileImage: null, + }, + }, + { + id: 'new id', + title: '아나콘다 길들이기', + point: 800, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '박준호', + profileImage: null, + }, + }, + { + id: 'new id', + title: '머리감기는 아침에', + point: 80000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '하제우', + profileImage: null, + }, + }, + { + id: 'new id', + title: '호주가 위험해요', + point: 902000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '김경수', + profileImage: null, + }, + }, + { + id: 'new id', + title: '김치찌개 끓이기', + point: 500000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'new id', + title: '게로에서 살아남기', + point: 8000, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '김태오', + profileImage: null, + }, + }, + { + id: 'new id', + title: '부상 당하는법', + point: 1, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '안강호', + profileImage: null, + }, + }, + { + id: 'new id', + title: '외지주 정독하기', + point: 30, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '이동욱', + profileImage: null, + }, + }, + { + id: 'new id', + title: '마이린 미안해', + point: 92991, + missionStatus: 'OPENED', + user: { + id: 'new id', + email: 'moondgod@gmail.com', + name: '박주홍', + profileImage: null, + }, + }, +]; + +const rankingList = [ + { + id: 'sampleId', + cumulatePoint: 1000, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: 'user', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 800, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 700, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 600, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 500, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 400, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 300, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우', + profileImage: null, + }, + }, + { + id: '정찬교', + cumulatePoint: 50, + user: { + id: '정찬교', + email: 'sample@gmail.com', + name: '정찬교', + profileImage: null, + }, + }, + { + id: '100등', + cumulatePoint: 0, + user: { + id: '100등', + email: 'sample@gmail.com', + name: '100등', + profileImage: null, + }, + }, +]; + +const Banner = () => ( + <> + 문제 + + + {missionList.map((mission, index) => ( + + ))} + + + {rankingList.map((ranking, index) => ( + + ))} + + + +); + +export default Banner; diff --git a/packages/common/src/components/MainContents/style.ts b/packages/common/src/components/MainContents/style.ts new file mode 100644 index 00000000..2ca41c5c --- /dev/null +++ b/packages/common/src/components/MainContents/style.ts @@ -0,0 +1,40 @@ +import styled from '@emotion/styled'; + +export const MissionText = styled.h4` + ${({ theme }) => theme.typo.h4}; + color: ${({ theme }) => theme.color.black}; + font-weight: 600; + margin: 4.0625rem 0 1.25rem; + width: 80rem; +`; + +export const ContentWrapper = styled.div` + display: flex; + flex-direction: column; + gap: 3.125rem; +`; + +export const Contents = styled.div` + width: 80rem; + height: 23.75rem; + position: relative; + border-radius: 1.25rem; + background-color: rgba(217, 217, 217, 0.48); + display: flex; + padding: 2.375rem 2.5rem; + gap: 3rem; + overflow-x: scroll; + &::-webkit-scrollbar { + display: none; + } + + .medalWrapper:nth-child(1n) .medal { + background-color: #ffd79b; + } + .medalWrapper:nth-child(2n) .medal { + background-color: ${({ theme }) => theme.color.gray['040']}; + } + .medalWrapper:nth-child(3n) .medal { + background-color: #ce865d; + } +`; diff --git a/packages/common/src/components/MissionCarousel/index.stories.tsx b/packages/common/src/components/MissionCarousel/index.stories.tsx new file mode 100644 index 00000000..e6281ad1 --- /dev/null +++ b/packages/common/src/components/MissionCarousel/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import MissionCarousel from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/MissionCarousel', + component: MissionCarousel, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/packages/common/src/components/MissionCarousel/index.tsx b/packages/common/src/components/MissionCarousel/index.tsx new file mode 100644 index 00000000..fe5d531c --- /dev/null +++ b/packages/common/src/components/MissionCarousel/index.tsx @@ -0,0 +1,158 @@ +'use client'; + +import * as S from './style'; + +import { VectorIcon } from 'common/assets'; +import { TaskCard } from 'common/components'; + +import { Mission } from 'types'; + +const list: Mission[] = [ + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, + { + id: 'id', + title: '법흥황이 죽은 이유 ㅋ', + point: 100020, + missionStatus: 'OPENED', + user: { + id: 'id', + email: 'email', + name: '채종인', + profileImage: null, + }, + }, +]; + +const MissionCarousel = () => { + // api 로직 구현 + return ( + + + + + + {list.map((item, index) => ( + + ))} + + + + + + ); +}; + +export default MissionCarousel; diff --git a/packages/common/src/components/MissionCarousel/style.ts b/packages/common/src/components/MissionCarousel/style.ts new file mode 100644 index 00000000..518d159f --- /dev/null +++ b/packages/common/src/components/MissionCarousel/style.ts @@ -0,0 +1,18 @@ +import styled from '@emotion/styled'; + +export const CarouselWrapper = styled.div` + display: flex; + align-items: center; + gap: 3rem; +`; + +export const ContentWrapper = styled.div` + display: grid; + grid-template-columns: repeat(5, 1fr); + grid-template-rows: repeat(2, 1fr); + gap: 4.125rem 3rem; +`; + +export const PointerWrapper = styled.div` + cursor: pointer; +`; diff --git a/packages/common/src/components/MissionDetailInput /index.stories.ts b/packages/common/src/components/MissionDetailInput /index.stories.ts new file mode 100644 index 00000000..6c71c447 --- /dev/null +++ b/packages/common/src/components/MissionDetailInput /index.stories.ts @@ -0,0 +1,23 @@ +'use client'; + +import MissionDetailInput from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/MissionDetailInput ', + component: MissionDetailInput, +} as Meta; + +type Story = StoryObj; + +export const Admin: Story = { + args: { + role: 'admin', + }, +}; + +export const Client: Story = { + args: { + role: 'client', + }, +}; diff --git a/packages/common/src/components/MissionDetailInput /index.tsx b/packages/common/src/components/MissionDetailInput /index.tsx new file mode 100644 index 00000000..b53f1343 --- /dev/null +++ b/packages/common/src/components/MissionDetailInput /index.tsx @@ -0,0 +1,45 @@ +'use client'; + +import { useState } from 'react'; +import * as S from './style'; + +interface MissionDetailInputProps { + role: 'admin' | 'client'; +} + +const MissionDetailInput: React.FC = ({ role }) => { + const [inputValue, setInputValue] = useState(''); + const MAXLENGTH = 500 as const; + + const onInputHandler = (e: React.ChangeEvent) => { + const inputValue = e.target.value; + if (inputValue.length <= 500) { + setInputValue(inputValue); + } + }; + + return ( + + + + + + + {inputValue.length} / {MAXLENGTH} + + 제출하기 + + + ); +}; + +export default MissionDetailInput; diff --git a/packages/common/src/components/MissionDetailInput /style.ts b/packages/common/src/components/MissionDetailInput /style.ts new file mode 100644 index 00000000..653f04f9 --- /dev/null +++ b/packages/common/src/components/MissionDetailInput /style.ts @@ -0,0 +1,55 @@ +import styled from '@emotion/styled'; + +export const SubmitContainer = styled.div` + background: ${({ theme }) => theme.color.gray['010']}; + width: 59.375rem; + height: 18.75rem; + border-radius: 0.625rem; + box-shadow: 0.1875rem 0.1875rem 0.25rem 0rem rgba(120, 120, 120, 0.25); +`; +export const MissionDetailInputWrapper = styled.div` + display: flex; + justify-content: center; +`; + +export const MissionDetailInput = styled.textarea` + background: ${({ theme }) => theme.color.gray['010']}; + ${({ theme }) => theme.typo.body1}; + outline: none; + width: 57.125rem; + height: 13.75rem; + margin-top: 1.375rem; + resize: none; + border: 0; + + ::placeholder { + color: ${({ theme }) => theme.color.gray['050']}; + font-weight: 500; + } +`; + +export const SubmitButtonWrapper = styled.div<{ inputValue: number }>` + display: flex; + justify-content: space-between; + margin: 0 2.375rem 1.25rem 0; + + span { + color: ${({ inputValue, theme }) => + inputValue >= 500 ? theme.color.primary : theme.color.gray['050']}; + display: flex; + align-items: flex-end; + margin-left: 1.125rem; + } +`; + +export const SubmitButton = styled.button` + background: ${({ theme }) => theme.color.primary}; + color: ${({ theme }) => theme.color.white}; + ${({ theme }) => theme.typo.body1}; + width: 7.6875rem; + height: 2.5rem; + border-radius: 0.625rem; + font-weight: 400; + border: 0; + cursor: pointer; +`; diff --git a/packages/common/src/components/RankingCard/index.stories.tsx b/packages/common/src/components/RankingCard/index.stories.tsx new file mode 100644 index 00000000..716ba8a2 --- /dev/null +++ b/packages/common/src/components/RankingCard/index.stories.tsx @@ -0,0 +1,91 @@ +'use client'; + +import RankingCard from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/RankingCard', + component: RankingCard, + parameters: { + backgrounds: { + default: 'dark', + }, + }, +} as Meta; + +type Story = StoryObj; + +export const First: Story = { + args: { + rank: 1, + id: 'userId', + cumulatePoint: 1000, + user: { + id: 'userId', + email: 'moondgod@gmail.com', + name: '이정우', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, +}; + +export const Second: Story = { + args: { + rank: 2, + id: 'userId', + cumulatePoint: 999, + user: { + id: 'userId', + email: 'moondgod@gmail.com', + name: '전지환님', + profileImage: + 'https://image.rocketpunch.com/user/352358/352358_1606388335.jpg?s=200x200&t=cover', + }, + }, +}; + +export const Third: Story = { + args: { + rank: 3, + id: 'userId', + cumulatePoint: 700, + user: { + id: 'userId', + email: 'moondgod@gmail.com', + name: '형록이형', + profileImage: + 'https://publy.imgix.net/user-uploaded/463804/2023.04/d07558f49fda2c53d9c02a038337c88e84fff56ad0d04eed8f37c774c0eca49c.jpeg?w=400&h=400&auto=format&fm=jpeg', + }, + }, +}; + +export const Fourth: Story = { + args: { + rank: 4, + id: 'userId', + cumulatePoint: 600, + user: { + id: 'userId', + email: 'moondgod@gmail.com', + name: '이정우교수', + profileImage: + 'https://file.newswire.co.kr/data/datafile2/thumb_480/2021/08/1889381261_20210805181428_7137680622.jpg', + }, + }, +}; + +export const NoIMG: Story = { + args: { + rank: 4, + id: 'userId', + cumulatePoint: 600, + user: { + id: 'userId', + email: 'moondgod@gmail.com', + name: '이정우교수', + profileImage: null, + }, + }, +}; diff --git a/packages/common/src/components/RankingCard/index.tsx b/packages/common/src/components/RankingCard/index.tsx new file mode 100644 index 00000000..ea389147 --- /dev/null +++ b/packages/common/src/components/RankingCard/index.tsx @@ -0,0 +1,35 @@ +'use client'; + +import * as S from './style'; + +import { RankingPropsType } from 'types'; + +import DefaultProfile from 'common/assets/svg/DefaultProfile.svg'; + +import Image from 'next/image'; + +interface RankingCardType extends RankingPropsType { + rank: number; +} + +const RankingCard: React.FC = ({ + rank, + cumulatePoint, + user: { profileImage, name }, +}) => { + return ( + + {rank <= 3 && {rank}} + + profile + + {name} + + {cumulatePoint} + M + + + ); +}; + +export default RankingCard; diff --git a/packages/common/src/components/RankingCard/style.ts b/packages/common/src/components/RankingCard/style.ts new file mode 100644 index 00000000..ce629afd --- /dev/null +++ b/packages/common/src/components/RankingCard/style.ts @@ -0,0 +1,69 @@ +import styled from '@emotion/styled'; + +export const CardWrapper = styled.div` + width: 14rem; + height: 19rem; + border-radius: 1.25rem; + background: ${({ theme }) => theme.color.white}; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + position: relative; + cursor: pointer; +`; + +export const ProfileWrapper = styled.div` + width: 5.625rem; + height: 5.625rem; + border-radius: 50%; + + overflow: hidden; + position: relative; + img { + object-fit: cover; + } +`; + +export const UserName = styled.span` + ${({ theme }) => theme.typo.h5}; + color: ${({ theme }) => theme.color.black}; + font-weight: 700; + margin: 0.75rem 0 5.1875rem; +`; + +export const FlexWrapper = styled.div` + display: flex; + align-items: center; + width: 14rem; + justify-content: center; +`; + +export const Point = styled.span` + ${({ theme }) => theme.typo.button}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + margin-right: 0.25rem; +`; + +export const PointUnit = styled.span` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; +`; + +export const Medal = styled.div` + ${({ theme }) => theme.typo.body2} + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + + width: 2.5rem; + height: 2.5rem; + border-radius: 50%; + position: absolute; + top: -0.75rem; + left: -0.75rem; + display: flex; + align-items: center; + justify-content: center; +`; diff --git a/packages/common/src/components/RankingItem/index.stories.tsx b/packages/common/src/components/RankingItem/index.stories.tsx new file mode 100644 index 00000000..e66b368f --- /dev/null +++ b/packages/common/src/components/RankingItem/index.stories.tsx @@ -0,0 +1,101 @@ +'use client'; + +import RankingItem from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/RankingItem', + component: RankingItem, + parameters: { + backgrounds: { + default: 'dark', + }, + }, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + ranking: 1, + item: { + id: 'sampleId', + cumulatePoint: 1000, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: 'user', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + }, +}; + +export const Secondary: Story = { + args: { + ranking: 2, + item: { + id: 'sampleId', + cumulatePoint: 800, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + }, +}; + +export const Tertiary: Story = { + args: { + ranking: 3, + item: { + id: 'sampleId', + cumulatePoint: 700, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우와이정우와정찬교', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + }, +}; + +export const Hund: Story = { + args: { + ranking: 100, + item: { + id: '100등', + cumulatePoint: 0, + user: { + id: '100등', + email: 'sample@gmail.com', + name: '100등', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + }, +}; + +export const NoIMG: Story = { + args: { + ranking: 4, + item: { + id: '정찬교', + cumulatePoint: 50, + user: { + id: '정찬교', + email: 'sample@gmail.com', + name: '정찬교', + profileImage: null, + }, + }, + }, +}; diff --git a/packages/common/src/components/RankingItem/index.tsx b/packages/common/src/components/RankingItem/index.tsx new file mode 100644 index 00000000..42e4df39 --- /dev/null +++ b/packages/common/src/components/RankingItem/index.tsx @@ -0,0 +1,39 @@ +'use client'; + +import * as S from './style'; +import { slicePoint } from 'common/utils'; +import DefaultProfile from 'common/assets/svg/DefaultProfile.svg'; + +import { RankingPropsType } from 'types'; + +interface RankingItemProps { + ranking: number; + item: RankingPropsType; +} + +const RankingItem: React.FC = ({ + ranking, + item: { + cumulatePoint, + user: { name, profileImage }, + }, +}) => ( + + + {ranking} + + {name} + + + {slicePoint(cumulatePoint)} + M + + +); + +export default RankingItem; diff --git a/packages/common/src/components/RankingItem/style.ts b/packages/common/src/components/RankingItem/style.ts new file mode 100644 index 00000000..6157b6e9 --- /dev/null +++ b/packages/common/src/components/RankingItem/style.ts @@ -0,0 +1,56 @@ +import styled from '@emotion/styled'; + +import Image from 'next/image'; + +export const ItemWrapper = styled.div` + width: 33.75rem; + height: 4.375rem; + border-radius: 0.625rem; + display: flex; + padding: 0 2.75rem; + justify-content: space-between; + align-items: center; + transition: ease-in-out 0.2s; + cursor: pointer; + background-color: ${({ theme }) => theme.color.white}; + + &:hover { + background: #ffd79b; + } +`; + +export const FlexWrapper = styled.div` + display: flex; + align-items: center; +`; + +export const Ranking = styled.span` + ${({ theme }) => theme.typo.h3}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + width: 1.125rem; +`; + +export const ProfileImage = styled(Image)` + border-radius: 50%; + margin: 0 1rem 0 2.25rem; +`; + +export const UserName = styled.span` + ${({ theme }) => theme.typo.h4}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; +`; + +export const Point = styled.span` + ${({ theme }) => theme.typo.button}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + margin-right: 0.25rem; +`; + +export const PointUnit = styled.span` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; +`; diff --git a/packages/common/src/components/RankingList/index.stories.tsx b/packages/common/src/components/RankingList/index.stories.tsx new file mode 100644 index 00000000..3c2e960d --- /dev/null +++ b/packages/common/src/components/RankingList/index.stories.tsx @@ -0,0 +1,76 @@ +'use client'; + +import RankingList from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/RankingList', + component: RankingList, + parameters: {}, +} as Meta; + +type Story = StoryObj; + +const list = [ + { + id: 'sampleId', + cumulatePoint: 1000, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: 'user', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + { + id: 'sampleId', + cumulatePoint: 800, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + { + id: 'sampleId', + cumulatePoint: 700, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우와이정우와정찬교', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, + { + id: '정찬교', + cumulatePoint: 50, + user: { + id: '정찬교', + email: 'sample@gmail.com', + name: '정찬교', + profileImage: null, + }, + }, + { + id: '100등', + cumulatePoint: 0, + user: { + id: '100등', + email: 'sample@gmail.com', + name: '100등', + profileImage: + 'https://s3.ap-northeast-2.amazonaws.com/st.dangidata/billing/course/image/133823_20230516174511852.png', + }, + }, +]; + +export const Primary: Story = { + args: { + list: list, + }, +}; diff --git a/packages/common/src/components/RankingList/index.tsx b/packages/common/src/components/RankingList/index.tsx new file mode 100644 index 00000000..9c0c3f6f --- /dev/null +++ b/packages/common/src/components/RankingList/index.tsx @@ -0,0 +1,28 @@ +'use client'; + +import * as S from './style'; +import { RankingItem } from 'common/components'; + +import { RankingPropsType } from 'types'; + +interface RankingListProps { + list: RankingPropsType[]; +} + +const RankingList: React.FC = ({ list }) => ( + +
+ 랭킹 + + {list.map((item, index) => ( + <> + + {index !== list.length - 1 && } + + ))} + +
+
+); + +export default RankingList; diff --git a/packages/common/src/components/RankingList/style.ts b/packages/common/src/components/RankingList/style.ts new file mode 100644 index 00000000..be526137 --- /dev/null +++ b/packages/common/src/components/RankingList/style.ts @@ -0,0 +1,27 @@ +import styled from '@emotion/styled'; + +export const RankingListWrapper = styled.div` + width: 100vw; + display: flex; + justify-content: center; +`; + +export const RankingText = styled.h3` + ${({ theme }) => theme.typo.h3} + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + margin: 3.75rem 0 1rem 2.75rem; +`; + +export const ItemListWrapper = styled.div` + display: flex; + flex-direction: column; + gap: 0.8125rem; +`; + +export const Line = styled.div` + width: 33.75rem; + height: 0.0625rem; + margin-top: 0.8125rem; + background-color: ${({ theme }) => theme.color.gray['030']}; +`; diff --git a/packages/common/src/components/TaskCard/index.stories.tsx b/packages/common/src/components/TaskCard/index.stories.tsx new file mode 100644 index 00000000..c2fcd3d6 --- /dev/null +++ b/packages/common/src/components/TaskCard/index.stories.tsx @@ -0,0 +1,29 @@ +'use client'; + +import TaskCard from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'common/TaskCard', + component: TaskCard, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + userName: '이동욱', + taskTitle: '북학파의 배경', + miledge: 1000, + }, +}; + +export const Shadow: Story = { + args: { + userName: '이동욱', + taskTitle: '북학파의 배경', + miledge: 1000, + isShadow: true, + }, +}; diff --git a/packages/common/src/components/TaskCard/index.tsx b/packages/common/src/components/TaskCard/index.tsx new file mode 100644 index 00000000..2d4828e9 --- /dev/null +++ b/packages/common/src/components/TaskCard/index.tsx @@ -0,0 +1,30 @@ +'use client'; + +import * as S from './style'; + +import { slicePoint } from 'common/utils'; + +interface RankingItemProps { + userName: string; + taskTitle: string; + miledge: number; + isShadow?: boolean; +} + +const RankingItem: React.FC = ({ + userName, + taskTitle, + miledge, + isShadow = false, +}) => ( + + {userName} + {taskTitle} + + {slicePoint(miledge)} + M + + +); + +export default RankingItem; diff --git a/packages/common/src/components/TaskCard/style.ts b/packages/common/src/components/TaskCard/style.ts new file mode 100644 index 00000000..d2b8b10b --- /dev/null +++ b/packages/common/src/components/TaskCard/style.ts @@ -0,0 +1,50 @@ +import styled from '@emotion/styled'; + +export const CardWrapper = styled.div<{ isShadow: boolean }>` + width: 14rem; + height: 19rem; + border-radius: 1.25rem; + background: #fbfbfb; + display: flex; + align-items: center; + flex-direction: column; + cursor: pointer; + ${({ isShadow }) => + isShadow && + 'box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(151, 151, 151, 0.25);'} +`; + +export const UserName = styled.span` + ${({ theme }) => theme.typo.h5}; + color: ${({ theme }) => theme.color.black}; + font-weight: 700; + margin: 2.5rem 0 2.25rem; +`; + +export const TaskTitle = styled.span` + ${({ theme }) => theme.typo.body1}; + color: ${({ theme }) => theme.color.gray['070']}; + font-weight: 500; +`; + +export const MiledgeWrapper = styled.div` + width: 14rem; + display: flex; + gap: 0.25rem; + margin-top: 8rem; + align-items: center; + justify-content: center; +`; + +export const Mildege = styled.span` + ${({ theme }) => theme.typo.button}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; +`; + +export const MildegeUnit = styled.span` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.black}; + font-family: Roboto; + font-weight: 500; +`; diff --git a/packages/common/src/components/index.ts b/packages/common/src/components/index.ts new file mode 100644 index 00000000..386f4abb --- /dev/null +++ b/packages/common/src/components/index.ts @@ -0,0 +1,14 @@ +export { default as Example } from './Example'; +export { default as RankingItem } from './RankingItem'; +export { default as TaskCard } from './TaskCard'; +export { default as LoginButton } from './LoginButton'; +export { default as RankingList } from './RankingList'; +export { default as Banner1 } from './Banner/Banner1'; +export { default as Banner2 } from './Banner/Banner2'; +export { default as Banner3 } from './Banner/Banner3'; +export { default as Banner } from './Banner'; +export { default as Header } from './Header'; +export { default as MissionDetailInput } from './MissionDetailInput '; +export { default as MainContents } from './MainContents'; +export { default as RankingCard } from './RankingCard'; +export { default as MissionCarousel } from './MissionCarousel'; diff --git a/packages/common/src/emotion.d.ts b/packages/common/src/emotion.d.ts new file mode 100644 index 00000000..c4dfe814 --- /dev/null +++ b/packages/common/src/emotion.d.ts @@ -0,0 +1,10 @@ +import "@emotion/react"; + +import type { theme } from "./styles/theme"; + +type ExtendedTheme = typeof theme; + +declare module "@emotion/react" { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Theme extends ExtendedTheme {} +} diff --git a/packages/common/src/image.d.ts b/packages/common/src/image.d.ts new file mode 100644 index 00000000..ccb76282 --- /dev/null +++ b/packages/common/src/image.d.ts @@ -0,0 +1,5 @@ +declare module '*.jpg'; +declare module '*.png'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.svg'; diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts new file mode 100644 index 00000000..a945b85e --- /dev/null +++ b/packages/common/src/index.ts @@ -0,0 +1,5 @@ +export * from './components'; +export * from './styles'; +export * from './utils'; +export * from './assets'; +export * from './PageContainer'; diff --git a/packages/common/src/styles/GlobalStyle.tsx b/packages/common/src/styles/GlobalStyle.tsx new file mode 100644 index 00000000..69da722a --- /dev/null +++ b/packages/common/src/styles/GlobalStyle.tsx @@ -0,0 +1,44 @@ +'use client'; + +import { Global, css } from '@emotion/react'; +import emotionReset from 'emotion-reset'; +import { theme } from './theme'; + +export function GlobalStyle() { + return ( + + ); +} diff --git a/packages/common/src/styles/index.ts b/packages/common/src/styles/index.ts new file mode 100644 index 00000000..5e6bee14 --- /dev/null +++ b/packages/common/src/styles/index.ts @@ -0,0 +1,2 @@ +export * from './theme'; +export * from './GlobalStyle'; diff --git a/packages/common/src/styles/theme.ts b/packages/common/src/styles/theme.ts new file mode 100644 index 00000000..a7f9771b --- /dev/null +++ b/packages/common/src/styles/theme.ts @@ -0,0 +1,75 @@ +const color = { + primary: '#FFA927', + gray: { + '010': '#F7F9FB', + '020': '#EBEBEB', + '030': '#D9D9D9', + '040': '#D9D9D9', + '050': '#6C6C6C', + '060': '#686868', + '070': '#333333', + }, + white: '#FFFFFF', + black: '#000000', + banner1: '#F4CCBA', + banner2: + 'linear-gradient(93deg, #8F9BFF 0.28%, #A3B7FF 48.06%, #F6F7FF 100%)', + banner3: '#FFBE71', +} as const; + +const typo = { + h1: { + fontSize: '2.5rem', + lineHeight: '3rem', + }, + h2: { + fontSize: '2rem', + lineHeight: '2.375rem', + }, + h3: { + fontSize: '1.75rem', + lineHeight: '2.0625rem', + }, + h4: { + fontSize: '1.5rem', + lineHeight: '1.8125rem', + }, + h5: { + fontSize: '1.375rem', + lineHeight: '1.625rem', + }, + title: { + fontSize: '3.125rem', + lineHeight: '3.75rem', + }, + button: { + fontSize: '1.25rem', + lineHeight: '1.5rem', + }, + body1: { + fontSize: '1.125rem', + lineHeight: '1.3125rem', + }, + body2: { + fontSize: '1rem', + lineHeight: '1.1875rem', + }, + body3: { + fontSize: '0.875rem', + lineHeight: '1.0625rem', + }, +} as const; + +const breakPoint = { + 600: '(max-width: 600px)', + 1024: '(max-width: 1024px)', + 1440: '(max-width: 1440px)', + 1728: '(max-width: 1728px)', + 1920: '(max-width: 1920px)', +} as const; + +export const theme = { + color, + typo, + breakPoint, +} as const; diff --git a/packages/common/src/utils/index.ts b/packages/common/src/utils/index.ts new file mode 100644 index 00000000..9f6d8868 --- /dev/null +++ b/packages/common/src/utils/index.ts @@ -0,0 +1 @@ +export * from './slicePoint'; diff --git a/packages/common/src/utils/slicePoint.ts b/packages/common/src/utils/slicePoint.ts new file mode 100644 index 00000000..931e6fa9 --- /dev/null +++ b/packages/common/src/utils/slicePoint.ts @@ -0,0 +1,2 @@ +export const slicePoint = (point: number) => + point.toString().replace(/\B(?=16' dependencies: '@types/mdx': 2.0.5 - '@types/react': 18.2.18 + '@types/react': 18.2.21 react: 18.2.0 dev: true @@ -2381,7 +2401,7 @@ packages: '@babel/runtime': 7.22.6 dev: true - /@radix-ui/react-arrow@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-arrow@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -2395,13 +2415,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-collection@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -2415,16 +2435,16 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -2434,11 +2454,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-context@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-context@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -2448,11 +2468,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-direction@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-direction@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -2462,11 +2482,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -2481,16 +2501,16 @@ packages: dependencies: '@babel/runtime': 7.22.6 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -2500,11 +2520,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -2518,15 +2538,15 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-id@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -2536,12 +2556,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-popper@1.1.2(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.2(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -2556,21 +2576,21 @@ packages: dependencies: '@babel/runtime': 7.22.6 '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.18)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.0)(react@18.2.0) '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-portal@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -2584,13 +2604,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-primitive@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -2604,13 +2624,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-select@1.2.2(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@1.2.2(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -2626,31 +2646,31 @@ packages: '@babel/runtime': 7.22.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-collection': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.18)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.0)(react@18.2.0) dev: true - /@radix-ui/react-slot@1.0.2(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -2660,12 +2680,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -2675,11 +2695,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -2689,12 +2709,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -2704,12 +2724,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -2719,11 +2739,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -2733,11 +2753,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -2748,11 +2768,11 @@ packages: dependencies: '@babel/runtime': 7.22.6 '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.18)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -2762,12 +2782,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.18)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 dev: true - /@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -2781,8 +2801,8 @@ packages: optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.18 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true @@ -2801,7 +2821,7 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@storybook/addon-actions@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-actions@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-YUiKksgRIUm80eZacj/x14BEYCQY5iel1/Wo6mrTP7bVQrUNiCmnINSrup0DObg7lmIaq00h3ow7gKeYJ+x6zw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2813,7 +2833,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -2835,7 +2855,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-backgrounds@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-backgrounds@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-F+/eERFnCIjDaOkCbCS0erre1AbjsHoM0IdLu2sGIBwuroFwKYy/ijadSsJ1zk4eBqZFxdyN4CuMN6EsK1Xm+Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2847,7 +2867,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -2863,7 +2883,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-controls@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-controls@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ioILEP4wZo6n8ifr1b+o8xCdMVLWyhHqNWoQoBRixxWwpzR4/fHaKo7wBGSkOOWubkhen6wUMUuiJbDdoGyR7g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2874,9 +2894,9 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.2.1 '@storybook/core-events': 7.2.1 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -2895,7 +2915,7 @@ packages: - supports-color dev: true - /@storybook/addon-docs@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-docs@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-QlUM22wK0cE9glMRt1auP3BccjafdRvcsAnaLvDIL12HRaUqMpH6vvNN3A3MXo6XuzbOmDwAov5mXdCenpz02A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2903,9 +2923,9 @@ packages: dependencies: '@jest/transform': 29.6.2 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/csf-plugin': 7.2.1 '@storybook/csf-tools': 7.2.1 '@storybook/global': 5.0.0 @@ -2929,21 +2949,21 @@ packages: - supports-color dev: true - /@storybook/addon-essentials@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-essentials@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+ICPYpuljKOoO1oTRfoax4n+3UD2/xAY8qQmAsRNN3xOBNJfdrsrCocrfY1j74xqoX+Zflvp5V481zq+MpP4XQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addon-actions': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-actions': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-highlight': 7.2.1 - '@storybook/addon-measure': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-measure': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.2.1 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) '@storybook/node-logger': 7.2.1 @@ -2966,7 +2986,7 @@ packages: '@storybook/preview-api': 7.2.1 dev: true - /@storybook/addon-interactions@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-interactions@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-EuQMvigfEfQedNBojZhVs8x2mG8tL2n2yhtuYUsmHCmwAITcVxgPRV0xCgv676B8uRQvUru+cm9/nBIf2rUg/A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2978,7 +2998,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.2.1 '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 @@ -3024,7 +3044,7 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-measure@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3Rq/B3Iurbo5dZvUN735GHK+9EDm0xw+liK0PdeYvl21/RkXTV+a4aBcWyyeWwwu1S7pdK1B/0WEc9d5Lot8sA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3036,7 +3056,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -3065,7 +3085,7 @@ packages: - supports-color dev: true - /@storybook/addon-outline@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-outline@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-v2dYDhfSzV8Nsi1pmjcLEOHGJLlUnpnSXlQymb338YJEFKP2G5ylHzKAHG16MmzKeZZd3rthTB0246SFCyf0hg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3077,7 +3097,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -3091,7 +3111,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-toolbars@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-toolbars@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-SEDj9f0EgifPK/Eyh703N1tbk7SZ7yAZOnNUK8T0mwdKrMa7jskvYuift8iSnJA2ldp1siqwe1Obq+Oielp9hQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3103,7 +3123,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) '@storybook/preview-api': 7.2.1 '@storybook/theming': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -3114,7 +3134,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-viewport@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-viewport@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-aHl3rCh4MNByfWVtjBzkwMtz0iHQHFhatWXVt7mQoTQFBbZHpeynKvLfKBprp+2whK9RoDHqBUjqGTZrECdpRA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3126,7 +3146,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.2.1(react-dom@18.2.0)(react@18.2.0) @@ -3154,7 +3174,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/blocks@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/blocks@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1fPsFC6n9R267KwxGHiL80OuIdMDRC9QuIW4sRF0tF/G/yvucbofySYRQl/Y8LjsMJq8D4NpG5xLsneSxMP5cg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3162,7 +3182,7 @@ packages: dependencies: '@storybook/channels': 7.2.1 '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.2.1 '@storybook/csf': 0.1.1 '@storybook/docs-tools': 7.2.1 @@ -3216,7 +3236,7 @@ packages: - supports-color dev: true - /@storybook/builder-webpack5@7.2.1(@types/react@18.2.18)(esbuild@0.18.17)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): + /@storybook/builder-webpack5@7.2.1(@types/react@18.2.0)(esbuild@0.18.17)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): resolution: {integrity: sha512-llN66MbvsGfjgHArVZxfNXxgwhUzQRjpiyqFBfzzP5q83ck16pkqYjffRKRH/Y6CR4VNwXn2XMurPJQqT+aWVA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3231,7 +3251,7 @@ packages: '@storybook/channels': 7.2.1 '@storybook/client-api': 7.2.1 '@storybook/client-logger': 7.2.1 - '@storybook/components': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.2.1 '@storybook/core-events': 7.2.1 '@storybook/core-webpack': 7.2.1 @@ -3378,13 +3398,13 @@ packages: - supports-color dev: true - /@storybook/components@7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@storybook/components@7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7JuMT2yK9FGPu9hFCo38tC3FDyr/hJ3CQwU6dSR6E5rT9E658dq31Xl3y/fM5OMzl8MX8Off7TWiybHSuwYJTA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@radix-ui/react-select': 1.2.2(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.2.1 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 @@ -3609,7 +3629,7 @@ packages: resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} dev: true - /@storybook/nextjs@7.2.1(@swc/core@1.3.74)(@types/react@18.2.18)(esbuild@0.18.17)(next@13.4.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88.2): + /@storybook/nextjs@7.2.1(@swc/core@1.3.74)(@types/react@18.2.0)(esbuild@0.18.17)(next@13.4.12)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88.2): resolution: {integrity: sha512-T7SoexOZWBqmYRajZ+jGjbl/DOAoP9QBWXnsXU0Y1hPK+U2+NEepbn+l/KrLiSHIJAQSkq0hVZEXgudb0H1gEg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -3642,8 +3662,8 @@ packages: '@babel/preset-react': 7.22.5(@babel/core@7.22.9) '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) '@babel/runtime': 7.22.6 - '@storybook/addon-actions': 7.2.1(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 7.2.1(@types/react@18.2.18)(esbuild@0.18.17)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) + '@storybook/addon-actions': 7.2.1(@types/react@18.2.0)(react-dom@18.2.0)(react@18.2.0) + '@storybook/builder-webpack5': 7.2.1(@types/react@18.2.0)(esbuild@0.18.17)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) '@storybook/core-common': 7.2.1 '@storybook/node-logger': 7.2.1 '@storybook/preset-react-webpack': 7.2.1(@babel/core@7.22.9)(@swc/core@1.3.74)(esbuild@0.18.17)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) @@ -4287,15 +4307,23 @@ packages: /@types/react-dom@18.2.7: resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 dev: false - /@types/react@18.2.18: - resolution: {integrity: sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==} + /@types/react@18.2.0: + resolution: {integrity: sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + + /@types/react@18.2.21: + resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 + dev: true /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} @@ -5970,7 +5998,7 @@ packages: peerDependencies: '@emotion/react': '>=11' dependencies: - '@emotion/react': 11.10.6(@types/react@18.2.18)(react@18.2.0) + '@emotion/react': 11.10.6(@types/react@18.2.0)(react@18.2.0) dev: false /encodeurl@1.0.2: @@ -9158,7 +9186,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.4(@types/react@18.2.18)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -9168,13 +9196,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.18)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.2.0) tslib: 2.6.1 dev: true - /react-remove-scroll@2.5.5(@types/react@18.2.18)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -9184,16 +9212,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.18)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.18)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.0)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.2.0) tslib: 2.6.1 - use-callback-ref: 1.3.0(@types/react@18.2.18)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.18)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.0)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.0)(react@18.2.0) dev: true - /react-style-singleton@2.2.1(@types/react@18.2.18)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -9203,7 +9231,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 @@ -10431,7 +10459,7 @@ packages: qs: 6.11.2 dev: true - /use-callback-ref@1.3.0(@types/react@18.2.18)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -10441,7 +10469,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 react: 18.2.0 tslib: 2.6.1 dev: true @@ -10457,7 +10485,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /use-sidecar@1.1.2(@types/react@18.2.18)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.0)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -10467,7 +10495,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.18 + '@types/react': 18.2.0 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ff5faaa..7fe61d53 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - - "apps/*" + - "projects/*" - "packages/*" diff --git a/apps/admin/.gitignore b/projects/admin/.gitignore similarity index 100% rename from apps/admin/.gitignore rename to projects/admin/.gitignore diff --git a/apps/admin/README.md b/projects/admin/README.md similarity index 100% rename from apps/admin/README.md rename to projects/admin/README.md diff --git a/projects/admin/next.config.js b/projects/admin/next.config.js new file mode 100644 index 00000000..4dcff375 --- /dev/null +++ b/projects/admin/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + transpilePackages: ['common'], +}; + +module.exports = nextConfig; diff --git a/apps/admin/package.json b/projects/admin/package.json similarity index 77% rename from apps/admin/package.json rename to projects/admin/package.json index 5bcc85ed..b458cec9 100644 --- a/apps/admin/package.json +++ b/projects/admin/package.json @@ -9,12 +9,17 @@ "lint": "next lint" }, "dependencies": { + "types": "workspace:^", "@types/node": "20.4.7", "@types/react": "18.2.18", "@types/react-dom": "18.2.7", + "common": "workspace:^", "next": "13.4.12", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.1.6" + }, + "devDependencies": { + "tsconfig": "workspace:^" } } diff --git a/projects/admin/public/.gitkeep b/projects/admin/public/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/projects/admin/src/PageContainer/CreatePage/index.stories.tsx b/projects/admin/src/PageContainer/CreatePage/index.stories.tsx new file mode 100644 index 00000000..1eb956f7 --- /dev/null +++ b/projects/admin/src/PageContainer/CreatePage/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import CreatePage from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/Page/CreatePage', + component: CreatePage, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/projects/admin/src/PageContainer/CreatePage/index.tsx b/projects/admin/src/PageContainer/CreatePage/index.tsx new file mode 100644 index 00000000..b53c6791 --- /dev/null +++ b/projects/admin/src/PageContainer/CreatePage/index.tsx @@ -0,0 +1,24 @@ +'use client'; + +import { MissionDetailInput } from 'common'; + +import { Timer, TitleInput } from 'admin/components'; +import * as S from './style'; + +const CreatePage = () => ( + +
+ + + + [제목] + + + [문제] + + +
+
+); + +export default CreatePage; diff --git a/projects/admin/src/PageContainer/CreatePage/style.ts b/projects/admin/src/PageContainer/CreatePage/style.ts new file mode 100644 index 00000000..5d138b5f --- /dev/null +++ b/projects/admin/src/PageContainer/CreatePage/style.ts @@ -0,0 +1,23 @@ +import styled from '@emotion/styled'; + +export const PageWrapper = styled.div` + width: 100vw; + display: flex; + justify-content: center; +`; + +export const TimerWrapper = styled.div` + margin: 3.75rem 0; +`; + +export const Section = styled.div` + color: ${({ theme }) => theme.color.black}; + ${({ theme }) => theme.typo.button}; + margin-bottom: 1.25rem; + font-weight: 400; +`; + +export const MissionWrapper = styled.div` + margin-top: 1.875rem; + margin-bottom: 4rem; +`; diff --git a/projects/admin/src/PageContainer/ScoringPage/index.stories.tsx b/projects/admin/src/PageContainer/ScoringPage/index.stories.tsx new file mode 100644 index 00000000..f0cb2da2 --- /dev/null +++ b/projects/admin/src/PageContainer/ScoringPage/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import ScoringPage from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/Page/ScoringPage', + component: ScoringPage, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/projects/admin/src/PageContainer/ScoringPage/index.tsx b/projects/admin/src/PageContainer/ScoringPage/index.tsx new file mode 100644 index 00000000..6fe036fa --- /dev/null +++ b/projects/admin/src/PageContainer/ScoringPage/index.tsx @@ -0,0 +1,14 @@ +'use client'; + +import * as S from './style'; + +import { MissionCarousel } from 'common'; + +const ScoringPage = () => ( + + 채점하기 + + +); + +export default ScoringPage; diff --git a/projects/admin/src/PageContainer/ScoringPage/style.ts b/projects/admin/src/PageContainer/ScoringPage/style.ts new file mode 100644 index 00000000..fa347eaa --- /dev/null +++ b/projects/admin/src/PageContainer/ScoringPage/style.ts @@ -0,0 +1,18 @@ +import styled from '@emotion/styled'; + +export const PageWrapper = styled.div` + width: 100vw; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-bottom: 10.625rem; +`; + +export const ScoringText = styled.h2` + ${({ theme }) => theme.typo.h2} + color: ${({ theme }) => theme.color.black}; + font-weight: 600; + width: 82rem; + margin: 3.75rem 0 1.75rem; +`; diff --git a/projects/admin/src/PageContainer/ShopPage/index.stories.tsx b/projects/admin/src/PageContainer/ShopPage/index.stories.tsx new file mode 100644 index 00000000..8ad897c5 --- /dev/null +++ b/projects/admin/src/PageContainer/ShopPage/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import ShopPage from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/Page/ShopPage', + component: ShopPage, +} as Meta; + +type Story = StoryObj; + +export const Admin: Story = {}; diff --git a/projects/admin/src/PageContainer/ShopPage/index.tsx b/projects/admin/src/PageContainer/ShopPage/index.tsx new file mode 100644 index 00000000..64c826f9 --- /dev/null +++ b/projects/admin/src/PageContainer/ShopPage/index.tsx @@ -0,0 +1,14 @@ +'use client'; + +import * as S from './style'; + +import { ShopCarousel } from 'admin/components'; + +const ShopPage = () => ( + + 상점 + + +); + +export default ShopPage; diff --git a/projects/admin/src/PageContainer/ShopPage/style.ts b/projects/admin/src/PageContainer/ShopPage/style.ts new file mode 100644 index 00000000..cb92fb49 --- /dev/null +++ b/projects/admin/src/PageContainer/ShopPage/style.ts @@ -0,0 +1,18 @@ +import styled from '@emotion/styled'; + +export const PageWrapper = styled.div` + width: 100vw; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-bottom: 10.625rem; +`; + +export const ShopText = styled.h2` + ${({ theme }) => theme.typo.h2} + color: ${({ theme }) => theme.color.black}; + font-weight: 600; + width: 82rem; + margin: 3.75rem 0 1.75rem; +`; diff --git a/projects/admin/src/PageContainer/index.ts b/projects/admin/src/PageContainer/index.ts new file mode 100644 index 00000000..5de1cf1f --- /dev/null +++ b/projects/admin/src/PageContainer/index.ts @@ -0,0 +1,3 @@ +export { default as ShopPage } from './ShopPage'; +export { default as ScoringPage } from './ScoringPage'; +export { default as CreatePage } from './CreatePage'; diff --git a/projects/admin/src/app/auth/login/page.tsx b/projects/admin/src/app/auth/login/page.tsx new file mode 100644 index 00000000..a66520ab --- /dev/null +++ b/projects/admin/src/app/auth/login/page.tsx @@ -0,0 +1,9 @@ +import { LoginPage } from 'common'; + +export default function Login() { + return ( + <> + + + ); +} diff --git a/projects/admin/src/app/layout.tsx b/projects/admin/src/app/layout.tsx new file mode 100644 index 00000000..4e009635 --- /dev/null +++ b/projects/admin/src/app/layout.tsx @@ -0,0 +1,32 @@ +import type { Metadata } from 'next'; + +import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; + +import { GlobalStyle } from 'common'; +import { Header } from 'common'; + +import Providers from './providers'; + +export const metadata: Metadata = { + title: 'Stack Knowledge', + description: 'Stack Knowledge', +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + + +
+ {children} + + + + ); +} diff --git a/projects/admin/src/app/mission/create/page.tsx b/projects/admin/src/app/mission/create/page.tsx new file mode 100644 index 00000000..bf42c6e2 --- /dev/null +++ b/projects/admin/src/app/mission/create/page.tsx @@ -0,0 +1,5 @@ +import { CreatePage } from 'admin/PageContainer'; + +export default function Create() { + return ; +} diff --git a/projects/admin/src/app/mission/scoring/page.tsx b/projects/admin/src/app/mission/scoring/page.tsx new file mode 100644 index 00000000..c733adf3 --- /dev/null +++ b/projects/admin/src/app/mission/scoring/page.tsx @@ -0,0 +1,5 @@ +import { ScoringPage } from 'admin/PageContainer'; + +export default function Scoring() { + return ; +} diff --git a/projects/admin/src/app/page.tsx b/projects/admin/src/app/page.tsx new file mode 100644 index 00000000..8f0bd138 --- /dev/null +++ b/projects/admin/src/app/page.tsx @@ -0,0 +1,5 @@ +import { MainPage } from 'common'; + +export default function Home() { + return ; +} diff --git a/projects/admin/src/app/providers.tsx b/projects/admin/src/app/providers.tsx new file mode 100644 index 00000000..e2eb179e --- /dev/null +++ b/projects/admin/src/app/providers.tsx @@ -0,0 +1,28 @@ +'use client'; + +import React from 'react'; + +import { ThemeProvider } from '@emotion/react'; + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { theme } from 'common'; + +export default function Providers({ children }: { children: React.ReactNode }) { + const [queryClient] = React.useState( + () => + new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }) + ); + + return ( + + {children} + + ); +} diff --git a/projects/admin/src/app/ranking/page.tsx b/projects/admin/src/app/ranking/page.tsx new file mode 100644 index 00000000..10962019 --- /dev/null +++ b/projects/admin/src/app/ranking/page.tsx @@ -0,0 +1,58 @@ +import { RankingList } from 'common'; + +const list = [ + { + id: 'sampleId', + cumulatePoint: 1000, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: 'user', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 800, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '이태랑', + profileImage: null, + }, + }, + { + id: 'sampleId', + cumulatePoint: 700, + user: { + id: 'sampleId', + email: 'sample@gmail.com', + name: '하제우와이정우와정찬교', + profileImage: null, + }, + }, + { + id: '정찬교', + cumulatePoint: 50, + user: { + id: '정찬교', + email: 'sample@gmail.com', + name: '정찬교', + profileImage: null, + }, + }, + { + id: '100등', + cumulatePoint: 0, + user: { + id: '100등', + email: 'sample@gmail.com', + name: '100등', + profileImage: null, + }, + }, +]; + +export default function Ranking() { + return ; +} diff --git a/projects/admin/src/app/shop/page.tsx b/projects/admin/src/app/shop/page.tsx new file mode 100644 index 00000000..ad210f60 --- /dev/null +++ b/projects/admin/src/app/shop/page.tsx @@ -0,0 +1,5 @@ +import { ShopPage } from 'admin/PageContainer'; + +export default function Login() { + return ; +} diff --git a/apps/admin/src/components/Example/index.stories.ts b/projects/admin/src/components/Example/index.stories.ts similarity index 100% rename from apps/admin/src/components/Example/index.stories.ts rename to projects/admin/src/components/Example/index.stories.ts diff --git a/projects/admin/src/components/Example/index.tsx b/projects/admin/src/components/Example/index.tsx new file mode 100644 index 00000000..8c6a1536 --- /dev/null +++ b/projects/admin/src/components/Example/index.tsx @@ -0,0 +1,16 @@ +'use client'; + +const Example = () => ( + +

ㅎㅇ

+
+); + +import styled from '@emotion/styled'; + +const A = styled.div` + ${({ theme }) => theme.typo.h1} + color: ${({ theme }) => theme.color.primary}; +`; + +export default Example; diff --git a/projects/admin/src/components/ShopCarousel/index.stories.tsx b/projects/admin/src/components/ShopCarousel/index.stories.tsx new file mode 100644 index 00000000..b8a4eb17 --- /dev/null +++ b/projects/admin/src/components/ShopCarousel/index.stories.tsx @@ -0,0 +1,13 @@ +'use client'; + +import ShopCarousel from '.'; +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/ShopCarousel', + component: ShopCarousel, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/projects/admin/src/components/ShopCarousel/index.tsx b/projects/admin/src/components/ShopCarousel/index.tsx new file mode 100644 index 00000000..8f0904e1 --- /dev/null +++ b/projects/admin/src/components/ShopCarousel/index.tsx @@ -0,0 +1,233 @@ +'use client'; + +import * as S from './style'; + +import { VectorIcon } from 'common/assets'; + +import { ShopItemCard } from 'admin/components'; + +import { OrderdItemType } from 'types'; + +const list: OrderdItemType[] = [ + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, +]; + +const ShopCarousel = () => { + // api 로직 구현 + return ( + + + + + + {list.map((item, index) => ( + + ))} + + + + + + ); +}; + +export default ShopCarousel; diff --git a/projects/admin/src/components/ShopCarousel/style.ts b/projects/admin/src/components/ShopCarousel/style.ts new file mode 100644 index 00000000..518d159f --- /dev/null +++ b/projects/admin/src/components/ShopCarousel/style.ts @@ -0,0 +1,18 @@ +import styled from '@emotion/styled'; + +export const CarouselWrapper = styled.div` + display: flex; + align-items: center; + gap: 3rem; +`; + +export const ContentWrapper = styled.div` + display: grid; + grid-template-columns: repeat(5, 1fr); + grid-template-rows: repeat(2, 1fr); + gap: 4.125rem 3rem; +`; + +export const PointerWrapper = styled.div` + cursor: pointer; +`; diff --git a/projects/admin/src/components/ShopItemCard/index.stories.tsx b/projects/admin/src/components/ShopItemCard/index.stories.tsx new file mode 100644 index 00000000..4a28f041 --- /dev/null +++ b/projects/admin/src/components/ShopItemCard/index.stories.tsx @@ -0,0 +1,62 @@ +'use client'; + +import ShopItemCard from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/ShopItemCard', + component: ShopItemCard, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = { + args: { + data: { + id: 'id', + count: 3, + price: 1000, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: 'name', + price: 1000, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: 'name', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + }, +}; + +export const Secondary: Story = { + args: { + data: { + id: 'id', + count: 5, + price: 5012, + orderStatus: 'IS_ORDERED', + item: { + id: 'id', + name: '솜사탕', + price: 5012, + image: + 'data:image/jpeg;base64,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', + }, + user: { + id: 'id', + email: 'example@gamil.com', + name: '이정우', + profileImage: + 'data:image/jpeg;base64,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', + }, + }, + }, +}; diff --git a/projects/admin/src/components/ShopItemCard/index.tsx b/projects/admin/src/components/ShopItemCard/index.tsx new file mode 100644 index 00000000..e63695c6 --- /dev/null +++ b/projects/admin/src/components/ShopItemCard/index.tsx @@ -0,0 +1,36 @@ +'use client'; + +import * as S from './style'; + +import Image from 'next/image'; + +import { slicePoint } from 'common'; + +import { OrderdItemType } from 'types'; + +interface ShopItemCardProps { + data: OrderdItemType; +} + +const ShopItemCard: React.FC = ({ + data: { item, price, count, user }, +}) => ( + + + item image + + + {user.name} + {count}개 + + + {item.name} + + {slicePoint(price)} + M + + + +); + +export default ShopItemCard; diff --git a/projects/admin/src/components/ShopItemCard/style.ts b/projects/admin/src/components/ShopItemCard/style.ts new file mode 100644 index 00000000..8a69dde3 --- /dev/null +++ b/projects/admin/src/components/ShopItemCard/style.ts @@ -0,0 +1,61 @@ +import styled from '@emotion/styled'; + +export const CardWrapper = styled.div` + width: 14rem; + height: 18.375rem; + border-radius: 1.25rem; + background: #fbfbfb; + box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(151, 151, 151, 0.25); + padding: 0.75rem; + cursor: pointer; +`; + +export const ImageWrapper = styled.div` + width: 12.5rem; + height: 11.875rem; + flex-shrink: 0; + border-radius: 0.625rem; + background: ${({ theme }) => theme.color.gray['040']}; + overflow: hidden; + position: relative; + margin-bottom: 0.75rem; + + img { + object-fit: cover; + } +`; + +export const TextWrapper = styled.div` + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +`; + +export const UserName = styled.span` + ${({ theme }) => theme.typo.body1}; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; +`; + +export const Details = styled.span` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.gray['070']}; + font-weight: 400; +`; + +export const Price = styled(UserName)` + ${({ theme }) => theme.typo.body2}; +`; + +export const WonText = styled(Price)` + ${({ theme }) => theme.typo.body3}; + font-weight: 400; + margin-top: 0.125rem; +`; + +export const PriceWrapper = styled.div` + display: flex; + gap: 0.25rem; +`; diff --git a/projects/admin/src/components/Timer/index.stories.ts b/projects/admin/src/components/Timer/index.stories.ts new file mode 100644 index 00000000..c9a5d812 --- /dev/null +++ b/projects/admin/src/components/Timer/index.stories.ts @@ -0,0 +1,14 @@ +'use client'; + +import Timer from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/Timer', + component: Timer, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/projects/admin/src/components/Timer/index.tsx b/projects/admin/src/components/Timer/index.tsx new file mode 100644 index 00000000..5ce9bfd8 --- /dev/null +++ b/projects/admin/src/components/Timer/index.tsx @@ -0,0 +1,16 @@ +'use client'; + +import * as S from './style'; + +const Timer = () => ( + + + + : + + + * 문제는 12:30 ~ 19:30분까지 풀 수 있습니다. + +); + +export default Timer; diff --git a/projects/admin/src/components/Timer/style.ts b/projects/admin/src/components/Timer/style.ts new file mode 100644 index 00000000..2c6d739e --- /dev/null +++ b/projects/admin/src/components/Timer/style.ts @@ -0,0 +1,48 @@ +import styled from '@emotion/styled'; + +export const Wrapper = styled.div` + display: flex; + flex-direction: column; + align-items: center; +`; + +export const TimerWrapper = styled.div` + width: 12.5rem; + height: 12.5rem; + border-radius: 50%; + box-shadow: 0 0 0 0.25rem ${({ theme }) => theme.color.primary} inset; + display: flex; + align-items: center; + justify-content: center; + gap: 0.2938rem; +`; + +export const Collon = styled.div` + ${({ theme }) => theme.typo.h1}; + height: 3.5rem; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + display: flex; + align-items: center; +`; + +export const Input = styled.input` + ${({ theme }) => theme.typo.h1}; + width: 3.125rem; + height: 3.5rem; + color: ${({ theme }) => theme.color.black}; + font-weight: 500; + border: 0; + outline: none; + padding: 0; + ::placeholder { + color: ${({ theme }) => theme.color.black}; + } +`; + +export const NoticeText = styled.p` + ${({ theme }) => theme.typo.body2}; + color: ${({ theme }) => theme.color.gray['070']}; + font-weight: 400; + margin: 1.25rem 0 0; +`; diff --git a/projects/admin/src/components/TitleInput/index.stories.ts b/projects/admin/src/components/TitleInput/index.stories.ts new file mode 100644 index 00000000..eeefa31b --- /dev/null +++ b/projects/admin/src/components/TitleInput/index.stories.ts @@ -0,0 +1,14 @@ +'use client'; + +import TitleInput from '.'; + +import type { Meta, StoryObj } from '@storybook/react'; + +export default { + title: 'admin/TitleInput', + component: TitleInput, +} as Meta; + +type Story = StoryObj; + +export const Primary: Story = {}; diff --git a/projects/admin/src/components/TitleInput/index.tsx b/projects/admin/src/components/TitleInput/index.tsx new file mode 100644 index 00000000..28878992 --- /dev/null +++ b/projects/admin/src/components/TitleInput/index.tsx @@ -0,0 +1,31 @@ +'use client'; + +import { useState } from 'react'; +import * as S from './style'; + +const TitleInput = () => { + const [inputValue, setInputValue] = useState(''); + const MAXLENGTH = 50 as const; + + const onInputHandler = (e: React.ChangeEvent) => { + const inputValue = e.target.value; + if (inputValue.length <= 50) { + setInputValue(inputValue); + } + }; + + return ( + + + + {inputValue.length} / {MAXLENGTH} + + + ); +}; + +export default TitleInput; diff --git a/projects/admin/src/components/TitleInput/style.ts b/projects/admin/src/components/TitleInput/style.ts new file mode 100644 index 00000000..889c84ca --- /dev/null +++ b/projects/admin/src/components/TitleInput/style.ts @@ -0,0 +1,32 @@ +import styled from '@emotion/styled'; + +export const TitleInputWrapper = styled.div<{ inputValue: number }>` + background: ${({ theme }) => theme.color.gray['010']}; + width: 59.375rem; + height: 6.25rem; + display: flex; + border-radius: 0.625rem; + align-items: center; + box-shadow: 0.1875rem 0.1875rem 0.25rem 0rem rgba(120, 120, 120, 0.25); + + span { + color: ${({ inputValue, theme }) => + inputValue >= 50 ? theme.color.primary : theme.color.gray['050']}; + } +`; + +export const TitleInput = styled.input` + ${({ theme }) => theme.typo.body1}; + background: ${({ theme }) => theme.color.gray['010']}; + color: ${({ theme }) => theme.color.black}; + width: 54.25rem; + height: 6.25rem; + border-radius: 0.625rem; + outline: none; + text-indent: 1.125rem; + border: 0; + + ::placeholder { + color: ${({ theme }) => theme.color.gray['050']}; + } +`; diff --git a/projects/admin/src/components/index.ts b/projects/admin/src/components/index.ts new file mode 100644 index 00000000..fca4ef69 --- /dev/null +++ b/projects/admin/src/components/index.ts @@ -0,0 +1,5 @@ +export { default as TitleInput } from './TitleInput'; +export { default as Example } from './Example'; +export { default as ShopItemCard } from './ShopItemCard'; +export { default as ShopCarousel } from './ShopCarousel'; +export { default as Timer } from './Timer'; diff --git a/projects/admin/src/styles/emotion.d.ts b/projects/admin/src/styles/emotion.d.ts new file mode 100644 index 00000000..bc0d0ac5 --- /dev/null +++ b/projects/admin/src/styles/emotion.d.ts @@ -0,0 +1,10 @@ +import "@emotion/react"; + +import type { theme } from "common"; + +type ExtendedTheme = typeof theme; + +declare module "@emotion/react" { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Theme extends ExtendedTheme {} +} diff --git a/projects/admin/src/styles/index.ts b/projects/admin/src/styles/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/projects/admin/tsconfig.json b/projects/admin/tsconfig.json new file mode 100644 index 00000000..e905a8eb --- /dev/null +++ b/projects/admin/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "tsconfig/nextjs.json", + "compilerOptions": { + "jsx": "preserve", + "paths": { + "common/*": ["../../packages/common/src/*"], + "admin/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/client/.gitignore b/projects/client/.gitignore similarity index 100% rename from apps/client/.gitignore rename to projects/client/.gitignore diff --git a/apps/client/README.md b/projects/client/README.md similarity index 100% rename from apps/client/README.md rename to projects/client/README.md diff --git a/projects/client/next.config.js b/projects/client/next.config.js new file mode 100644 index 00000000..7f171dc1 --- /dev/null +++ b/projects/client/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { transpilePackages: ['common'] }; + +module.exports = nextConfig; diff --git a/apps/client/package.json b/projects/client/package.json similarity index 93% rename from apps/client/package.json rename to projects/client/package.json index d895eeaa..dad724a4 100644 --- a/apps/client/package.json +++ b/projects/client/package.json @@ -14,6 +14,7 @@ "@types/react-dom": "18.2.7", "next": "13.4.12", "react": "18.2.0", + "common": "workspace:^", "react-dom": "18.2.0", "typescript": "5.1.6" } diff --git a/projects/client/public/.gitkeep b/projects/client/public/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/admin/src/app/globals.css b/projects/client/src/app/globals.css similarity index 100% rename from apps/admin/src/app/globals.css rename to projects/client/src/app/globals.css diff --git a/projects/client/src/app/layout.tsx b/projects/client/src/app/layout.tsx new file mode 100644 index 00000000..f4b4c3a7 --- /dev/null +++ b/projects/client/src/app/layout.tsx @@ -0,0 +1,29 @@ +import './globals.css'; +import type { Metadata } from 'next'; +import { Inter } from 'next/font/google'; + +import Providers from './providers'; + +import { GlobalStyle } from 'common'; + +const inter = Inter({ subsets: ['latin'] }); + +export const metadata: Metadata = { + title: 'Create Next App', + description: 'Generated by create next app', +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + {children} + + + ); +} diff --git a/apps/client/src/app/page.module.css b/projects/client/src/app/page.module.css similarity index 84% rename from apps/client/src/app/page.module.css rename to projects/client/src/app/page.module.css index 9411a5e6..90f75d67 100644 --- a/apps/client/src/app/page.module.css +++ b/projects/client/src/app/page.module.css @@ -30,7 +30,7 @@ margin: 0; padding: 1rem; background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); + border: 0.0625rem solid rgba(var(--callout-border-rgb), 0.3); border-radius: var(--border-radius); } @@ -50,7 +50,7 @@ padding: 1rem 1.2rem; border-radius: var(--border-radius); background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); + border: 0.0625rem solid rgba(var(--card-border-rgb), 0); transition: background 200ms, border 200ms; } @@ -83,15 +83,15 @@ .center::before { background: var(--secondary-glow); border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; + width: 30rem; + height: 22.5rem; + margin-left: -25rem; } .center::after { background: var(--primary-glow); - width: 240px; - height: 180px; + width: 15rem; + height: 11.25rem; z-index: -1; } @@ -100,7 +100,7 @@ content: ''; left: 50%; position: absolute; - filter: blur(45px); + filter: blur(2.8125rem); transform: translateZ(0); } @@ -111,11 +111,11 @@ @media (hover: hover) and (pointer: fine) { .card:hover { background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); + border: 0.0625rem solid rgba(var(--card-border-rgb), 0.15); } .card:hover span { - transform: translateX(4px); + transform: translateX(0.25rem); } } @@ -126,15 +126,15 @@ } /* Mobile */ -@media (max-width: 700px) { +@media (max-width: 43.75rem) { .content { padding: 4rem; } .grid { grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; + margin-bottom: 7.5rem; + max-width: 20rem; text-align: center; } @@ -152,7 +152,7 @@ .center::before { transform: none; - height: 300px; + height: 18.75rem; } .description { @@ -177,14 +177,14 @@ padding: 2rem 1rem 1.4rem; border-radius: 0; border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); + border-bottom: 0.0625rem solid rgba(var(--callout-border-rgb), 0.25); background: linear-gradient( to bottom, rgba(var(--background-start-rgb), 1), rgba(var(--callout-rgb), 0.5) ); background-clip: padding-box; - backdrop-filter: blur(24px); + backdrop-filter: blur(1.5rem); } .description div { @@ -192,7 +192,7 @@ pointer-events: none; inset: auto 0 0; padding: 2rem; - height: 200px; + height: 12.5rem; background: linear-gradient( to bottom, transparent 0%, @@ -203,7 +203,7 @@ } /* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { +@media (min-width: 43.8125rem) and (max-width: 70rem) { .grid { grid-template-columns: repeat(2, 50%); } diff --git a/projects/client/src/app/page.tsx b/projects/client/src/app/page.tsx new file mode 100644 index 00000000..41d72c22 --- /dev/null +++ b/projects/client/src/app/page.tsx @@ -0,0 +1,10 @@ +import { Example } from "common"; + +export default function Home() { + return ( +
+ client + +
+ ); +} diff --git a/projects/client/src/app/providers.tsx b/projects/client/src/app/providers.tsx new file mode 100644 index 00000000..e2eb179e --- /dev/null +++ b/projects/client/src/app/providers.tsx @@ -0,0 +1,28 @@ +'use client'; + +import React from 'react'; + +import { ThemeProvider } from '@emotion/react'; + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { theme } from 'common'; + +export default function Providers({ children }: { children: React.ReactNode }) { + const [queryClient] = React.useState( + () => + new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }) + ); + + return ( + + {children} + + ); +} diff --git a/apps/client/src/components/Example/index.stories.ts b/projects/client/src/components/Example/index.stories.ts similarity index 100% rename from apps/client/src/components/Example/index.stories.ts rename to projects/client/src/components/Example/index.stories.ts diff --git a/projects/client/src/components/Example/index.tsx b/projects/client/src/components/Example/index.tsx new file mode 100644 index 00000000..69547c96 --- /dev/null +++ b/projects/client/src/components/Example/index.tsx @@ -0,0 +1,16 @@ +'use client'; + +const Example = () => ( + +

ㅎㅇ

+
+); + +import styled from '@emotion/styled'; + +const A = styled.div` + ${({ theme }) => theme.typo.body1} + color: ${({ theme }) => theme.color.gray['030']}; +`; + +export default Example; diff --git a/projects/client/src/components/index.ts b/projects/client/src/components/index.ts new file mode 100644 index 00000000..5415efe6 --- /dev/null +++ b/projects/client/src/components/index.ts @@ -0,0 +1 @@ +export { default as Example } from './Example'; diff --git a/projects/client/src/styles/emotion.d.ts b/projects/client/src/styles/emotion.d.ts new file mode 100644 index 00000000..bc0d0ac5 --- /dev/null +++ b/projects/client/src/styles/emotion.d.ts @@ -0,0 +1,10 @@ +import "@emotion/react"; + +import type { theme } from "common"; + +type ExtendedTheme = typeof theme; + +declare module "@emotion/react" { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Theme extends ExtendedTheme {} +} diff --git a/projects/client/src/styles/index.ts b/projects/client/src/styles/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/apps/client/tsconfig.json b/projects/client/tsconfig.json similarity index 95% rename from apps/client/tsconfig.json rename to projects/client/tsconfig.json index eb0b41d9..396d0d5f 100644 --- a/apps/client/tsconfig.json +++ b/projects/client/tsconfig.json @@ -21,7 +21,8 @@ ], "paths": { "@/*": ["./src/*"] - } + }, + "baseUrl": "./src" }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] diff --git a/projects/storybook/.storybook/main.js b/projects/storybook/.storybook/main.js new file mode 100644 index 00000000..30c82ee3 --- /dev/null +++ b/projects/storybook/.storybook/main.js @@ -0,0 +1,34 @@ +import { join, dirname } from 'path'; + +/** + * This function is used to resolve the absolute path of a package. + * It is needed in projects that use Yarn PnP or are set up within a monorepo. + */ +function getAbsolutePath(value) { + return dirname(require.resolve(join(value, 'package.json'))); +} + +/** @type { import('@storybook/nextjs').StorybookConfig } */ +const config = { + stories: [ + '../../client/src/components/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)', + '../../admin/src/components/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)', + '../../admin/src/PageContainer/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)', + '../../../packages/common/src/components/**/*.stories.@(js|jsx|ts|tsx)', + '../../../packages/common/src/PageContainer/**!(node_modules)/*.stories.@(js|jsx|ts|tsx)', + ], + addons: [ + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-essentials'), + getAbsolutePath('@storybook/addon-onboarding'), + getAbsolutePath('@storybook/addon-interactions'), + ], + framework: { + name: getAbsolutePath('@storybook/nextjs'), + options: {}, + }, + docs: { + autodocs: 'tag', + }, +}; +export default config; diff --git a/projects/storybook/.storybook/preview.tsx b/projects/storybook/.storybook/preview.tsx new file mode 100644 index 00000000..83299510 --- /dev/null +++ b/projects/storybook/.storybook/preview.tsx @@ -0,0 +1,47 @@ +import type { Preview } from '@storybook/react'; +import { ThemeProvider } from '@emotion/react'; +import { GlobalStyle, theme } from 'common'; +import React from 'react'; +import Providers from './providers'; +import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; + +const preview: Preview = { + parameters: { + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, + backgrounds: { + default: 'light', + values: [ + { + name: 'light', + value: '#ffffff', + }, + { + name: 'dark', + value: '#050505', + }, + ], + }, + nextjs: { + appDirectory: true, + }, + }, + decorators: [ + (Story) => ( + + + + + + + + ), + ], +}; + +export default preview; diff --git a/projects/storybook/.storybook/providers.tsx b/projects/storybook/.storybook/providers.tsx new file mode 100644 index 00000000..a675c7d0 --- /dev/null +++ b/projects/storybook/.storybook/providers.tsx @@ -0,0 +1,22 @@ +'use client'; + +import React from 'react'; + +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +export default function Providers({ children }: { children: React.ReactNode }) { + const [queryClient] = React.useState( + () => + new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }) + ); + + return ( + {children} + ); +} diff --git a/projects/storybook/emotion.d.ts b/projects/storybook/emotion.d.ts new file mode 100644 index 00000000..c4dfe814 --- /dev/null +++ b/projects/storybook/emotion.d.ts @@ -0,0 +1,10 @@ +import "@emotion/react"; + +import type { theme } from "./styles/theme"; + +type ExtendedTheme = typeof theme; + +declare module "@emotion/react" { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + interface Theme extends ExtendedTheme {} +} diff --git a/apps/storybook/package.json b/projects/storybook/package.json similarity index 89% rename from apps/storybook/package.json rename to projects/storybook/package.json index b360b5cf..0b162c3c 100644 --- a/apps/storybook/package.json +++ b/projects/storybook/package.json @@ -4,6 +4,7 @@ "description": "", "main": "index.js", "scripts": { + "dev": "storybook dev -p 6006", "test": "echo \"Error: no test specified\" && exit 1", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build" @@ -11,6 +12,9 @@ "keywords": [], "author": "", "license": "ISC", + "dependencies": { + "common": "workspace:^" + }, "devDependencies": { "@storybook/addon-essentials": "^7.2.1", "@storybook/addon-interactions": "^7.2.1", diff --git a/projects/storybook/tsconfig.json b/projects/storybook/tsconfig.json new file mode 100644 index 00000000..06be31c6 --- /dev/null +++ b/projects/storybook/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "tsconfig/base.json", + "compilerOptions": { + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "common/*": ["../../packages/common/src/*"], + "admin/*": ["../admin/src/*"] + } + }, + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +}