feat(katalog+tasarim): devlet/vakıf tür sayfaları, tür çipleri link; kayıtlı-sıra satırı şişko ve sade
All checks were successful
Deploy / deploy (push) Successful in 5m1s

- /universiteler/devlet ve /universiteler/vakif: şehir sayfası iskeleti,
  haritada bu türden üniversitesi olan her il turuncu (yakınlaşma yok), üç
  özet kartı, şehir çipleri (sayfa içi çapa), şehir şehir §4.15 satırları,
  öteki türe geçiş hapı; metadata + sitemap.
- TurCipi tek kaynak: devlet/vakıf çipi tür sayfasına link (sonuç, listem,
  tadımlık, bölüm, şehir/tür satırları); üniversite sayfası tür hapı ve
  /universiteler başlıkları da link. UniSatirlari ortak dosyada: ad, tür ve
  il ayrı linkler.
- Kompakt profilli satır (DESIGN.md §10.9): iri kupa kutusu + text-3xl/4xl
  sıra, text-xl/2xl başlık, 48 px buton; telefonda alt alta, lg'de tek satır.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-24 15:53:54 +03:00
parent a0e94bc024
commit a43c045828
17 changed files with 606 additions and 109 deletions

View File

@@ -23,6 +23,18 @@ const staticEntries: MetadataRoute.Sitemap = [
priority: 0.8,
changeFrequency: "weekly",
},
{
url: `${SITE_URL}/universiteler/devlet`,
lastModified: KATALOG_VERI_TARIHI,
priority: 0.7,
changeFrequency: "monthly",
},
{
url: `${SITE_URL}/universiteler/vakif`,
lastModified: KATALOG_VERI_TARIHI,
priority: 0.7,
changeFrequency: "monthly",
},
{
url: `${SITE_URL}/universite-siralamasi`,
priority: 0.7,

View File

@@ -0,0 +1,22 @@
import { Suspense } from "react";
import type { Metadata } from "next";
import { SiteFooter } from "@/components/site-footer";
import {
TurIcerik,
TurIcerikSkeleton,
turSayfaMetadata,
} from "@/features/katalog/components/tur-icerik";
// Statik segment: /universiteler/[il] dinamik rotasından önce eşleşir.
export const metadata: Metadata = turSayfaMetadata("devlet");
export default function DevletPage() {
return (
<>
<Suspense fallback={<TurIcerikSkeleton />}>
<TurIcerik tur="devlet" />
</Suspense>
<SiteFooter />
</>
);
}

View File

@@ -0,0 +1,22 @@
import { Suspense } from "react";
import type { Metadata } from "next";
import { SiteFooter } from "@/components/site-footer";
import {
TurIcerik,
TurIcerikSkeleton,
turSayfaMetadata,
} from "@/features/katalog/components/tur-icerik";
// Statik segment: /universiteler/[il] dinamik rotasından önce eşleşir.
export const metadata: Metadata = turSayfaMetadata("vakif");
export default function VakifPage() {
return (
<>
<Suspense fallback={<TurIcerikSkeleton />}>
<TurIcerik tur="vakif" />
</Suspense>
<SiteFooter />
</>
);
}