File size: 778 Bytes
703a33a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import type { ArchitectureLayer } from "../content/types";
interface ArchitectureSectionProps {
layers: ArchitectureLayer[];
}
export function ArchitectureSection({ layers }: ArchitectureSectionProps) {
return (
<div className="architecture-layout">
<div className="image-card">
<img src="/public/architecture-flow.svg" alt="Aether Voice Studio architecture diagram" />
</div>
<div className="architecture-grid">
{layers.map((layer) => (
<article key={layer.name} className="arch-card">
<h3>{layer.name}</h3>
<ul>
{layer.items.map((item) => (
<li key={item}>{item}</li>
))}
</ul>
</article>
))}
</div>
</div>
);
}
|