diff --git a/src/pages/certificate/List.tsx b/src/pages/certificate/List.tsx index 366fb43762bc3a2a2950438a909fef10f3eaedd9..10400b3ad0320df4e8a4a7983c438a6218a32805 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 506af71bcc2f60eb11884e266f1d6bc6f977f743..d19c3def380540352bd514de5ff43ded31a7b78c 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;