import { useState } from 'react'; import YamlEditor from './YamlEditor'; import './ResourceCard.css'; function ResourceCard({ resource, projectId, onUpdate, onClick }) { const [isExpanded, setIsExpanded] = useState(false); const [activeTab, setActiveTab] = useState('summary'); const toggleExpand = () => { setIsExpanded(!isExpanded); if (!isExpanded) { onClick && onClick(); } }; return (
{/* Card Header */}
{resource.kind} {resource.modified && Modified}

{resource.name}

{resource.namespace && (

ns: {resource.namespace}

)}
{/* Expanded Content */} {isExpanded && (
{/* Tabs */}
{/* Tab Content */}
{activeTab === 'summary' && (
API Version: {resource.apiVersion}
Kind: {resource.kind}
Name: {resource.name}
{resource.namespace && (
Namespace: {resource.namespace}
)} {resource.labels && Object.keys(resource.labels).length > 0 && (
Labels
{Object.entries(resource.labels).map(([key, value]) => (
{key}: {value}
))}
)}
)} {activeTab === 'yaml' && (
onUpdate(resource.uid, newYaml)} projectId={projectId} resourceUid={resource.uid} />
)}
)}
); } export default ResourceCard;