{"version":3,"file":"SidebarV2.Ym8LSC5H.mjs","names":["CloseIcon","_Fragment","useState","useRef","useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useSalesStore","useState","JetflyVector","Avatar","LocalSelectorSales","_Fragment","D","Fragment","useRef","useState","_Fragment","c","__esmMin","ie","pe","init_ssg_sandbox_shims","init_npm_react_18_3_1","oe","x","de","window","Ha","init_jsx_runtime","J","init_npm_react_dom_18_3_1","c","p","ce","_e","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","SmartComponentScopedContainer","withCodeBoundaryForOverrides","useLocaleInfo","cx","addPropertyControls","init_framer_B6PCHH0A","useVariantState","getFonts","RenderTarget","ControlType","useComponentViewport","addFonts","ComponentViewportProvider","withCSS","init_LocaleSelector","LocaleSelector","withTranslatedLanguageSelector","Icon$1","init_LanguageSelectorTraduction","init_V2GJZU1Vr","SearchIcon","size","color","CloseIcon$1","PersonIcon","PlusIcon","Spinner","l","spinKeyframes","borderSoft","copper500","DialogInner","query","setQuery","results","setResults","loading","setLoading","inputRef","backdropRef","fetchGen","t","handler","e","onClose","q","gen","controller","api","started","r","res","raw","data","fb","needle","n","em","org","mapped","err","onSelectContact","contact","url","onCreateNew","hasQuery","showList","showEmpty","showFooter","backdropStyle","dialogStyle","bgCard","inputRowStyle","inputStyle","inkPrimary","resultsListStyle","avatarStyle","copper100","hintStyle","inkMuted","ResultRow","inkSubtle","bgPage","copper600","hovered","setHovered","onClick","CanvasPlaceholder","GlobalCustomerSearchDialog","open","setOpen","mounted","setMounted","init_GlobalCustomerSearchDialog","init_Vector_PQS1zD","SidebarStep","hover","setHover","actual","state","bg","border","circleBg","circleBorder","numColor","labelColor","href","fullWidth","width","stepNumber","label","init_SidebarStep","props","init_SidebarStep_QOb17M","LocaleSelectorFonts","LocaleSelectorWithTranslatedLanguageSelector1afdqtl","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","FramerrcJJmqdSx","init_rcJJmqdSx","config","transition","value","contextValue","variants","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","init_Local_Selector_Sales_P65VR3","useSalesStore$1","force","unsub","sub","s","id","Logo","height","useUserTimezone","tz","setTz","zone","read","now","clock","gmt","prev","timer","TimezonePill","tokens","AdminTag","on","setOn","BurgerIcon","CloseIcon","LogoutIcon","Avatar$1","errored","setErrored","initials","name","showImg","SkeletonLine","MobileDrawer","signingOut","setSigningOut","onKey","onSignOut","supabase","store","loginPath","onStepClick","step","i","currentStep","overlay","logoHeight","stepLabels","active","identityReady","theme","Header","jfHydrated","setJfHydrated","th","stepRoutes","storedStep","pathname","setPathname","update","urlCustomerName","setUrlCustomerName","personId","cancelled","start","person","crumbSettled","setCrumbSettled","pathStep","fallbackStep","D$1","stepLabel","prospectName","cust","full","linked","dealTitle","step3","linkedDealId","createNewDeal","d","navView","linkedCustomerName","lc","sp","navActiveDealTitle","dealId","breadcrumb","nbm","currentPath","pidFromUrl","resolvedPersonId","contactBackHref","breadcrumbItems","custLabel","items","dealIdFromUrl","urlCustLabel","stepTitles","crumbIsCanvas","breadcrumbLoading","renderBreadcrumb","extraStyle","baseStyle","item","rootRef","containerWidth","setContainerWidth","drawerOpen","setDrawerOpen","burgerHover","setBurgerHover","ro","entries","isMobile","logoH","padLeft","padRight","radius","rootStyle","init_Header","LangFlag","lang","code","base","left","right","top","mid","bottom","y1","y2","useSalesStore","w","sbProposalLinkedDealId","local","v","navUrl","qIdx","path","k","params","nav","rawPath","inlineQry","fmtShortDate","iso","jfParis","SearchBar","D","Icon","FONT","placeholder","NavItem","pt","pr","pb","pl","tooltip","locked","lockedHint","collapsed","showIconBoxFill","iconColor","isInert","icon","SectionLabel","OutlinedBtn","BackRow","Avatar","src","fg","CustomerCard","SkelCircle","SkelBar","email","DraftBadge","ProposalRow","date","flag","options","ProposalRowSkeleton","count","MinimizeRow","UserFooter","ready","onUserClick","avatarUrl","nameFont","emailFont","Divider","useShimmerStyles","SHIMMER_STYLE_ID","openCustomerSearch","ConfirmDialog","busy","onCancel","title","description","cancelLabel","onConfirm","busyLabel","confirmLabel","SidebarV2","isCanvas","rawVariant","autoDowngrade","isNewMode","hasPerson","variant","effectiveActiveNavItem","confirmingSignOut","setConfirmingSignOut","userMenu","setUserMenu","close","adminEmails","setAdminEmails","norm","a","live","onAdmins","adminState","setAdminState","onAdmin","confirmingNewContact","setConfirmingNewContact","setCollapsed","COLLAPSE_KEY","onCollapse","st","urlIds","setUrlIds","wantsContext","apiContact","setApiContact","apiDeal","setApiDeal","apiProposals","setApiProposals","wantsProposals","custP","dealsP","proposalsP","all","byRecent","b","direct","pip","dir","sbLocalDealLinks","maybe","hydrate","directP","maybeP","hDirect","hMaybe","list","deal","proposals","hasContact","hasDeal","loadingContact","loadingDeal","loadingProposals","dealFromPipedrive","customerName","customerEmail","dealStatus","showDraftBadge","userName","userEmail","isAdminUser","userAvatarUrl","canvasProposals","CMS_TO_KEY","KEY_TO_LABEL","resolveFleetLabel","canonical","fk","normalized","u","displayProposals","prefs","selected","pref","contract","fleetName","offersCount","doSignOut","redirect","newContactPath","handlers","next","anchor","m","s0","ev","from","maxW","collapsedW","shell","adminCats","adminCatIcon","c$1","c$2","isActive","onPick","init_SidebarV2","g"],"sources":["https:/framerusercontent.com/modules/vJG4IZ3ZNm2IJfXHVRi4/tTaIWz0X20uojfajGM4E/GlobalCustomerSearchDialog.js","https:/framer.com/m/Vector-PQS1zD.js","https:/framerusercontent.com/modules/nU4lPjKY5PGI1hMsbHC8/HNedrcnbP2lVC3YrnBE0/SidebarStep.js","https:/framer.com/m/SidebarStep-QOb17M.js","https:/framerusercontent.com/modules/GODwf8mdEIS51pzp0WJj/zuJ3KXcNcbfFaSGdK3Z1/rcJJmqdSx.js","https:/framer.com/m/Local-Selector-Sales-P65VR3.js","https:/framerusercontent.com/modules/jQ7C4YqkGSHlE0AVhhi2/FWn9Dy6r7iizHm7rK1fa/Header.js","https:/framerusercontent.com/modules/7nqAzcNIosbYZDKYYj06/zRzC7K98g8SLRLAgcQ9Q/SidebarV2.js"],"sourcesContent":["// Sales/GlobalCustomerSearchDialog.tsx\n// Portal popup opened by dispatching `jetfly:open-customer-search`.\n// Closes on Escape, backdrop click, or close button.\n// Reuses the same searchCustomers / listCustomers API as CustomerCardList.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";// ─── Design tokens ────────────────────────────────────────────────────────────\nconst bgCard=\"rgb(255, 255, 255)\";const bgPage=\"rgb(250, 249, 247)\";const copper500=\"rgb(173, 118, 55)\";const copper600=\"rgb(143, 93, 28)\";const copper100=\"rgb(246, 238, 227)\";const inkPrimary=\"rgb(26, 25, 22)\";const inkSubtle=\"rgb(89, 88, 82)\";const inkMuted=\"rgb(147, 146, 139)\";const borderSoft=\"rgb(233, 231, 224)\";// ─── Icons ────────────────────────────────────────────────────────────────────\nfunction SearchIcon({size=16,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"4.25\",stroke:color,strokeWidth:\"1.25\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.5 10.5L13 13\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\"})]});}function CloseIcon({size=16,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4L4 12M4 4l8 8\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\"})});}function PersonIcon({size=20,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"7\",r:\"3\",stroke:color,strokeWidth:\"1.25\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 17c0-3.314 2.686-6 6-6s6 2.686 6 6\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\"})]});}function PlusIcon({size=14,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 2v10M2 7h10\",stroke:color,strokeWidth:\"1.25\",strokeLinecap:\"round\"})});}// ─── Spinner ──────────────────────────────────────────────────────────────────\nconst spinKeyframes=`@keyframes _jfSpin { to { transform: rotate(360deg); } }`;function Spinner(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:spinKeyframes}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",border:`2px solid ${borderSoft}`,borderTopColor:copper500,animation:\"_jfSpin 600ms linear infinite\",flexShrink:0}})]});}// ─── Inner dialog (runs inside the portal) ────────────────────────────────────\nfunction DialogInner({onClose}){const[query,setQuery]=useState(\"\");const[results,setResults]=useState([]);const[loading,setLoading]=useState(false);const inputRef=useRef(null);const backdropRef=useRef(null);const fetchGen=useRef(0);// Autofocus\nuseEffect(()=>{const t=setTimeout(()=>inputRef.current?.focus(),40);return()=>clearTimeout(t);},[]);// Escape key\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handler=e=>{if(e.key===\"Escape\")onClose();};window.addEventListener(\"keydown\",handler);return()=>window.removeEventListener(\"keydown\",handler);},[onClose]);// Search on query change — same API as CustomerCardList\nuseEffect(()=>{const q=query.trim();const gen=++fetchGen.current;if(q.length<2){setResults([]);setLoading(false);return;}setLoading(true);const controller=new AbortController;const run=async()=>{// Wait for the API to become available (same pattern as CCL)\nconst waitForApi=async()=>{const started=Date.now();while(Date.now()-started<6e3){if(controller.signal.aborted)return null;const api=window.__jetflyApi;if(api?.searchCustomers||api?.listCustomers)return api;await new Promise(r=>setTimeout(r,80));}return window.__jetflyApi??null;};const api=await waitForApi();if(gen!==fetchGen.current||controller.signal.aborted)return;if(!api?.searchCustomers&&!api?.listCustomers){setLoading(false);return;}try{const res=api.searchCustomers?await api.searchCustomers(q,controller.signal,{skipCache:true}):await api.listCustomers({owner:\"all\",limit:20,signal:controller.signal,skipCache:true});if(gen!==fetchGen.current)return;const raw=res?.data||[];// Client-side filter fallback when search returns 0\nlet data=raw;if(q.length>=2&&raw.length===0&&api.listCustomers){try{const fb=await api.listCustomers({owner:\"all\",limit:100,skipCache:true,signal:controller.signal});if(gen!==fetchGen.current)return;const needle=q.toLowerCase();data=(fb?.data||[]).filter(c=>{const n=String(c.name||c.full_name||[c.first_name,c.last_name].filter(Boolean).join(\" \")).toLowerCase();const em=(Array.isArray(c.emails)?c.emails.map(x=>x.value):[c.email]).join(\" \").toLowerCase();const org=String(c.org_name||c.company||\"\").toLowerCase();return n.includes(needle)||em.includes(needle)||org.includes(needle);});}catch{}}const mapped=data.map(c=>({id:String(c.id),name:c.name||c.full_name||[c.first_name,c.last_name].filter(Boolean).join(\" \")||\"\",email:(Array.isArray(c.emails)?c.emails[0]?.value:c.email)||\"\",company:c.org_name||c.company||c.company_name||\"\",first_name:c.first_name||\"\",last_name:c.last_name||\"\",phone:(Array.isArray(c.phones)?c.phones[0]?.value:c.phone)||c.phone_number||\"\"}));if(gen===fetchGen.current){setResults(mapped);setLoading(false);}}catch(err){if(err?.name===\"AbortError\"||gen!==fetchGen.current)return;setResults([]);setLoading(false);}};const t=setTimeout(run,280);return()=>{clearTimeout(t);controller.abort();};},[query]);const onSelectContact=contact=>{const store=window.__jetflySales?.store;store?.selectContact?.({id:contact.id,name:contact.name,first_name:contact.first_name,last_name:contact.last_name,email:contact.email,phone:contact.phone,org:contact.company});window.dispatchEvent(new CustomEvent(\"jetfly:contact-selected\",{detail:{customerId:contact.id,contact}}));try{const url=new URL(window.location.href);url.pathname=\"/sales/contacts\";url.search=`?personId=${contact.id}`;window.location.href=url.toString();}catch{window.location.href=`/sales/contacts?personId=${contact.id}`;}onClose();};const onCreateNew=()=>{window.location.href=\"/sales/contacts?mode=new\";onClose();};const hasQuery=query.trim().length>=2;const showList=hasQuery&&!loading&&results.length>0;const showEmpty=hasQuery&&!loading&&results.length===0;const showFooter=showList||showEmpty;// ─── Styles ───────────────────────────────────────────────────────────────\nconst backdropStyle={position:\"fixed\",inset:0,zIndex:2147483645,background:\"rgba(26, 25, 22, 0.30)\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",paddingTop:\"12vh\",boxSizing:\"border-box\"};const dialogStyle={background:bgCard,borderRadius:16,boxShadow:\"0 32px 72px rgba(26,25,22,0.16), 0 6px 20px rgba(26,25,22,0.08)\",width:\"min(560px, calc(100vw - 32px))\",maxHeight:\"min(480px, 60vh)\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",border:`1px solid ${borderSoft}`};const inputRowStyle={display:\"flex\",alignItems:\"center\",gap:10,padding:\"14px 16px\",borderBottom:`1px solid ${borderSoft}`,flexShrink:0};const inputStyle={flex:1,border:\"none\",outline:\"none\",background:\"transparent\",fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:15,color:inkPrimary,minWidth:0};const resultsListStyle={overflowY:\"auto\",flex:1};const avatarStyle={width:34,height:34,borderRadius:\"50%\",background:copper100,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0};const hintStyle={padding:\"28px 16px\",textAlign:\"center\",color:inkMuted,fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:14};return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:backdropRef,style:backdropStyle,onMouseDown:e=>{if(e.target===backdropRef.current)onClose();},children:/*#__PURE__*/_jsxs(\"div\",{style:dialogStyle,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Search customers\",children:[/*#__PURE__*/_jsxs(\"div\",{style:inputRowStyle,children:[/*#__PURE__*/_jsx(SearchIcon,{size:16,color:loading?copper500:inkMuted}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,style:inputStyle,value:query,onChange:e=>setQuery(e.target.value),placeholder:\"Search by name, company or email…\",autoComplete:\"off\",spellCheck:false}),loading&&/*#__PURE__*/_jsx(Spinner,{}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,\"aria-label\":\"Close\",style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:6,display:\"flex\",alignItems:\"center\",borderRadius:8,flexShrink:0},children:/*#__PURE__*/_jsx(CloseIcon,{size:14,color:inkMuted})})]}),/*#__PURE__*/_jsxs(\"div\",{style:resultsListStyle,children:[showList&&results.map(contact=>/*#__PURE__*/_jsx(ResultRow,{contact:contact,avatarStyle:avatarStyle,onClick:()=>onSelectContact(contact)},contact.id)),showEmpty&&/*#__PURE__*/_jsxs(\"div\",{style:{...hintStyle,paddingTop:24,paddingBottom:8},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"0 0 4px\",fontWeight:500,color:inkSubtle},children:['No results for \"',query,'\"']}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,color:inkMuted},children:\"Try a different name, email, or company.\"})]}),showFooter&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onCreateNew,style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"12px 16px\",width:\"100%\",background:\"none\",border:\"none\",borderTop:showList?`1px solid ${borderSoft}`:\"none\",cursor:\"pointer\",boxSizing:\"border-box\",textAlign:\"left\"},onMouseEnter:e=>{e.currentTarget.style.background=bgPage;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";},children:[/*#__PURE__*/_jsx(\"div\",{style:{...avatarStyle,background:\"rgba(173, 118, 55, 0.08)\"},children:/*#__PURE__*/_jsx(PlusIcon,{size:14,color:copper600})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:14,fontWeight:500,color:copper600},children:\"Create new customer\"})]}),!hasQuery&&!loading&&/*#__PURE__*/_jsx(\"div\",{style:hintStyle,children:\"Type at least 2 characters to search contacts\"})]})]})}),document.body);}// ─── Result row ───────────────────────────────────────────────────────────────\nfunction ResultRow({contact,avatarStyle,onClick}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsxs(\"div\",{role:\"button\",tabIndex:0,onClick:onClick,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")onClick();},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"10px 16px\",cursor:\"pointer\",background:hovered?bgPage:\"transparent\",borderBottom:`1px solid ${borderSoft}`,transition:\"background 100ms\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:avatarStyle,children:/*#__PURE__*/_jsx(PersonIcon,{size:18,color:copper500})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:14,fontWeight:500,color:inkPrimary,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:contact.name}),(contact.company||contact.email)&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:12,color:inkMuted,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:[contact.company,contact.email].filter(Boolean).join(\" \\xb7 \")})]})]});}// ─── Canvas placeholder ───────────────────────────────────────────────────────\nfunction CanvasPlaceholder(){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",background:\"rgba(173, 118, 55, 0.06)\",borderRadius:10,border:\"1px dashed rgba(173, 118, 55, 0.35)\"},children:[/*#__PURE__*/_jsx(SearchIcon,{size:14,color:\"rgb(143, 93, 28)\"}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:8,fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:12,color:\"rgb(143, 93, 28)\"},children:\"GlobalCustomerSearchDialog — portal\"})]});}// ─── Public export ────────────────────────────────────────────────────────────\nexport default function GlobalCustomerSearchDialog(){const[open,setOpen]=useState(false);const[mounted,setMounted]=useState(false);useEffect(()=>{setMounted(true);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const handler=()=>setOpen(true);window.addEventListener(\"jetfly:open-customer-search\",handler);return()=>window.removeEventListener(\"jetfly:open-customer-search\",handler);},[]);if(RenderTarget.current()===RenderTarget.canvas)return /*#__PURE__*/_jsx(CanvasPlaceholder,{});if(!mounted||typeof document===\"undefined\")return null;if(!open)return null;return /*#__PURE__*/_jsx(DialogInner,{onClose:()=>setOpen(false)});}GlobalCustomerSearchDialog.displayName=\"Sales / Global Customer Search Dialog\";addPropertyControls(GlobalCustomerSearchDialog,{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlobalCustomerSearchDialog\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlobalCustomerSearchDialog.map","/*\n * Vector\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/B4arkTdY0CK7AzEvkn6h/RFYHErMHYlSr5eC5Y4is/V2GJZU1Vr.js\"\nexport { default } from \"https://framerusercontent.com/modules/B4arkTdY0CK7AzEvkn6h/RFYHErMHYlSr5eC5Y4is/V2GJZU1Vr.js\"\n","// Sales/UI/SidebarStep.tsx — Step row with numbered circle + label, 3 states.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";export default function SidebarStep({stepNumber,label,state,width,fullWidth,onClick,href}){const[hover,setHover]=useState(false);const actual=state===\"auto\"?hover?\"hover\":\"default\":state;const bg=actual===\"active\"?\"#FDF5F0\":actual===\"hover\"?\"#EFEFEB\":\"transparent\";const border=actual===\"active\"?\"1px solid #FAEADE\":\"1px solid transparent\";const circleBg=actual===\"active\"?\"#C4945A\":\"transparent\";const circleBorder=actual===\"active\"?\"#C4945A\":\"#DDDDD7\";const numColor=actual===\"active\"?\"#FFFFFF\":\"#A3A39A\";const labelColor=actual===\"active\"?\"#1A1A17\":\"#7A7A72\";const handleClick=()=>{if(onClick)onClick();if(href&&typeof window!==\"undefined\")window.location.href=href;};return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"flex\",alignItems:\"center\",gap:14,width:fullWidth?\"100%\":width,padding:\"12px 12px 12px 14px\",background:bg,border,borderRadius:12,cursor:\"pointer\",fontFamily:\"'Hanken Grotesk', sans-serif\",transition:\"background .15s ease, border-color .15s ease\",textAlign:\"left\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:28,height:28,borderRadius:999,background:circleBg,border:`1px solid ${circleBorder}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:11,fontWeight:500,letterSpacing:\"0.44px\",color:numColor,transition:\"background .15s ease, border-color .15s ease, color .15s ease\"},children:stepNumber}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontSize:15,fontWeight:400,lineHeight:\"22px\",color:labelColor,transition:\"color .15s ease\"},children:label})]});}SidebarStep.displayName=\"Sales / UI / Sidebar Step\";addPropertyControls(SidebarStep,{stepNumber:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Search\"},state:{type:ControlType.Enum,title:\"State\",options:[\"auto\",\"default\",\"hover\",\"active\"],optionTitles:[\"Auto\",\"Default\",\"Hover\",\"Active\"],defaultValue:\"auto\"},fullWidth:{type:ControlType.Boolean,title:\"Full width\",defaultValue:false,description:\"Stretch to fill parent container.\"},width:{type:ControlType.Number,title:\"Width\",min:160,max:360,step:4,defaultValue:252,hidden:props=>!!props.fullWidth},href:{type:ControlType.String,title:\"Link\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SidebarStep\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SidebarStep.map","/*\n * SidebarStep\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/nU4lPjKY5PGI1hMsbHC8/HNedrcnbP2lVC3YrnBE0/SidebarStep.js\"\nexport { default } from \"https://framerusercontent.com/modules/nU4lPjKY5PGI1hMsbHC8/HNedrcnbP2lVC3YrnBE0/SidebarStep.js\"\n","// Generated by Framer (6ae18df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LocaleSelector from\"https://framerusercontent.com/modules/57FhkldN9P7x88MqAEaR/7Wx3r3ii8MhSQ44Rlwa5/LocaleSelector.js\";import{withTranslatedLanguageSelector}from\"https://framerusercontent.com/modules/lfuDdffmghn0A1UkpO3e/tkD4SdM7d1QZNIygEdI8/LanguageSelectorTraduction.js\";const LocaleSelectorFonts=getFonts(LocaleSelector);const LocaleSelectorWithTranslatedLanguageSelector1afdqtl=withCodeBoundaryForOverrides(LocaleSelector,{nodeId:\"AQpWX8_Tm\",override:withTranslatedLanguageSelector,scopeId:\"rcJJmqdSx\"});const serializationHash=\"framer-ztxKG\";const variantClassNames={X4wpFhucW:\"framer-v-sva5se\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"X4wpFhucW\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-sva5se\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"X4wpFhucW\",ref:refBinding,style:{borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1afdqtl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AQpWX8_Tm-container\",nodeId:\"AQpWX8_Tm\",rendersWithMotion:true,scopeId:\"rcJJmqdSx\",style:{filter:\"invert(0)\",WebkitFilter:\"invert(0)\"},children:/*#__PURE__*/_jsx(LocaleSelectorWithTranslatedLanguageSelector1afdqtl,{caret:{color:\"rgb(0, 0, 0)\",size:12,type:\"default\"},font:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1.5em\"},height:\"100%\",id:\"AQpWX8_Tm\",layoutId:\"AQpWX8_Tm\",options:{focus:{color:\"var(--token-4214cb87-174a-4809-8608-02f64f930163, rgb(29, 29, 27))\",offset:0,style:\"solid\",width:0},gap:5,hover:{textColor:\"var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161))\"},title:true},padding:\"0px\",radius:\"0px\",textColor:\"rgb(0, 0, 0)\",width:\"100%\"})})})})})})});});const css=[\".framer-ztxKG.framer-9tenb7, .framer-ztxKG .framer-9tenb7 { display: block; }\",\".framer-ztxKG.framer-sva5se { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 9px 12px 9px 12px; position: relative; width: min-content; }\",\".framer-ztxKG .framer-1afdqtl-container { cursor: pointer; flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 45\n * @framerIntrinsicWidth 98\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrcJJmqdSx=withCSS(Component,css,\"framer-ztxKG\");export default FramerrcJJmqdSx;FramerrcJJmqdSx.displayName=\"Local Selector Sales\";FramerrcJJmqdSx.defaultProps={height:45,width:98};addFonts(FramerrcJJmqdSx,[{explicitInter:true,fonts:[{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_NcbWFa5PpNzXhRKA.woff2\",weight:\"600\"}]},...LocaleSelectorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrcJJmqdSx\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"45\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"98\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rcJJmqdSx.map","/*\n * Local Selector Sales\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/GODwf8mdEIS51pzp0WJj/zuJ3KXcNcbfFaSGdK3Z1/rcJJmqdSx.js\"\nexport { default } from \"https://framerusercontent.com/modules/GODwf8mdEIS51pzp0WJj/zuJ3KXcNcbfFaSGdK3Z1/rcJJmqdSx.js\"\n","// Sales/Header.tsx\n// Top bar for all Sales tool steps. Reads tokens + theme + current_step from\n// the SalesProvider singleton at window.__jetflySales.\n//\n// Responsive:\n// - Desktop+Tablet (container >= mobileBreakpoint): full bar with Jetfly vector\n//   logo + breadcrumb + lang pill + <BtnDark> \"Contact Us\" (right).\n// - Mobile (container < mobileBreakpoint): logo + small \"STEP n / LABEL\" + burger.\n//   Tap burger → drawer (portaled) with <SidebarStep> rows + user footer + sign-out.\n//\n// `radius` is applied to the BOTTOM corners only (top stays flush with the page top).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{Fragment,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import JetflyVector from\"https://framer.com/m/Vector-PQS1zD.js\";import SidebarStep from\"https://framer.com/m/SidebarStep-QOb17M.js\";import LocalSelectorSales from\"https://framer.com/m/Local-Selector-Sales-P65VR3.js\";const D={bgCard:\"rgb(255, 255, 255)\",borderSoft:\"rgb(239, 239, 235)\",inkPrimary:\"rgb(26, 26, 23)\",inkSubtle:\"rgb(137, 129, 126)\",inkMuted:\"rgb(122, 122, 114)\",sand200:\"rgb(243, 235, 219)\",eyebrowFont:{fontFamily:\"Hanken Grotesk, sans-serif\",fontSize:11,fontWeight:600},bodyFont:{fontFamily:\"Hanken Grotesk, sans-serif\",fontSize:13},contactLabel:\"Contact Us\",languageLabel:\"EN\",stepLabels:[\"Search\",\"Contact profile\",\"Deal & proposals\",\"Review proposal\",\"Save to Pipedrive\"],userName:\"\",userEmail:\"\",avatarUrl:\"\"};function useSalesStore(){const[mounted,setMounted]=useState(false);const[,force]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;setMounted(true);let unsub;const sub=()=>{const s=window.__jetflySales;if(s){unsub=s.subscribe(()=>force(t=>t+1));force(t=>t+1);return true;}return false;};if(sub())return()=>unsub?.();const id=window.setInterval(()=>{if(sub())window.clearInterval(id);},200);return()=>{window.clearInterval(id);unsub?.();};},[]);if(!mounted)return null;return typeof window!==\"undefined\"?window.__jetflySales:null;}function Logo({height}){const width=Math.round(height*2.27);return /*#__PURE__*/_jsx(\"div\",{style:{width,height,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",flexShrink:0},children:/*#__PURE__*/_jsx(JetflyVector,{style:{width:\"100%\",height:\"100%\"}})});}function ChevronDown({size=12,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})});}/* Reference timezone of the tool: Paris, for every user (Yuliia 2026-10-07).\n   Client-only: null on the server and on first render. */function useUserTimezone(){const[tz,setTz]=useState(null);useEffect(()=>{try{// Yuliia 2026-10-07: the tool runs on Paris time for everybody, whatever\n// the user's own timezone. The pill says so, with the current offset\n// (GMT+1 in winter, GMT+2 in summer).\nconst zone=\"Europe/Paris\";// The pill shows the current time in Paris (Umut 2026-10-07), refreshed\n// every 20 s so the minute never lags.\nconst read=()=>{const now=new Date;const clock=new Intl.DateTimeFormat(\"en-GB\",{timeZone:zone,hour:\"2-digit\",minute:\"2-digit\",hourCycle:\"h23\"}).format(now);const gmt=new Intl.DateTimeFormat(\"en-GB\",{timeZone:zone,timeZoneName:\"shortOffset\"}).formatToParts(now).find(p=>p.type===\"timeZoneName\")?.value||\"GMT+1\";setTz(prev=>prev&&prev.offset===clock&&prev.gmt===gmt?prev:{zone,city:\"Paris time\",offset:clock,gmt});};read();const timer=window.setInterval(read,2e4);return()=>window.clearInterval(timer);}catch{}},[]);return tz;}function TimezonePill({tokens}){const tz=useUserTimezone();if(!tz)return null;return /*#__PURE__*/_jsxs(\"div\",{title:`Every date and time in the tool is in Paris time (${tz.gmt||\"GMT+1\"}), whatever your own timezone`,style:{display:\"inline-flex\",alignItems:\"center\",gap:6,height:32,padding:\"0 12px\",borderRadius:999,border:`1px solid ${tokens.borderSoft}`,fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:13,fontWeight:500,lineHeight:1,color:tokens.inkMuted,whiteSpace:\"nowrap\",flexShrink:0},children:[/*#__PURE__*/_jsxs(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v5l3 2\"})]}),/*#__PURE__*/_jsx(\"span\",{children:tz.city?`${tz.city} \\xb7 ${tz.offset}`:tz.offset})]});}/* \"ADMIN\" tag shown on the admin dashboard (/sales/admin), next to the\n   breadcrumb, so it is obvious that the page edits the tool's data and not a\n   client proposal (Umut 2026-10-08). `force` shows it on the Framer canvas. */function AdminTag({force}){const[on,setOn]=useState(false);useEffect(()=>{try{setOn(/^(\\/[a-z]{2})?\\/sales\\/admin(\\/|$)/.test(window.location.pathname));}catch{}},[]);if(!on&&!force)return null;return /*#__PURE__*/_jsx(\"span\",{title:\"Admin mode: you are viewing the data used by the Sales tool\",style:{display:\"inline-flex\",alignItems:\"center\",height:24,padding:\"0 10px\",borderRadius:999,background:\"rgb(196,148,90)\",color:\"#fff\",fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:11,fontWeight:700,letterSpacing:\"0.12em\",textTransform:\"uppercase\",lineHeight:1,flexShrink:0},children:\"Admin\"});}function BurgerIcon({size=20,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 7h18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 12h18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 17h18\"})]});}function CloseIcon({size=20,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 6 6 18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m6 6 12 12\"})]});}function LogoutIcon({size=16,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"16 17 21 12 16 7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"12\",x2:\"9\",y2:\"12\"})]});}function Avatar({url,name,size,bg,color}){const[errored,setErrored]=useState(false);const initials=(name||\"\").split(\" \").map(s=>s[0]).join(\"\").slice(0,2).toUpperCase();const showImg=url&&!errored;return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,borderRadius:999,background:bg,color,fontSize:Math.round(size*.36),fontWeight:600,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,overflow:\"hidden\",position:\"relative\",fontFamily:\"'Hanken Grotesk', sans-serif\"},children:showImg?/*#__PURE__*/_jsx(\"img\",{src:url,alt:\"\",onError:()=>setErrored(true),referrerPolicy:\"no-referrer\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"span\",{children:initials})});}function SkeletonLine({width,height=10,color}){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"block\",width,height,borderRadius:6,background:color,opacity:.7,animation:\"jetflySkelPulse 1.4s ease-in-out infinite\"}});}function MobileDrawer({onClose,currentStep,stepLabels,tokens,theme,store,loginPath,logoHeight,identityReady}){const[mounted,setMounted]=useState(false);const[signingOut,setSigningOut]=useState(false);useEffect(()=>{setMounted(true);const onKey=e=>{if(e.key===\"Escape\")onClose();};document.addEventListener(\"keydown\",onKey);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",onKey);document.body.style.overflow=prev;};},[onClose]);if(!mounted||typeof document===\"undefined\")return null;const onSignOut=async()=>{if(signingOut)return;setSigningOut(true);const supabase=store?.state?.supabase;try{if(supabase?.auth?.signOut)await supabase.auth.signOut();}catch{/* ignore */}try{if(typeof localStorage!==\"undefined\"){const id=store?.state?.proposal?.id;if(id)localStorage.removeItem(`jetfly.proposal.${id}`);}}catch{/* ignore */}try{sessionStorage.removeItem(\"jetflySalesAccess\");}catch{}window.location.href=loginPath||\"/sales/login\";};const onStepClick=i=>{const step=i+1;if(step===currentStep){onClose();return;}if(!store?.gotoStep)return;store.gotoStep(step);};const overlay=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,width:\"100vw\",height:\"100vh\",background:\"rgba(13, 18, 26, 0.45)\",backdropFilter:\"blur(2px)\",WebkitBackdropFilter:\"blur(2px)\",zIndex:2147483646,animation:\"jetflyFadeIn .2s ease\"},onClick:onClose,children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes jetflyFadeIn { from { opacity: 0 } to { opacity: 1 } }\n                     @keyframes jetflyDrawerIn { from { transform: translateY(-8px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }`}),/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",top:8,left:8,right:8,maxHeight:\"calc(100vh - 16px)\",background:tokens.bgCard,border:`1px solid ${tokens.borderSoft}`,borderRadius:18,padding:18,display:\"flex\",flexDirection:\"column\",gap:14,boxSizing:\"border-box\",boxShadow:\"0 24px 64px rgba(0,0,0,0.18), 0 8px 24px rgba(0,0,0,0.10)\",animation:\"jetflyDrawerIn .25s ease\",overflow:\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(Logo,{height:logoHeight}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Close menu\",onClick:onClose,style:{width:36,height:36,border:\"none\",borderRadius:999,background:tokens.sand200,cursor:\"pointer\",color:tokens.inkPrimary,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(CloseIcon,{size:18,color:tokens.inkPrimary})})]}),/*#__PURE__*/_jsx(\"div\",{style:{...tokens.eyebrowFont??{},color:tokens.inkMuted,textTransform:\"uppercase\",letterSpacing:\"0.18em\",fontSize:11,fontWeight:600,padding:\"4px 4px 0\"},children:\"STEPS\"}),/*#__PURE__*/_jsx(\"nav\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:stepLabels.map((label,i)=>{const active=i+1===currentStep;return /*#__PURE__*/_jsx(SidebarStep,{stepNumber:String(i+1).padStart(2,\"0\"),label:label,state:active?\"active\":\"auto\",fullWidth:true,width:252,onClick:()=>onStepClick(i)},i);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,padding:\"14px 8px 4px\",borderTop:`1px solid ${tokens.borderSoft}`,marginTop:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{...tokens.eyebrowFont??{},color:tokens.inkMuted,textTransform:\"uppercase\",letterSpacing:\"0.18em\",fontSize:11,fontWeight:600},children:\"LANGUAGE\"}),/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"flex-start\"},children:/*#__PURE__*/_jsx(LocalSelectorSales,{})}),/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"flex-start\"},children:/*#__PURE__*/_jsx(TimezonePill,{tokens:tokens})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"14px 8px\",borderTop:`1px solid ${tokens.borderSoft}`,minHeight:40+28,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes jetflySkelPulse {\n                        0% { opacity: 0.55; } 50% { opacity: 0.95; } 100% { opacity: 0.55; }\n                    }`}),identityReady?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Avatar,{url:\"\",name:theme.userName,size:40,bg:tokens.sand200,color:tokens.inkPrimary}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{...tokens.bodyFont??{},color:tokens.inkPrimary,fontSize:14,fontWeight:600},children:theme.userName||\"—\"}),/*#__PURE__*/_jsx(\"span\",{style:{...tokens.bodyFont??{},color:tokens.inkMuted,fontSize:12,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:theme.userEmail})]}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Sign out\",onClick:onSignOut,disabled:signingOut,title:\"Sign out\",style:{width:36,height:36,border:\"none\",background:tokens.sand200,color:tokens.inkPrimary,borderRadius:10,cursor:signingOut?\"wait\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:signingOut?.5:1},children:/*#__PURE__*/_jsx(LogoutIcon,{size:16,color:tokens.inkPrimary})})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:999,background:tokens.sand200,opacity:.7,flexShrink:0,animation:\"jetflySkelPulse 1.4s ease-in-out infinite\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(SkeletonLine,{width:110,height:10,color:tokens.sand200}),/*#__PURE__*/_jsx(SkeletonLine,{width:160,height:8,color:tokens.sand200})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,flexShrink:0}})]})]})]})]});return /*#__PURE__*/createPortal(overlay,document.body);}export default function Header(props){// URL-based values only after the first render: the server has no URL,\n// and a different first render makes React throw hydration errors.\nconst[jfHydrated,setJfHydrated]=useState(false);useEffect(()=>{setJfHydrated(true);},[]);const store=useSalesStore();const t=store?.state?.tokens??{};const th=store?.state?.theme??{};const stepRoutes=th.stepRoutes??[];const identityReady=!!store?.state?.identityHydrated;const storedStep=store?.state?.proposal?.current_step??1;const[pathname,setPathname]=useState(\"\");useEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setPathname(window.location.pathname);update();window.addEventListener(\"popstate\",update);return()=>window.removeEventListener(\"popstate\",update);},[]);// Deal / proposal pages are opened by URL (?personId=…): after a reload the\n// store has no linked customer, so fetch the name for the breadcrumb.\nconst[urlCustomerName,setUrlCustomerName]=useState(\"\");useEffect(()=>{if(typeof window===\"undefined\")return;if(pathname!==\"/sales/proposal\"&&pathname!==\"/sales/deal\"&&pathname!==\"/sales/proposal-new\")return;const personId=new URLSearchParams(window.location.search).get(\"personId\");if(!personId)return;let cancelled=false;const start=Date.now();const run=async()=>{while(!cancelled&&!window.__jetflyApi?.getCustomer){if(Date.now()-start>6e3)return;await new Promise(r=>setTimeout(r,100));}if(cancelled)return;try{const r=await window.__jetflyApi.getCustomer(personId);const person=r?.person??r??null;const name=String(person?.name||\"\").trim()||[String(person?.first_name||\"\"),String(person?.last_name||\"\")].map(s=>s.trim()).filter(Boolean).join(\" \");if(!cancelled)setUrlCustomerName(name);}catch{}};run();return()=>{cancelled=true;};},[pathname]);// Breadcrumb skeleton: shown until the store (and the customer name, when the\n// URL carries a personId) is hydrated, so the placeholder label never flashes.\n// Hard stop after 5s so a page without data can't shimmer forever.\nconst[crumbSettled,setCrumbSettled]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;setCrumbSettled(false);const id=window.setTimeout(()=>setCrumbSettled(true),5e3);return()=>window.clearTimeout(id);},[pathname]);const pathStep=stepRoutes.findIndex(p=>p&&pathname.startsWith(p));// Off-flow pages (e.g. /sales/home, /sales/login) don't match any step\n// route — use defaultStep when provided, otherwise fall back to the\n// proposal's stored step.\nconst fallbackStep=props.defaultStep&&props.defaultStep>=1&&props.defaultStep<=5?props.defaultStep:storedStep;const currentStep=pathStep>=0?pathStep+1:fallbackStep;const tokens={bgCard:t.bgCard??D.bgCard,borderSoft:t.borderSoft??D.borderSoft,inkPrimary:t.inkPrimary??D.inkPrimary,inkSubtle:t.inkSubtle??D.inkSubtle,inkMuted:t.inkMuted??D.inkMuted,sand200:t.sand200??D.sand200,eyebrowFont:t.eyebrowFont??D.eyebrowFont,bodyFont:t.bodyFont??D.bodyFont};const theme={userName:th.userName??D.userName,userEmail:th.userEmail??D.userEmail,avatarUrl:th.avatarUrl??D.avatarUrl,contactLabel:th.contactLabel??D.contactLabel,languageLabel:th.languageLabel??D.languageLabel,stepLabels:th.stepLabels?.length?th.stepLabels:D.stepLabels};const stepLabel=theme.stepLabels[currentStep-1]||\"\";/* From step 2 onward, append the prospect's name to the breadcrumb\n       so the sales rep sees who they're building the proposal for at a\n       glance. Reads the seed/hydrated customer block; falls back to the\n       linked-customer row when the form fields are still empty. */const prospectName=(()=>{if(currentStep<2)return\"\";const cust=store?.state?.proposal?.payload?.step2_profile?.customer;const first=String(cust?.first_name||\"\").trim();const last=String(cust?.last_name||\"\").trim();const full=[first,last].filter(Boolean).join(\" \");if(full)return full;const linked=store?.state?.linkedCustomer;const linkedFull=[String(linked?.first_name||\"\").trim(),String(linked?.last_name||\"\").trim()].filter(Boolean).join(\" \")||String(linked?.full_name||\"\").trim();return linkedFull;})();const dealTitle=(()=>{if(!prospectName||currentStep<3)return\"\";const step3=store?.state?.proposal?.payload?.step3_aircraft||{};const linkedDealId=Number(step3.linkedDealId)||0;const createNewDeal=Boolean(step3.createNewDeal);if(!linkedDealId&&!createNewDeal)return\"\";if(createNewDeal&&!linkedDealId){return\"New deal\";}const deals=store?.state?.availableFractionalDeals??[];const linked=deals.find(d=>Number(d.id)===linkedDealId);return linked?linked.title||`Deal #${linkedDealId}`:`Deal #${linkedDealId}`;})();// ── DEAL-NAV BREADCRUMB ────────────────────────────────\nconst navView=store?.state?.navView??\"\";const linkedCustomerName=(()=>{const lc=store?.state?.linkedCustomer;const sp=store?.state?.selectedPersonData;const person=lc||sp;if(!person)return\"\";return person.name||[String(person.first_name||\"\"),String(person.last_name||\"\")].map(s=>s.trim()).filter(Boolean).join(\" \");})();const navActiveDealTitle=(()=>{const dealId=store?.state?.navSelectedDealId;if(!dealId)return\"\";const deals=store?.state?.availableFractionalDeals??[];const d=deals.find(x=>Number(x.id)===Number(dealId));return d?d.title||`Deal #${dealId}`:\"\";})();// canvas placeholder when no store\nconst routePlaceholder={\"/sales/search\":\"SEARCH\",\"/sales/contacts\":\"CUSTOMERS\",\"/sales/aircraft\":\"AIRCRAFT\",\"/sales/overview\":\"OVERVIEW\",\"/sales/release\":\"RELEASE\"};const breadcrumb=!store&&jfHydrated?routePlaceholder[window.location.pathname]??props.breadcrumb??\"\":navView===\"search\"?\"SEARCH\":navView===\"contact\"?linkedCustomerName?`CUSTOMERS / ${linkedCustomerName.toUpperCase()}`:\"CUSTOMERS\":navView===\"deals\"?linkedCustomerName?`DEALS / ${linkedCustomerName.toUpperCase()}`:\"DEALS\":navView===\"deal-history\"?linkedCustomerName?`DEALS / ${linkedCustomerName.toUpperCase()} / DEAL`:\"DEAL\":navView===\"proposal-builder\"?(()=>{const nbm=store?.state?.navBuilderMode??\"\";if(!linkedCustomerName)return\"PROPOSAL\";if(nbm===\"new-deal\")return`CONTACT / ${linkedCustomerName.toUpperCase()} / NEW DEAL`;if(navActiveDealTitle)return`CONTACT / ${linkedCustomerName.toUpperCase()} / ${navActiveDealTitle.toUpperCase()}`;return`CONTACT / ${linkedCustomerName.toUpperCase()} / PROPOSAL`;})():prospectName?`STEP ${currentStep} / ${stepLabel.toUpperCase()} / ${prospectName.toUpperCase()}${dealTitle?` / ${dealTitle.toUpperCase()}`:\"\"}`:`STEP ${currentStep} / ${stepLabel.toUpperCase()}`;// ── BREADCRUMB ITEMS (clickable segments) ──────────────────────────────\nconst currentPath=jfHydrated?window.location.pathname:\"\";const pidFromUrl=jfHydrated?new URLSearchParams(window.location.search).get(\"personId\"):null;const resolvedPersonId=pidFromUrl||String(store?.state?.selectedPersonData?.id||store?.state?.linkedCustomer?.id||\"\")||null;const contactBackHref=resolvedPersonId?`/sales/contacts?personId=${resolvedPersonId}`:\"/sales/contacts\";const breadcrumbItems=(()=>{const custLabel=linkedCustomerName?.toUpperCase()||null;// Path-based breadcrumbs (explicit, highest priority)\nif(currentPath===\"/sales/search\"){return[{label:\"SEARCH\",href:null}];}if(currentPath===\"/sales/contacts\"){const modeParam=jfHydrated?new URLSearchParams(window.location.search).get(\"mode\"):null;if(modeParam===\"new\"){return[{label:\"SEARCH\",href:\"/sales/search\"},{label:\"NEW PROSPECT\",href:null}];}const items=[{label:\"SEARCH\",href:\"/sales/search\"}];if(custLabel)items.push({label:custLabel,href:null});return items;}if(currentPath===\"/sales/deal\"||currentPath===\"/sales/proposal\"||currentPath===\"/sales/proposal-new\"){const dealIdFromUrl=jfHydrated?new URLSearchParams(window.location.search).get(\"dealId\"):null;const urlCustLabel=(urlCustomerName||linkedCustomerName||\"\").toUpperCase()||null;const items=[{label:\"SEARCH\",href:\"/sales/search\"}];if(urlCustLabel)items.push({label:urlCustLabel,href:contactBackHref});if(currentPath===\"/sales/deal\"){items.push({label:\"DEAL\",href:null});return items;}if(pidFromUrl&&dealIdFromUrl){items.push({label:\"DEAL\",href:`/sales/deal?personId=${pidFromUrl}&dealId=${dealIdFromUrl}`});}// Adding a proposal to an existing deal vs viewing one\nitems.push({label:currentPath===\"/sales/proposal-new\"?\"NEW PROPOSAL\":\"PROPOSAL\",href:null});return items;}if(currentPath===\"/sales/deal-new\"){const items=[{label:\"SEARCH\",href:\"/sales/search\"}];if(custLabel)items.push({label:custLabel,href:contactBackHref});items.push({label:\"NEW DEAL\",href:null});return items;}const stepTitles={\"/sales/aircraft\":(theme.stepLabels?.[2]||\"Aircraft & Routes\").toUpperCase(),\"/sales/overview\":(theme.stepLabels?.[3]||\"Overview\").toUpperCase(),\"/sales/release\":(theme.stepLabels?.[4]||\"Offer Release\").toUpperCase()};if(stepTitles[currentPath]){const items=[{label:\"SEARCH\",href:\"/sales/search\"}];if(custLabel)items.push({label:custLabel,href:contactBackHref});items.push({label:stepTitles[currentPath],href:null});return items;}// navView fallbacks\nif(navView===\"search\")return[{label:\"SEARCH\",href:null}];if(navView===\"contact\"||navView===\"deals\"){const items=[{label:\"SEARCH\",href:\"/sales/search\"}];if(custLabel)items.push({label:custLabel,href:null});return items;}return[{label:breadcrumb,href:null}];})();const crumbIsCanvas=RenderTarget.current()===RenderTarget.canvas;const crumbNeedsCustomer=!!pidFromUrl&&!(urlCustomerName||linkedCustomerName);const breadcrumbLoading=!crumbIsCanvas&&!crumbSettled&&(!store||crumbNeedsCustomer);const renderBreadcrumb=extraStyle=>{// Admin dashboard: no breadcrumb, the \"ADMIN\" tag is enough (Umut 2026-10-08).\nif(!crumbIsCanvas&&jfHydrated&&/^(\\/[a-z]{2})?\\/sales\\/admin(\\/|$)/.test(window.location.pathname))return null;if(breadcrumbLoading){return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{display:\"flex\",alignItems:\"center\",...extraStyle},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes jetflyCrumbShimmer { 0% { background-position: 200% 0 } 100% { background-position: -200% 0 } }`}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:180,maxWidth:\"40vw\",height:10,borderRadius:5,background:\"linear-gradient(90deg, rgba(243,235,219,0.55) 0%, rgba(232,220,196,0.9) 50%, rgba(243,235,219,0.55) 100%)\",backgroundSize:\"200% 100%\",animation:\"jetflyCrumbShimmer 1.4s linear infinite\"}})]});}const baseStyle={...tokens.eyebrowFont??{},color:tokens.inkSubtle,textTransform:\"uppercase\",letterSpacing:\"0.18em\",fontSize:11,fontWeight:600};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",...extraStyle},children:breadcrumbItems.map((item,i)=>/*#__PURE__*/_jsxs(Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"span\",{style:{...baseStyle,margin:\"0 5px\",opacity:.4},children:\"/\"}),/*#__PURE__*/_jsx(\"span\",{style:{...baseStyle,cursor:item.href?\"pointer\":\"default\",transition:\"opacity 0.15s\"},onClick:item.href?()=>{window.location.href=item.href;}:undefined,onMouseEnter:item.href?e=>{e.currentTarget.style.opacity=\"0.55\";}:undefined,onMouseLeave:item.href?e=>{e.currentTarget.style.opacity=\"1\";}:undefined,children:item.label})]},i))});};const rootRef=useRef(null);const[containerWidth,setContainerWidth]=useState(1200);const[drawerOpen,setDrawerOpen]=useState(false);const[burgerHover,setBurgerHover]=useState(false);useEffect(()=>{if(!rootRef.current)return;const ro=new ResizeObserver(entries=>{for(const e of entries)setContainerWidth(e.contentRect.width);});ro.observe(rootRef.current);return()=>ro.disconnect();},[]);const isMobile=containerWidth<(props.mobileBreakpoint||1024);const logoH=isMobile?props.logoHeightMobile||22:props.logoHeight||38;const padLeft=isMobile?props.paddingLeftMobile!=null?props.paddingLeftMobile:14:props.paddingLeft!=null?props.paddingLeft:28;const padRight=isMobile?props.paddingRightMobile!=null?props.paddingRightMobile:14:props.paddingRight!=null?props.paddingRight:28;const radius=Math.max(0,props.radius??0);const rootStyle={width:\"100%\",height:props.height,background:tokens.bgCard,borderBottom:`1px solid ${tokens.borderSoft}`,// Bottom corners only — top stays flush with the viewport / page top.\nborderBottomLeftRadius:radius,borderBottomRightRadius:radius,borderTopLeftRadius:0,borderTopRightRadius:0,display:\"flex\",alignItems:\"center\",padding:`0 ${padRight}px 0 ${padLeft}px`,boxSizing:\"border-box\",gap:isMobile?12:14};if(isMobile){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"header\",{ref:rootRef,style:rootStyle,children:[/*#__PURE__*/_jsx(\"a\",{href:theme?.stepRoutes?.[0]||\"/sales/search\",\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",textDecoration:\"none\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(Logo,{height:logoH})}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:18,background:tokens.borderSoft,marginLeft:2}}),renderBreadcrumb({}),/*#__PURE__*/_jsx(AdminTag,{force:!!props.adminTag}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Open menu\",onClick:()=>setDrawerOpen(true),onMouseEnter:()=>setBurgerHover(true),onMouseLeave:()=>setBurgerHover(false),style:{width:36,height:36,background:burgerHover?tokens.sand200:\"transparent\",border:\"none\",borderRadius:8,cursor:\"pointer\",color:tokens.inkPrimary,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,transition:\"background .15s ease\",flexShrink:0},children:/*#__PURE__*/_jsx(BurgerIcon,{size:20,color:tokens.inkPrimary})})]}),drawerOpen&&/*#__PURE__*/_jsx(MobileDrawer,{onClose:()=>setDrawerOpen(false),currentStep:currentStep,stepLabels:theme.stepLabels,tokens:tokens,theme:theme,store:store,loginPath:props.loginPath||\"/sales/login\",logoHeight:logoH+6,identityReady:identityReady})]});}return /*#__PURE__*/_jsxs(\"header\",{ref:rootRef,style:rootStyle,children:[/*#__PURE__*/_jsx(\"a\",{href:theme?.stepRoutes?.[0]||\"/sales/search\",\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",textDecoration:\"none\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(Logo,{height:logoH})}),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:24,background:tokens.borderSoft,marginLeft:12}}),renderBreadcrumb({marginLeft:14}),/*#__PURE__*/_jsx(AdminTag,{force:!!props.adminTag}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(TimezonePill,{tokens:tokens}),/*#__PURE__*/_jsx(LocalSelectorSales,{})]});}Header.displayName=\"Sales / Header\";addPropertyControls(Header,{height:{type:ControlType.Number,title:\"Height\",defaultValue:80,min:56,max:120,step:1},radius:{type:ControlType.Number,title:\"Radius (bottom)\",defaultValue:0,min:0,max:32,step:1,description:\"Border radius on the bottom corners only (px). 0 = flat bar.\"},paddingLeft:{type:ControlType.Number,title:\"Padding L\",defaultValue:28,min:0,max:80,step:1,description:\"Left padding on desktop/tablet (px).\"},paddingRight:{type:ControlType.Number,title:\"Padding R\",defaultValue:28,min:0,max:80,step:1,description:\"Right padding on desktop/tablet (px).\"},paddingLeftMobile:{type:ControlType.Number,title:\"Padding L (mobile)\",defaultValue:14,min:0,max:60,step:1,description:\"Left padding on mobile (px).\"},paddingRightMobile:{type:ControlType.Number,title:\"Padding R (mobile)\",defaultValue:14,min:0,max:60,step:1,description:\"Right padding on mobile (px).\"},logoHeight:{type:ControlType.Number,title:\"Logo H (desktop)\",defaultValue:38,min:14,max:80,step:1,description:\"Logo height in px on desktop+tablet. Width auto-derives from aspect 2.27:1.\"},logoHeightMobile:{type:ControlType.Number,title:\"Logo H (mobile)\",defaultValue:22,min:12,max:40,step:1,description:\"Logo height in px on mobile (Figma spec = 22px). Drawer adds +6.\"},defaultStep:{type:ControlType.Number,title:\"Default step\",defaultValue:1,min:1,max:5,step:1,description:\"Step shown in the breadcrumb on off-flow pages (e.g. /sales/home).\"},breadcrumb:{type:ControlType.String,title:\"Breadcrumb\",defaultValue:\"\",description:\"Empty = auto-derived from current step (STEP n / LABEL).\"},adminTag:{type:ControlType.Boolean,title:\"Admin tag\",defaultValue:false,description:\"Force the ADMIN tag (it shows by itself on /sales/admin).\"},loginPath:{type:ControlType.String,title:\"Login path\",defaultValue:\"/sales/login\",description:\"Where the mobile drawer's sign-out sends the user.\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile bp\",defaultValue:1024,min:360,max:1400,step:10,description:\"Container width (px) below which the header collapses to logo + burger. 1024 = tablet + phone get the burger; raise above 1200 for desktop too.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Header\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Header.map","// Sales/SidebarV2.tsx\n// Unified sidebar for the whole Sales tool.\n// One prop `variant` switches between the 6 Figma \"New V2\" contexts:\n//   search            — global nav (Search / Customers / Deals)\n//   customer          — Customers active + customer card + Change/Create buttons\n//   deal-creation     — Back to contact + customer card only\n//   deal-detail       — Back to deals + customer + Deals active + current deal + Change deal\n//   proposal-creation — Back to deals + customer + current deal + View / Change deal (no proposals list)\n//   proposal          — full context + PROPOSALS list (active row copper-tinted)\n//\n// Reads live data from window.__jetflySales (SalesProvider). Falls back to\n// canvas placeholders when unmounted or on Framer canvas.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";// ─── Language flag ────────────────────────────────────────────────────────────\n// SVGs from Figma \"V2 DEAL Detail\" (UK + France). Emoji flags are not used:\n// Windows renders them as letters (\"GB\"). Other languages follow the FR shape.\nfunction LangFlag({lang,size=20}){const l=String(lang||\"en\").toLowerCase();const code=l.startsWith(\"fr\")?\"fr\":l.startsWith(\"de\")||l.startsWith(\"ge\")?\"de\":l.startsWith(\"it\")?\"it\":l.startsWith(\"nl\")||l.startsWith(\"du\")?\"nl\":l.startsWith(\"es\")||l.startsWith(\"sp\")?\"es\":\"en\";const base={width:size,height:size,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",role:\"img\",\"aria-label\":code.toUpperCase(),style:{display:\"block\",flexShrink:0}};if(code===\"en\"){return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 23 23\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M13.6561 19.407H19.406C20.1165 19.407 20.7202 19.2467 21.2216 18.9675L13.6561 14.4545V19.407ZM22.8775 16.6075C22.9595 16.242 23.0012 15.855 23.0012 15.4536V13.6567H17.9305L22.8761 16.6075M0.125828 6.38308C0.0405545 6.76541 -0.00163486 7.15608 4.84443e-05 7.5478V9.34465H5.09016L0.125828 6.38308ZM9.34367 3.59473H3.59375C2.8883 3.59473 2.28852 3.75285 1.78935 4.02813L9.34367 8.53463V3.59473ZM1.81235 18.9851C2.30684 19.2525 2.89873 19.407 3.59375 19.407H9.34367V14.4923L1.81235 18.9851ZM4.84443e-05 13.6571V15.4539C4.84443e-05 15.8676 0.0438916 16.2661 0.1305 16.6409L5.13257 13.6571H4.84443e-05ZM21.2442 4.04574C20.7389 3.75896 20.1269 3.59473 19.406 3.59473H13.6561V8.57236L21.2442 4.04574ZM22.9997 9.34465V7.5478C22.9997 7.15465 22.9591 6.77551 22.8804 6.41686L17.9729 9.34465H22.9997Z\",fill:\"#2E3192\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17.9728 9.34465L22.8804 6.41686C22.6554 5.38762 22.1077 4.53556 21.2442 4.04574L13.6561 8.57236V3.59473H12.9373V10.0634H22.9997V9.34465H17.9728ZM0 12.9383V13.6571H5.13252L0.130451 16.6409C0.367995 17.6669 0.932206 18.5093 1.8123 18.9851L9.34362 14.4923V19.407H10.0624V12.9383H0ZM22.9997 12.9383H12.9373V19.407H13.6561V14.4545L21.2215 18.9679C22.0916 18.4834 22.6461 17.636 22.8761 16.6082L17.9304 13.6571H22.9997V12.9383ZM9.34362 3.59473V8.53463L1.7893 4.02813C0.916034 4.50968 0.357933 5.35564 0.12542 6.38308L5.09012 9.34465H0V10.0634H10.0624V3.59473H9.34362Z\",fill:\"#E6E7E8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.9373 10.0634V3.59473H10.0624V10.0634H0V12.9383H10.0624V19.407H12.9373V12.9383H22.9997V10.0634H12.9373Z\",fill:\"#BE1E2D\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.88428 9.34376L0.678909 5.04246C0.52402 5.27246 0.399678 5.52546 0.296898 5.79498L6.24339 9.34376H7.8832M22.6731 17.2822L16.631 13.6562H14.9578L22.2576 18.0473C22.4265 17.8105 22.566 17.5541 22.6731 17.2837M21.821 4.45309L13.6453 9.34376L15.3053 9.34484L22.3601 5.12116C22.2027 4.83475 22.0366 4.65003 21.821 4.45309ZM0.651956 17.9237C0.813626 18.1699 1.00817 18.3929 1.23018 18.5864L9.36668 13.6562H7.72687L0.651956 17.9237Z\",fill:\"#BE1E2D\"})]});}if(code===\"fr\"||code===\"it\"){const[left,right]=code===\"fr\"?[\"#002495\",\"#ED2939\"]:[\"#009246\",\"#CE2B37\"];return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 21.6 21.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.5994 16.2C21.5994 16.8365 21.3466 17.447 20.8965 17.8971C20.4464 18.3471 19.8359 18.6 19.1994 18.6H14.3994V3H19.1994C19.8359 3 20.4464 3.25286 20.8965 3.70294C21.3466 4.15303 21.5994 4.76348 21.5994 5.4V16.2Z\",fill:right}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.3998 2.9998C1.76328 2.9998 1.15284 3.25266 0.702748 3.70275C0.252661 4.15284 -0.000195313 4.76329 -0.000195313 5.3998L-0.000195313 16.1998C-0.000195313 16.8363 0.252661 17.4468 0.702748 17.8969C1.15284 18.3469 1.76328 18.5998 2.3998 18.5998H7.1998V2.9998H2.3998Z\",fill:left}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.2002 3H14.4002V18.6H7.2002V3Z\",fill:\"#EEEEEE\"})]});}const[top,mid,bottom,y1,y2]=code===\"de\"?[\"#1A1A17\",\"#DD0000\",\"#FFCE00\",8.2,13.4]:code===\"nl\"?[\"#AE1C28\",\"#EEEEEE\",\"#21468B\",8.2,13.4]:[\"#C60B1E\",\"#FFC400\",\"#C60B1E\",6.9,14.7];return /*#__PURE__*/_jsxs(\"svg\",{...base,viewBox:\"0 0 21.6 21.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:`M0 5.4A2.4 2.4 0 0 1 2.4 3H19.2A2.4 2.4 0 0 1 21.6 5.4V${y1}H0Z`,fill:top}),/*#__PURE__*/_jsx(\"path\",{d:`M0 ${y1}H21.6V${y2}H0Z`,fill:mid}),/*#__PURE__*/_jsx(\"path\",{d:`M0 ${y2}H21.6V16.2A2.4 2.4 0 0 1 19.2 18.6H2.4A2.4 2.4 0 0 1 0 16.2Z`,fill:bottom})]});}const FONT=\"'Hanken Grotesk', sans-serif\";const D={bgCard:\"rgb(255,255,255)\",bgPage:\"rgb(250,246,238)\",border:\"rgb(239,239,235)\",borderSoft:\"rgb(221,221,215)\",ink:\"rgb(26,26,23)\",inkSub:\"rgb(92,92,86)\",inkMuted:\"rgb(122,122,114)\",inkLight:\"rgb(163,163,154)\",neutral50:\"rgb(247,247,245)\",neutral800:\"rgb(46,46,42)\",copper50:\"rgb(253,245,240)\",copper500:\"rgb(196,148,90)\",copper600:\"rgb(173,126,71)\",sand200:\"rgb(243,235,219)\",copperTint:\"rgba(196,148,90,0.08)\",copperTintStrong:\"rgba(196,148,90,0.14)\"};const COLLAPSE_KEY=\"jetfly.sales.sidebar-collapsed\";// ─── Store hook ───────────────────────────────────────────────────────────────\nfunction useSalesStore(){const[mounted,setMounted]=useState(false);const[,force]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;setMounted(true);let unsub;const sub=()=>{const s=window.__jetflySales;if(s){unsub=s.subscribe?.(()=>force(t=>t+1));force(t=>t+1);return true;}return false;};if(sub())return()=>unsub?.();const id=window.setInterval(()=>{if(sub())window.clearInterval(id);},200);return()=>{window.clearInterval(id);unsub?.();};},[]);if(!mounted||typeof window===\"undefined\")return null;return window.__jetflySales??null;}// ─── Helpers ──────────────────────────────────────────────────────────────────\nfunction initials(name=\"\"){return name.trim().split(/\\s+/).slice(0,2).map(w=>(w[0]||\"\").toUpperCase()).join(\"\")||\"?\";}// Proposals added to an existing deal keep `pipedrive_deal_id` null on the API:\n// their link lives in the payload (written by ProposalNewPage) and in this\n// browser's localStorage. Same reader as DealDetailPage.\nfunction sbProposalLinkedDealId(p){let local={};try{local=JSON.parse(localStorage.getItem(\"jetfly.dealLinks\")||\"{}\")||{};}catch{}const v=p?.pipedrive_deal_id??p?.deal_id??p?.payload?.linked_deal_id??p?.payload?.step2_profile?.offer?.linked_deal_id??local[String(p?.id??\"\")];return v==null?\"\":String(v);}function navUrl(path,params={}){const qIdx=path.indexOf(\"?\");const url=new URL(window.location.href);url.pathname=qIdx>=0?path.slice(0,qIdx):path;url.search=\"\";if(qIdx>=0)new URLSearchParams(path.slice(qIdx+1)).forEach((v,k)=>url.searchParams.set(k,v));for(const[k,v]of Object.entries(params)){if(v!=null)url.searchParams.set(k,String(v));}return url.toString();}function nav(path,params={}){if(typeof window===\"undefined\")return;try{// Split any inline query string so it survives the URL rewrite —\n// assigning a \"/foo?bar=baz\" string directly to `url.pathname`\n// percent-encodes the `?` and produces /foo%3Fbar=baz.\nconst qIdx=path.indexOf(\"?\");const rawPath=qIdx>=0?path.slice(0,qIdx):path;const inlineQry=qIdx>=0?path.slice(qIdx+1):\"\";const url=new URL(window.location.href);url.pathname=rawPath;url.search=\"\";if(inlineQry){const sp=new URLSearchParams(inlineQry);sp.forEach((v,k)=>url.searchParams.set(k,v));}for(const[k,v]of Object.entries(params)){if(v!=null)url.searchParams.set(k,String(v));}window.location.href=url.toString();}catch{window.location.href=path;}}// The whole tool runs on Paris time, not on the user's own timezone (Yuliia\n// 2026-10-07: French company, one reference clock for everybody). Returns a\n// Date whose local getters (getHours, getDate…) give the Paris wall clock.\nconst jfParis=d=>{try{const p=new Intl.DateTimeFormat(\"en-GB\",{timeZone:\"Europe/Paris\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hourCycle:\"h23\"}).formatToParts(d);const g=t=>Number(p.find(x=>x.type===t)?.value);return new Date(g(\"year\"),g(\"month\")-1,g(\"day\"),g(\"hour\"),g(\"minute\"),g(\"second\"));}catch{return d;}};function fmtShortDate(iso){if(!iso)return\"—\";try{const d=/* API timestamps are UTC without a zone marker: read as UTC, shown in Paris time. */jfParis(new Date((s=>/[zZ]$|[+-]\\d{2}:?\\d{2}$/.test(s)||!/T\\d{2}:\\d{2}/.test(s)?s:s+\"Z\")(String(iso).replace(\" \",\"T\"))));if(isNaN(d.getTime()))return\"—\";const dd=String(d.getDate()).padStart(2,\"0\");const mm=String(d.getMonth()+1).padStart(2,\"0\");const yyyy=d.getFullYear();const hh=String(d.getHours()).padStart(2,\"0\");const min=String(d.getMinutes()).padStart(2,\"0\");return`${dd}/${mm}/${yyyy} - ${hh}:${min}`;}catch{return\"—\";}}// ─── Icon (inline SVG, single stroke — stays consistent w/ Figma) ─────────────\nconst Icon=({name,size=14,color=D.ink})=>{const props={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:1.6,strokeLinecap:\"round\",strokeLinejoin:\"round\"};switch(name){case\"search\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"})]});case\"list\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"12\",x2:\"21\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"18\",x2:\"21\",y2:\"18\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"6\",r:\"0.5\",fill:color}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"12\",r:\"0.5\",fill:color}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"18\",r:\"0.5\",fill:color})]});case\"users\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 21v-2a4 4 0 0 0-3-3.87\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"})]});case\"briefcase\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"7\",width:\"20\",height:\"14\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"})]});case\"arrowLeft\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"12\",x2:\"5\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 19 5 12 12 5\"})]});case\"arrowRight\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]});case\"userPlus\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"20\",y1:\"8\",x2:\"20\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"23\",y1:\"11\",x2:\"17\",y2:\"11\"})]});case\"eye\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]});case\"swap\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"17 1 21 5 17 9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 11V9a4 4 0 0 1 4-4h14\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 23 3 19 7 15\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 13v2a4 4 0 0 1-4 4H3\"})]});case\"panel\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"3\",x2:\"9\",y2:\"21\"})]});case\"settings\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"6\",x2:\"20\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"12\",x2:\"20\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"18\",x2:\"20\",y2:\"18\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"6\",r:\"2\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"15\",cy:\"12\",r:\"2\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"18\",r:\"2\",fill:\"#fff\"})]});case\"type\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"4 7 4 4 20 4 20 7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"20\",x2:\"15\",y2:\"20\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"4\",x2:\"12\",y2:\"20\"})]});case\"calendar\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"2\",x2:\"16\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"10\",x2:\"21\",y2:\"10\"})]});case\"calculator\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"3\",width:\"14\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8.500\",y1:\"7.500\",x2:\"15.500\",y2:\"7.500\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8.500\",y1:\"12\",x2:\"8.510\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"12\",x2:\"12.010\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15.500\",y1:\"12\",x2:\"15.510\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8.500\",y1:\"16\",x2:\"8.510\",y2:\"16\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.010\",y2:\"16\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15.500\",y1:\"16\",x2:\"15.510\",y2:\"16\"})]});case\"tag\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7.5\",cy:\"7.5\",r:\".5\",fill:\"currentColor\"})]});case\"euro\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 7a6.5 6.5 0 1 0 0 10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"10\",x2:\"13\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"14\",x2:\"13\",y2:\"14\"})]});case\"file\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"14 3 14 8 19 8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"13\",x2:\"15\",y2:\"13\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"17\",x2:\"15\",y2:\"17\"})]});case\"plane\":return /*#__PURE__*/_jsx(\"svg\",{...props,children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.500 1.500L13 8 4.800 6.200c-.500-.100-.900.100-1.100.500l-.300.500c-.200.500-.100 1 .300 1.300L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.500 5.300c.300.400.800.500 1.300.300l.500-.200c.400-.300.600-.700.500-1.200z\"})});case\"logout\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"16 17 21 12 16 7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"12\",x2:\"9\",y2:\"12\"})]});case\"plus\":return /*#__PURE__*/_jsxs(\"svg\",{...props,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]});default:return null;}};// ─── Sub-components ───────────────────────────────────────────────────────────\nfunction SearchBar({placeholder,onClick,radius}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,style:{display:\"flex\",alignItems:\"center\",gap:8,height:44,padding:\"0 12px\",background:D.bgCard,border:`1px solid ${D.border}`,borderRadius:radius,cursor:\"text\",width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(Icon,{name:\"search\",size:16,color:D.inkMuted}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,textAlign:\"left\",fontFamily:FONT,fontSize:14,color:D.inkLight},children:placeholder}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:4},children:[\"⌘\",\"K\"].map(k=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",minWidth:22,height:22,padding:\"0 6px\",background:D.neutral50,border:`1px solid ${D.border}`,borderRadius:6,fontFamily:FONT,fontSize:11,fontWeight:500,color:D.inkMuted},children:k},k))})]});}function NavItem({icon,label,active,onClick,s,collapsed,locked,lockedHint}){const[pt,pr,pb,pl]=active?s.activePad:s.inactivePad;const tooltip=locked?lockedHint||label:collapsed?label:undefined;// Collapsed + active: no inner icon box, the whole item turns copper\n// (#C4945A) with a white icon (Umut 2026-10-09).\nconst showIconBoxFill=active&&!collapsed;const iconColor=active?collapsed?\"#fff\":s.activeIconColor:D.inkSub;// Active items are a no-op: we're already on that route, so clicking should\n// do nothing (avoids re-navigation flashes and a stray onClick fired by\n// parent handlers).\nconst isInert=!!active;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:isInert?undefined:onClick,title:tooltip,\"aria-disabled\":locked||isInert?true:undefined,\"aria-current\":isInert?\"page\":undefined,style:{display:\"flex\",alignItems:\"center\",gap:12,padding:collapsed?\"6px\":`${pt}px ${pr}px ${pb}px ${pl}px`,justifyContent:collapsed?\"center\":\"flex-start\",borderRadius:active?s.activeRadius:s.inactiveRadius,background:active?collapsed?D.copper500:s.activeBg:\"transparent\",border:\"none\",cursor:locked?\"not-allowed\":isInert?\"default\":\"pointer\",width:\"100%\",textAlign:\"left\",boxSizing:\"border-box\",opacity:locked?.55:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:s.iconBoxSize,height:s.iconBoxSize,borderRadius:s.iconBoxRadius,background:showIconBoxFill?s.activeIconBg:\"transparent\",flexShrink:0},children:/*#__PURE__*/_jsx(Icon,{name:icon,size:14,color:iconColor})}),!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:15,fontWeight:active?600:500,lineHeight:\"22px\",...active?s.activeLabelFont:s.inactiveLabelFont,color:active?s.activeLabelColor:D.inkSub,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:label})]});}function SectionLabel({children}){return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:500,color:D.inkLight,letterSpacing:\"0.44px\",textTransform:\"uppercase\"},children:children});}function OutlinedBtn({icon,label,onClick,style}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,height:30,padding:\"0 12px\",background:\"transparent\",border:`1px solid ${D.borderSoft}`,borderRadius:8,cursor:\"pointer\",fontFamily:FONT,fontSize:11,fontWeight:500,color:D.inkMuted,letterSpacing:\"0.02em\",flexShrink:0,...style},children:[icon&&/*#__PURE__*/_jsx(Icon,{name:icon,size:11,color:D.inkMuted}),/*#__PURE__*/_jsx(\"span\",{children:label})]});}function BackRow({label,onClick,collapsed}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,title:collapsed?label:undefined,style:{display:\"flex\",alignItems:\"center\",gap:10,padding:collapsed?\"12px 6px\":\"12px 18px\",justifyContent:collapsed?\"center\":\"flex-start\",background:\"transparent\",border:\"none\",cursor:\"pointer\",width:\"100%\",textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:28,borderRadius:6,background:D.neutral50,flexShrink:0},children:/*#__PURE__*/_jsx(Icon,{name:\"arrowLeft\",size:13,color:D.inkSub})}),!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:15,fontWeight:500,color:D.inkSub,whiteSpace:\"nowrap\"},children:label})]});}function Avatar({name,size=35,bg=D.neutral800,fg=\"#fff\",src}){if(src){return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,borderRadius:\"50%\",background:`center / cover no-repeat url(\"${src}\") ${bg}`,flexShrink:0},\"aria-label\":name});}return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,borderRadius:\"50%\",background:bg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:Math.round(size*.36),fontWeight:600,color:fg,letterSpacing:\"0.03em\"},children:initials(name)})});}function CustomerCard({name,email,loading}){if(loading){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(SkelCircle,{size:35}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0,gap:6},children:[/*#__PURE__*/_jsx(SkelBar,{width:130,height:12}),/*#__PURE__*/_jsx(SkelBar,{width:170,height:9})]})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(Avatar,{name:name,size:35}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:15,fontWeight:600,color:D.ink,lineHeight:\"22px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:name||\"—\"}),email&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:500,color:D.inkLight,letterSpacing:\"0.44px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:email})]})]});}function DraftBadge({label=\"Draft\"}){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",padding:\"2px 8px\",borderRadius:999,background:D.copper500,color:\"#fff\",fontFamily:FONT,fontSize:10,fontWeight:600,letterSpacing:\"0.04em\",flexShrink:0},children:label});}function ProposalRow({name,date,flag,options,active,onClick}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,// Active row — soft sand/gray highlight (Umut 2026-10-02) so the\n// currently previewed proposal reads as \"selected\" without using\n// the copper accent reserved for CTA states elsewhere. Hover gives\n// a subtle feedback on clickable rows.\nstyle:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"10px 12px\",borderRadius:10,background:active?\"#EBEAE5\":\"transparent\",border:\"none\",cursor:\"pointer\",width:\"100%\",textAlign:\"left\"},onMouseEnter:e=>{if(!active)e.currentTarget.style.background=\"rgba(26,26,23,0.04)\";},onMouseLeave:e=>{if(!active)e.currentTarget.style.background=\"transparent\";},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,fontWeight:600,color:D.ink,lineHeight:\"18px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:name}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:500,color:D.inkLight,letterSpacing:\"0.04em\"},children:date})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,flexShrink:0},children:[/*#__PURE__*/_jsx(LangFlag,{lang:flag,size:16}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,color:D.ink,whiteSpace:\"nowrap\"},children:options})]})]});}function ProposalRowSkeleton({count=3}){return /*#__PURE__*/_jsx(_Fragment,{children:Array.from({length:count}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"10px 12px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(SkelBar,{width:140-i*12,height:12}),/*#__PURE__*/_jsx(SkelBar,{width:90,height:9})]}),/*#__PURE__*/_jsx(SkelBar,{width:64,height:12,radius:6})]},i))});}function MinimizeRow({onClick,collapsed}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,title:collapsed?\"Expand\":\"Minimize\",style:{display:\"flex\",alignItems:\"center\",gap:10,padding:collapsed?\"12px 6px\":\"12px 18px\",justifyContent:collapsed?\"center\":\"flex-start\",background:\"transparent\",border:\"none\",cursor:\"pointer\",width:\"100%\",textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:28,borderRadius:6,background:D.neutral50,flexShrink:0},children:/*#__PURE__*/_jsx(Icon,{name:\"panel\",size:13,color:D.inkSub})}),!collapsed&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:15,fontWeight:500,color:D.inkSub},children:\"Minimize\"})]});}function UserFooter({name,email,avatarUrl,onSignOut,onUserClick,collapsed,ready,nameFont,emailFont,gap}){if(collapsed){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:8,padding:\"10px 6px\"},children:[ready?/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"Account\",onClick:e=>onUserClick?.(e.currentTarget),style:{display:\"flex\",padding:0,background:\"transparent\",border:\"none\",borderRadius:\"50%\",cursor:onUserClick?\"pointer\":\"default\"},children:/*#__PURE__*/_jsx(Avatar,{name:name,size:32,src:avatarUrl})}):/*#__PURE__*/_jsx(SkelCircle,{size:32}),/*#__PURE__*/_jsx(\"button\",{onClick:onSignOut,title:\"Sign out\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:32,height:32,background:\"transparent\",border:\"none\",borderRadius:8,cursor:\"pointer\"},children:/*#__PURE__*/_jsx(Icon,{name:\"logout\",size:16,color:D.inkMuted})})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"12px 14px\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{role:onUserClick&&ready?\"button\":undefined,tabIndex:onUserClick&&ready?0:undefined,title:onUserClick&&ready?\"Account\":undefined,onClick:e=>{if(ready)onUserClick?.(e.currentTarget);},onKeyDown:e=>{if(ready&&onUserClick&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();onUserClick(e.currentTarget);}},style:{display:\"flex\",alignItems:\"center\",gap:12,minWidth:0,flex:1,borderRadius:8,cursor:onUserClick&&ready?\"pointer\":\"default\"},children:[ready?/*#__PURE__*/_jsx(Avatar,{name:name,size:36,src:avatarUrl}):/*#__PURE__*/_jsx(SkelCircle,{size:36}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0,gap},children:ready?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:13,lineHeight:\"20px\",...nameFont,color:D.ink,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:name||\"—\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:11,fontWeight:500,lineHeight:\"14px\",letterSpacing:\"0.44px\",...emailFont,color:D.inkLight,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:email})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(SkelBar,{width:110,height:10}),/*#__PURE__*/_jsx(SkelBar,{width:150,height:8})]})})]}),/*#__PURE__*/_jsx(\"button\",{onClick:onSignOut,disabled:!ready,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:34,height:34,background:\"transparent\",border:\"none\",borderRadius:8,cursor:ready?\"pointer\":\"default\",opacity:ready?1:.4,flexShrink:0},children:/*#__PURE__*/_jsx(Icon,{name:\"logout\",size:18,color:D.inkMuted})})]});}function Divider(){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:1,background:D.border,flexShrink:0}});}// ─── Skeleton shimmer helpers ────────────────────────────────────────────────\nconst SHIMMER_STYLE_ID=\"jetfly-sbv2-shimmer\";function useShimmerStyles(){useEffect(()=>{if(typeof document===\"undefined\")return;if(document.getElementById(SHIMMER_STYLE_ID))return;const s=document.createElement(\"style\");s.id=SHIMMER_STYLE_ID;s.textContent=`\n@keyframes jetflySbv2Shimmer {\n  0% { background-position: 200% 0; }\n  100% { background-position: -200% 0; }\n}\n.jetfly-sbv2-shimmer {\n  background: linear-gradient(90deg, rgba(243,235,219,0.55) 0%, rgba(232,220,196,0.9) 50%, rgba(243,235,219,0.55) 100%);\n  background-size: 200% 100%;\n  animation: jetflySbv2Shimmer 1.4s linear infinite;\n}\n`;document.head.appendChild(s);},[]);}function SkelBar({width=\"100%\",height=10,radius=5,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"jetfly-sbv2-shimmer\",style:{width,height,borderRadius:radius,flexShrink:0,...style}});}function SkelCircle({size=36}){return /*#__PURE__*/_jsx(\"div\",{className:\"jetfly-sbv2-shimmer\",style:{width:size,height:size,borderRadius:\"50%\",flexShrink:0}});}// ─── Open the global customer search dialog (same event other components use) ─\nfunction openCustomerSearch(){if(typeof window===\"undefined\")return;window.dispatchEvent(new CustomEvent(\"jetfly:open-customer-search\"));}// ─── Generic confirmation dialog (portaled) ──────────────────────────────────\nfunction ConfirmDialog({open,title,description,confirmLabel,cancelLabel=\"Cancel\",busy=false,busyLabel,onCancel,onConfirm}){useEffect(()=>{if(!open||typeof document===\"undefined\")return;const onKey=e=>{if(e.key===\"Escape\"&&!busy)onCancel();};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[open,busy,onCancel]);if(!open||typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",onClick:()=>{if(!busy)onCancel();},style:{position:\"fixed\",inset:0,background:\"rgba(15,12,6,0.42)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2147483646,padding:24,fontFamily:FONT},children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{width:\"100%\",maxWidth:380,background:D.bgCard,border:`1px solid ${D.border}`,borderRadius:16,padding:24,display:\"flex\",flexDirection:\"column\",gap:16,boxShadow:\"0 24px 64px rgba(15,12,6,0.18), 0 8px 24px rgba(15,12,6,0.10)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:D.ink,fontSize:18,fontWeight:600,lineHeight:1.2},children:title}),/*#__PURE__*/_jsx(\"span\",{style:{color:D.inkMuted,fontSize:14,lineHeight:1.4},children:description})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onCancel,disabled:busy,style:{padding:\"10px 16px\",borderRadius:10,border:`1px solid ${D.border}`,background:\"transparent\",color:D.ink,fontFamily:FONT,fontSize:14,fontWeight:500,cursor:busy?\"not-allowed\":\"pointer\"},children:cancelLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",autoFocus:true,onClick:onConfirm,disabled:busy,style:{padding:\"10px 16px\",borderRadius:10,border:\"none\",background:D.ink,color:D.bgCard,fontFamily:FONT,fontSize:14,fontWeight:600,cursor:busy?\"wait\":\"pointer\",opacity:busy?.6:1},children:busy?busyLabel||`${confirmLabel}…`:confirmLabel})]})]})}),document.body);}export default function SidebarV2(props){useShimmerStyles();const store=useSalesStore();const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Auto-downgrade to the light \"search\" variant when the page is\n// rendered without a selected contact — e.g. /sales/contacts?mode=new\n// reuses the ContactPage instance but should NOT display the customer\n// card / Change contact / Create new buttons (Umut 2026-09-29).\nconst rawVariant=props.variant||\"search\";const autoDowngrade=(()=>{if(isCanvas)return false;if(rawVariant!==\"customer\")return false;if(typeof window===\"undefined\")return false;try{const sp=new URLSearchParams(window.location.search);const isNewMode=sp.get(\"mode\")===\"new\";const hasPerson=!!sp.get(\"personId\");return isNewMode&&!hasPerson;}catch{return false;}})();const variant=autoDowngrade?\"search\":rawVariant;const effectiveActiveNavItem=autoDowngrade?\"Customers\":props.activeNavItem||\"Search\";// ── Cmd/Ctrl + K → open the shared GlobalCustomerSearchDialog (skipped on canvas) ─\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const onKey=e=>{const isK=e.key===\"k\"||e.key===\"K\";if(isK&&(e.metaKey||e.ctrlKey)){e.preventDefault();openCustomerSearch();}};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[isCanvas]);// ── Confirmation dialogs state ───────────────────────────────────────────\nconst[confirmingSignOut,setConfirmingSignOut]=useState(false);// User menu (opened from the name / email in the footer): position of the\n// popup, null = closed.\nconst[userMenu,setUserMenu]=useState(null);useEffect(()=>{if(!userMenu||typeof document===\"undefined\")return;const close=()=>setUserMenu(null);const onKey=e=>{if(e.key===\"Escape\")close();};document.addEventListener(\"keydown\",onKey);window.addEventListener(\"resize\",close);return()=>{document.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"resize\",close);};},[userMenu]);// Admins of the tool (CMS \"is Admin\"), published by Sales / Provider.\nconst[adminEmails,setAdminEmails]=useState([]);useEffect(()=>{if(typeof window===\"undefined\")return;const norm=a=>Array.isArray(a)?a.map(e=>String(e||\"\").trim().toLowerCase()).filter(Boolean):[];const live=window.__jetflySalesAdmins;if(Array.isArray(live))setAdminEmails(norm(live));else{try{setAdminEmails(norm(JSON.parse(localStorage.getItem(\"jetfly.sales.admins\")||\"{}\")?.emails));}catch{}}const onAdmins=e=>setAdminEmails(norm(e.detail));window.addEventListener(\"jetfly-sales-admins\",onAdmins);return()=>window.removeEventListener(\"jetfly-sales-admins\",onAdmins);},[]);// Admin variant: categories published by Sales / Admin Data.\nconst[adminState,setAdminState]=useState({categories:[],active:\"\"});useEffect(()=>{if(rawVariant!==\"admin\"||typeof window===\"undefined\")return;const read=d=>{if(d&&Array.isArray(d.categories))setAdminState({categories:d.categories,active:String(d.active||\"\")});};read(window.__jetflyAdmin);const onAdmin=e=>read(e.detail);window.addEventListener(\"jetfly-admin\",onAdmin);return()=>window.removeEventListener(\"jetfly-admin\",onAdmin);},[rawVariant]);const[signingOut,setSigningOut]=useState(false);const[confirmingNewContact,setConfirmingNewContact]=useState(false);// ── Collapsed / minimize state (persisted + cross-instance sync) ─────────\nconst[collapsed,setCollapsed]=useState(false);useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;try{if(localStorage.getItem(COLLAPSE_KEY)===\"1\")setCollapsed(true);}catch{}const onCollapse=e=>{if(typeof e?.detail===\"boolean\")setCollapsed(!!e.detail);};window.addEventListener(\"jetfly:sales-sidebar-collapse\",onCollapse);return()=>window.removeEventListener(\"jetfly:sales-sidebar-collapse\",onCollapse);},[isCanvas]);const st=store?.state??{};const th=st.theme??{};const identityReady=!isCanvas&&!!st.identityHydrated;// ── Auto-hydrate contact + deal from the URL when the store hasn't ─────────\n// provided them (deal-detail / proposal variants live on pages that don't\n// push those into the SalesProvider store). Uses the shared __jetflyApi\n// cache so repeated calls are cheap.\nconst[urlIds,setUrlIds]=useState({personId:null,dealId:null,proposalId:null,fleet:null});useEffect(()=>{if(typeof window===\"undefined\")return;const read=()=>{const sp=new URLSearchParams(window.location.search);setUrlIds({personId:sp.get(\"personId\"),dealId:sp.get(\"dealId\"),proposalId:sp.get(\"proposalId\"),fleet:sp.get(\"fleet\")});};read();window.addEventListener(\"popstate\",read);return()=>window.removeEventListener(\"popstate\",read);},[]);const wantsContext=variant===\"customer\"||variant===\"deal-creation\"||variant===\"deal-detail\"||variant===\"proposal-creation\"||variant===\"proposal\";const[apiContact,setApiContact]=useState(null);const[apiDeal,setApiDeal]=useState(null);const[apiProposals,setApiProposals]=useState(null);useEffect(()=>{if(isCanvas||!wantsContext)return;let cancelled=false;const start=Date.now();const run=async()=>{while(!cancelled){const api=window.__jetflyApi;if(api?.getCustomer&&api?.getCustomerDeals)break;if(Date.now()-start>6e3){if(!cancelled)setApiProposals([]);return;}await new Promise(r=>setTimeout(r,100));}const api=window.__jetflyApi;if(!api){if(!cancelled)setApiProposals([]);return;}const{personId,dealId}=urlIds;// Fire the lookups together (shared with the page's own requests by\n// the API client) instead of waiting for each one in turn.\nconst wantsProposals=!!dealId&&(variant===\"proposal\"||variant===\"proposal-creation\");const custP=personId?Promise.resolve().then(()=>api.getCustomer(personId)).catch(()=>null):null;const dealsP=personId&&dealId?Promise.resolve().then(()=>api.getCustomerDeals(personId)).catch(()=>null):null;const proposalsP=wantsProposals?Promise.resolve().then(()=>api.listProposals?.({owner:\"all\"})):null;proposalsP?.catch(()=>{});if(custP){const r=await custP;if(!cancelled&&r)setApiContact(r?.person??r??null);}if(personId&&dealId){try{const r=await dealsP;if(!cancelled){const all=r?.deals??r?.data??r??[];setApiDeal(all.find(d=>String(d.id)===String(dealId))??null);}}catch{}}// Proposals — only for variants that render the list (proposal detail).\nif(dealId&&(variant===\"proposal\"||variant===\"proposal-creation\")){try{const pr=await proposalsP;if(!cancelled){const all=pr?.data??pr??[];const byRecent=(a,b)=>new Date(b.updated_at??b.created_at??0).getTime()-new Date(a.updated_at??a.created_at??0).getTime();const direct=all.filter(p=>{const pip=p.pipedrive_deal_id!=null&&String(p.pipedrive_deal_id)===String(dealId);const dir=p.deal_id!=null&&String(p.deal_id)===String(dealId);return pip||dir;});// This contact's unlinked proposals: kept only when their\n// payload (read once hydrated) points to this deal.\nlet sbLocalDealLinks={};try{sbLocalDealLinks=JSON.parse(localStorage.getItem(\"jetfly.dealLinks\")||\"{}\")||{};}catch{}const maybe=all.filter(p=>p.pipedrive_deal_id==null&&p.deal_id==null&&personId!=null&&String(p.pipedrive_person_id??\"\")===String(personId)&&(String(p?.status??\"\").toLowerCase()!==\"draft\"||sbLocalDealLinks[String(p.id)]!=null)).sort(byRecent).slice(0,20);// Hydrate payloads — listProposals returns summaries WITHOUT\n// the `payload` field; without it the sidebar can't read\n// step3_aircraft.preferences (per-fleet rows) nor the deal link.\nif(api.getProposal){const hydrate=async p=>{try{const full=await api.getProposal(p.id);return{...p,...full?.data??full??{}};}catch{return p;}};const directP=Promise.all(direct.map(hydrate));const maybeP=Promise.all(maybe.map(hydrate));maybeP.catch(()=>{});const hDirect=await directP;// Show the directly linked proposals first, then append the rest.\nif(!cancelled&&maybe.length)setApiProposals([...hDirect].sort(byRecent));const hMaybe=await maybeP;const list=[...hDirect,...hMaybe.filter(p=>sbProposalLinkedDealId(p)===String(dealId))].sort(byRecent);if(!cancelled)setApiProposals(list);}else{setApiProposals(direct.sort(byRecent));}}}catch{if(!cancelled)setApiProposals([]);}}else if(!cancelled){setApiProposals([]);}};run();return()=>{cancelled=true;};},[isCanvas,wantsContext,variant,urlIds.personId,urlIds.dealId]);const person=st.selectedPersonData??st.linkedCustomer??apiContact??null;const deal=st.currentDeal??st.linkedDeal??apiDeal??null;const proposals=Array.isArray(st.currentProposals)?st.currentProposals:apiProposals??[];// Gate the Contacts + Deals redirects on the Search variant until a contact\n// has been picked. Canvas always considers a contact selected so the design\n// doesn't render permanently locked.\nconst hasContact=isCanvas||!!person;// On the Contact page (variant=customer) the Deals button should stay\n// locked until a deal is actually selected on the contact.\nconst hasDeal=isCanvas||!!deal||!!st.navSelectedDealId;// Loading flags — id is set but the resolved data has not arrived yet.\nconst loadingContact=!isCanvas&&!!(st.selectedPersonId||urlIds.personId)&&!person;const loadingDeal=!isCanvas&&!!(st.navSelectedDealId||urlIds.dealId)&&!deal;const loadingProposals=!isCanvas&&!!(st.navSelectedDealId||urlIds.dealId)&&!Array.isArray(st.currentProposals)&&apiProposals===null;// A deal is Pipedrive-sourced when it exposes a Pipedrive URL or a numeric id.\nconst dealFromPipedrive=!!(deal?.url||deal?.pipedrive_deal_id||deal?.id!=null&&typeof deal.id!==\"string\");// Canvas fallbacks\nconst customerName=isCanvas?props.canvasCustomerName||\"Umut Sevinc\":person?.name??[person?.first_name,person?.last_name].filter(Boolean).join(\" \")??\"\";const customerEmail=isCanvas?props.canvasCustomerEmail||\"name@jetfly.com\":typeof person?.email===\"string\"?person.email:Array.isArray(person?.email)?person.email.find(e=>e?.primary)?.value??person.email[0]?.value??\"\":\"\";const dealTitle=isCanvas?props.canvasDealTitle||\"Umut Sevinc - 1/8 35h PC 12\":deal?.title??deal?.name??\"—\";const dealStatus=isCanvas?\"draft\":deal?.proposal_status??deal?.status??\"draft\";const showDraftBadge=!dealFromPipedrive&&String(dealStatus).toLowerCase().includes(\"draft\");// Identity — same source of truth as the original Sidebar (store.state.theme.*)\nconst userName=isCanvas?\"Maxime W\":identityReady?th.userName||\"\":\"\";const userEmail=isCanvas?\"name@jetfly.com\":identityReady?th.userEmail||\"\":\"\";const isAdminUser=!!userEmail&&adminEmails.includes(String(userEmail).trim().toLowerCase());const userAvatarUrl=isCanvas?\"\":th.avatarUrl||\"\";const canvasProposals=[{id:\"1\",name:\"PC 12 - 24 month\",date:\"21/02/2026 - 12:03\",flag:\"en\",options:\"3 options\",active:true},{id:\"2\",name:\"PC 24 - 24 month\",date:\"21/02/2026 - 12:03\",flag:\"en\",options:\"3 options\",active:false},{id:\"3\",name:\"Cirrus Jet - 24 month\",date:\"21/02/2026 - 12:03\",flag:\"fr\",options:\"1 option\",active:false}];// Per-fleet row expansion — mirrors the Deal Detail page. A single proposal\n// with 2 fleets emits 2 sidebar rows (one per fleet), each labelled with\n// its own fleet name + contract. Previously each proposal collapsed to a\n// single row that only showed the first fleet, so users saw \"1 proposal\"\n// in the sidebar even though the deal held 2+ fleet variants.\nconst CMS_TO_KEY={cdhyixl6j:\"pc12\",kq2zbdj7c:\"pc24\",fbciglxgh:\"cirrus\"};const KEY_TO_LABEL={pc12:\"PC-12\",pc24:\"PC-24\",cirrus:\"Cirrus Jet\",sf50:\"Cirrus SF50\",tbm:\"TBM\",hk:\"HondaJet\"};const resolveFleetLabel=fk=>{const canonical=String(fk||\"\").toLowerCase().replace(/[^a-z0-9]/g,\"\");const normalized=CMS_TO_KEY[canonical]??canonical;return KEY_TO_LABEL[normalized]??(normalized?normalized.split(\"-\").map(w=>{const u=w.toUpperCase();if([\"PC\",\"SR\",\"SF\",\"TBM\",\"HK\"].includes(u))return u;return w.charAt(0).toUpperCase()+w.slice(1);}).join(\" \"):\"Proposal\");};const displayProposals=isCanvas?canvasProposals.slice(0,Math.max(0,Math.min(props.canvasProposalCount??3,canvasProposals.length))):proposals.flatMap(p=>{const prefs=p.payload?.step3_aircraft?.preferences??{};const selected=Array.isArray(p.payload?.step3_aircraft?.selected)?p.payload.step3_aircraft.selected:[];const entries=Object.entries(prefs).filter(([fk,pr])=>selected.includes(fk)||Array.isArray(pr?.offers)&&pr.offers.length>0);// LangFlag maps fr / german / de / it / nl / es itself.\nconst flag=String(p.payload?.step2_profile?.offer?.proposal_language??p.language??p.lang??\"en\").toLowerCase();const date=fmtShortDate(p.updated_at??p.created_at??null);// Fallback — proposal without payload prefs: emit a single row with\n// whatever metadata we have (deal.aircraft_type / proposal.title).\nif(entries.length===0){const fk=p.aircraft_type??\"\";return[{id:`${p.id??\"\"}:${fk||\"root\"}`,proposalId:String(p.id??\"\"),fleetKey:fk,name:p.title||(fk?resolveFleetLabel(fk):\"Proposal\"),date,flag,options:\"1 option\",active:!!p.is_active}];}return entries.map(([fk,pref])=>{const offer=Array.isArray(pref?.offers)?pref.offers[0]:null;const contract=offer?.contract??pref?.contract??p.contract_duration??null;const fleetName=resolveFleetLabel(String(fk));const label=contract?`${fleetName} - ${contract} month${contract>1?\"s\":\"\"}`:fleetName;const offersCount=Array.isArray(pref?.offers)?pref.offers.length:1;return{id:`${p.id??\"\"}:${fk}`,proposalId:String(p.id??\"\"),fleetKey:String(fk),name:label,date,flag,options:`${offersCount} option${offersCount!==1?\"s\":\"\"}`,active:!!p.is_active};});});const doSignOut=async()=>{if(signingOut)return;setSigningOut(true);const redirect=props.loginPath||\"/sales/login\";const s=window.__jetflySales;try{if(s?.signOut){await s.signOut(redirect);return;}s?.logout?.();nav(redirect);}catch{nav(redirect);}finally{// Safety timeout in case navigation never resolves\nsetTimeout(()=>setSigningOut(false),4e3);}};const newContactPath=props.newContactPath||\"/sales/contacts?mode=new\";const handlers={toggleCollapse:()=>{const next=!collapsed;setCollapsed(next);if(typeof window!==\"undefined\"){try{localStorage.setItem(COLLAPSE_KEY,next?\"1\":\"0\");}catch{}window.dispatchEvent(new CustomEvent(\"jetfly:sales-sidebar-collapse\",{detail:next}));}},askSignOut:()=>{if(!signingOut)setConfirmingSignOut(true);},openUserMenu:anchor=>{if(typeof window===\"undefined\")return;const r=anchor.getBoundingClientRect();setUserMenu(m=>m?null:{left:Math.max(8,r.left),bottom:window.innerHeight-r.top+8,width:Math.max(200,r.width)});},// Admin dashboard: remember the page we come from for \"Back to tool\".\ngoAdmin:()=>{setUserMenu(null);try{sessionStorage.setItem(\"jetfly.admin.from\",window.location.pathname+window.location.search);}catch{}nav(props.adminPath||\"/sales/admin\");},pickAdminCategory:id=>{if(typeof window===\"undefined\")return;try{const u=new URL(window.location.href);u.searchParams.set(\"cat\",id);window.history.replaceState(window.history.state,\"\",u.toString());}catch{}setAdminState(s0=>({...s0,active:id}));try{window.dispatchEvent(new CustomEvent(\"jetfly-admin-cat\",{detail:id}));}catch{}},askCreateNewContact:()=>setConfirmingNewContact(true),openPalette:()=>openCustomerSearch(),goSearch:()=>nav(props.searchPath||\"/sales/search\"),goCustomers:()=>nav(props.customersPath||\"/sales/contacts\"),goDeals:()=>nav(props.dealsPath||\"/sales/deal\"),goBack:()=>{// Deal creation: let DealNewPage ask for confirmation before leaving\n// with an unsaved deal. It cancels the event when it takes over;\n// otherwise fall through to the normal back navigation.\nif(variant===\"deal-creation\"&&typeof window!==\"undefined\"){try{const href=props.backPath?navUrl(props.backPath):navUrl(props.customersPath||\"/sales/contacts\",{personId:urlIds.personId??undefined});const ev=new CustomEvent(\"jetfly:deal-new-confirm-leave\",{detail:{href},cancelable:true});if(!window.dispatchEvent(ev))return;}catch{}}if(props.backPath){nav(props.backPath);return;}// Admin: back to the tool page the user came from, else the search page.\nif(variant===\"admin\"){let from=\"\";try{from=sessionStorage.getItem(\"jetfly.admin.from\")||\"\";}catch{}if(from&&/^\\/sales\\//.test(from)&&!/^\\/sales\\/admin/.test(from)&&typeof window!==\"undefined\"){window.location.href=from;return;}nav(props.searchPath||\"/sales/search\");return;}// Deal pages go back to the contact page, not to whatever page was\n// visited before (history.back() landed on the proposal wizard, a\n// PDF preview, …).\nif((variant===\"deal-detail\"||variant===\"deal-creation\")&&urlIds.personId){nav(props.customersPath||\"/sales/contacts\",{personId:urlIds.personId});return;}// Proposal pages go back to their deal page.\nif((variant===\"proposal\"||variant===\"proposal-creation\")&&urlIds.personId&&urlIds.dealId){nav(props.dealsPath||\"/sales/deal\",{personId:urlIds.personId,dealId:urlIds.dealId});return;}if(typeof window!==\"undefined\")window.history.back();}};// ── Root container ────────────────────────────────────────────────────────\n// maxWidth acts as the fixed width when set (>0). Set to 0 to fill the parent.\nconst maxW=Number.isFinite(props.maxWidth)&&props.maxWidth>0?props.maxWidth:undefined;const collapsedW=Number.isFinite(props.collapsedWidth)&&props.collapsedWidth>0?props.collapsedWidth:72;const currentWidth=collapsed?collapsedW:maxW??\"100%\";const shell={width:currentWidth,height:\"100%\",background:D.bgCard,border:`1px solid ${D.border}`,borderRadius:16,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",flexShrink:0,fontFamily:FONT,boxSizing:\"border-box\",transition:\"width 240ms cubic-bezier(0.4, 0, 0.2, 1)\"};// ── Style overrides (property controls flow through this object) ──────────\nconst s={searchBarRadius:props.searchBarRadius??28,activeBg:props.activeBg??D.copper50,activeIconBg:props.activeIconBg??D.copper500,activeIconColor:props.activeIconColor??\"#ffffff\",activeLabelColor:props.activeLabelColor??D.ink,activeRadius:props.activeRadius??12,activePad:[props.activePaddingT??8,props.activePaddingR??12,props.activePaddingB??8,props.activePaddingL??12],inactivePad:[props.inactivePaddingT??8,props.inactivePaddingR??12,props.inactivePaddingB??8,props.inactivePaddingL??12],inactiveRadius:props.inactiveRadius??12,activeLabelFont:props.activeLabelFont??{},inactiveLabelFont:props.inactiveLabelFont??{},navGap:props.navGap??4,iconBoxSize:props.iconBoxSize??28,iconBoxRadius:props.iconBoxRadius??8};// Admin: data categories, shared by the expanded list and the icon rail.\nconst adminCats=isCanvas&&adminState.categories.length===0?[{id:\"pricing\",label:\"Pricing\",count:21},{id:\"share-immat\",label:\"Share Immat\",count:45},{id:\"users\",label:\"Sales users\",count:27},{id:\"calculator\",label:\"Calculator\",count:0},{id:\"peak-days\",label:\"Peak days\",count:0},{id:\"pdf-texts\",label:\"PDF languages\",count:0}]:adminState.categories;const adminCatIcon=id=>({pricing:\"euro\",\"share-immat\":\"plane\",users:\"users\",discounts:\"tag\",calculator:\"calculator\",\"peak-days\":\"calendar\",\"pdf-texts\":\"type\"})[id]||\"list\";return /*#__PURE__*/_jsxs(\"div\",{style:shell,children:[collapsed&&variant===\"admin\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",padding:\"18px 8px 8px\",gap:s.navGap},children:[/*#__PURE__*/_jsx(BackRow,{collapsed:true,label:props.backLabel||\"Back to tool\",onClick:handlers.goBack}),/*#__PURE__*/_jsx(\"div\",{style:{height:4}}),adminCats.map((c,i)=>/*#__PURE__*/_jsx(NavItem,{s:s,collapsed:true,icon:adminCatIcon(c.id),label:c.label,active:adminState.active?adminState.active===c.id:i===0,onClick:()=>handlers.pickAdminCategory(c.id)},c.id))]}):collapsed?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",padding:\"18px 8px 8px\",gap:s.navGap},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handlers.openPalette,title:\"Search (⌘K)\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:44,borderRadius:12,background:D.neutral50,border:`1px solid ${D.border}`,cursor:\"pointer\"},children:/*#__PURE__*/_jsx(Icon,{name:\"search\",size:16,color:D.inkMuted})}),/*#__PURE__*/_jsx(\"div\",{style:{height:4}}),/*#__PURE__*/_jsx(NavItem,{s:s,collapsed:true,icon:\"list\",label:\"Search\",active:variant===\"search\"&&effectiveActiveNavItem===\"Search\",onClick:handlers.goSearch}),/*#__PURE__*/_jsx(NavItem,{s:s,collapsed:true,icon:\"users\",label:\"Contacts\",active:variant===\"customer\"||variant===\"search\"&&effectiveActiveNavItem===\"Customers\",onClick:variant===\"search\"&&!hasContact?handlers.openPalette:handlers.goCustomers,locked:variant===\"search\"&&!hasContact,lockedHint:\"Select a contact first\"}),/*#__PURE__*/_jsx(NavItem,{s:s,collapsed:true,icon:\"briefcase\",label:\"Deals\",active:variant===\"deal-detail\"||variant===\"proposal\"||variant===\"proposal-creation\"||variant===\"search\"&&effectiveActiveNavItem===\"Deals\",onClick:variant===\"search\"&&!hasContact?handlers.openPalette:variant===\"customer\"&&!hasDeal?undefined:handlers.goDeals,locked:variant===\"search\"&&!hasContact||variant===\"customer\"&&!hasDeal,lockedHint:variant===\"customer\"&&!hasDeal?\"Select a deal first\":\"Select a contact first\"}),(variant===\"deal-creation\"||variant===\"deal-detail\"||variant===\"proposal-creation\"||variant===\"proposal\")&&/*#__PURE__*/_jsx(BackRow,{collapsed:true,label:props.backLabel||\"Back\",onClick:handlers.goBack})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[(variant===\"search\"||variant===\"customer\")&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"18px 12px 8px\"},children:/*#__PURE__*/_jsx(SearchBar,{placeholder:\"Search contacts...\",onClick:handlers.openPalette,radius:s.searchBarRadius})}),variant===\"deal-creation\"&&/*#__PURE__*/_jsx(BackRow,{label:props.backLabel||\"Back to contact\",onClick:handlers.goBack}),variant===\"deal-detail\"&&/*#__PURE__*/_jsx(BackRow,{label:props.backLabel||\"Back to deals\",onClick:handlers.goBack}),variant===\"proposal-creation\"&&/*#__PURE__*/_jsx(BackRow,{label:props.backLabel||\"Back to deals\",onClick:handlers.goBack}),variant===\"proposal\"&&/*#__PURE__*/_jsx(BackRow,{label:props.backLabel||\"Back to deal\",onClick:handlers.goBack}),variant===\"admin\"&&/*#__PURE__*/_jsx(BackRow,{label:props.backLabel||\"Back to tool\",onClick:handlers.goBack}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minHeight:0,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\"},children:[variant===\"admin\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 12px\",display:\"flex\",flexDirection:\"column\",gap:s.navGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 6px 6px\"},children:/*#__PURE__*/_jsx(SectionLabel,{children:\"DATA\"})}),adminCats.map((c,i)=>/*#__PURE__*/_jsx(NavItem,{s:s,icon:adminCatIcon(c.id),label:c.count?`${c.label} \\xb7 ${c.count}`:c.label,active:adminState.active?adminState.active===c.id:i===0,onClick:()=>handlers.pickAdminCategory(c.id)},c.id)),!isCanvas&&adminState.categories.length===0&&/*#__PURE__*/_jsx(ProposalRowSkeleton,{count:3})]})]}),variant===\"search\"&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"4px 12px\",display:\"flex\",flexDirection:\"column\",gap:s.navGap},children:[/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"list\",label:\"Search\",active:effectiveActiveNavItem===\"Search\",onClick:handlers.goSearch}),/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"users\",label:\"Contacts\",active:effectiveActiveNavItem===\"Customers\",onClick:hasContact?handlers.goCustomers:handlers.openPalette,locked:!hasContact,lockedHint:\"Select a contact first\"}),/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"briefcase\",label:\"Deals\",active:effectiveActiveNavItem===\"Deals\",onClick:hasContact?handlers.goDeals:handlers.openPalette,locked:!hasContact,lockedHint:\"Select a contact first\"})]}),variant===\"customer\"&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"4px 12px\",display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"list\",label:\"Search\",onClick:handlers.goSearch}),/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"users\",label:\"Contacts\",active:true,onClick:handlers.goCustomers}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 6px 4px\"},children:/*#__PURE__*/_jsx(CustomerCard,{name:customerName,email:customerEmail,loading:loadingContact})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,padding:\"0 4px\"},children:[/*#__PURE__*/_jsx(OutlinedBtn,{label:\"Change contact\",onClick:handlers.openPalette,style:{flex:1}}),/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"plus\",label:\"Create new\",onClick:handlers.askCreateNewContact,style:{flex:1}})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:8}}),/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"briefcase\",label:\"Deals\",onClick:hasDeal?handlers.goDeals:undefined,locked:!hasDeal,lockedHint:\"Select a deal first\"})]}),variant===\"deal-creation\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT CONTACT\"}),/*#__PURE__*/_jsx(CustomerCard,{name:customerName,email:customerEmail,loading:loadingContact}),/*#__PURE__*/_jsx(OutlinedBtn,{label:\"Change contact\",onClick:handlers.openPalette})]})]}),variant===\"deal-detail\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT CONTACT\"}),/*#__PURE__*/_jsx(CustomerCard,{name:customerName,email:customerEmail,loading:loadingContact}),/*#__PURE__*/_jsx(OutlinedBtn,{label:\"Change contact\",onClick:handlers.openPalette})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"4px 12px\"},children:/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"briefcase\",label:\"Deals\",active:true,onClick:handlers.goDeals})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px 4px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT DEAL\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,minHeight:22},children:loadingDeal?/*#__PURE__*/_jsx(SkelBar,{width:180,height:14}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:14,fontWeight:600,color:D.ink,lineHeight:\"22px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:1,minWidth:0},children:dealTitle}),showDraftBadge&&/*#__PURE__*/_jsx(DraftBadge,{})]})}),/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"swap\",label:\"Change deal\",onClick:()=>nav(props.customersPath||\"/sales/contacts\",{personId:urlIds.personId??undefined})})]})]}),variant===\"proposal-creation\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT CONTACT\"}),/*#__PURE__*/_jsx(CustomerCard,{name:customerName,email:customerEmail,loading:loadingContact}),/*#__PURE__*/_jsx(OutlinedBtn,{label:\"Change contact\",onClick:handlers.openPalette})]}),/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px 4px\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT DEAL\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,minHeight:22},children:loadingDeal?/*#__PURE__*/_jsx(SkelBar,{width:180,height:14}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:14,fontWeight:600,color:D.ink,lineHeight:\"22px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:1,minWidth:0},children:dealTitle}),showDraftBadge&&/*#__PURE__*/_jsx(DraftBadge,{})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,paddingBottom:8},children:[/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"eye\",label:\"View deal\",onClick:()=>nav(props.dealsPath||\"/sales/deal\",{personId:urlIds.personId??undefined,dealId:urlIds.dealId??undefined}),style:{flex:1}}),/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"swap\",label:\"Change deal\",onClick:()=>nav(props.customersPath||\"/sales/contacts\",{personId:urlIds.personId??undefined}),style:{flex:1}})]})]})]}),variant===\"proposal\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT CONTACT\"}),/*#__PURE__*/_jsx(CustomerCard,{name:customerName,email:customerEmail,loading:loadingContact}),/*#__PURE__*/_jsx(OutlinedBtn,{label:\"Change contact\",onClick:handlers.openPalette})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"4px 12px\"},children:/*#__PURE__*/_jsx(NavItem,{s:s,icon:\"briefcase\",label:\"Deals\",active:true,onClick:handlers.goDeals})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 18px 4px\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(SectionLabel,{children:\"CURRENT DEAL\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,minHeight:22},children:loadingDeal?/*#__PURE__*/_jsx(SkelBar,{width:180,height:14}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT,fontSize:14,fontWeight:600,color:D.ink,lineHeight:\"22px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:1,minWidth:0},children:dealTitle}),showDraftBadge&&/*#__PURE__*/_jsx(DraftBadge,{})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,paddingBottom:8},children:[/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"eye\",label:\"View deal\",onClick:()=>nav(props.dealsPath||\"/sales/deal\",{personId:urlIds.personId??undefined,dealId:urlIds.dealId??undefined}),style:{flex:1}}),/*#__PURE__*/_jsx(OutlinedBtn,{icon:\"swap\",label:\"Change deal\",onClick:()=>nav(props.customersPath||\"/sales/contacts\",{personId:urlIds.personId??undefined}),style:{flex:1}})]})]}),/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 12px 4px\",display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 6px\"},children:/*#__PURE__*/_jsx(SectionLabel,{children:\"PROPOSALS\"})}),loadingProposals?/*#__PURE__*/_jsx(ProposalRowSkeleton,{count:3}):displayProposals.map(p=>{const isActive=isCanvas?!!p.active:urlIds.proposalId!=null&&String(p.proposalId??\"\")===String(urlIds.proposalId)&&(!urlIds.fleet||!p.fleetKey||String(p.fleetKey)===String(urlIds.fleet));const onPick=isCanvas||!p.proposalId?undefined:()=>{try{const u=new URL(window.location.href);u.pathname=\"/sales/proposal\";if(urlIds.personId)u.searchParams.set(\"personId\",urlIds.personId);else u.searchParams.delete(\"personId\");if(urlIds.dealId)u.searchParams.set(\"dealId\",urlIds.dealId);else u.searchParams.delete(\"dealId\");u.searchParams.set(\"proposalId\",String(p.proposalId));if(p.fleetKey)u.searchParams.set(\"fleet\",String(p.fleetKey));else u.searchParams.delete(\"fleet\");// Also update the SalesProvider `p` param so the proposal is\n// re-loaded on nav — same proposal with a different fleet\n// otherwise wouldn't trigger the detail page to swap state.\nu.searchParams.set(\"p\",String(p.proposalId));window.location.href=u.toString();}catch{}};return /*#__PURE__*/_jsx(ProposalRow,{name:p.name,date:p.date,flag:p.flag,options:p.options,active:isActive,onClick:onPick},p.id);})]})]})]})]}),collapsed&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(MinimizeRow,{onClick:handlers.toggleCollapse,collapsed:collapsed}),/*#__PURE__*/_jsx(Divider,{}),/*#__PURE__*/_jsx(UserFooter,{name:userName,email:userEmail,avatarUrl:userAvatarUrl,onSignOut:handlers.askSignOut,onUserClick:!isCanvas&&(isAdminUser||variant===\"admin\")?handlers.openUserMenu:undefined,collapsed:collapsed,ready:isCanvas||identityReady,nameFont:props.userNameFont??{},emailFont:props.userEmailFont??{},gap:props.userInfoGap??3}),!isCanvas&&userMenu&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{onClick:()=>setUserMenu(null),style:{position:\"fixed\",inset:0,zIndex:2147483645},children:/*#__PURE__*/_jsxs(\"div\",{role:\"menu\",onClick:e=>e.stopPropagation(),style:{position:\"fixed\",left:userMenu.left,bottom:userMenu.bottom,width:userMenu.width,background:D.bgCard,border:`1px solid ${D.border}`,borderRadius:12,padding:6,display:\"flex\",flexDirection:\"column\",gap:2,boxShadow:\"0 16px 40px rgba(15,12,6,0.16), 0 4px 12px rgba(15,12,6,0.08)\",fontFamily:FONT},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"8px 10px 6px\",display:\"flex\",flexDirection:\"column\",gap:2,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:D.ink,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:userName||\"—\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:D.inkLight,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:userEmail})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:D.border,margin:\"2px 0\"}}),variant===\"admin\"?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"menuitem\",onClick:()=>{setUserMenu(null);handlers.goBack();},style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"9px 10px\",background:\"transparent\",border:\"none\",borderRadius:8,cursor:\"pointer\",fontFamily:FONT,fontSize:14,fontWeight:500,color:D.ink,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(Icon,{name:\"arrowLeft\",size:14,color:D.inkSub}),/*#__PURE__*/_jsx(\"span\",{children:\"Back to tool\"})]}):!isAdminUser?null:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"menuitem\",onClick:handlers.goAdmin,style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"9px 10px\",background:\"transparent\",border:\"none\",borderRadius:8,cursor:\"pointer\",fontFamily:FONT,fontSize:14,fontWeight:500,color:D.ink,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(Icon,{name:\"settings\",size:14,color:D.inkSub}),/*#__PURE__*/_jsx(\"span\",{children:\"Admin\"})]})]})}),document.body),!isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ConfirmDialog,{open:confirmingSignOut,title:\"Sign out?\",description:\"You'll need to sign in with Microsoft again to come back.\",confirmLabel:\"Sign out\",busyLabel:\"Signing out…\",busy:signingOut,onCancel:()=>{if(!signingOut)setConfirmingSignOut(false);},onConfirm:()=>{setConfirmingSignOut(false);doSignOut();}}),/*#__PURE__*/_jsx(ConfirmDialog,{open:confirmingNewContact,title:\"Create a new contact?\",description:\"You'll leave the current context and start a fresh contact profile.\",confirmLabel:\"Create contact\",onCancel:()=>setConfirmingNewContact(false),onConfirm:()=>{setConfirmingNewContact(false);nav(newContactPath);}})]})]});}SidebarV2.displayName=\"Sales / Sidebar V2\";addPropertyControls(SidebarV2,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"search\",\"customer\",\"deal-creation\",\"deal-detail\",\"proposal-creation\",\"proposal\",\"admin\"],optionTitles:[\"Search (global nav)\",\"Customer\",\"Deal — creation\",\"Deal — detail\",\"Proposal — creation\",\"Proposal — detail\",\"Admin — data\"],defaultValue:\"search\"},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:310,min:240,max:480,step:1,unit:\"px\",description:\"Sidebar width when expanded. Set to 0 to fill the parent.\"},collapsedWidth:{type:ControlType.Number,title:\"Collapsed width\",defaultValue:72,min:48,max:120,step:1,unit:\"px\",description:\"Sidebar width when minimized (icon-rail mode).\"},// ── Style overrides ───────────────────────────────────────────────────────\nsearchBarRadius:{type:ControlType.Number,title:\"Search radius\",defaultValue:28,min:0,max:60,step:1,unit:\"px\"},activeBg:{type:ControlType.Color,title:\"Active bg\",defaultValue:\"rgb(253,245,240)\"},activeIconBg:{type:ControlType.Color,title:\"Active icon bg\",defaultValue:\"rgb(196,148,90)\"},activeIconColor:{type:ControlType.Color,title:\"Active icon color\",defaultValue:\"#ffffff\"},activeLabelColor:{type:ControlType.Color,title:\"Active label\",defaultValue:\"rgb(26,26,23)\"},activeRadius:{type:ControlType.Number,title:\"Active radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},activePaddingT:{type:ControlType.Number,title:\"Active pad \\xb7 T\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},activePaddingR:{type:ControlType.Number,title:\"Active pad \\xb7 R\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},activePaddingB:{type:ControlType.Number,title:\"Active pad \\xb7 B\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},activePaddingL:{type:ControlType.Number,title:\"Active pad \\xb7 L\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},inactiveRadius:{type:ControlType.Number,title:\"Inactive radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},inactivePaddingT:{type:ControlType.Number,title:\"Inactive pad \\xb7 T\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},inactivePaddingR:{type:ControlType.Number,title:\"Inactive pad \\xb7 R\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},inactivePaddingB:{type:ControlType.Number,title:\"Inactive pad \\xb7 B\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},inactivePaddingL:{type:ControlType.Number,title:\"Inactive pad \\xb7 L\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},navGap:{type:ControlType.Number,title:\"Nav item gap\",defaultValue:4,min:0,max:16,step:1,unit:\"px\"},iconBoxSize:{type:ControlType.Number,title:\"Icon box size\",defaultValue:28,min:20,max:44,step:1,unit:\"px\"},iconBoxRadius:{type:ControlType.Number,title:\"Icon box radius\",defaultValue:8,min:0,max:22,step:1,unit:\"px\"},activeLabelFont:{type:ControlType.Font,title:\"Active font\",controls:\"extended\",defaultValue:{fontSize:15,variant:\"SemiBold\",lineHeight:\"22px\",letterSpacing:\"0em\"}},inactiveLabelFont:{type:ControlType.Font,title:\"Inactive font\",controls:\"extended\",defaultValue:{fontSize:15,variant:\"Medium\",lineHeight:\"22px\",letterSpacing:\"0em\"}},userNameFont:{type:ControlType.Font,title:\"User name font\",controls:\"extended\",defaultValue:{fontSize:13,variant:\"SemiBold\",lineHeight:\"20px\",letterSpacing:\"0em\"}},userEmailFont:{type:ControlType.Font,title:\"User email font\",controls:\"extended\",defaultValue:{fontSize:11,variant:\"Medium\",lineHeight:\"14px\",letterSpacing:\"0.04em\"}},userInfoGap:{type:ControlType.Number,title:\"User info gap\",defaultValue:3,min:0,max:16,step:1,unit:\"px\",description:\"Vertical gap between the user name and email.\"},activeNavItem:{type:ControlType.Enum,title:\"Active nav\",options:[\"Search\",\"Customers\",\"Deals\"],optionTitles:[\"Search\",\"Contacts\",\"Deals\"],defaultValue:\"Search\",hidden:p=>p.variant!==\"search\"},backLabel:{type:ControlType.String,title:\"Back label\",defaultValue:\"\",placeholder:\"Back to deals\",hidden:p=>![\"deal-creation\",\"deal-detail\",\"proposal-creation\",\"proposal\",\"admin\"].includes(p.variant)},backPath:{type:ControlType.String,title:\"Back path\",defaultValue:\"\"},searchPath:{type:ControlType.String,title:\"Search path\",defaultValue:\"/sales/search\"},customersPath:{type:ControlType.String,title:\"Customers path\",defaultValue:\"/sales/contacts\"},dealsPath:{type:ControlType.String,title:\"Deals path\",defaultValue:\"/sales/deal\"},newContactPath:{type:ControlType.String,title:\"New contact path\",defaultValue:\"/sales/contacts?mode=new\",description:\"Where the Create New CTA redirects after confirmation.\"},loginPath:{type:ControlType.String,title:\"Login path\",defaultValue:\"/sales/login\"},canvasCustomerName:{type:ControlType.String,title:\"Canvas \\xb7 Customer name\",defaultValue:\"Umut Sevinc\"},canvasCustomerEmail:{type:ControlType.String,title:\"Canvas \\xb7 Customer email\",defaultValue:\"name@jetfly.com\"},canvasDealTitle:{type:ControlType.String,title:\"Canvas \\xb7 Deal title\",defaultValue:\"Umut Sevinc - 1/8 35h PC 12\"},canvasProposalCount:{type:ControlType.Number,title:\"Canvas \\xb7 Proposals #\",defaultValue:3,min:0,max:3,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SidebarV2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SidebarV2.map"],"mappings":"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"}