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