laconic-deployer-frontend/apps/deploy-fe/src/constants/templates.tsx

46 lines
1.6 KiB
TypeScript

// src/constants/templates.ts
export const TEMPLATE_REPOS = {
PWA: process.env.NEXT_PUBLIC_GITHUB_PWA_TEMPLATE_REPO || 'snowball-test/test-progressive-web-app',
IMAGE_UPLOAD_PWA: process.env.NEXT_PUBLIC_GITHUB_IMAGE_UPLOAD_PWA_TEMPLATE_REPO || 'snowball-test/image-upload-pwa-example',
NEXTJS: process.env.NEXT_PUBLIC_GITHUB_NEXT_APP_TEMPLATE_REPO || 'snowball-test/starter.nextjs-react-tailwind',
}
export interface TemplateDetail {
id: string
name: string
icon: string // Required string
repoFullName: string
description: string // Required string
isComingSoon?: boolean
tags?: string[]
}
export const AVAILABLE_TEMPLATES: TemplateDetail[] = [
{
id: 'pwa',
name: 'Progressive Web App (PWA)',
icon: 'web',
repoFullName: TEMPLATE_REPOS.PWA,
description: 'A fast, offline-capable web application with service worker support',
tags: ['PWA', 'Service Worker', 'Offline'],
isComingSoon: false,
},
{
id: 'image-upload-pwa',
name: 'Image Upload PWA',
icon: 'image',
repoFullName: TEMPLATE_REPOS.IMAGE_UPLOAD_PWA,
description: 'PWA with image upload and processing capabilities',
tags: ['PWA', 'Upload', 'Images'],
isComingSoon: false,
},
{
id: 'nextjs-tailwind',
name: 'Next.js + React + TailwindCSS',
icon: 'nextjs',
repoFullName: TEMPLATE_REPOS.NEXTJS,
description: 'Modern React framework with TailwindCSS for styling',
tags: ['Next.js', 'React', 'TailwindCSS'],
isComingSoon: false,
},
]