Reactive-Resume/client/templates/templateMap.tsx

64 lines
1.4 KiB
TypeScript

import { PageProps } from '@/utils/template';
import Castform from './Castform/Castform';
import Gengar from './Gengar/Gengar';
import Glalie from './Glalie/Glalie';
import Kakuna from './Kakuna/Kakuna';
import Leafish from './Leafish/Leafish';
import Onyx from './Onyx/Onyx';
import Pikachu from './Pikachu/Pikachu';
export type TemplateMeta = {
id: string;
name: string;
preview: string;
component: React.FC<PageProps>;
};
const templateMap: Record<string, TemplateMeta> = {
kakuna: {
id: 'kakuna',
name: 'Kakuna',
preview: '/images/templates/kakuna.jpg',
component: Kakuna,
},
onyx: {
id: 'onyx',
name: 'Onyx',
preview: '/images/templates/onyx.jpg',
component: Onyx,
},
pikachu: {
id: 'pikachu',
name: 'Pikachu',
preview: '/images/templates/pikachu.jpg',
component: Pikachu,
},
gengar: {
id: 'gengar',
name: 'Gengar',
preview: '/images/templates/gengar.jpg',
component: Gengar,
},
castform: {
id: 'castform',
name: 'Castform',
preview: '/images/templates/castform.jpg',
component: Castform,
},
glalie: {
id: 'glalie',
name: 'Glalie',
preview: '/images/templates/glalie.jpg',
component: Glalie,
},
leafish: {
id: 'leafish',
name: 'Leafish',
preview: '/images/templates/leafish.jpg',
component: Leafish,
},
};
export default templateMap;