pages/404.tsx (38 lines of code) (raw):

import React from 'react'; import { useTS } from '@jetbrains/kotlin-web-site-ui/out/components/breakpoints'; import '@jetbrains/kotlin-web-site-ui/out/components/layout'; import { Layout } from '../components/layout/layout'; import { ThemeProvider } from '@rescui/ui-contexts'; import GlobalHeader from '@jetbrains/kotlin-web-site-ui/out/components/header'; import GlobalFooter from '@jetbrains/kotlin-web-site-ui/out/components/footer'; import { StickyHeader } from '../components/sticky-header/sticky-header'; import releasesDataRaw from '../data/releases.yml'; const releasesData: ReleasesData = releasesDataRaw as ReleasesData; import searchConfig from '../search-config.json'; import { NotFoundContent } from '../blocks/404'; function NotFoundPage() { const isTS = useTS(); return ( <Layout title={'Kotlin Programming Language'} ogImageName={'general.png'} description={ 'Kotlin is a concise and multiplatform programming language by JetBrains. Enjoy coding and build server-side, mobile, web, and desktop applications efficiently.' } > <StickyHeader> <GlobalHeader productWebUrl={releasesData.latest.url} hasSearch={true} searchConfig={searchConfig} darkHeader /> </StickyHeader> <NotFoundContent /> <ThemeProvider theme={'dark'}> <GlobalFooter /> </ThemeProvider> </Layout> ); } export default NotFoundPage;