Skip to content

Commit

Permalink
feat : 편지 상세보기 페이지 삭제하기 버튼 완료
Browse files Browse the repository at this point in the history
  • Loading branch information
mmjjaa committed Nov 28, 2024
1 parent b46c573 commit 2e7786c
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 19 deletions.
10 changes: 7 additions & 3 deletions src/components/LetterDetailPage/DeleteButton/DeleteButton.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import { RiDeleteBin5Line } from 'react-icons/ri';
type DeleteButtonProps = {
onClick: () => void;
id: string;
onClick: (id: string) => void;
};

export const DeleteButton = ({ onClick }: DeleteButtonProps) => {
export const DeleteButton = ({ id, onClick }: DeleteButtonProps) => {
return (
<button onClick={onClick} className="btn-base flex-center gap-1 p-2 ">
<button
onClick={() => onClick(id)}
className="btn-base flex-center gap-1 p-2 "
>
<RiDeleteBin5Line />
삭제하기
</button>
Expand Down
50 changes: 34 additions & 16 deletions src/pages/Letter/Detail/LetterDetailPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ import { useNavigate } from 'react-router-dom';
import { MapLetterDetail } from '@/components/LetterDetailPage/MapLetterDetail';
import { KeywordLetterDetail } from '@/components/LetterDetailPage/KeywordLetterDetail';
import { useParams } from 'react-router-dom';
import { DeleteButton } from '@/components/LetterDetailPage/DeleteButton/DeleteButton';

export const LetterDetailPage = () => {
const { type, id } = useParams<{ type: 'map' | 'keyword'; id: string }>();
console.log(type, id);

const imageItem = {
id: '편지지_샘플_1',
name: '이미지',
Expand All @@ -29,21 +30,31 @@ export const LetterDetailPage = () => {
];
const navigate = useNavigate();

const handleBackClick = () => {
const onDeleteClick = (letterId: string) => {
console.log(`편지 ID ${letterId} 삭제`);
alert('편지를 삭제하시겠습니까?');
navigate(-1);
};
const onBackClick = () => {
navigate(-1);
};

return (
<>
<div className="mt-4 mx-auto max-w">
<div className="ml-6">
<BackButton onClick={handleBackClick} />
<div className="mt-4 mx-auto max-w relative">
<div className="mx-auto w-[710px]">
<BackButton onClick={onBackClick} />
</div>
<div className="mt-4 flex-center relative">
{id && (
<div className="mt-10 absolute top-0 right-8">
<DeleteButton id={id} onClick={onDeleteClick} />
</div>
)}
<div className="mt-16 flex-center relative">
<img
src={imageItem.src}
alt={imageItem.name}
className="w-[710.72px] h-[900px] relative"
className="w-[710px] h-[900px] relative"
/>
<img
src={labelItem.src}
Expand All @@ -67,15 +78,22 @@ export const LetterDetailPage = () => {
)}
</div>
</div>

<div className="mt-4 flex-center mx-auto max-w gap-4">
<button className="btn-base rounded-3xl w-[339.82px] h-[80px]">
보관하기
</button>
<button className="btn-base rounded-3xl w-[339.82px] h-[80px]">
답장하기
</button>
</div>
{type === 'map' ? (
<div className="mt-4 flex-center mx-auto max-w gap-4">
<button className="btn-base rounded-3xl w-[339.82px] h-[80px]">
보관하기
</button>
<button className="btn-base rounded-3xl w-[339.82px] h-[80px]">
편지에 답장하기
</button>
</div>
) : (
<div className="mt-4 flex-center mx-auto max-w gap-4">
<button className="btn-base rounded-3xl w-[700px] h-[80px]">
편지에 답장하기
</button>
</div>
)}
</>
);
};

0 comments on commit 2e7786c

Please sign in to comment.