"use client"; import React from "react"; import type { Domain } from "@mosaic/shared"; interface DomainItemProps { domain: Domain; onEdit?: (domain: Domain) => void; onDelete?: (domain: Domain) => void; } export const DomainItem = React.memo(function DomainItem({ domain, onEdit, onDelete, }: DomainItemProps): React.ReactElement { return (
{domain.icon && {domain.icon}} {domain.color && (
)}

{domain.name}

{domain.description &&

{domain.description}

}
{domain.slug}
{onEdit && ( )} {onDelete && ( )}
); });