Skip to content

Commit

Permalink
fix conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
yonghyun421 committed May 17, 2024
1 parent 1ff81e6 commit 77172ef
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 31 deletions.
46 changes: 46 additions & 0 deletions src/components/MyPage/NoData/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import React from "react";
import { useNavigate } from "react-router-dom";

const NoData = () => {
const navigate = useNavigate();

const handleClickToBuild = () => {
navigate("/editor");
};
return (
<div className="flex flex-col items-center justify-center h-full">
<svg width="120" height="100" viewBox="0 0 184 152" aria-hidden focusable="false">
<g fill="none" fillRule="evenodd">
<g transform="translate(24 31.67)">
<ellipse fill="#f5f5f5" cx="67.797" cy="106.89" rx="67.797" ry="12.668" />
<path
fill="#aeb8c2 "
d="M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"
/>
<path
fill="#f5f5f7"
d="M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"
/>
<path
fill="#dce0e6"
d="M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"
/>
</g>
<path
fill="#dce0e6"
d="M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"
/>
<g className="bg-slate-400" fill="#fff" transform="translate(149.65 15.383)">
<ellipse cx="20.654" cy="3.167" rx="2.849" ry="2.815" />
<path d="M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z" />
</g>
</g>
</svg>
<h3 className="text-textBlue font-semibold cursor-pointer" onClick={handleClickToBuild}>
생성하러 가기
</h3>
</div>
);
};

export default NoData;
69 changes: 38 additions & 31 deletions src/components/MyPage/UserPrevious/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { TrashCan } from "@carbon/icons-react";
import { updateDoc, doc, getDoc } from "firebase/firestore";
import { db } from "../../../firebaseApp";
import { toast } from "react-toastify";
import NoData from "../NoData";

const UserPreviousList = ({
userInfo,
Expand All @@ -15,7 +16,7 @@ const UserPreviousList = ({
userSectionList: UserSectionList[];
handleGetUserInfo: () => void;
}) => {
const [newUserSectionList, setNewUserSectionList] = useState<NewSectionList[]>();
const [newUserSectionList, setNewUserSectionList] = useState<NewSectionList[]>([]);
const navigate = useNavigate();
const handleConvertDate = (timeStamp: number) => {
const milliseconds = timeStamp * 1000;
Expand All @@ -32,6 +33,8 @@ const UserPreviousList = ({
const savedDate = new Date(seconds * 1000);
const difference = Math.floor((currentDate.getTime() - savedDate.getTime()) / (1000 * 3600 * 24));

console.log(difference);

if (difference === 0) {
return "Today";
} else if (difference === 1) {
Expand Down Expand Up @@ -93,39 +96,43 @@ const UserPreviousList = ({

return (
<div className="w-full h-full flex flex-col gap-2 pt-3 ">
{newUserSectionList?.map((userData, i) => {
const { dateType, data } = userData;
return (
<div key={i} className="w-full flex flex-col gap-2 relative">
<div className="left-0 px-2 py-1 text-xs font-semibold dark:text-slate-50">{dateType}</div>
{data.map(list => {
return (
<div
key={list.id}
className="relative w-full h-20 flex justify-center items-center bg-gray-800 dark:bg-slate-300 hover:scale-95 overflow-visible transition-transform ease-in-out duration-500 cursor-pointer z-0"
onClick={() => handleOnClick(list.id)}
>
<h1
className="text-2xl font-extrabold sm:text-2xl text-slate-50 dark:text-textPrimary truncate"
data-testid="title"
>
{list.editSections[0].title}
</h1>
{newUserSectionList?.length > 0 ? (
newUserSectionList?.map((userData, i) => {
const { dateType, data } = userData;
return (
<div key={i} className="w-full flex flex-col gap-2 relative">
<div className="left-0 px-2 py-1 text-xs font-semibold dark:text-slate-50">{dateType}</div>
{data.map(list => {
return (
<div
className="absolute top-2 right-1 px-2 py-1 text-xs text-white bg-gray-600 rounded-full z-10"
onClick={event => handleDeleteClick(event, list.id)}
key={list.id}
className="relative w-full h-20 flex justify-center items-center bg-gray-800 dark:bg-slate-300 hover:scale-95 overflow-visible transition-transform ease-in-out duration-500 cursor-pointer z-0"
onClick={() => handleOnClick(list.id)}
>
<TrashCan size={22} color="red" />
</div>
<div className="absolute top-2 left-1 px-2 py-1 text-xs text-white bg-gray-600 rounded-full z-40">
{handleConvertDate(list.saveDate?.seconds)}
<h1
className="text-2xl font-extrabold sm:text-2xl text-slate-50 dark:text-textPrimary truncate"
data-testid="title"
>
{list.editSections[0].title}
</h1>
<div
className="absolute top-2 right-1 px-2 py-1 text-xs text-white bg-gray-600 rounded-full z-10"
onClick={event => handleDeleteClick(event, list.id)}
>
<TrashCan size={22} color="red" />
</div>
<div className="absolute top-2 left-1 px-2 py-1 text-xs text-white bg-gray-600 rounded-full z-40">
{handleConvertDate(list.saveDate?.seconds)}
</div>
</div>
</div>
);
})}
</div>
);
})}
);
})}
</div>
);
})
) : (
<NoData />
)}
</div>
);
};
Expand Down

0 comments on commit 77172ef

Please sign in to comment.