* Fix breadcrumb colors * HorizontalTabs * Team List Item WIP * Horizontal Tabs * Cards * Remove team list item WIP * Login Page * Add welcome back i118n * EventType page work * Update EventType Icons * WIP Availability * Horizontal Tab Work * Add build command for in root * Update build DIr/command * Add Edit Button + change buttons to v2 * Availablitiy page * Fix IPAD * Make mobile look a little nicer * WIP bookingshell * Remove list items from breaking build * Add Embed ModalBox for routing forms * Mian bulk of Booking Page. * Few updates to components * Fix chormatic feedback * Add duplicate form support * Fix duplication logic * Change to feathericons everywhere and other fixes * Dont allow routes for fallback route * Fix banner * Fix Empty Screen * Text area + embded window fixes * Semi fix avatar * Fix all TS issues * Fix tests * Troubleshoot container + Active on count * Support routing using query params * Improve mobile * NITS * Fix padding on input * Support multiselect in router endpoint * Fix the issue where app goes in embed mode after viewing embed once * Fix icons * Add router url tests * Add Responses download and form toggling tests * Add required validation test * Change Icons everywhere * App typeform app * Improvements in cli * Starting to move event types settings to tabs * Begin migration to single page form * Single page tabs * Limits Page * Advanced tab * Add RHF to dependancies * Add typeform how-to-use page * Add typeform how-to-use page and screenshots * Most of advanced tab * Solved RHF mismtach * Build fixes * RHF conditionals fixes * Improved legibility * Fix TS error * Add missing image * Update CliApp.tsx * Major refactor/organisation into optional V2 UI * Portal EditLocationModal * Fix dialoug form * Update imports * Auto Animate + custom inputs WIP * Custom Inputs * WIP Apps * Fixing stories imports * Stripe app * Remove duplicate dialog * Remove duplicate dialog * Major locations cleanup, 10s of bug fixes and app-store improvements * Fix missing pieces * More fixes * Fix embed URL * Fix app toggles + number of active apps * Fix container padding on disabledBorder prop * Removes strict * more fixes * EventType Team page WIP * Fix embed * NIT * Add Darkmode gray color * V2 Shell WIP * Fix headings on shell V2 * Fix mobile layout with V2 shell * V2 create event type button * Checked Team Select * Hidden to happen on save - not on toggle * Team Attendee Select animation * Fix scheduling type and remove multi select label * Fix overflow on teams url * Revert console * Revert api * Fix Embed TS errors * Fix TS errors * Fix Eslint errors * Fix TS errors for UI * Fix ESLINT error * Fix TS errors * Add missing import * Fix CLI * Add a default placeholder * Remove hardcoded daily:integrations * Fix message for payment page * Revert api and console to main * Update README * Fix TS errors * Fix Lint warnings * Fix Tests * Fix conflict issues * Fix conflict issues Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: zomars <zomars@me.com>
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import { TFunction } from "next-i18next";
|
|
|
|
import { guessEventLocationType } from "@calcom/app-store/locations";
|
|
|
|
type EventNameObjectType = {
|
|
attendeeName: string;
|
|
eventType: string;
|
|
eventName?: string | null;
|
|
host: string;
|
|
location?: string;
|
|
t: TFunction;
|
|
};
|
|
|
|
export function getEventName(eventNameObj: EventNameObjectType, forAttendeeView = false) {
|
|
if (!eventNameObj.eventName)
|
|
return eventNameObj.t("event_between_users", {
|
|
eventName: eventNameObj.eventType,
|
|
host: eventNameObj.host,
|
|
attendeeName: eventNameObj.attendeeName,
|
|
});
|
|
|
|
let eventName = eventNameObj.eventName;
|
|
let locationString = eventNameObj.location || "";
|
|
|
|
if (eventNameObj.eventName.includes("{LOCATION}")) {
|
|
const eventLocationType = guessEventLocationType(eventNameObj.location);
|
|
if (eventLocationType) {
|
|
locationString = eventLocationType.label;
|
|
}
|
|
eventName = eventName.replace("{LOCATION}", locationString);
|
|
}
|
|
|
|
return (
|
|
eventName
|
|
// Need this for compatibility with older event names
|
|
.replace("{USER}", eventNameObj.attendeeName)
|
|
.replace("{ATTENDEE}", eventNameObj.attendeeName)
|
|
.replace("{HOST}", eventNameObj.host)
|
|
.replace("{HOST/ATTENDEE}", forAttendeeView ? eventNameObj.host : eventNameObj.attendeeName)
|
|
);
|
|
}
|