dair-ai_Prompt-Engineering-Guide
32 строки · 899.0 Байт
1// components/ContentFileNames.tsx
2import React, { useEffect, useState } from 'react';
3import { Cards, Card } from 'nextra-theme-docs';
4import { FilesIcon } from './icons';
5
6const ContentFileNames = ({ section = 'research', lang = 'en' }) => {
7const [fileNames, setFileNames] = useState([]);
8
9useEffect(() => {
10fetch(`/api/contentFiles?section=${section}&lang=${lang}`)
11.then(response => response.json())
12.then(data => setFileNames(data.fileNames));
13}, [section, lang]);
14
15return (
16<Cards>
17{fileNames.map(({ slug, title }, index) => (
18<Card
19key={index}
20icon={<FilesIcon />}
21title={title}
22href={`/${section}/${slug}`}
23>
24{/* Add your desired content here, or an empty fragment if no content is needed */}
25<></>
26</Card>
27))}
28</Cards>
29);
30};
31
32export default ContentFileNames;
33