Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/components/layout/footer.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const Footer = () => {
return <div>footer</div>;
};

export default Footer;
30 changes: 30 additions & 0 deletions src/components/ui/frame.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { useRouter } from 'next/router';

interface FrameProps {
title: string;
content: string;
buttonText: string;
address: string;
}

const Frame = ({ title, content, buttonText, address }: FrameProps) => {
const router = useRouter();
return (
<>
<section className='flex flex-col gap-4 px-3 py-10 tablet:px-8 tablet:py-[60px] desktop:px-[237px] desktop:py-[60px]'>
<h1 className='text-xl font-bold text-black tablet:text-[28px]'>{title}</h1>
<div className='flex flex-col items-center justify-center gap-4 rounded-xl border border-solid border-gray-200 px-6 py-[60px]'>
<h2 className='text-sm font-normal text-black tablet:text-base'>{content}</h2>
<button
onClick={() => router.push(`/${address}`)}
Comment on lines +18 to +19
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

어느 페이지로 이동하는거면 Next 컴포넌트의 Link 를 사용하는것도 좋은 방법일것 같습니다.
또한 네이밍도 address 는 일반 주소를 의미하는 뜻이 강해 navigate / route / href 와 같은 패스형태의 네이밍도 추천드립니다 :)

className='rounded-md bg-[#ea3c12] px-5 py-[10px] text-sm font-bold text-white tablet:px-[136px] tablet:py-[14px] tablet:text-base'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

버튼 스타일은 추후 신천님께서 버튼 컴포넌트 제작하면 리팩토링 하셔도 좋을것 같습니다.
또한 #EA3C12 컬러는 팔레트에 없던 컬러여서 미쳐 못봤었는데 이것도 red-500으로 컨피그 넣어놓겠습니다 :)

>
{buttonText}
</button>
</div>
</section>
</>
);
};

export default Frame;
Loading