{"version":3,"file":"AircraftForSaleListCollection.BNCuUJAy.mjs","names":["React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","React.useState","React.useRef","_Fragment","Tab","React.useMemo","React.useCallback","__esmMin","ie","pe","init_ssg_sandbox_shims","ne","init_npm_react_18_3_1","oe","x","de","window","init_jsx_runtime","J","c","p","ce","_e","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","SmartComponentScopedContainer","useLocaleInfo","useLocaleCode","cx","getFontsFromSharedStyle","getLoadingLazyAtYPosition","addPropertyControls","init_framer_B6PCHH0A","useVariantState","getFonts","RenderTarget","ControlType","useComponentViewport","Image$1","addFonts","SVG","ComponentViewportProvider","LazyValue","Link","withCSS","css$1","className","fonts","init_NI8yNgYmZ","init_FhXLDlrAu","css$2","fonts$1","className$1","init_DotLottie","DotLottie","init_X_aR_vd6W","FramerX_aR_vd6W","getLocalizedValue","locale","values","valuesByLocaleId","value","key","preload","promises","promise","usePreloadLocalizedValues","preloadPromise","init_EqrEWauTB","DotLottieFonts","serializationHash","variantClassNames","transition1","toResponsiveImage","sharedDateFormatter","dateOptions","toDateString","Transition","Variants","getProps","createLayoutDependency","Component","css","FramerEqrEWauTB","init_EqrEWauTB$1","date","fallbackLocale","formatOptions","config","transition","contextValue","props","manufacturer","available","link","sold","status","model","acquired","tailNumber","dealPending","transactionDate","cover","variants","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","className$2","restProps","layoutDependency","scopingClassNames","activeLocale","activeLocaleCode","textContent","yUxAJPJYC","layoutId","cogI9w_64","gestureHandlers","classNames","style","z49mkXfS2","IBiPnVeB_","RichText","xz1m7f6Ue","NHOAdWRja","ARR_YtOo0","ahn2scF9d","LwwHp9dHm","mMIGNYskb","tfEr_wEE8","init_Tab_TUu4kc","resolveDict","code","I18N_STRINGS","lower","prefix","buildStatusMatchers","entries","add","phrases","v","dict","overrides","\"Available\"","\"Acquired\"","\"Sold\"","seen","b","a","matchStatus","text","m","matchers","findListContainer","root","el","i","groupOf","s","GROUP_INDEX","normalizeMonths","parseDateLike","raw","isoM","direct","norm","directNorm","re","parsed","readTransactionDate","node","named","timeEl","t","tagged","useContainerWidth","width","setWidth","update","w","prev","ro","useDomItems","items","setItems","lastSignatureRef","isProcessingRef","parseRef","parse","recompute","list","elements","signature","debounceTimer","debounced","observer","timeouts","ms","label","extraDep","StatusNav","open","setOpen","hover","setHover","rootRef","onDown","onKey","itemBase","font","renderInner","l","isActive","getOptionLabel","opt","accentColor","labelFont","statusLabel","o","borderColor","bgColor","textColor","current","options","href","links","isHover","h","mutedColor","ManufacturerTag","active","Spinner","color","AircraftTradingFilter","localeCode","info","localeDict","pick","override","fallback","transStatusLabel","manufacturerLabel","transManufacturerLabel","allLabel","transAll","availableLabel","transAvailable","acquiredLabel","transAcquired","dealPendingLabel","transDealPending","soldLabel","transSold","noResultsLabel","transNoResults","ofLabel","transOf","loadMoreLabel","transLoadMore","statusDisplayLabel","statusLinks","linkAll","linkAvailable","linkAcquired","linkDealPending","linkSold","statusMatchers","statusMatchersRef","resolvedLabelFont","containerRef","containerWidth","manufacturersDom","manufacturerNames","set","n","mfrSignature","manufacturerNamesRef","aircraftsDom","lowerText","sortedNames","statusFilter","STATUS_OPTIONS","defaultStatus","manufacturerFilter","setManufacturerFilter","visibleCount","setVisibleCount","batchSize","isLoading","setIsLoading","usedManufacturers","used","manufacturers","isMobile","BREAKPOINT_MOBILE","gridColumns","gridColumnsMobile","BREAKPOINT_TABLET","gridColumnsTablet","gridColumnsDesktop","filteredItems","gA","gB","d","visibleItemsSignature","visibleItems","hasMore","isVisible","setIsVisible","allDomItems","visibleEls","orderMap","seenHrefs","isClone","loadMore","sentinelRef","autoLoad","sentinel","io","layoutDirection","totalAircrafts","filteredCount","noMatch","gridGap","safeAircraftsList","aircraftsList","safeManufacturersList","manufacturersList","sidebarZIndex","sidebarWidth","sidebarSticky","sidebarStickyTop","sidebarOverflow","init_AircraftForSaleListCollection"],"sources":["https:/framerusercontent.com/modules/GuKh0Y4HYFdown1wPjrw/ruPbFN3pOxrGrNk4dS9d/EqrEWauTB.js","https:/framerusercontent.com/modules/A6aqDWfCl9Xf5rR0IWeV/cualSJIXZJ0fZWpyGmxp/EqrEWauTB.js","https:/framer.com/m/Tab-TUu4kc.js","https:/framerusercontent.com/modules/V93TIZbeOkZZIezxP8fJ/T1yOicwv9WMqTmGQ4Ebe/AircraftForSaleListCollection.js"],"sourcesContent":["// Generated by Framer (6ae18df)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={DX3fwShy3:new LazyValue(()=>import(\"./EqrEWauTB-4.js\")),jX_QcaZe7:new LazyValue(()=>import(\"./EqrEWauTB-1.js\")),NNchHHCh7:new LazyValue(()=>import(\"./EqrEWauTB-2.js\")),NsI4FdG6z:new LazyValue(()=>import(\"./EqrEWauTB-5.js\")),Wv8_XumxS:new LazyValue(()=>import(\"./EqrEWauTB-0.js\")),z_jSmpdQm:new LazyValue(()=>import(\"./EqrEWauTB-3.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values&&values.status===\"fulfilled\"){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ae18df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleCode,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import DotLottie from\"https://framerusercontent.com/modules/jfK7C7JmdHGaVBsvt1V7/uimtbrzYtgHhEgw098eB/DotLottie.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/GyNHx6kryMXRHzKBOq5n/SguIZSfmLSPN1s96Ck2E/FhXLDlrAu.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/746Tw2OHYxq8JSVODpuH/MJuOmloetjYaXFlgQMwX/NI8yNgYmZ.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"https://framerusercontent.com/modules/GuKh0Y4HYFdown1wPjrw/ruPbFN3pOxrGrNk4dS9d/EqrEWauTB.js\";const DotLottieFonts=getFonts(DotLottie);const serializationHash=\"framer-7jI0T\";const variantClassNames={fl587W0B3:\"framer-v-cqqfid\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const cogI9w_64=undefined;const z49mkXfS2=undefined;const IBiPnVeB_=undefined;const xz1m7f6Ue=undefined;const NHOAdWRja=undefined;const ARR_YtOo0=undefined;const ahn2scF9d=undefined;const LwwHp9dHm=undefined;const mMIGNYskb=undefined;const tfEr_wEE8=undefined;const yUxAJPJYC=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const sharedDateFormatter=(value,formatOptions,locale)=>{if(typeof value!==\"string\")return\"\";const date=new Date(value);if(isNaN(date.getTime()))return\"\";const fallbackLocale=\"en-US\";try{return date.toLocaleString(locale||fallbackLocale,formatOptions);}catch{return date.toLocaleString(fallbackLocale,formatOptions);}};const dateOptions={dateStyle:\"short\",timeZone:\"UTC\"};const toDateString=(value,activeLocale)=>{return sharedDateFormatter(value,dateOptions,\"en\");};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=({acquired,available,cover,dealPending,height,id,link,manufacturer,model,sold,status,tailNumber,transactionDate,width,...props})=>{return{...props,ahn2scF9d:manufacturer??props.ahn2scF9d??\"text\",ARR_YtOo0:available??props.ARR_YtOo0??true,cogI9w_64:link??props.cogI9w_64,IBiPnVeB_:sold??props.IBiPnVeB_??true,LwwHp9dHm:status??props.LwwHp9dHm??\"text\",mMIGNYskb:model??props.mMIGNYskb??\"Caravan\",NHOAdWRja:acquired??props.NHOAdWRja??true,tfEr_wEE8:tailNumber??props.tfEr_wEE8??\"F-OJJE\",xz1m7f6Ue:dealPending??props.xz1m7f6Ue??true,yUxAJPJYC:transactionDate??props.yUxAJPJYC??\"1970-01-01T00:00:00.000Z\",z49mkXfS2:cover??props.z49mkXfS2};};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,cogI9w_64,z49mkXfS2,mMIGNYskb,tfEr_wEE8,IBiPnVeB_,xz1m7f6Ue,NHOAdWRja,ARR_YtOo0,ahn2scF9d,LwwHp9dHm,yUxAJPJYC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"fl587W0B3\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);usePreloadLocalizedValues(activeLocale);const activeLocaleCode=useLocaleCode();const textContent=toDateString(yUxAJPJYC,activeLocaleCode);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:cogI9w_64,motionChild:true,nodeId:\"fl587W0B3\",openInNewTab:false,scopeId:\"EqrEWauTB\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-cqqfid\",className,classNames)} framer-4eilem`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"fl587W0B3\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(z49mkXfS2)},className:\"framer-1kz5l5c\",\"data-framer-name\":\"Screenshot 2023-12-19 at 16.30 1 1\",layoutDependency:layoutDependency,layoutId:\"yr60xbW8L\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qom9v0\",layoutDependency:layoutDependency,layoutId:\"LF2OXBr2V\",children:[IBiPnVeB_!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7rl7nj\",\"data-framer-name\":\"Sold\",layoutDependency:layoutDependency,layoutId:\"Qf_NwbpbZ\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bmkhe\",\"data-framer-name\":\"Icon / Tag\",layoutDependency:layoutDependency,layoutId:\"lIFJXatd_\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-14p9zbh\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"TPplAhDj1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"rgb(0,0,0)\"></path><path d=\"M 8.057 1.391 C 7.807 1.141 7.468 1 7.115 1 L 2.333 1 C 1.98 1 1.641 1.14 1.391 1.391 C 1.14 1.641 1 1.98 1 2.333 L 1 7.115 C 1 7.468 1.141 7.807 1.391 8.057 L 7.193 13.86 C 7.496 14.161 7.906 14.33 8.333 14.33 C 8.761 14.33 9.17 14.161 9.473 13.86 L 13.86 9.473 C 14.161 9.17 14.33 8.761 14.33 8.333 C 14.33 7.906 14.161 7.496 13.86 7.193 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9051893301,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Sold\"})}),className:\"framer-1hbpcco\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"wymZcgAsM\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ramn7z\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"Byd6_BHkW\",style:{backgroundColor:\"var(--token-7d029f02-ef07-4f22-bfa1-1f8693a5a1a5, rgb(255, 75, 69))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]}),xz1m7f6Ue!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fx33bv\",\"data-framer-name\":\"Deal Pending\",layoutDependency:layoutDependency,layoutId:\"dlt34DPrs\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wrwng5-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"pMBq1KBlJ-container\",nodeId:\"pMBq1KBlJ\",rendersWithMotion:true,scopeId:\"EqrEWauTB\",children:/*#__PURE__*/_jsx(DotLottie,{autoplay:true,background:\"rgb(247, 242, 233)\",controls:false,direction:\"1\",height:\"100%\",hover:false,id:\"pMBq1KBlJ\",layoutId:\"pMBq1KBlJ\",loop:true,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/wnYB2q64UFTwzOEdhYJNXWBeWK8.lottie\",srcType:\"file\",srcUrl:getLocalizedValue(\"v1\",activeLocale)??\"https://lottie.host/d826e0a7-b7e8-4072-8afe-c943ed2dd2ca/DpX3m5yT5Z.lottie\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v2\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Deal pending\"})}),className:\"framer-pejv6k\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"m5rDhFSTf\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10amtfe\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"qLb1ASXDR\",style:{backgroundColor:\"var(--token-a1cca6e6-f324-4d02-b0f7-69b900d571aa, rgb(255, 199, 0))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]}),NHOAdWRja!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p1jdg3\",\"data-framer-name\":\"Acquired\",layoutDependency:layoutDependency,layoutId:\"W3vvvpqvu\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-mgymvx\",\"data-framer-name\":\"Icon / Tag\",layoutDependency:layoutDependency,layoutId:\"stLYFIEBF\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-11yas2w\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"vrzJFaPQN\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"rgb(0,0,0)\"></path><path d=\"M 8.057 1.391 C 7.807 1.141 7.468 1 7.115 1 L 2.333 1 C 1.98 1 1.641 1.14 1.391 1.391 C 1.14 1.641 1 1.98 1 2.333 L 1 7.115 C 1 7.468 1.141 7.807 1.391 8.057 L 7.193 13.86 C 7.496 14.161 7.906 14.33 8.333 14.33 C 8.761 14.33 9.17 14.161 9.473 13.86 L 13.86 9.473 C 14.161 9.17 14.33 8.761 14.33 8.333 C 14.33 7.906 14.161 7.496 13.86 7.193 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.667 5 C 4.851 5 5 4.851 5 4.667 C 5 4.483 4.851 4.333 4.667 4.333 C 4.483 4.333 4.333 4.483 4.333 4.667 C 4.333 4.851 4.483 5 4.667 5 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9051893301,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v3\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Acquired\"})}),className:\"framer-xsha5y\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"o1tn41uq5\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})]}),ARR_YtOo0!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fu6vrz\",\"data-framer-name\":\"Available\",layoutDependency:layoutDependency,layoutId:\"Icp6VpbCW\",style:{backdropFilter:\"blur(7px)\",backgroundColor:\"rgb(248, 243, 234)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(7px)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-e4rv8a\",\"data-framer-name\":\"Icon / Phone\",layoutDependency:layoutDependency,layoutId:\"E220oWDvi\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-22rbn3\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"AkDIcC9jw\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 14.259 10.947 L 14.259 12.947 C 14.259 13.132 14.222 13.316 14.147 13.486 C 14.073 13.656 13.964 13.809 13.827 13.935 C 13.69 14.06 13.528 14.156 13.353 14.215 C 13.177 14.275 12.99 14.297 12.805 14.28 C 10.754 14.057 8.783 13.356 7.052 12.233 C 5.441 11.21 4.076 9.844 3.052 8.233 C 1.925 6.494 1.224 4.514 1.005 2.453 C 0.989 2.269 1.011 2.083 1.07 1.908 C 1.129 1.732 1.224 1.571 1.349 1.434 C 1.473 1.298 1.625 1.189 1.795 1.114 C 1.964 1.039 2.147 1 2.332 1 L 4.332 1 C 4.656 0.997 4.969 1.111 5.215 1.322 C 5.46 1.533 5.62 1.826 5.665 2.147 C 5.75 2.787 5.906 3.415 6.132 4.02 C 6.222 4.259 6.241 4.518 6.188 4.767 C 6.135 5.017 6.011 5.245 5.832 5.427 L 4.985 6.273 C 5.934 7.942 7.316 9.324 8.985 10.273 L 9.832 9.427 C 10.013 9.247 10.242 9.124 10.491 9.071 C 10.741 9.018 11 9.037 11.239 9.127 C 11.844 9.352 12.472 9.509 13.112 9.593 C 13.436 9.639 13.732 9.802 13.943 10.052 C 14.155 10.301 14.267 10.62 14.259 10.947 Z\" fill=\"transparent\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:9547408969,withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:getLocalizedValue(\"v4\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SGFua2VuIEdyb3Rlc2stNTAw\",\"--framer-font-family\":'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-text-transform\":\"uppercase\"},children:\"Available\"})}),className:\"framer-qlmqlq\",\"data-framer-name\":\"SOLD\",fonts:[\"GF;Hanken Grotesk-500\"],layoutDependency:layoutDependency,layoutId:\"WaE_Q7ZPV\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uo640k\",\"data-framer-name\":\"Rectangle 2696\",layoutDependency:layoutDependency,layoutId:\"nUKKcN7Wc\",style:{backgroundColor:\"var(--token-ab42ff45-d81d-48c4-b3d8-af3409b39e3c, rgb(128, 193, 143))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-jkhlx6\",\"data-framer-name\":\"Manufacturer\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"P3A91IbL9\",style:{\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:ahn2scF9d,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-1cgi1mc\",\"data-framer-name\":\"Status\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nckyQwLJo\",style:{\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:LwwHp9dHm,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bc22zc\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"Ry3R51jYQ\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-95r84t\",\"data-framer-name\":\"Frame 1707480658\",layoutDependency:layoutDependency,layoutId:\"oGlr_lCXr\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-117aip7\",layoutDependency:layoutDependency,layoutId:\"WIyUFNDzX\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-2ms7hb\",\"data-styles-preset\":\"NI8yNgYmZ\",dir:\"auto\",children:\"Pilatus pc-12 NG\"})}),className:\"framer-11jtke8\",\"data-framer-name\":\"Jetfly Aviation Group - Una historia de \\xe9xito\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lJ9UJ8Z7e\",style:{\"--framer-paragraph-spacing\":\"2px\"},text:mMIGNYskb,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15kbzvy\",layoutDependency:layoutDependency,layoutId:\"G3GzoCyTo\",style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8fhke6\",\"data-styles-preset\":\"FhXLDlrAu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161)))\"},children:\"Content\"})}),className:\"framer-16r3wr3\",\"data-framer-name\":\"2/02/2023\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MNdqBP9ET\",style:{\"--extracted-r6o4lv\":\"var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161))\",\"--framer-paragraph-spacing\":\"2px\"},text:tfEr_wEE8,verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8fhke6\",\"data-styles-preset\":\"FhXLDlrAu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161)))\"},children:\"Content\"})}),className:\"framer-61kc54\",\"data-framer-name\":\"Transaction date\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KLpYf9LIs\",style:{\"--extracted-r6o4lv\":\"var(--token-4c746b9f-8972-4236-84fd-054f50258a22, rgb(161, 161, 161))\",\"--framer-paragraph-spacing\":\"2px\",opacity:0},text:/*#__PURE__*/_jsx(\"time\",{dateTime:yUxAJPJYC,children:textContent}),verticalAlignment:\"center\",withExternalLayout:true})]})})]})})})})});});const css=[\".framer-7jI0T.framer-4eilem, .framer-7jI0T .framer-4eilem { display: block; }\",\".framer-7jI0T.framer-cqqfid { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 236px; }\",\".framer-7jI0T .framer-1kz5l5c { aspect-ratio: 1.1692307692307693 / 1; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-7jI0T .framer-qom9v0 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 4px; top: 5px; width: min-content; }\",\".framer-7jI0T .framer-7rl7nj, .framer-7jI0T .framer-fx33bv, .framer-7jI0T .framer-p1jdg3, .framer-7jI0T .framer-fu6vrz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 11px 8px 11px; position: relative; width: min-content; }\",\".framer-7jI0T .framer-1bmkhe, .framer-7jI0T .framer-mgymvx, .framer-7jI0T .framer-e4rv8a { aspect-ratio: 1 / 1; flex: none; gap: 0px; height: auto; overflow: hidden; position: relative; width: 16px; }\",\".framer-7jI0T .framer-14p9zbh, .framer-7jI0T .framer-11yas2w { flex: none; height: 16px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-7jI0T .framer-1hbpcco, .framer-7jI0T .framer-pejv6k, .framer-7jI0T .framer-xsha5y, .framer-7jI0T .framer-qlmqlq, .framer-7jI0T .framer-11jtke8, .framer-7jI0T .framer-16r3wr3 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7jI0T .framer-ramn7z, .framer-7jI0T .framer-10amtfe, .framer-7jI0T .framer-uo640k { flex: none; height: 6px; position: relative; width: 6px; }\",\".framer-7jI0T .framer-1wrwng5-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 16px; }\",\".framer-7jI0T .framer-22rbn3 { flex: none; height: 16px; left: calc(50.00000000000002% - 16px / 2); position: absolute; top: calc(50.00000000000002% - 16px / 2); width: 16px; }\",\".framer-7jI0T .framer-jkhlx6, .framer-7jI0T .framer-1cgi1mc { bottom: 0px; flex: none; height: 1px; position: absolute; right: 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 0; }\",\".framer-7jI0T .framer-1bc22zc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7jI0T .framer-95r84t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7jI0T .framer-117aip7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7jI0T .framer-15kbzvy { flex: none; height: 15px; overflow: visible; position: relative; width: 1px; }\",\".framer-7jI0T .framer-61kc54 { bottom: 0px; flex: none; height: 1px; position: absolute; right: 0px; white-space: pre; width: auto; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 242\n * @framerIntrinsicWidth 236\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"cogI9w_64\":\"link\",\"z49mkXfS2\":\"cover\",\"mMIGNYskb\":\"model\",\"tfEr_wEE8\":\"tailNumber\",\"IBiPnVeB_\":\"sold\",\"xz1m7f6Ue\":\"dealPending\",\"NHOAdWRja\":\"acquired\",\"ARR_YtOo0\":\"available\",\"ahn2scF9d\":\"manufacturer\",\"LwwHp9dHm\":\"status\",\"yUxAJPJYC\":\"transactionDate\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEqrEWauTB=withCSS(Component,css,\"framer-7jI0T\");export default FramerEqrEWauTB;FramerEqrEWauTB.displayName=\"AircraftTradingCard\";FramerEqrEWauTB.defaultProps={height:242,width:236};addPropertyControls(FramerEqrEWauTB,{cogI9w_64:{title:\"Link\",type:ControlType.Link},z49mkXfS2:{title:\"Cover\",type:ControlType.ResponsiveImage},mMIGNYskb:{defaultValue:\"Caravan\",title:\"Model\",type:ControlType.String},onmMIGNYskbChange:{changes:\"mMIGNYskb\",type:ControlType.ChangeHandler},tfEr_wEE8:{defaultValue:\"F-OJJE\",title:\"Tail number\",type:ControlType.String},ontfEr_wEE8Change:{changes:\"tfEr_wEE8\",type:ControlType.ChangeHandler},IBiPnVeB_:{defaultValue:true,title:\"Sold\",type:ControlType.Boolean},onIBiPnVeB_Change:{changes:\"IBiPnVeB_\",type:ControlType.ChangeHandler},xz1m7f6Ue:{defaultValue:true,title:\"Deal Pending\",type:ControlType.Boolean},onxz1m7f6UeChange:{changes:\"xz1m7f6Ue\",type:ControlType.ChangeHandler},NHOAdWRja:{defaultValue:true,title:\"Acquired\",type:ControlType.Boolean},onNHOAdWRjaChange:{changes:\"NHOAdWRja\",type:ControlType.ChangeHandler},ARR_YtOo0:{defaultValue:true,title:\"Available\",type:ControlType.Boolean},onARR_YtOo0Change:{changes:\"ARR_YtOo0\",type:ControlType.ChangeHandler},ahn2scF9d:{defaultValue:\"text\",displayTextArea:false,title:\"Manufacturer\",type:ControlType.String},onahn2scF9dChange:{changes:\"ahn2scF9d\",type:ControlType.ChangeHandler},LwwHp9dHm:{defaultValue:\"text\",displayTextArea:false,title:\"Status\",type:ControlType.String},onLwwHp9dHmChange:{changes:\"LwwHp9dHm\",type:ControlType.ChangeHandler},yUxAJPJYC:{defaultValue:\"1970-01-01T00:00:00.000Z\",title:\"TransactionDate\",type:ControlType.Date},onyUxAJPJYCChange:{changes:\"yUxAJPJYC\",type:ControlType.ChangeHandler}});addFonts(FramerEqrEWauTB,[{explicitInter:true,fonts:[{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_NcgWZa5PpNzXhRKA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...DotLottieFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEqrEWauTB\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"cogI9w_64\\\":\\\"link\\\",\\\"z49mkXfS2\\\":\\\"cover\\\",\\\"mMIGNYskb\\\":\\\"model\\\",\\\"tfEr_wEE8\\\":\\\"tailNumber\\\",\\\"IBiPnVeB_\\\":\\\"sold\\\",\\\"xz1m7f6Ue\\\":\\\"dealPending\\\",\\\"NHOAdWRja\\\":\\\"acquired\\\",\\\"ARR_YtOo0\\\":\\\"available\\\",\\\"ahn2scF9d\\\":\\\"manufacturer\\\",\\\"LwwHp9dHm\\\":\\\"status\\\",\\\"yUxAJPJYC\\\":\\\"transactionDate\\\"}\",\"framerIntrinsicWidth\":\"236\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"242\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EqrEWauTB.map","/*\n * Tab\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/wyCB8AZfgqfK8yLIcAww/Xo8k8o7vwsShhKWYOt5q/X_aR_vd6W.js\"\nexport { default } from \"https://framerusercontent.com/modules/wyCB8AZfgqfK8yLIcAww/Xo8k8o7vwsShhKWYOt5q/X_aR_vd6W.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";// @ts-ignore\nimport Tab from\"https://framer.com/m/Tab-TUu4kc.js\";/**\n * AircraftTradingFilter\n * More components at Memselon ☁️ — http://memselon.com\n *\n * ⚠️ Comportement (mis à jour) :\n *  - Le dropdown \"Status\" ne filtre plus la grille en live : il NAVIGUE.\n *    Chaque option a son propre contrôle Link (→ All, → Available, …) à\n *    brancher sur la page correspondante. La nav passe par de vraies balises\n *    <a> → le routing SPA de Framer est conservé (pas de reload).\n *  - \"Default status\" = le statut de la page courante : il pilote l'option\n *    affichée dans le dropdown ET le filtre de la grille. Tu peux donc soit\n *    rebrancher la MÊME CMS list partout (le composant filtre via Default\n *    status), soit pré-filtrer la CMS list par page (les deux marchent).\n *  - Les tags Manufacturer restent un filtre client-side (inchangé).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 900\n */const STATUS_ORDER=[\"Available\",\"Acquired\",\"Deal Pending\",\"Sold\"];const STATUS_OPTIONS=[\"All\",...STATUS_ORDER];const BREAKPOINT_MOBILE=600;const BREAKPOINT_TABLET=1e3;const I18N_STRINGS={en:{statusLabel:\"Status\",manufacturerLabel:\"Manufacturer\",allLabel:\"All\",availableLabel:\"Available\",acquiredLabel:\"Acquired\",dealPendingLabel:\"Deal Pending\",soldLabel:\"Sold\",noResultsLabel:\"No aircrafts match the current filters.\",ofLabel:\"of\",loadMoreLabel:\"Load more\"},fr:{statusLabel:\"Statut\",manufacturerLabel:\"Constructeur\",allLabel:\"Tous\",availableLabel:\"Disponible\",acquiredLabel:\"Acquis\",dealPendingLabel:\"En n\\xe9gociation\",soldLabel:\"Vendu\",noResultsLabel:\"Aucun appareil ne correspond aux filtres.\",ofLabel:\"sur\",loadMoreLabel:\"Voir plus\"},de:{statusLabel:\"Status\",manufacturerLabel:\"Hersteller\",allLabel:\"Alle\",availableLabel:\"Verf\\xfcgbar\",acquiredLabel:\"Erworben\",dealPendingLabel:\"In Verhandlung\",soldLabel:\"Verkauft\",noResultsLabel:\"Keine Flugzeuge entsprechen den Filtern.\",ofLabel:\"von\",loadMoreLabel:\"Mehr anzeigen\"},es:{statusLabel:\"Estado\",manufacturerLabel:\"Fabricante\",allLabel:\"Todos\",availableLabel:\"Disponible\",acquiredLabel:\"Adquirido\",dealPendingLabel:\"En negociaci\\xf3n\",soldLabel:\"Vendido\",noResultsLabel:\"Ninguna aeronave coincide con los filtros.\",ofLabel:\"de\",loadMoreLabel:\"Ver m\\xe1s\"},it:{statusLabel:\"Stato\",manufacturerLabel:\"Costruttore\",allLabel:\"Tutti\",availableLabel:\"Disponibile\",acquiredLabel:\"Acquisito\",dealPendingLabel:\"In negoziazione\",soldLabel:\"Venduto\",noResultsLabel:\"Nessun aeromobile corrisponde ai filtri.\",ofLabel:\"di\",loadMoreLabel:\"Carica altri\"}};function resolveDict(code){if(!code)return I18N_STRINGS.en;const lower=code.toLowerCase();if(I18N_STRINGS[lower])return I18N_STRINGS[lower];const prefix=lower.split(/[-_]/)[0];if(I18N_STRINGS[prefix])return I18N_STRINGS[prefix];return I18N_STRINGS.en;}function buildStatusMatchers(dict,overrides){const entries=[];const add=(status,...phrases)=>{for(const p of phrases){const v=(p||\"\").trim().toLowerCase();if(v)entries.push({phrase:v,status});}};// Pour chaque statut : anglais canonique (langue DB) + libellé de la locale\n// active (cas où le champ CMS est localisé) + override manuel éventuel.\nadd(\"Available\",\"Available\",dict.availableLabel,overrides[\"Available\"]);add(\"Acquired\",\"Acquired\",dict.acquiredLabel,overrides[\"Acquired\"]);add(\"Deal Pending\",\"Deal Pending\",dict.dealPendingLabel,overrides[\"Deal Pending\"]);add(\"Sold\",\"Sold\",dict.soldLabel,overrides[\"Sold\"]);// Trie par longueur DESC : on matche le libellé le plus long d'abord\n// (ex: \"En négociation\" avant un éventuel \"Négoce\", \"Acquisito\" avant \"Acquis\").\n// Dédoublonnage en gardant la 1re occurrence (donc la plus longue).\nconst seen=new Set;return entries.sort((a,b)=>b.phrase.length-a.phrase.length).filter(e=>{if(seen.has(e.phrase))return false;seen.add(e.phrase);return true;});}function matchStatus(text,matchers){const lower=text.toLowerCase();for(const m of matchers){if(lower.includes(m.phrase))return m.status;}return null;}function findListContainer(root){if(!root)return null;let el=root;for(let i=0;i<8;i++){if(!el)return null;if(el.children.length>1)return el;el=el.firstElementChild;}return null;}// Index de tri en anglais canonique (ne dépend PAS de la locale).\nfunction statusOrderIndex(s){if(!s)return 999;const i=STATUS_ORDER.indexOf(s);return i===-1?999:i;}/* Display groups for the \"All\" page — mirrors the carousel sort order:\n     0 Available  1 Deal Pending  2 Sold+Acquired (mixed, date desc)\n   Unknown status → 999 (shown last, never hidden). */const GROUP_INDEX={Available:0,\"Deal Pending\":1,Acquired:2,Sold:2};function groupOf(s){if(!s)return 999;return GROUP_INDEX[s]??999;}/* ── Shared date-parsing helpers ──────────────────────────────────────────\n   normalizeMonths + parseDateLike are intentionally duplicated across\n   CmsCarouselTrading.tsx, CmsCarouselTradingMobile.tsx, and this file because\n   Framer does not support cross-file imports between code components.\n   When updating this logic, apply the same change to all three files. */function normalizeMonths(s){return s/* FR */.replace(/\\bjanv?\\.?/gi,\"Jan\").replace(/\\bf[ée]vr?\\.?/gi,\"Feb\").replace(/\\bfévrier\\b/gi,\"Feb\").replace(/\\bavr\\.?/gi,\"Apr\").replace(/\\bavril\\b/gi,\"Apr\").replace(/\\bmai\\b/gi,\"May\").replace(/\\bjuin\\b/gi,\"Jun\").replace(/\\bjuil\\.?/gi,\"Jul\").replace(/\\bjuillet\\b/gi,\"Jul\").replace(/\\bao[uû]t\\.?/gi,\"Aug\").replace(/\\bsept?\\.?/gi,\"Sep\").replace(/\\bd[ée]c\\.?/gi,\"Dec\").replace(/\\bd[ée]cembre\\b/gi,\"Dec\")/* DE */.replace(/\\bj[äa]n\\.?/gi,\"Jan\").replace(/\\bmär\\.?/gi,\"Mar\").replace(/\\bmärz\\b/gi,\"Mar\").replace(/\\bokt\\.?/gi,\"Oct\").replace(/\\bdez\\.?/gi,\"Dec\")/* ES / PT */.replace(/\\bene\\.?/gi,\"Jan\").replace(/\\babr\\.?/gi,\"Apr\").replace(/\\bjun\\.?/gi,\"Jun\").replace(/\\bjul\\.?/gi,\"Jul\").replace(/\\bago\\.?/gi,\"Aug\").replace(/\\bsep\\.?/gi,\"Sep\").replace(/\\bdict?\\.?/gi,\"Dec\")/* Remove \"de\" connectors in ES: \"21 de diciembre de 2022\" */.replace(/\\bde\\b/gi,\" \").replace(/\\s+/g,\" \").trim();}function parseDateLike(raw){const t=(raw||\"\").trim();if(!t)return 0;/* ISO YYYY-MM-DD — locale-independent, highest priority */const isoM=t.match(/\\b(\\d{4}-\\d{2}-\\d{2})(?:T[\\d:.Z+-]*)?\\b/);if(isoM){const p=Date.parse(isoM[1]);if(!Number.isNaN(p))return p;}/* Standard English direct parse */const direct=Date.parse(t);if(!Number.isNaN(direct))return direct;/* Locale-normalized parse (FR / DE / ES months → EN) */const norm=normalizeMonths(t);const directNorm=Date.parse(norm);if(!Number.isNaN(directNorm))return directNorm;const patterns=[/\\b(\\d{4})-(\\d{2})-(\\d{2})\\b/,/\\b(\\d{1,2})\\.?\\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]*\\.?\\s+(\\d{4})\\b/i,/\\b(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]*\\.?\\s+(\\d{1,2}),?\\s+(\\d{4})\\b/i,/\\b(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2,4})\\b/,/\\b(\\d{1,2})-(\\d{1,2})-(\\d{2,4})\\b/];for(const re of patterns){const m=norm.match(re);if(!m)continue;const parsed=Date.parse(m[0]);if(!Number.isNaN(parsed))return parsed;}return 0;}function readTransactionDate(node){if(!node)return 0;/* 1. data-framer-name=\"TransactionDate\" element (rendered hidden in the card) */const named=node.querySelector('[data-framer-name=\"TransactionDate\"]')||node.querySelector('[data-framer-name=\"Transaction Date\"]')||node.querySelector('[data-framer-name=\"Transaction date\"]')||node.querySelector('[data-framer-name=\"transaction date\"]')||node.querySelector('[data-framer-name=\"transactionDate\"]');if(named){const timeEl=named.querySelector(\"time[datetime]\")??(named.matches(\"time[datetime]\")?named:null);if(timeEl){const p=Date.parse(timeEl.getAttribute(\"datetime\")||\"\");if(!Number.isNaN(p))return p;}const t=(named.innerText||named.textContent||\"\").trim();if(t){const p=parseDateLike(t);if(p)return p;}}/* 2. data-transaction-date attribute marker */const tagged=node.querySelector(\"[data-transaction-date]\");if(tagged){const p=parseDateLike(tagged.getAttribute(\"data-transaction-date\")||\"\");if(p)return p;}/* 3. Fallback — scan full card text */return parseDateLike(node.innerText||node.textContent||\"\");}function isValidElement(node){return /*#__PURE__*/React.isValidElement(node);}function useContainerWidth(ref){const[width,setWidth]=React.useState(1200);React.useEffect(()=>{const el=ref.current;if(!el)return;const update=()=>{const w=el.offsetWidth||1200;setWidth(prev=>prev===w?prev:w);};update();if(typeof ResizeObserver===\"undefined\"){window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);}const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[ref]);return width;}/**\n * Hook qui lit une CMS Collection List via DOM et retourne les items.\n * - Throttle interne pour éviter les boucles\n * - Compare les signatures pour ne notifier que sur vrai changement\n */function useDomItems(label,parse,extraDep){const ref=React.useRef(null);const[items,setItems]=React.useState([]);const lastSignatureRef=React.useRef(\"\");const isProcessingRef=React.useRef(false);const parseRef=React.useRef(parse);parseRef.current=parse;React.useEffect(()=>{const root=ref.current;if(!root)return;const recompute=()=>{if(isProcessingRef.current)return;isProcessingRef.current=true;try{const list=findListContainer(root);if(!list){if(lastSignatureRef.current!==\"\"){lastSignatureRef.current=\"\";setItems([]);}return;}const elements=Array.from(list.children);// Signature ne dépend QUE du contenu textuel, pas de l'ordre ni du display\n// Sort pour rendre la signature stable même si on réordonne\nconst signature=elements.map(el=>(el.innerText||el.textContent||\"\").slice(0,80).trim()).filter(t=>t.length>0).sort().join(\"|\");if(signature===lastSignatureRef.current)return;lastSignatureRef.current=signature;const parsed=elements.map((el,i)=>parseRef.current(el,i)).filter(x=>x!==null&&x!==undefined);setItems(parsed);}finally{setTimeout(()=>{isProcessingRef.current=false;},200);}};// Debounce\nlet debounceTimer=null;const debounced=()=>{if(debounceTimer!==null)window.clearTimeout(debounceTimer);debounceTimer=window.setTimeout(recompute,100);};recompute();const observer=new MutationObserver(()=>{if(isProcessingRef.current)return;debounced();});observer.observe(root,{childList:true,subtree:true,characterData:true});const timeouts=[200,600,1500,3e3].map(ms=>window.setTimeout(recompute,ms));return()=>{observer.disconnect();if(debounceTimer!==null)window.clearTimeout(debounceTimer);timeouts.forEach(t=>window.clearTimeout(t));};// extraDep permet de re-trigger quand un input externe change\n// (ex: liste mfr OU changement de locale → re-parse des statuts traduits)\n},[label,extraDep]);return{ref,items};}/* ================================================================== *//*  StatusNav — dropdown de NAVIGATION                                  *//*                                                                      *//*  Remplace l'ancien <select> qui filtrait. Ici chaque option est une  *//*  vraie balise <a href={link}> → quand l'utilisateur clique, Framer   *//*  intercepte le clic et fait du routing SPA (pas de full reload).     *//*  On NE filtre plus via ce dropdown : on change de page. L'option du  *//*  statut courant (\"current\") est mise en avant et ne navigue pas.     *//* ================================================================== */function StatusNav({current,statusLabel,options,getOptionLabel,links,font,labelFont,textColor,mutedColor,bgColor,borderColor,accentColor}){const[open,setOpen]=React.useState(false);const[hover,setHover]=React.useState(null);const rootRef=React.useRef(null);React.useEffect(()=>{if(!open)return;const onDown=e=>{if(!rootRef.current)return;if(!rootRef.current.contains(e.target))setOpen(false);};const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"mousedown\",onDown);document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"mousedown\",onDown);document.removeEventListener(\"keydown\",onKey);};},[open]);const itemBase={...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,padding:\"10px 14px\",fontSize:14,textDecoration:\"none\",transition:\"background 0.15s ease\",width:\"100%\",boxSizing:\"border-box\"};const renderInner=(opt,isActive)=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:isActive?600:400,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:getOptionLabel(opt)}),isActive&&/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 7.5L5.5 10L11 4\",stroke:accentColor,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...labelFont},children:statusLabel}),/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setOpen(o=>!o),\"aria-haspopup\":\"listbox\",\"aria-expanded\":open,style:{...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,width:\"100%\",padding:\"10px 14px\",borderRadius:10,border:`1px solid ${borderColor}`,background:bgColor,color:textColor,fontSize:14,cursor:\"pointer\",outline:\"none\",textAlign:\"left\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:getOptionLabel(current)}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0,transform:open?\"rotate(180deg)\":\"none\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5L6 7.5L9 4.5\",stroke:textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),open&&/*#__PURE__*/_jsx(\"div\",{role:\"listbox\",style:{position:\"absolute\",top:\"calc(100% + 6px)\",left:0,width:\"100%\",background:bgColor,border:`1px solid ${borderColor}`,borderRadius:10,boxShadow:\"0 12px 32px rgba(0,0,0,0.12)\",overflow:\"hidden\",zIndex:50},children:options.map(opt=>{const href=links?.[opt];const isActive=opt===current;const isHover=hover===opt;// Statut courant → pas de navigation, juste mis en avant\nif(isActive){return /*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),onMouseEnter:()=>setHover(opt),onMouseLeave:()=>setHover(h=>h===opt?null:h),style:{...itemBase,color:accentColor,background:isHover?borderColor:\"transparent\",cursor:\"default\"},children:renderInner(opt,true)},opt);}// Pas de lien branché → item désactivé (hint éditeur)\nif(!href){return /*#__PURE__*/_jsx(\"div\",{title:\"No link plugged for this status\",style:{...itemBase,color:mutedColor,opacity:.55,cursor:\"default\"},children:renderInner(opt,false)},opt);}// Lien branché → vraie balise <a> = nav SPA Framer\nreturn /*#__PURE__*/_jsx(\"a\",{href:href,onClick:()=>setOpen(false),onMouseEnter:()=>setHover(opt),onMouseLeave:()=>setHover(h=>h===opt?null:h),style:{...itemBase,color:textColor,background:isHover?borderColor:\"transparent\",cursor:\"pointer\"},children:renderInner(opt,false)},opt);})})]})]});}function ManufacturerTag({label,active,onClick}){return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,style:{cursor:\"pointer\",display:\"inline-flex\"},children:/*#__PURE__*/_jsx(Tab,{title:label,variant:active?\"Active\":\"Default\"})});}function Spinner({color}){return /*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,border:`2px solid ${color}`,borderTopColor:\"transparent\",borderRadius:\"50%\",animation:\"ats-spin 0.8s linear infinite\"}});}export default function AircraftTradingFilter(props){const{aircraftsList,manufacturersList,sidebarWidth=200,sidebarSticky=true,sidebarStickyTop=24,sidebarOverflow=\"visible\",sidebarZIndex=5,gap=24,gridGap=24,gridColumnsDesktop=3,gridColumnsTablet=2,gridColumnsMobile=1,batchSize=12,autoLoad=false,font,labelFont,textColor=\"#000000\",mutedColor=\"#888D83\",bgColor=\"#FFFFFF\",borderColor=\"#EDEDED\",accentColor=\"#C4945A\",defaultStatus=\"All\",// Navigation links — un par statut\nlinkAll,linkAvailable,linkAcquired,linkDealPending,linkSold,// i18n overrides — laisser vide pour utiliser le dictionnaire de la locale active\ntransStatusLabel,transManufacturerLabel,transAll,transAvailable,transAcquired,transDealPending,transSold,transNoResults,transOf,transLoadMore}=props;// Resolve la locale active via Framer\nlet localeCode;try{const info=useLocaleInfo?.();localeCode=info?.activeLocale?.code||info?.activeLocale?.id||info?.activeLocale?.slug||undefined;}catch{localeCode=undefined;}const localeDict=React.useMemo(()=>resolveDict(localeCode),[localeCode]);// Helper : override de la prop > dictionnaire de la locale > fallback EN\nconst pick=(override,fallback)=>override&&override.trim()?override:fallback;const statusLabel=pick(transStatusLabel,localeDict.statusLabel);const manufacturerLabel=pick(transManufacturerLabel,localeDict.manufacturerLabel);const allLabel=pick(transAll,localeDict.allLabel);const availableLabel=pick(transAvailable,localeDict.availableLabel);const acquiredLabel=pick(transAcquired,localeDict.acquiredLabel);const dealPendingLabel=pick(transDealPending,localeDict.dealPendingLabel);const soldLabel=pick(transSold,localeDict.soldLabel);const noResultsLabel=pick(transNoResults,localeDict.noResultsLabel);const ofLabel=pick(transOf,localeDict.ofLabel);const loadMoreLabel=pick(transLoadMore,localeDict.loadMoreLabel);// Map status anglais (interne) → label affiché traduit (FRONT uniquement)\nconst statusDisplayLabel=s=>{switch(s){case\"All\":return allLabel;case\"Available\":return availableLabel;case\"Acquired\":return acquiredLabel;case\"Deal Pending\":return dealPendingLabel;case\"Sold\":return soldLabel;default:return s;}};// Map status → Link branché (pour la navigation du dropdown)\nconst statusLinks={All:linkAll,Available:linkAvailable,Acquired:linkAcquired,\"Deal Pending\":linkDealPending,Sold:linkSold};// Table de détection des statuts (BACK) : reconnaît anglais + locale active\n// (+ overrides) dans le texte du DOM, et renvoie toujours l'anglais canonique.\nconst statusMatchers=React.useMemo(()=>buildStatusMatchers(localeDict,{Available:transAvailable,Acquired:transAcquired,\"Deal Pending\":transDealPending,Sold:transSold}),[localeDict,transAvailable,transAcquired,transDealPending,transSold]);const statusMatchersRef=React.useRef(statusMatchers);statusMatchersRef.current=statusMatchers;const resolvedLabelFont={fontSize:14,fontWeight:500,color:\"#0A0A0A\",...labelFont||{}};const containerRef=React.useRef(null);const containerWidth=useContainerWidth(containerRef);// 1. Lit les manufacturers (juste les noms — non traduits, ce sont des noms propres)\nconst manufacturersDom=useDomItems(\"manufacturers\",el=>{const text=(el.innerText||el.textContent||\"\").trim();return text||null;});// Liste stable des noms uniques (recalculée seulement quand items.length ou contenu change)\nconst manufacturerNames=React.useMemo(()=>{const set=new Set;manufacturersDom.items.forEach(n=>{if(n)set.add(n);});return Array.from(set).sort();},[manufacturersDom.items]);// Signature stable des manufacturers pour utiliser comme dep\nconst mfrSignature=manufacturerNames.join(\"|\");// 2. Lit les aircrafts (status normalisé en anglais + manufacturer)\nconst manufacturerNamesRef=React.useRef(manufacturerNames);manufacturerNamesRef.current=manufacturerNames;const aircraftsDom=useDomItems(\"aircrafts\",(el,index)=>{// textContent est plus fiable que innerText : il fonctionne même si\n// l'élément est display:none (ce qui arrive après filtrage)\nconst text=(el.textContent||\"\").trim();if(!text)return null;// BACK : statut toujours normalisé en anglais canonique, même si\n// le DOM affiche \"Disponible\" / \"Verkauft\" / etc.\nconst status=matchStatus(text,statusMatchersRef.current);let manufacturer=\"\";const lowerText=text.toLowerCase();// Trie par longueur DESC pour éviter qu'un nom court matche avant un nom long\n// (ex: \"Beech\" matcherait avant \"Beechcraft\")\nconst sortedNames=[...manufacturerNamesRef.current].sort((a,b)=>b.length-a.length);for(const m of sortedNames){if(lowerText.includes(m.toLowerCase())){manufacturer=m;break;}}return{el,status,manufacturer,text,index,transactionDate:readTransactionDate(el)};},// re-trigger quand la liste mfr change OU quand la locale change\n// (le texte des cartes est re-traduit → il faut re-parser les statuts)\nmfrSignature+\"::\"+(localeCode||\"\"));// Le statut n'est plus piloté par le dropdown (qui navigue maintenant) :\n// il est fixé par \"Default status\" = le statut de CETTE page.\nconst statusFilter=STATUS_OPTIONS.includes(defaultStatus)?defaultStatus:\"All\";const[manufacturerFilter,setManufacturerFilter]=React.useState(\"All\");const[visibleCount,setVisibleCount]=React.useState(batchSize);const[isLoading,setIsLoading]=React.useState(false);// Liste des manufacturers réellement utilisés dans aircraftsList (toutes statuts confondus).\n// Les manufacturers présents dans la mfr CMS mais sans aircraft correspondant sont cachés.\n// Ne dépend PAS du filtre status actif : les tags restent visibles tant qu'au moins\n// un aircraft (n'importe quel statut) utilise ce manufacturer.\nconst usedManufacturers=React.useMemo(()=>{const used=new Set;aircraftsDom.items.forEach(a=>{if(a.manufacturer)used.add(a.manufacturer);});return used;},[aircraftsDom.items,manufacturerNames]);// Liste finale affichée : \"All\" + manufacturers utilisés (préserve l'ordre de la CMS)\nconst manufacturers=React.useMemo(()=>{const filtered=manufacturerNames.filter(m=>usedManufacturers.has(m));return[\"All\",...filtered];},[manufacturerNames,usedManufacturers]);// Reset de la pagination quand un filtre change (statut ou manufacturer).\n// ⚠️ Plus de scroll-to-top : on ne bouge plus le viewport au changement de filtre.\nReact.useEffect(()=>{setVisibleCount(batchSize);},[statusFilter,manufacturerFilter,batchSize]);const isMobile=containerWidth<BREAKPOINT_MOBILE;const isTablet=containerWidth>=BREAKPOINT_MOBILE&&containerWidth<BREAKPOINT_TABLET;const gridColumns=isMobile?gridColumnsMobile:isTablet?gridColumnsTablet:gridColumnsDesktop;// FILTRE + TRI : 100% en anglais canonique (statusFilter et a.status sont anglais)\nconst filteredItems=React.useMemo(()=>{const list=aircraftsDom.items.filter(a=>{if(statusFilter!==\"All\"&&a.status!==statusFilter)return false;if(manufacturerFilter!==\"All\"&&a.manufacturer!==manufacturerFilter)return false;return true;});list.sort((a,b)=>{if(statusFilter===\"All\"){/* \"All\" page — group: Available → Deal Pending → Sold+Acquired */const gA=groupOf(a.status);const gB=groupOf(b.status);if(gA!==gB)return gA-gB;/* Within Sold+Acquired: most recent transaction first */if(gA===2){if(a.transactionDate===0&&b.transactionDate===0)return a.index-b.index;if(a.transactionDate===0)return 1;if(b.transactionDate===0)return-1;const d=b.transactionDate-a.transactionDate;if(d!==0)return d;}/* Available and Deal Pending: preserve CMS order */return a.index-b.index;}/* Single-status pages: sort by transaction date descending */if(a.transactionDate===0&&b.transactionDate===0)return a.index-b.index;if(a.transactionDate===0)return 1;if(b.transactionDate===0)return-1;const d=b.transactionDate-a.transactionDate;if(d!==0)return d;return a.index-b.index;});return list;},[aircraftsDom.items,statusFilter,manufacturerFilter]);// Stabilise visibleItems via signature pour éviter re-render en cascade\nconst visibleItemsSignature=filteredItems.slice(0,visibleCount).map(v=>v.text.slice(0,30)).join(\"|\");const visibleItems=React.useMemo(()=>filteredItems.slice(0,visibleCount),[filteredItems,visibleCount,visibleItemsSignature]// eslint-disable-line react-hooks/exhaustive-deps\n);const hasMore=visibleCount<filteredItems.length;// Fade state: false during filter change, true after CSS apply\nconst[isVisible,setIsVisible]=React.useState(true);// Fade out when filter changes\nReact.useEffect(()=>{setIsVisible(false);},[statusFilter,manufacturerFilter]);// Apply filter + order via CSS only — never reparent or remove Framer CMS nodes.\n// Reparenting causes duplicates on Framer hydration / SPA navigation because\n// Framer re-injects its own nodes after any appendChild call.\nReact.useEffect(()=>{const root=aircraftsDom.ref.current;const list=findListContainer(root);if(!list)return;// Skip transitional state: DOM has cards but React hasn't parsed them yet\nif(aircraftsDom.items.length===0&&list.children.length>0)return;const allDomItems=Array.from(list.children);const visibleEls=new Set(visibleItems.map(v=>v.el));// CSS order map: each visible item gets its position index (0-based)\nconst orderMap=new Map;visibleItems.forEach((v,i)=>orderMap.set(v.el,i));// Non-destructive dedup: Framer hydration can temporarily expose clone nodes\n// with the same CMS href. Hide the second occurrence via display:none only.\nconst seenHrefs=new Set;allDomItems.forEach(el=>{const href=el.querySelector(\"a[href]\")?.getAttribute(\"href\")||\"\";const isClone=href!==\"\"&&seenHrefs.has(href);if(href!==\"\")seenHrefs.add(href);if(isClone||!visibleEls.has(el)){if(el.style.display!==\"none\")el.style.display=\"none\";if(el.style.order!==\"9999\")el.style.order=\"9999\";}else{const o=String(orderMap.get(el)??9999);if(el.style.display!==\"\")el.style.display=\"\";if(el.style.order!==o)el.style.order=o;}});requestAnimationFrame(()=>setIsVisible(true));},[visibleItemsSignature,aircraftsDom.items.length])// eslint-disable-line react-hooks/exhaustive-deps\n;const loadMore=React.useCallback(()=>{if(!hasMore||isLoading)return;setIsLoading(true);setTimeout(()=>{setVisibleCount(c=>c+batchSize);setIsLoading(false);},300);},[hasMore,isLoading,batchSize]);const sentinelRef=React.useRef(null);React.useEffect(()=>{if(!autoLoad||!hasMore)return;const sentinel=sentinelRef.current;if(!sentinel)return;if(typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>{if(entries[0]?.isIntersecting)loadMore();},{rootMargin:\"200px\"});io.observe(sentinel);return()=>io.disconnect();},[autoLoad,hasMore,loadMore]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const layoutDirection=isMobile?\"column\":\"row\";const totalAircrafts=aircraftsDom.items.length;const filteredCount=filteredItems.length;// Aucun appareil ne matche le filtre courant (mais la liste a bien été parsée).\n// Sert à collapse la liste fantôme + couper les clics + afficher le message.\nconst noMatch=totalAircrafts>0&&filteredCount===0;// Force le layout grid sur le conteneur de la CMS list\n// (override du layout natif Framer pour avoir le contrôle des colonnes/gap)\nReact.useEffect(()=>{const root=aircraftsDom.ref.current;const list=findListContainer(root);if(!list)return;list.style.display=\"grid\";list.style.gridTemplateColumns=`repeat(${gridColumns}, minmax(0, 1fr))`;list.style.gap=`${gridGap}px`;list.style.width=\"100%\";// Reset des positions absolutes/flex éventuelles que Framer met\nlist.style.position=\"relative\";list.style.flexDirection=\"\";// Force aussi sur les enfants pour neutraliser les positionnements absolus\nconst items=Array.from(list.children);items.forEach(el=>{// Si Framer a mis position:absolute ou des transforms, on neutralise\nif(el.style.position===\"absolute\"){el.style.position=\"relative\";}el.style.left=\"\";el.style.top=\"\";el.style.transform=\"\";el.style.width=\"100%\";});},[gridColumns,gridGap,aircraftsDom.items.length]);const safeAircraftsList=aircraftsList??null;const safeManufacturersList=manufacturersList??null;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{display:\"flex\",flexDirection:layoutDirection,gap,width:\"100%\",...font,color:textColor},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes ats-spin {\n                    from { transform: rotate(0deg); }\n                    to { transform: rotate(360deg); }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{// position + zIndex : le menu déroulant doit passer AU-DESSUS de\n// la grille (surtout en mobile) MAIS RESTER SOUS la nav/header du\n// site (Jetfly ≈ z-index 7). On garde donc sidebarZIndex < nav.\nposition:\"relative\",zIndex:sidebarZIndex,width:isMobile?\"100%\":sidebarWidth,flexShrink:0,display:\"flex\",flexDirection:\"column\",gap:24,// Sticky uniquement en desktop/tablet (en mobile la sidebar est en haut)\n...!isMobile&&sidebarSticky?{position:\"sticky\",top:sidebarStickyTop,alignSelf:\"flex-start\",maxHeight:`calc(100vh - ${sidebarStickyTop*2}px)`,overflowY:sidebarOverflow}:{}},children:[/*#__PURE__*/_jsx(StatusNav,{current:statusFilter,statusLabel:statusLabel,options:STATUS_OPTIONS,getOptionLabel:statusDisplayLabel,links:statusLinks,font:font,labelFont:resolvedLabelFont,textColor:textColor,mutedColor:mutedColor,bgColor:bgColor,borderColor:borderColor,accentColor:accentColor}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{...resolvedLabelFont},children:manufacturerLabel}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:8},children:manufacturers.map(m=>/*#__PURE__*/_jsx(ManufacturerTag,{label:m===\"All\"?allLabel:m,active:manufacturerFilter===m,onClick:()=>setManufacturerFilter(m)},m))})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\"},children:[safeManufacturersList&&/*#__PURE__*/_jsx(\"div\",{ref:manufacturersDom.ref,\"aria-hidden\":\"true\",style:{height:0,opacity:0,pointerEvents:\"none\",overflow:\"visible\"},children:safeManufacturersList}),/*#__PURE__*/_jsx(\"div\",{ref:aircraftsDom.ref,style:{width:\"100%\",// Aucun match → on COLLAPSE la liste (height 0) + on COUPE les\n// clics (pointerEvents:none). Sinon l'utilisateur peut cliquer\n// une carte fantôme (cachée mais présente) et atterrir sur une\n// page fleet/trading au hasard. La liste reste montée dans le\n// DOM pour que le parsing CMS continue de tourner.\nheight:noMatch?0:\"auto\",overflow:noMatch?\"hidden\":\"visible\",pointerEvents:noMatch?\"none\":\"auto\",opacity:noMatch?0:isVisible?1:0,transition:\"opacity 200ms ease\"},children:safeAircraftsList}),!safeAircraftsList&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,padding:\"40px 0\",textAlign:\"center\",fontSize:14,border:`1px dashed ${borderColor}`,borderRadius:8},children:'⚠️ Connect a CMS Collection List to \"Aircrafts\"'}),!safeManufacturersList&&safeAircraftsList&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,fontSize:12,opacity:.7},children:'💡 Connect a CMS Collection List to \"Mfr list\" to enable manufacturer filtering'}),safeAircraftsList&&totalAircrafts>0&&filteredCount===0&&/*#__PURE__*/_jsx(\"div\",{style:{...font,color:mutedColor,padding:\"40px 0\",textAlign:\"center\",fontSize:14},children:noResultsLabel}),hasMore&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,padding:\"16px 0 32px\"},children:[isLoading?/*#__PURE__*/_jsx(Spinner,{color:accentColor}):autoLoad?/*#__PURE__*/_jsx(\"div\",{ref:sentinelRef,style:{height:1}}):/*#__PURE__*/_jsxs(\"button\",{onClick:loadMore,style:{...font,padding:\"12px 28px\",borderRadius:999,border:`1px solid ${borderColor}`,background:bgColor,color:textColor,fontSize:14,cursor:\"pointer\",transition:\"all 0.2s ease\"},children:[loadMoreLabel,\" (\",filteredCount-visibleCount,\")\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{...font,fontSize:12,color:mutedColor},children:[Math.min(visibleCount,filteredCount),\" \",ofLabel,\" \",filteredCount]})]})]})]});}addPropertyControls(AircraftTradingFilter,{aircraftsList:{type:ControlType.ComponentInstance,title:\"Aircrafts\"},manufacturersList:{type:ControlType.ComponentInstance,title:\"Mfr list\"},batchSize:{type:ControlType.Number,title:\"Batch size\",defaultValue:12,min:1,max:100,step:1},autoLoad:{type:ControlType.Boolean,title:\"Auto load\",defaultValue:false,enabledTitle:\"Scroll\",disabledTitle:\"Button\"},sidebarWidth:{type:ControlType.Number,title:\"Sidebar W\",defaultValue:200,min:120,max:400,step:10,unit:\"px\"},sidebarSticky:{type:ControlType.Boolean,title:\"Sticky\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},sidebarStickyTop:{type:ControlType.Number,title:\"Sticky top\",defaultValue:24,min:0,max:200,step:4,unit:\"px\",hidden:p=>!p.sidebarSticky},sidebarOverflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"visible\",\"auto\",\"scroll\",\"hidden\"],optionTitles:[\"Visible\",\"Auto\",\"Scroll\",\"Hidden\"],defaultValue:\"visible\",hidden:p=>!p.sidebarSticky},sidebarZIndex:{type:ControlType.Number,title:\"Dropdown z\",defaultValue:5,min:0,max:1e3,step:1,description:\"z-index de la sidebar (donc du menu d\\xe9roulant). \\xc0 garder SOUS le z-index de la nav/header du site (Jetfly ≈ 7) sinon le menu passe par-dessus.\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:96,step:4,unit:\"px\"},gridGap:{type:ControlType.Number,title:\"Grid gap\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},gridColumnsDesktop:{type:ControlType.Number,title:\"Cols desktop\",defaultValue:3,min:1,max:6,step:1,displayStepper:true},gridColumnsTablet:{type:ControlType.Number,title:\"Cols tablet\",defaultValue:2,min:1,max:4,step:1,displayStepper:true},gridColumnsMobile:{type:ControlType.Number,title:\"Cols mobile\",defaultValue:1,min:1,max:3,step:1,displayStepper:true},defaultStatus:{type:ControlType.Enum,title:\"Default status\",options:STATUS_OPTIONS,optionTitles:STATUS_OPTIONS,defaultValue:\"All\",description:\"Statut de CETTE page : pilote l'option affich\\xe9e dans le dropdown ET le filtre de la grille. Mets-le sur le statut de la page courante.\"},// ── Navigation links ──────────────────────────────────────────────\n// Un Link par statut. Branche chacun sur la page correspondante.\n// L'option du statut courant (= Default status) ne navigue pas (mise en avant).\n// Une option sans lien apparaît grisée dans le menu (hint éditeur).\nlinkAll:{type:ControlType.Link,title:\"→ All\",description:\"Page ouverte quand on choisit ce statut dans le dropdown.\"},linkAvailable:{type:ControlType.Link,title:\"→ Available\"},linkAcquired:{type:ControlType.Link,title:\"→ Acquired\"},linkDealPending:{type:ControlType.Link,title:\"→ Deal Pending\"},linkSold:{type:ControlType.Link,title:\"→ Sold\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EDEDED\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#888D83\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C4945A\"},// i18n overrides — `defaultValue` est en anglais (comme JetflyContactForm).\n// Framer Localization indexe ces defaultValue non-vides et propose la traduction\n// automatique dans son panneau Localization. Le dictionnaire I18N_STRINGS interne\n// sert de fallback si la locale est connue mais aucune traduction Framer n'est définie.\nshowI18nOverrides:{type:ControlType.Boolean,title:\"i18n Overrides\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,description:\"Reveal per-string override controls. Keep hidden in most cases — Framer Locales translates the defaults automatically. Use overrides only when you need a non-standard wording for one specific instance.\"},transStatusLabel:{type:ControlType.String,title:\"i18n — Status\",defaultValue:\"Status\",hidden:p=>p.showI18nOverrides!==true},transManufacturerLabel:{type:ControlType.String,title:\"i18n — Manufacturer\",defaultValue:\"Manufacturer\",hidden:p=>p.showI18nOverrides!==true},transAll:{type:ControlType.String,title:\"i18n — All\",defaultValue:\"All\",hidden:p=>p.showI18nOverrides!==true},transAvailable:{type:ControlType.String,title:\"i18n — Available\",defaultValue:\"Available\",hidden:p=>p.showI18nOverrides!==true},transAcquired:{type:ControlType.String,title:\"i18n — Acquired\",defaultValue:\"Acquired\",hidden:p=>p.showI18nOverrides!==true},transDealPending:{type:ControlType.String,title:\"i18n — Deal Pending\",defaultValue:\"Deal Pending\",hidden:p=>p.showI18nOverrides!==true},transSold:{type:ControlType.String,title:\"i18n — Sold\",defaultValue:\"Sold\",hidden:p=>p.showI18nOverrides!==true},transNoResults:{type:ControlType.String,title:\"i18n — No results\",defaultValue:\"No aircrafts match the current filters.\",hidden:p=>p.showI18nOverrides!==true},transOf:{type:ControlType.String,title:\"i18n — Of\",defaultValue:\"of\",hidden:p=>p.showI18nOverrides!==true},transLoadMore:{type:ControlType.String,title:\"i18n — Load more\",defaultValue:\"Load more\",hidden:p=>p.showI18nOverrides!==true},labelFont:{type:ControlType.Font,title:\"Labels font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\"}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",description:\"More components at [Memselon ☁️](http://memselon.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AircraftTradingFilter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AircraftForSaleListCollection.map"],"mappings":"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"}