pages/case-studies/index.tsx (36 lines of code) (raw):

import React from 'react'; import { Button } from '@rescui/button'; import { CASE_STUDIES_TITLE, CASE_STUDIES_URL } from '@jetbrains/kotlin-web-site-ui/out/components/header'; import { LandingLayout } from '../../components/landing-layout/landing-layout'; import { CaseStudiesHero } from '../../blocks/case-studies/hero/case-studies-hero'; import { CaseStudiesFilter } from '../../blocks/case-studies/filter/case-studies-filter'; import { CaseStudiesGrid, CaseStudiesSection } from '../../blocks/case-studies/grid/case-studies-grid'; import { RouterCasesProvider } from '../../blocks/case-studies/filter/use-filtered-cases'; const TOP_MENU_ITEMS = [ { url: '/case-studies/', title: 'Success stories' } ]; function Index() { return ( <LandingLayout title="Kotlin Case Studies | Mobile, Web & Server-side" ogImageName={'case-studies.png'} description="Discover how teams use Kotlin to build backend services, multiplatform apps, and modern UIs. Explore real-world case studies and success stories." currentTitle={CASE_STUDIES_TITLE} currentUrl={CASE_STUDIES_URL} topMenuItems={TOP_MENU_ITEMS} topMenuButton={<Button href="https://kotlinlang.org/docs/getting-started.html">Get started</Button>} dataTestId={'case-studies-page'} canonical={'https://kotlinlang.org/case-studies/'} > <CaseStudiesHero /> <CaseStudiesFilter /> <RouterCasesProvider> <CaseStudiesSection /> </RouterCasesProvider> </LandingLayout> ); } export default Index;