) : activeView === "selections" ? (
/* Selections view */
selectedSpeciesId ? (
<div className="space-y-4">
<div className="flex justify-between items-center py-1">
<Breadcrumb className="text-sm py-0">
<BreadcrumbList className="py-0">
<BreadcrumbItem>
<BreadcrumbLink onClick={handleBackToDatasets} className="cursor-pointer">
Datasets
</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbLink onClick={handleBackToDatasetFromSpecies} className="cursor-pointer">
{selectedDatasetName}
</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>
{selectedSpeciesName}
</BreadcrumbPage>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>
</div>
<Selections
datasetId={selectedDatasetId || ""}
datasetName={selectedDatasetName}
speciesId={selectedSpeciesId || ""}
onSpeciesFilterChange={(speciesId, speciesName) => {
setSelectedSpeciesId(speciesId);
setSelectedSpeciesName(speciesName);
}}
/>
</div>
) : (
<div className="p-4 bg-red-50 text-red-700 rounded-md">
<p>No species selected. Please go back to the dataset view.</p>
<div className="mt-3">
<Breadcrumb className="text-sm py-0">
<BreadcrumbList className="py-0">
<BreadcrumbItem>
<BreadcrumbLink onClick={handleBackToDatasets} className="cursor-pointer">
Datasets
</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbLink onClick={handleBackToDatasetFromSpecies} className="cursor-pointer">
{selectedDatasetName}
</BreadcrumbLink>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>
</div>
</div>
)