@@ -15,8 +15,12 @@ import {
1515import type { SupportedLanguage } from "@/locales/.generated/types" ;
1616import { supportedLanguages } from "@/locales/.generated/types" ;
1717
18- import type { CaseStudy } from "../../data" ;
19- import { caseStudyBy , getCaseStudies } from "../data" ;
18+ import {
19+ caseStudyBy ,
20+ getCaseStudies ,
21+ serviceBySlug ,
22+ type CaseStudy
23+ } from "../../data" ;
2024import { Content } from "./components/content" ;
2125
2226type Params = { lang : SupportedLanguage ; slug : string } ;
@@ -30,7 +34,7 @@ export async function generateMetadata({
3034} : CaseStudyProps ) : Promise < Metadata > {
3135 const { lang, slug } = await params ;
3236 const { url } = data ;
33- const caseStudies = caseStudyBy ( slug , lang ) ;
37+ const caseStudies = caseStudyBy ( { lang, slug } ) ;
3438 const meta : Metadata = {
3539 title : `Case-Studies - ${ caseStudies ?. title ?? "" } ` ,
3640 description : caseStudies ?. description ?? "" ,
@@ -60,7 +64,7 @@ export async function generateStaticParams(): Promise<Params[]> {
6064
6165export default async function CaseStudy ( { params } : CaseStudyProps ) {
6266 const { lang, slug } = await params ;
63- const caseStudy = caseStudyBy ( slug , lang ) ;
67+ const caseStudy = caseStudyBy ( { lang, slug } ) ;
6468 if ( ! caseStudy ) {
6569 notFound ( ) ;
6670 }
@@ -140,13 +144,13 @@ function Recommendation({ caseStudies, lang }: RecommendationProps) {
140144 { caseStudyMore ( lang ) }
141145 </ h2 >
142146 < div className = "grid gap-6 md:grid-cols-2" >
143- { caseStudies . map ( ( { description, slug , title , category } ) => (
147+ { caseStudies . map ( ( { description, serviceSlug , slug , title } ) => (
144148 < div
145149 key = { slug }
146150 className = "flex h-full flex-col justify-between rounded-xl border border-gray-200 p-6 text-left shadow-sm transition duration-300 hover:shadow-md" >
147151 < div >
148152 < span className = "mb-4 inline-block rounded-full bg-gray-100 px-3 py-1 text-sm font-medium text-gray-800" >
149- { category }
153+ { serviceBySlug ( { lang , slug : serviceSlug } ) ?. title }
150154 </ span >
151155 < h3 className = "text-hyperjump-black mb-2 text-lg font-semibold md:text-[22px]" >
152156 { title }
0 commit comments