mirror of
https://github.com/KazooTTT/kazoottt-blog.git
synced 2025-06-21 09:41:30 +08:00
40 lines
707 B
Plaintext
40 lines
707 B
Plaintext
---
|
|
import ToolSection from './ToolSection.astro'
|
|
|
|
interface Props {
|
|
title: string
|
|
categories: {
|
|
title: string
|
|
sections: {
|
|
[key: string]: {
|
|
title: string
|
|
tools: {
|
|
name: string
|
|
description: string
|
|
href?: string
|
|
iconPath?: string
|
|
}[]
|
|
}
|
|
}
|
|
}[]
|
|
}
|
|
|
|
const { title, categories } = Astro.props
|
|
---
|
|
|
|
<div>
|
|
<h2 class='mb-6 text-xl font-bold'>{title}</h2>
|
|
{
|
|
categories.map((category) => (
|
|
<div class='mb-8'>
|
|
<h3 class='mb-4 text-lg font-semibold'>{category.title}</h3>
|
|
{Object.values(category.sections).map((section) => (
|
|
<div class='mb-6'>
|
|
<ToolSection title={section.title} tools={section.tools} />
|
|
</div>
|
|
))}
|
|
</div>
|
|
))
|
|
}
|
|
</div>
|