lms/resources/js/pages/inner/index.tsx
2025-12-15 12:26:23 +01:00

39 lines
1.2 KiB
TypeScript

import { SharedData } from '@/types/global';
import { Head } from '@inertiajs/react';
import { Renderer } from 'richtor';
import 'richtor/styles';
import Layout from '../intro/partials/layout';
import Hero from './partials/hero';
import Sections from './sections';
import Career from './sections/career';
export interface InnerPageProps extends SharedData {
innerPage: Page;
topInstructors: Instructor[];
jobCirculars: Pagination<JobCircular>;
}
const Index = ({ innerPage, jobCirculars }: InnerPageProps) => {
return (
<Layout page={innerPage} navbarHeight={false}>
<Head title={innerPage.name} />
<Hero innerPage={innerPage} />
{innerPage.sections.length > 0 && <Sections sections={innerPage.sections} />}
{innerPage.slug === 'careers' && jobCirculars && <Career jobCirculars={jobCirculars} />}
<div className="container">
{innerPage.description && (
<div className="bg-muted mx-auto my-20 max-w-3xl rounded-2xl px-6 py-10 md:px-20">
<Renderer value={innerPage.description} />
</div>
)}
</div>
</Layout>
);
};
export default Index;