fixed deployment issue

This commit is contained in:
libertyoms
2025-04-30 10:34:16 +02:00
parent 179f1c9a2c
commit e198158c6d
3 changed files with 16 additions and 14 deletions

View File

@ -14,10 +14,6 @@ import {
CodeData, CodeData,
} from "@/types"; } from "@/types";
type Props = {
params: { slug: string };
};
export async function generateStaticParams() { export async function generateStaticParams() {
const posts = await getPosts(); const posts = await getPosts();
if (!Array.isArray(posts)) { if (!Array.isArray(posts)) {
@ -53,7 +49,11 @@ function extractDescriptionFromBlocks(
return null; return null;
} }
export async function generateMetadata({ params }: Props): Promise<Metadata> { export async function generateMetadata({
params,
}: {
params: Promise<{ slug: string }>;
}): Promise<Metadata> {
const { slug } = await params; const { slug } = await params;
const post = await getPostBySlug(slug, { const post = await getPostBySlug(slug, {
fields: [ fields: [
@ -228,7 +228,11 @@ const renderBlock = (block: ContentBlock) => {
} }
}; };
export default async function PostPage({ params }: Props) { export default async function PostPage({
params,
}: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params; const { slug } = await params;
const post = await getPostBySlug(slug); const post = await getPostBySlug(slug);

View File

@ -23,13 +23,11 @@ async function getVacancy(slug: string): Promise<ExtendedVacancy | null> {
return res.json(); return res.json();
} }
interface VacancyDetailsPageProps {
params: { slug: string };
}
export default async function VacancyDetailsPage({ export default async function VacancyDetailsPage({
params, params,
}: VacancyDetailsPageProps) { }: {
params: Promise<{ slug: string }>;
}) {
const { slug } = await params; const { slug } = await params;
const vacancy = await getVacancy(slug); const vacancy = await getVacancy(slug);
@ -37,7 +35,7 @@ export default async function VacancyDetailsPage({
notFound(); notFound();
} }
const shareUrl = `${process.env.WEBSITE_URL}/vacancies/${params.slug}`; const shareUrl = `${process.env.WEBSITE_URL}/vacancies/${slug}`;
const shareTitle = encodeURIComponent( const shareTitle = encodeURIComponent(
`Job Opening: ${vacancy.title} at ${ `Job Opening: ${vacancy.title} at ${
vacancy.company?.name || "Owethu Managed Services" vacancy.company?.name || "Owethu Managed Services"

View File

@ -3,9 +3,9 @@ import { demoVacancies } from "@/lib/demo-data/vacancies";
export async function GET( export async function GET(
request: Request, request: Request,
{ params }: { params: { slug: string } } { params }: { params: Promise<{ slug: string }> }
) { ) {
const slug = params.slug; const { slug } = await params;
// In a real application, you would fetch this data from your CMS (Directus) // In a real application, you would fetch this data from your CMS (Directus)
const vacancy = demoVacancies.find( const vacancy = demoVacancies.find(
(v) => v.slug === slug && v.status === "Open" (v) => v.slug === slug && v.status === "Open"