Add comprehensive page management system to admin dashboard
Features added: - Database schema for pages and media files with content types (Rich Text, HTML, Markdown) - Admin API routes for full page CRUD operations - Image upload functionality with file management - Rich text editor using TinyMCE with image insertion - Admin interface for creating/editing pages with SEO options - Dynamic navigation and footer integration - Public page display routes with proper SEO metadata - Support for featured images and content excerpts Admin features: - Create/edit/delete pages with rich content editor - Upload and manage images through media library - Configure pages to appear in navigation or footer - Set page status (Draft, Published, Archived) - SEO title and description management - Real-time preview of content changes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
94
scripts/old/seed-prayers.ts
Normal file
94
scripts/old/seed-prayers.ts
Normal file
@@ -0,0 +1,94 @@
|
||||
import { PrismaClient } from '@prisma/client'
|
||||
|
||||
const prisma = new PrismaClient()
|
||||
|
||||
async function main() {
|
||||
console.log('Seeding prayer requests...')
|
||||
|
||||
const prayers = [
|
||||
{
|
||||
title: 'Rugăciune pentru vindecare',
|
||||
description: 'Te rog să te rogi pentru tatăl meu care se află în spital. Are nevoie de vindecarea lui Dumnezeu și de putere pentru a trece prin această perioadă dificilă.',
|
||||
category: 'health',
|
||||
author: 'Maria P.',
|
||||
isAnonymous: false,
|
||||
prayerCount: 23
|
||||
},
|
||||
{
|
||||
title: 'Îndrumarea lui Dumnezeu în carieră',
|
||||
description: 'Caut direcția lui Dumnezeu pentru următorul pas în cariera mea. Te rog să te rogi pentru claritate și pace în luarea acestei decizii importante.',
|
||||
category: 'work',
|
||||
author: 'Alexandru M.',
|
||||
isAnonymous: false,
|
||||
prayerCount: 15
|
||||
},
|
||||
{
|
||||
title: 'Unitatea în familia noastră',
|
||||
description: 'Rugați-vă pentru restaurarea relațiilor în familia noastră și pentru iertarea reciprocă. Avem nevoie de vindecarea rănilor din trecut.',
|
||||
category: 'family',
|
||||
author: 'Anonim',
|
||||
isAnonymous: true,
|
||||
prayerCount: 41
|
||||
},
|
||||
{
|
||||
title: 'Pentru misionarii din Africa',
|
||||
description: 'Rugați-vă pentru protecția și proviziunea pentru misionarii noștri care lucrează în Africa de Vest, în special pentru familia Popescu.',
|
||||
category: 'ministry',
|
||||
author: 'Pavel R.',
|
||||
isAnonymous: false,
|
||||
prayerCount: 12
|
||||
},
|
||||
{
|
||||
title: 'Pace în Ucraina',
|
||||
description: 'Să ne rugăm pentru pace și protecție pentru poporul ucrainean în aceste timpuri dificile. Pentru familiile despărțite și pentru cei care suferă.',
|
||||
category: 'world',
|
||||
author: 'Comunitatea',
|
||||
isAnonymous: false,
|
||||
prayerCount: 89
|
||||
},
|
||||
{
|
||||
title: 'Trecerea prin depresie',
|
||||
description: 'Am nevoie de rugăciuni pentru a trece prin această perioadă grea de depresie și anxietate. Cred că Dumnezeu poate să mă vindece.',
|
||||
category: 'personal',
|
||||
author: 'Anonim',
|
||||
isAnonymous: true,
|
||||
prayerCount: 34
|
||||
},
|
||||
{
|
||||
title: 'Protecție pentru copiii noștri',
|
||||
description: 'Rugați-vă pentru protecția copiilor noștri la școală și pentru înțelepciune în creșterea lor în credință.',
|
||||
category: 'family',
|
||||
author: 'Elena și Mihai',
|
||||
isAnonymous: false,
|
||||
prayerCount: 28
|
||||
},
|
||||
{
|
||||
title: 'Vindecare de cancer',
|
||||
description: 'Sora mea a fost diagnosticată cu cancer. Credem în puterea vindecătoare a lui Dumnezeu și avem nevoie de susținerea voastră în rugăciune.',
|
||||
category: 'health',
|
||||
author: 'Andreea S.',
|
||||
isAnonymous: false,
|
||||
prayerCount: 67
|
||||
}
|
||||
]
|
||||
|
||||
for (const prayer of prayers) {
|
||||
await prisma.prayerRequest.create({
|
||||
data: {
|
||||
...prayer,
|
||||
isActive: true
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
console.log('Prayer requests seeded successfully!')
|
||||
}
|
||||
|
||||
main()
|
||||
.catch((e) => {
|
||||
console.error(e)
|
||||
process.exit(1)
|
||||
})
|
||||
.finally(async () => {
|
||||
await prisma.$disconnect()
|
||||
})
|
||||
Reference in New Issue
Block a user