From d089e9e0a3eed03e0cec4af363946ebd803831e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=95=9C=EB=8F=99=ED=98=84?= <hando1220@ajou.ac.kr> Date: Sun, 18 May 2025 23:30:16 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=B8=EC=A6=9D=EC=84=9C=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=8B=9C=EC=8A=A4?= =?UTF-8?q?=ED=85=9C=20=EC=9D=B8=EC=A6=9D=EC=84=9C=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/certificate/List.tsx | 8 ++++++-- src/types/certificate.ts | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pages/certificate/List.tsx b/src/pages/certificate/List.tsx index 366fb43..10400b3 100644 --- a/src/pages/certificate/List.tsx +++ b/src/pages/certificate/List.tsx @@ -144,7 +144,11 @@ export default function CertificateList() { <TableRow key={certificate.id}> <TableCell> <HoverCard> - <HoverCardTrigger>{certificate.domain}</HoverCardTrigger> + <HoverCardTrigger> + <span className={certificate.projectId !== selectedProject?.id ? 'italic' : ''}> + {certificate.domain} + </span> + </HoverCardTrigger> <HoverCardContent className="w-80 whitespace-normal"> <div className="flex justify-between space-x-4"> <div className="space-y-1"> @@ -188,7 +192,7 @@ export default function CertificateList() { <TableCell> <div className="flex justify-center items-center gap-2"> <Button - disabled={selectedProject?.role !== 'admin'} + disabled={selectedProject?.role !== 'admin' || certificate.projectId !== selectedProject.id} variant="secondary" className="size-8" onClick={() => setSelectedCertificate(certificate)} diff --git a/src/types/certificate.ts b/src/types/certificate.ts index 506af71..d19c3de 100644 --- a/src/types/certificate.ts +++ b/src/types/certificate.ts @@ -2,6 +2,7 @@ export interface Certificate { id: number; email: string; domain: string; + projectId: string; createdAt: string; updatedAt: string; expiresAt: string; -- GitLab