chore: integrate local imgproxy sidecar and unify list components
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 36s
Build & Deploy / 🧪 QA (push) Successful in 4m2s
Build & Deploy / 🏗️ Build (push) Successful in 10m53s
Build & Deploy / 🚀 Deploy (push) Successful in 27s
Build & Deploy / 🩺 Health Check (push) Failing after 11s
Build & Deploy / 🔔 Notify (push) Successful in 2s

- Added imgproxy service to docker-compose.dev.yml with URL mapping
- Implemented robust Base64 encoding for imgproxy source URLs
- Synchronized NEXT_PUBLIC_IMGPROXY_URL and NEXT_PUBLIC_BASE_URL
- Refactored About page to use existing marc-mintel.png asset
- Created shared IconList component and unified list styles project-wide
- Fixed vertical alignment issues in IconList items
- Updated dev script with aggressive port 3000 and lock file cleanup
This commit is contained in:
2026-02-13 22:03:35 +01:00
parent 43b96bb84b
commit 7c774f65bc
11 changed files with 409 additions and 103 deletions

View File

@@ -24,6 +24,7 @@ import {
} from "../src/components/Typography";
import { BackgroundGrid, Card, Container } from "../src/components/Layout";
import { Button } from "../src/components/Button";
import { IconList, IconListItem } from "../src/components/IconList";
export default function LandingPage() {
return (
@@ -94,7 +95,7 @@ export default function LandingPage() {
<div className="flex items-center gap-4">
<Label className="text-slate-900">Was ich biete</Label>
</div>
<ul className="space-y-6">
<IconList className="space-y-6">
{[
{
text: "Direkte Kommunikation ohne Umwege",
@@ -113,14 +114,15 @@ export default function LandingPage() {
icon: <ConceptPrice className="w-12 h-12" />,
},
].map((item, i) => (
<li key={i} className="flex items-center gap-6 group">
<div className="shrink-0 transition-transform duration-500 group-hover:scale-110">
{item.icon}
</div>
<IconListItem
key={i}
icon={item.icon}
iconContainerClassName="mt-0"
>
<LeadText className="text-xl">{item.text}</LeadText>
</li>
</IconListItem>
))}
</ul>
</IconList>
</div>
</Reveal>
@@ -129,24 +131,25 @@ export default function LandingPage() {
<div className="flex items-center gap-4">
<Label>Was ich nicht mache</Label>
</div>
<ul className="space-y-4">
<IconList className="space-y-4">
{[
"Endlose Workshops ohne Ergebnis",
"PowerPoint-Schlachten",
"Outsourcing an Billig-Anbieter",
"Wartungsverträge mit versteckten Kosten",
].map((item, i) => (
<li
<IconListItem
key={i}
className="flex items-start gap-3 decoration-slate-200 line-through"
bullet
className="line-through decoration-slate-200"
iconClassName="opacity-20"
>
<span className="w-1.5 h-1.5 bg-slate-200 rounded-full mt-2.5 shrink-0"></span>
<LeadText className="text-slate-400 text-lg">
{item}
</LeadText>
</li>
</IconListItem>
))}
</ul>
</IconList>
</div>
</Reveal>
</div>