64 lines
1.4 KiB
TypeScript
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;
|