Skip to content

Commit

Permalink
feat: MainPage UI 구현 (#15)
Browse files Browse the repository at this point in the history
* feat: MainPage UI 구현

* chore: 주석처리

* chore: 불필요한 컴포넌트 삭제

---------

Co-authored-by: hy57in <gywls00100@gmail>
  • Loading branch information
hy57in and hy57in authored May 24, 2024
1 parent 6441855 commit f1b8609
Show file tree
Hide file tree
Showing 15 changed files with 189 additions and 257 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
6 changes: 5 additions & 1 deletion frontend/app/_fonts/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import { Noto_Serif_KR } from 'next/font/google';
import localFont from 'next/font/local';

const notoSerifKr = Noto_Serif_KR({ subsets: ['latin'], weight: '900' });

const pretendardFont = localFont({
src: [
{
Expand Down Expand Up @@ -44,4 +47,5 @@ const pretendardFont = localFont({
],
});

export default pretendardFont;
// eslint-disable-next-line simple-import-sort/exports
export { pretendardFont, notoSerifKr };
8 changes: 4 additions & 4 deletions frontend/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import clsx from 'clsx';

import ClientProver from '@/components/ClientProvider';
import ClientProvider from '@/components/ClientProvider';
import Layout from '@/components/Layout';

import pretendardFont from './_fonts';
import { pretendardFont } from './_fonts';

import './globals.css';

Expand All @@ -18,11 +18,11 @@ function RootLayout({ children }: {
return (
<html lang="ko" className={clsx(pretendardFont.className, 'light')}>
<body>
<ClientProver>
<ClientProvider>
<Layout>
{children}
</Layout>
</ClientProver>
</ClientProvider>
</body>
</html>
);
Expand Down
232 changes: 3 additions & 229 deletions frontend/app/page.module.scss
Original file line number Diff line number Diff line change
@@ -1,229 +1,3 @@
.main {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
padding: 6rem;
min-height: 100vh;
}

.description {
display: inherit;
justify-content: inherit;
align-items: inherit;
font-size: 0.85rem;
max-width: var(--max-width);
width: 100%;
z-index: 2;
font-family: var(--font-mono);
}

.description a {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
}

.description p {
position: relative;
margin: 0;
padding: 1rem;
background-color: rgba(var(--callout-rgb), 0.5);
border: 1px solid rgba(var(--callout-border-rgb), 0.3);
border-radius: var(--border-radius);
}

.code {
font-weight: 700;
font-family: var(--font-mono);
}

.grid {
display: grid;
grid-template-columns: repeat(4, minmax(25%, auto));
width: var(--max-width);
max-width: 100%;
}

.card {
padding: 1rem 1.2rem;
border-radius: var(--border-radius);
background: rgba(var(--card-rgb), 0);
border: 1px solid rgba(var(--card-border-rgb), 0);
transition: background 200ms, border 200ms;
}

.card span {
display: inline-block;
transition: transform 200ms;
}

.card h2 {
font-weight: 600;
margin-bottom: 0.7rem;
}

.card p {
margin: 0;
opacity: 0.6;
font-size: 0.9rem;
line-height: 1.5;
max-width: 30ch;
}

.center {
display: flex;
justify-content: center;
align-items: center;
position: relative;
padding: 4rem 0;
}

.center::before {
background: var(--secondary-glow);
border-radius: 50%;
width: 480px;
height: 360px;
margin-left: -400px;
}

.center::after {
background: var(--primary-glow);
width: 240px;
height: 180px;
z-index: -1;
}

.center::before,
.center::after {
content: '';
left: 50%;
position: absolute;
filter: blur(45px);
transform: translateZ(0);
}

.logo {
position: relative;
}
/* Enable hover only on non-touch devices */
@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);
}

.card:hover span {
transform: translateX(4px);
}
}

@media (prefers-reduced-motion) {
.card:hover span {
transform: none;
}
}

/* Mobile */
@media (max-width: 700px) {
.content {
padding: 4rem;
}

.grid {
grid-template-columns: 1fr;
margin-bottom: 120px;
max-width: 320px;
text-align: center;
}

.card {
padding: 1rem 2.5rem;
}

.card h2 {
margin-bottom: 0.5rem;
}

.center {
padding: 8rem 0 6rem;
}

.center::before {
transform: none;
height: 300px;
}

.description {
font-size: 0.8rem;
}

.description a {
padding: 1rem;
}

.description p,
.description div {
display: flex;
justify-content: center;
position: fixed;
width: 100%;
}

.description p {
align-items: center;
inset: 0 0 auto;
padding: 2rem 1rem 1.4rem;
border-radius: 0;
border: none;
border-bottom: 1px 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);
}

.description div {
align-items: flex-end;
pointer-events: none;
inset: auto 0 0;
padding: 2rem;
height: 200px;
background: linear-gradient(
to bottom,
transparent 0%,
rgb(var(--background-end-rgb)) 40%
);
z-index: 1;
}
}

/* Tablet and Smaller Desktop */
@media (min-width: 701px) and (max-width: 1120px) {
.grid {
grid-template-columns: repeat(2, 50%);
}
}

@media (prefers-color-scheme: dark) {
.vercelLogo {
filter: invert(1);
}

.logo {
filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
}
}

@keyframes rotate {
from {
transform: rotate(360deg);
}
to {
transform: rotate(0deg);
}
}
.title {

}
32 changes: 15 additions & 17 deletions frontend/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
import { AreaData } from 'lightweight-charts';

import SampleChart from '@/components/SampleChart';
import MainPage from '@/components/MainPage';
import SampleChart3 from '@/components/SampleChart3';

function Home() {
const initialData: AreaData[] = [
{ time: '2018-12-22', value: 32.51 },
{ time: '2018-12-23', value: 31.11 },
{ time: '2018-12-24', value: 27.02 },
{ time: '2018-12-25', value: 27.32 },
{ time: '2018-12-26', value: 25.17 },
{ time: '2018-12-27', value: 28.89 },
{ time: '2018-12-28', value: 25.46 },
{ time: '2018-12-29', value: 23.92 },
{ time: '2018-12-30', value: 22.68 },
{ time: '2018-12-31', value: 22.67 },
];
// const initialData: AreaData[] = [
// { time: '2018-12-22', value: 32.51 },
// { time: '2018-12-23', value: 31.11 },
// { time: '2018-12-24', value: 27.02 },
// { time: '2018-12-25', value: 27.32 },
// { time: '2018-12-26', value: 25.17 },
// { time: '2018-12-27', value: 28.89 },
// { time: '2018-12-28', value: 25.46 },
// { time: '2018-12-29', value: 23.92 },
// { time: '2018-12-30', value: 22.68 },
// { time: '2018-12-31', value: 22.67 },
// ];

// const initialData1: AreaData[] = [
// { time: '2018-10-11', value: 52.89 },
Expand All @@ -37,8 +35,8 @@ function Home() {

return (
<main>
<h1>껄무새</h1>
<SampleChart data={initialData} />
<MainPage />
{/* <SampleChart data={initialData} /> */}
<SampleChart3 />
</main>
);
Expand Down
1 change: 1 addition & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"next": "14.2.3",
"qs": "6.12.1",
"react": "18.3.1",
"react-countup": "6.5.3",
"react-dom": "18.3.1"
},
"devDependencies": {
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/components/Layout/index.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
.contentBox {
height: auto;
width: auto;
max-width: 1040px;
padding: 0 20px;
max-width: 80%;
min-height: calc(var(--vh, 1vh) * 100);
position: relative;
margin: 0 auto;
Expand Down
17 changes: 17 additions & 0 deletions frontend/src/components/MainPage/index.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
.wrapper {
display: flex;
gap: 50px;
margin-bottom: 50px;
// align-items: flex-end;
}

.leftWrapper {
width: 400px;
}

.rightWrapper {
}

.profit {
color: #22c55d;
}
Loading

0 comments on commit f1b8609

Please sign in to comment.