feat: implement dynamic home page with configurable blog and category settings

This commit is contained in:
2026-04-23 13:41:51 +02:00
parent 33ec11d6db
commit 88e4c13b9f
7 changed files with 341 additions and 15 deletions

View File

@@ -40,6 +40,9 @@ model Business {
city String?
description String
logoUrl String
coverUrl String?
coverPosition String? @default("50% 50%")
coverZoom Float? @default(1.0)
videoUrl String?
contactEmail String
contactPhone String?
@@ -85,12 +88,6 @@ model Country {
updatedAt DateTime @updatedAt
}
enum Plan {
STARTER
BOOSTER
EMPIRE
}
model PricingPlan {
id String @id @default(uuid())
tier Plan @unique
@@ -265,6 +262,12 @@ enum UserRole {
ADMIN
}
enum Plan {
STARTER
BOOSTER
EMPIRE
}
enum OfferType {
PRODUCT
SERVICE
@@ -287,8 +290,17 @@ model SiteSetting {
instagramUrl String?
linkedinUrl String?
footerText String? @default("© 2025 Afrohub. Tous droits réservés.")
homeBlogShow Boolean @default(true)
homeBlogTitle String @default("Derniers Articles")
homeBlogSubtitle String @default("Toutes les actualités de l'entrepreneuriat africain.")
homeBlogCount Int @default(3)
homeBlogSelection String @default("latest")
homeBlogIds String[] @default([])
homeBlogCategories String[] @default([])
homeCategories String[] @default(["Technologie & IT", "Agriculture & Agrobusiness", "Mode & Textile", "Cosmétique & Beauté"])
updatedAt DateTime @updatedAt
}
model LegalDocument {
id String @id @default(uuid())
type String @unique // 'CGU' or 'CGV'