2e001680bf
- Çözümler: solutions tablosu, /cozumler liste + detay sayfası, anasayfa bölümü, tam admin CRUD (/admin/cozumler), header & footer linkleri, projelerde solution_slug ilişkisi, services-grid genelleştirildi - Mobil menü (hamburger drawer) eklendi — header artık < lg'de gezilebilir - Site ayarları parser: textarea CRLF (\r\n) normalizasyonu — neden biz, süreç adımları, değerler ve SSS blokları artık doğru parçalanıyor - homepage_faq + garanti (title/description/items) saveSiteSettings'e bağlandı (daha önce hiç kaydedilmiyordu)
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import type { Metadata } from "next";
|
||
import { SectionTitle } from "@/components/section-title";
|
||
import { ServicesGrid } from "@/components/services-grid";
|
||
import { listSolutions } from "@/lib/data";
|
||
import { siteConfig } from "@/lib/site-config";
|
||
import { buildMetadata } from "@/lib/seo";
|
||
|
||
export async function generateMetadata(): Promise<Metadata> {
|
||
return buildMetadata("/cozumler", {
|
||
title: "Çözümler",
|
||
description:
|
||
"İşletmeniz için uçtan uca dijital çözümler: kurumsal dijitalleşme, online satış altyapısı, CRM ve büyüme paketleri.",
|
||
});
|
||
}
|
||
|
||
export default async function SolutionsPage() {
|
||
const solutions = await listSolutions();
|
||
|
||
return (
|
||
<div className="mx-auto max-w-7xl px-6 py-20">
|
||
<SectionTitle
|
||
eyebrow="Çözümlerimiz"
|
||
title="İşletmenize özel dijital çözümler"
|
||
description="Tek tek hizmetleri değil, işinizi büyüten bütün paketleri tek elden kuruyoruz."
|
||
/>
|
||
<div className="mt-14">
|
||
<ServicesGrid
|
||
services={solutions}
|
||
basePath="/cozumler"
|
||
fallback={siteConfig.fallbackSolutions}
|
||
/>
|
||
</div>
|
||
</div>
|
||
);
|
||
}
|