* adjustments for each language json file: - changed every Cal or Cal.com with a variable to make it possible to change that with a custom brand - fix and renamed ATTENDEE with attendeeName * added two new variables for appName and support mail address. so everybody can change it via env * changed static Cal or Cal.com with new defined constants * Using useLocal to modify static text to make it multilingual, and passing the correct variables for brand and mail * adding new readable variables for brand, website domain and mail address * fixed search routes * made static text multilingual and fixed german translations * Revert "fixed search routes" moved changes in another pr This reverts commit e6ba11a1ec7821d8c16c502d0357f6d5fcdb1958. * revert non whitelabel changes and moved it into another pr * revert attendeeName fix * reverted translation fixes and moved them in another pr * changed back to "Cal.com Logo" * changed back to "https://console.cal.com" * added new env variable for company name and replaced some domainName variables in language files * changed default for COMPANY_NAME to Cal.com, Inc. * changed Cal.com to APP_NAME for mail templates * Dropped website domain in favor of app name * Update .env.example * Apply suggestions from code review * Code review feedback * Delete App.tsx * Update packages/ui/Kbar.tsx * added meta.CTA back it was mistakenly removed * updated add members test Co-authored-by: maxi <maximilian.oehrlein@clicksports.de> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: zomars <zomars@me.com>
40 lines
828 B
TypeScript
40 lines
828 B
TypeScript
import { DefaultSeoProps, NextSeoProps } from "next-seo";
|
|
|
|
import { APP_NAME, SEO_IMG_DEFAULT, SEO_IMG_OGIMG } from "@calcom/lib/constants";
|
|
|
|
export type HeadSeoProps = {
|
|
title: string;
|
|
description: string;
|
|
siteName?: string;
|
|
name?: string;
|
|
url?: string;
|
|
username?: string;
|
|
canonical?: string;
|
|
nextSeoProps?: NextSeoProps;
|
|
};
|
|
|
|
const seoImages = {
|
|
default: SEO_IMG_DEFAULT,
|
|
ogImage: SEO_IMG_OGIMG,
|
|
};
|
|
|
|
export const getSeoImage = (key: keyof typeof seoImages): string => {
|
|
return seoImages[key];
|
|
};
|
|
|
|
export const seoConfig: {
|
|
headSeo: Required<Pick<HeadSeoProps, "siteName">>;
|
|
defaultNextSeo: DefaultSeoProps;
|
|
} = {
|
|
headSeo: {
|
|
siteName: APP_NAME,
|
|
},
|
|
defaultNextSeo: {
|
|
twitter: {
|
|
handle: "@calcom",
|
|
site: "@calcom",
|
|
cardType: "summary_large_image",
|
|
},
|
|
},
|
|
} as const;
|