나의 Surv 페이지에서, 사용자가 작성한 게시글 및 좋아요한 게시글의종료일이 오늘 날짜를 기준으로 지났는지 확인하고, 이에 따라 사용자에게 적절한 메시지를 표시하는 기능을 구현했다.
const isDeadlinePast = (deadline) => {
if (!deadline || deadline === 'No deadline') return false;
const today = new Date();
today.setHours(0, 0, 0, 0); // 시간을 00:00:00으로 설정
const deadlineDate = new Date(deadline);
return deadlineDate < today;
};
{
posts.map((post) => (
<li key={post.id}>
<p className="text-sm">
{isDeadlinePast(post.deadlineDate) ? (
<span>종료되었습니다</span>
) : (
`종료일: ${post.deadlineDate || 'No deadline'}`
)}
</p>
</li>
))
}
Tailwind CSS를 활용하여, 종료일이 지난 게시글에 대한 메시지("종료되었습니다")를 빨간색으로 강조하는 스타일 적용해서 사용자가 게시글의 상태를 더 쉽게 식별할 수 있도록 했다.
<span className="text-red-500">종료되었습니다</span>




















오늘의 한줄평 : 너무 고단하다...