"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 && (
)}
);
});