Files
cobble/src/pages/admin/settings/(functions)/settings-page-meta.ts
T

26 lines
821 B
TypeScript

import type { PagePropsType } from "@/src/types";
import type { BunextPageModuleMetaFn } from "@moduletrace/bunext/types";
import { SiteData } from "@/src/data/site-data";
type Params = {
label: string;
};
export default function settingsPageMeta({
label,
}: Params): BunextPageModuleMetaFn {
return async (params) => {
const person = (params.serverRes?.props as PagePropsType | undefined)
?.person;
const person_name = person
? `${person.first_name + (person.last_name ? ` ${person.last_name}` : "")}`
: "";
return {
title: `${label} Settings${person_name ? ` - ${person_name}` : ""} | ${SiteData["SiteName"]}`,
description: `Manage your ${label.toLowerCase()} settings on ${SiteData["SiteName"]}.`,
};
};
}