Files
blitzkit/packages/website/src/pages/tools/gallery/index.astro
T
2024-10-24 18:21:37 -05:00

26 lines
748 B
Plaintext

---
import type { Avatar } from '../../../components/Gallery/List';
import { galleryTool } from '../../../constants/tools';
import { fetchGlossary } from '../../../core/blitz/fetchGlossary';
import ToolLayout from '../../../layouts/ToolLayout.astro';
import { Page } from './_index';
const glossary = await fetchGlossary();
const avatars = Object.entries(glossary)
.filter(
([key, value]) =>
key.startsWith('avatar') &&
!key.endsWith('_part') &&
value.image_url !== null,
)
.map(
([key, value]) =>
({ id: key.replace('avatar_', ''), name: value.title }) satisfies Avatar,
)
.sort((a, b) => a.name.localeCompare(b.name));
---
<ToolLayout tool={galleryTool}>
<Page {avatars} client:load />
</ToolLayout>