/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ /** * Classification display component for IFC element classifications. */ import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible'; import { Tag } from 'lucide-react'; import type { ClassificationInfo } from '@ifc-lite/parser'; export function ClassificationCard({ classification }: { classification: ClassificationInfo }) { const displayName = classification.identification || classification.name || 'Unknown'; const systemName = classification.system; return ( {systemName || 'Classification'} {displayName}
{classification.identification && (
Identification {classification.identification}
)} {classification.name && (
Name {classification.name}
)} {classification.system && (
System {classification.system}
)} {classification.location && (
Location {classification.location}
)} {classification.path && classification.path.length > 0 && (
Path {classification.path.join(' > ')}
)} {classification.description && (
Description {classification.description}
)}
); }