mirror of
https://github.com/OwethuManagedServices/oms-website-nextjs.git
synced 2025-12-17 17:18:09 +00:00
fixed deployment issue
This commit is contained in:
@ -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);
|
||||||
|
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user