+ onSelectNotice(notice.id)} + className="block w-full rounded-2xl px-5 py-5 text-left" + > + + {notice.isPinned ? ( + + ) : null} + + + + {notice.title} + {notice.isPinned ? ( + + 고정 + + ) : null} + + + {notice.authorName} · {notice.createdAt} + + + + + {isSelected ? ( + + {notice.content} + + ) : null} + + + + { + event.stopPropagation(); + setOpenMenuNoticeId(isMenuOpen ? null : notice.id); + }} + className="flex h-9 w-9 items-center justify-center rounded-full text-slate-400 hover:bg-slate-100 hover:text-slate-700" + > + + + + {isMenuOpen ? ( + + { + onEditNotice(notice.id); + setOpenMenuNoticeId(null); + }} + className="block w-full px-4 py-2 text-left hover:bg-indigo-50 hover:text-indigo-600" + > + 수정 + + { + onTogglePinned(notice.id); + setOpenMenuNoticeId(null); + }} + className="flex w-full items-center gap-2 px-4 py-2 text-left hover:bg-indigo-50 hover:text-indigo-600" + > + + {notice.isPinned ? '고정 해제' : '고정'} + + { + onDeleteNotice(notice.id); + setOpenMenuNoticeId(null); + }} + className="block w-full px-4 py-2 text-left text-rose-600 hover:bg-rose-50" + > + 삭제 + + + ) : null} + +