Spaces:
Build error
Build error
import { FaPencil, FaTrash } from "react-icons/fa6"; | |
export function SecretListItemSkeleton() { | |
return ( | |
<div className="border-t border-[#717888] last-of-type:border-b max-w-[830px] pr-2.5 py-[13px] flex items-center justify-between"> | |
<div className="flex items-center justify-between w-1/3"> | |
<span className="skeleton h-4 w-1/2" /> | |
<span className="skeleton h-4 w-1/4" /> | |
</div> | |
<div className="flex items-center gap-8"> | |
<span className="skeleton h-4 w-4" /> | |
<span className="skeleton h-4 w-4" /> | |
</div> | |
</div> | |
); | |
} | |
interface SecretListItemProps { | |
title: string; | |
description?: string; | |
onEdit: () => void; | |
onDelete: () => void; | |
} | |
export function SecretListItem({ | |
title, | |
description, | |
onEdit, | |
onDelete, | |
}: SecretListItemProps) { | |
return ( | |
<tr | |
data-testid="secret-item" | |
className="border-t border-[#717888] last-of-type:border-b max-w-[830px] py-[13px] flex w-full items-center" | |
> | |
<td className="w-1/4 text-sm text-content-2">{title}</td> | |
<td className="w-1/2 truncate overflow-hidden whitespace-nowrap text-sm text-content-2 opacity-80 italic"> | |
{description || "-"} | |
</td> | |
<td className="w-1/4 flex items-center justify-end gap-4"> | |
<button | |
data-testid="edit-secret-button" | |
type="button" | |
onClick={onEdit} | |
aria-label={`Edit ${title}`} | |
> | |
<FaPencil size={16} /> | |
</button> | |
<button | |
data-testid="delete-secret-button" | |
type="button" | |
onClick={onDelete} | |
aria-label={`Delete ${title}`} | |
> | |
<FaTrash size={16} /> | |
</button> | |
</td> | |
</tr> | |
); | |
} | |