"use client"; import type { Domain } from "@mosaic/shared"; import { DomainItem } from "./DomainItem"; interface DomainListProps { domains: Domain[]; isLoading: boolean; onEdit?: (domain: Domain) => void; onDelete?: (domain: Domain) => void; } export function DomainList({ domains, isLoading, onEdit, onDelete, }: DomainListProps): React.ReactElement { if (isLoading) { return (
Loading domains...
); } // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!domains || domains.length === 0) { return (

No domains created yet

Create domains to organize your tasks and projects

); } return (
{domains.map((domain) => ( ))}
); }