* refactor: apply biome formatting to packages/features (batch 1 - small subdirs) Format small subdirectories in packages/features: di, flags, holidays, oauth, settings, users, assignment-reason, selectedCalendar, hashedLink, host, form, form-builder, availability, data-table, pbac, schedules, troubleshooter, eventtypes, calendar-subscription, and root-level files. Also includes straggler apps/web BookEventForm.tsx. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: apply biome formatting to packages/features (batch 2 - medium subdirs) Format medium subdirectories in packages/features: auth, credentials, calendars, routing-forms, routing-trace, attributes, watchlist, calAIPhone, tasker, and webhooks. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: apply biome formatting to packages/features (batch 3 - bookings + insights) Format bookings and insights subdirectories in packages/features. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: apply biome formatting to packages/features (batch 4 - ee) Format packages/features/ee subdirectory covering billing, workflows, organizations, teams, managed-event-types, round-robin, dsync, integration-attribute-sync, and payments. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: apply biome formatting to packages/features (batch 5 - booking-audit part 1) Format booking-audit di, actions, common, dto, repository, and types subdirectories in packages/features/booking-audit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: apply biome formatting to packages/features (batch 6 - booking-audit part 2) Format booking-audit service subdirectory in packages/features/booking-audit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
30 lines
868 B
TypeScript
30 lines
868 B
TypeScript
import { Icon } from "@calcom/ui/components/icon";
|
|
|
|
import { ROUTING_TRACE_DOMAINS } from "../constants";
|
|
|
|
import type { IconName } from "@calcom/ui/components/icon";
|
|
|
|
const DOMAIN_ICONS: Record<
|
|
string,
|
|
{ type: "icon"; name: IconName } | { type: "img"; src: string; alt: string }
|
|
> = {
|
|
[ROUTING_TRACE_DOMAINS.SALESFORCE]: {
|
|
type: "img",
|
|
src: "/app-store/salesforce/icon.png",
|
|
alt: "Salesforce",
|
|
},
|
|
[ROUTING_TRACE_DOMAINS.ROUTING_FORM]: { type: "icon", name: "file-text" },
|
|
};
|
|
|
|
const DEFAULT_ICON: IconName = "shuffle";
|
|
|
|
export function DomainIcon({ domain }: { domain: string }) {
|
|
const config = DOMAIN_ICONS[domain];
|
|
|
|
if (config?.type === "img") {
|
|
return <img src={config.src} alt={config.alt} className="h-4 w-4" />;
|
|
}
|
|
|
|
return <Icon name={config?.type === "icon" ? config.name : DEFAULT_ICON} className="text-subtle h-4 w-4" />;
|
|
}
|