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:
@@ -9,9 +9,10 @@ export async function GET(request: Request) {
|
||||
const { searchParams } = new URL(request.url)
|
||||
const bookId = searchParams.get('book') || ''
|
||||
const chapterNum = parseInt(searchParams.get('chapter') || '1')
|
||||
const versionId = searchParams.get('version') || ''
|
||||
|
||||
// Check cache first
|
||||
const cacheKey = CacheManager.getChapterKey(bookId, chapterNum)
|
||||
// Check cache first (include version in cache key)
|
||||
const cacheKey = CacheManager.getChapterKey(bookId, chapterNum, versionId)
|
||||
const cachedChapter = await CacheManager.get(cacheKey)
|
||||
|
||||
if (cachedChapter) {
|
||||
@@ -25,7 +26,8 @@ export async function GET(request: Request) {
|
||||
const chapter = await prisma.bibleChapter.findFirst({
|
||||
where: {
|
||||
bookId,
|
||||
chapterNum
|
||||
chapterNum,
|
||||
book: versionId ? { versionId } : undefined
|
||||
},
|
||||
include: {
|
||||
verses: {
|
||||
@@ -33,7 +35,11 @@ export async function GET(request: Request) {
|
||||
verseNum: 'asc'
|
||||
}
|
||||
},
|
||||
book: true
|
||||
book: {
|
||||
include: {
|
||||
version: true
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user