feat: deploy to Hostinger VPS, switch to global_healthx Ozonetel account

- Add helix.svg and PNG favicon (generated via nano-banana)
- Update page title to "Helix Engage" with proper meta tags
- Make seed scripts configurable via SEED_GQL/SEED_ORIGIN env vars
- Support remote workspace member IDs in seed-data.ts
- Dynamic doctor-to-clinic linking in seed-new-entities.ts (fetch IDs from platform)
- Remove deprecated branchClinic field from seed data
- Fix TypeScript errors: callNotes null vs undefined, Lead type casting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-19 10:27:25 +05:30
parent 526ad18159
commit 44bd221108
13 changed files with 43 additions and 49 deletions

View File

@@ -39,19 +39,7 @@ export const CallDeskPage = () => {
const activeLead = isInCall ? (callerLead ?? selectedLead) : selectedLead;
// Convert worklist lead to full Lead type for components that need it
const activeLeadFull = activeLead ? {
...activeLead,
updatedAt: activeLead.createdAt,
contactPhone: activeLead.contactPhone ?? [],
contactEmail: (activeLead as any).contactEmail ?? [],
priority: 'NORMAL' as const,
utmSource: null, utmMedium: null, utmCampaign: null, utmContent: null, utmTerm: null,
landingPageUrl: null, referrerUrl: null,
spamScore: 0, isSpam: false, isDuplicate: false, duplicateOfLeadId: null,
firstContactedAt: null, lastContactedAt: null, contactAttempts: 0,
convertedAt: null, patientId: null, campaignId: null, adId: null,
assignedAgent: null, leadScore: null,
} : null;
const activeLeadFull = activeLead as any;
return (
<div className="flex flex-1 flex-col overflow-hidden">