Skip to content

Commit e0b956c

Browse files
committed
fix:mypage profile prod
1 parent e059274 commit e0b956c

File tree

2 files changed

+24
-31
lines changed

2 files changed

+24
-31
lines changed

src/pages/MyPage.tsx

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const ProfileCard = ({ onClickInterest } : { onClickInterest: () => void }) => {
3030
const handleImageError = () => {
3131
setProfilePreviewUrl("/assets/defaultProfile.png");
3232
};
33-
33+
3434
const handleImageChange = (e: React.ChangeEvent<HTMLInputElement>) => {
3535
const file = e.target.files?.[0];
3636
if (!file) return;
@@ -58,22 +58,13 @@ const ProfileCard = ({ onClickInterest } : { onClickInterest: () => void }) => {
5858
}
5959
}, [user?.profileImageUrl]);
6060

61-
// profile image preview url cleanup (cleanup callback is executed before next effect / component unmount)
62-
useEffect(() => {
63-
return () => {
64-
if (profilePreviewUrl?.startsWith("blob:")) {
65-
URL.revokeObjectURL(profilePreviewUrl);
66-
}
67-
};
68-
}, [profilePreviewUrl]);
69-
7061
return (
7162
<div className={styles.profileContainer}>
7263
<div className={styles.profileRow}>
7364
<div className={styles.profileImgWrapper}>
7465
<img
75-
src={profilePreviewUrl}
7666
alt="profile img"
67+
src={profilePreviewUrl}
7768
onError={handleImageError}
7869
/>
7970
{isEditmode && (

src/widgets/Day/CustomDayView.tsx

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,27 +30,29 @@ const CustomDayView = ({
3030
return CustomDayView.range(date);
3131
}, [date]);
3232

33-
const minTime = useMemo(() => {
34-
return new Date(
35-
date.getFullYear(),
36-
date.getMonth(),
37-
date.getDate(),
38-
0,
39-
0,
40-
0,
41-
);
42-
}, [date]);
33+
const { minTime, maxTime } = useMemo(() => {
34+
const defaultMin = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
35+
const defaultMax = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);
36+
37+
if (!events || events.length === 0) {
38+
return { minTime: defaultMin, maxTime: defaultMax };
39+
}
40+
41+
const startTimes = events.map(e => new Date(e.start).getTime());
42+
const endTimes = events.map(e => new Date(e.end).getTime());
43+
44+
const earliest = new Date(Math.min(...startTimes));
45+
const latest = new Date(Math.max(...endTimes));
46+
47+
const paddedMin = new Date(earliest.setHours(earliest.getHours() - 1));
48+
const paddedMax = new Date(latest.setHours(latest.getHours() + 1));
49+
50+
return {
51+
minTime: paddedMin,
52+
maxTime: paddedMax
53+
};
54+
}, [date, events]);
4355

44-
const maxTime = useMemo(() => {
45-
return new Date(
46-
date.getFullYear(),
47-
date.getMonth(),
48-
date.getDate(),
49-
23,
50-
59,
51-
59,
52-
);
53-
}, [date]);
5456

5557
return (
5658
<div className={styles.dayViewWrapper}>

0 commit comments

Comments
 (0)