feat: partners section on the homepage (logo + URL, CMS upload)
CI Pipeline with Test Management / 🧪 Run Tests & Generate Reports (push) Waiting to run
CI Pipeline with Test Management / 🐳 Docker Integration Tests (push) Blocked by required conditions
CI Pipeline with Test Management / 🏗️ Build Docker Image (push) Blocked by required conditions
CI Pipeline with Test Management / 📊 Generate Test Summary (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / 🧪 Run Tests & Generate Reports (push) Waiting to run
Test Reporting & Gherkin Analysis / 📊 Analyze Test Coverage (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / 🔄 Sync with Linear (push) Blocked by required conditions
Test Reporting & Gherkin Analysis / ⚡ Performance Monitoring (push) Blocked by required conditions

- home.json gains a partners block (title/subtitle/items: name, url, logo),
  rendered on the homepage under the services section (next/image logos
  linking out with rel=noopener)
- CMS: partner logos uploadable from the 🎨 Logó page via POST /partner-logo
  (PNG, 1 MiB cap, filename sanitized to a slug, written to public/partners/)
- schema + types extended; guide updated

Closes MITHOME-83
This commit is contained in:
Do Siki
2026-08-23 10:22:22 +02:00
parent 410b4a2e2f
commit f65c22987f
9 changed files with 215 additions and 1 deletions
+5
View File
@@ -94,6 +94,11 @@
}
]
},
"partners": {
"title": "Partnereink",
"subtitle": "Akikkel együtt dolgozunk",
"items": []
},
"cta": {
"title": "Kérjen személyre szabott ajánlatot",
"subtitle": "Írja meg röviden, mire van szüksége; segítünk kiválasztani a vállalkozásához illő tárhely-, levelezési vagy domainmegoldást.",
+1
View File
@@ -22,6 +22,7 @@ const schemas = {
hero: object({ title: string, subtitle: string, description: string, trustBullets: array(string), cta: object({ primary: ctaLink, secondary: ctaLink }) }),
about: object({ title: string, usps: array(object({ id: string, title: string, description: string, icon: string })) }),
services: object({ title: string, subtitle: string, items: array(object({ id: string, title: string, description: string, icon: string, features: array(string), ctaText: string })) }),
partners: object({ title: string, subtitle: string, items: array(object({ name: string, url: string, logo: string })) }),
cta: object({ title: string, subtitle: string, button: string }),
serviceFeatures: object({ title: string }),
}),
+9
View File
@@ -54,6 +54,15 @@ export interface HomePageContent {
ctaText: string
}>
}
partners: {
title: string
subtitle: string
items: Array<{
name: string
url: string
logo: string
}>
}
cta: {
title: string
subtitle: string