{"version":3,"file":"SidebarV2.BYnwqUdx.mjs","names":["CloseIcon","_Fragment","useState","useRef","useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useSalesStore","useState","JetflyVector","Avatar","_jsxs","LocalSelectorSales","_Fragment","D","Fragment","useRef","useState","_Fragment"],"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/x4k1ebch3hDax4gU7zoX/Header.js","https:/framerusercontent.com/modules/7nqAzcNIosbYZDKYYj06/yiRz3bFpZkAqNxO6zkFT/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})]});}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){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&&typeof window!==\"undefined\"?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=typeof window!==\"undefined\"?window.location.pathname:\"\";const pidFromUrl=typeof window!==\"undefined\"?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=typeof window!==\"undefined\"?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=typeof window!==\"undefined\"?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=>{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(\"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(\"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).\"},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\"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: drop the inner icon-box copper fill and let the outer\n// active bg carry the state on its own. Icon renders in the dark ink so it\n// reads on the pale copper background.\nconst showIconBoxFill=active&&!collapsed;const iconColor=active?collapsed?D.ink: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?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,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(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\",{style:{display:\"flex\",alignItems:\"center\",gap:12,minWidth:0},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);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||\"umut.sevinc@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?\"mw@jetfly.com\":identityReady?th.userEmail||\"\":\"\";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);const flag=String(p.payload?.step2_profile?.offer?.proposal_language??p.language??p.lang??\"en\").toLowerCase().startsWith(\"fr\")?\"fr\":\"en\";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);},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;}// 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};return /*#__PURE__*/_jsxs(\"div\",{style:shell,children:[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}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minHeight:0,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\"},children:[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,collapsed:collapsed,ready:isCanvas||identityReady,nameFont:props.userNameFont??{},emailFont:props.userEmailFont??{},gap:props.userInfoGap??3}),!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\"],optionTitles:[\"Search (global nav)\",\"Customer\",\"Deal — creation\",\"Deal — detail\",\"Proposal — creation\",\"Proposal — detail\"],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\"].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:\"umut.sevinc@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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"}