{"version":3,"file":"FtpControl.BCZsKCDa.mjs","names":["fetch","React.useState","React.useRef","React.useId","_Fragment","__esmMin","ie","init_ssg_sandbox_shims","window","_e","de","l","p","init_jsx_runtime","init_npm_react_18_3_1","ce","init_framer_BWFVvmND","addPropertyControls","ControlType","summiqHealthSourceEnabled","summiqHealthSourceChoices","useActiveSummiQHealthSources","ensureSummiQHealthSourceActive","init_supabaseClient","readSummiQSessionStorage","summiqFetch","init_SummiQCloseButton","SummiQCloseButton","session","request","user","response","URL","path","body","KEY","result","localTime","value","label","c","datePattern","format","formatDate","year","month","day","parseDate","match","date","displayTime","changed","FtpControl","access","source","setSource","sources","setSources","context","setContext","healthContext","manual","setManual","manualFtp","ready","setReady","busy","setBusy","error","setError","open","setOpen","history","setHistory","historyReady","setHistoryReady","historyError","setHistoryError","limit","setLimit","watts","setWatts","effective","setEffective","dateFormat","setDateFormat","dateDraft","setDateDraft","update","event","message","setMessage","reload","setReload","dialog","titleId","active","generation","load","current","preferences","available","health","profiles","units","selected","row","reason","visible","revision","rows","saveSource","next","save","at","n","imported","b","a","reading","control","close","selector","compact","ACCENT","item","init_FtpControl"],"sources":["https:/framerusercontent.com/modules/LWGsOcDKxgCJ7NWrQQcd/fe775cYhxYDnYwaTOQns/FtpControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import SummiQCloseButton from\"https://framerusercontent.com/modules/alR4Bc16BBbCqHNg7B23/GUhK2aJWmamG3Wo4708T/SummiQCloseButton.js\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{readSummiQSessionStorage,useActiveSummiQHealthSources,summiqHealthSourceChoices,summiqHealthSourceEnabled,ensureSummiQHealthSourceActive,summiqFetch as fetch}from\"https://framerusercontent.com/modules/poNpHAVIxJoMt6N6zPB6/Bz3gmh5UaIazBROAmCaP/supabaseClient.js\";const URL=\"https://ebpfzynodqzqpybkfkaz.supabase.co\";const KEY=\"sb_publishable_hPYtdUhH5IfiCj_-oSWlGQ_3RnpqTRl\";const ACCENT=\"var(--token-84678622-4f97-41e6-b9e4-7945d370801a, rgb(200, 250, 80))\";function session(){try{return JSON.parse(readSummiQSessionStorage()||\"null\");}catch{return null;}}async function request(path,body){const user=session();if(!user?.access_token||!user?.user?.id)throw new Error(\"Please sign in again\");const response=await fetch(URL+path,{method:body===undefined?\"GET\":\"POST\",headers:{apikey:KEY,Authorization:\"Bearer \"+user.access_token,\"Content-Type\":\"application/json\",...path.startsWith(\"/rest/v1/\")&&body!==undefined?{Prefer:\"resolution=merge-duplicates,return=representation\"}:{}},...body===undefined?{}:{body:JSON.stringify(body)}});const result=await response.json().catch(()=>null);if(!response.ok)throw new Error(result?.message||\"Could not load FTP\");return result;}function localTime(value=new Date){return new Date(value.getTime()-value.getTimezoneOffset()*6e4).toISOString().slice(0,16);}function label(value){return value.replace(/_/g,\" \").replace(/\\b\\w/g,c=>c.toUpperCase());}function datePattern(format){return format===\"mdy\"?\"MM/DD/YYYY\":\"DD/MM/YYYY\";}function formatDate(value,format){const[year,month,day]=value.slice(0,10).split(\"-\");return year&&month&&day?(format===\"mdy\"?month+\"/\"+day:day+\"/\"+month)+\"/\"+year:\"\";}function parseDate(value,format){const match=value.trim().match(/^(\\d{1,2})[./-](\\d{1,2})[./-](\\d{4})$/);if(!match)return null;const year=Number(match[3]),month=Number(match[format===\"mdy\"?1:2]),day=Number(match[format===\"mdy\"?2:1]);const date=new Date(year,month-1,day,12);if(date.getFullYear()!==year||date.getMonth()!==month-1||date.getDate()!==day)return null;return match[3]+\"-\"+String(month).padStart(2,\"0\")+\"-\"+String(day).padStart(2,\"0\");}function displayTime(value,format){const date=new Date(value);return formatDate(localTime(date),format)+\" \\xb7 \"+date.toLocaleTimeString(format===\"mdy\"?\"en-US\":\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",hour12:false});}function changed(){window.dispatchEvent(new Event(\"summiq:health-updated\"));window.dispatchEvent(new Event(\"summiq:data-refresh\"));}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function FtpControl({compact=true,manualFtp,healthContext,revision}){const access=useActiveSummiQHealthSources();const[source,setSource]=React.useState(\"manual\");const[sources,setSources]=React.useState([\"manual\"]);const[context,setContext]=React.useState(healthContext);const[manual,setManual]=React.useState(manualFtp??null);const[ready,setReady]=React.useState(false);const[busy,setBusy]=React.useState(false);const[error,setError]=React.useState(\"\");const[open,setOpen]=React.useState(false);const[history,setHistory]=React.useState([]);const[historyReady,setHistoryReady]=React.useState(false);const[historyError,setHistoryError]=React.useState(\"\");const[limit,setLimit]=React.useState(50);const[watts,setWatts]=React.useState(\"\");const[effective,setEffective]=React.useState(\"\");const[dateFormat,setDateFormat]=React.useState(\"dmy\");const[dateDraft,setDateDraft]=React.useState(\"\");React.useEffect(()=>{setDateDraft(formatDate(effective,dateFormat));},[effective.slice(0,10),dateFormat]);React.useEffect(()=>{const update=event=>setDateFormat(event.detail===\"mdy\"?\"mdy\":\"dmy\");window.addEventListener(\"summiq:date-format-changed\",update);return()=>window.removeEventListener(\"summiq:date-format-changed\",update);},[]);const[message,setMessage]=React.useState(\"\");const[reload,setReload]=React.useState(0);const dialog=React.useRef(null);const titleId=React.useId();React.useEffect(()=>{let active=true,generation=0;const load=async()=>{const current=++generation;try{const user=encodeURIComponent(session()?.user?.id||\"\");if(!user)throw new Error(\"Please sign in again\");const[preferences,available,health,profiles,units]=await Promise.all([request(`/rest/v1/health_source_preferences?select=ftp_source&user_id=eq.${user}&limit=1`),request(`/rest/v1/health_available_sources?select=source&metric=eq.ftp&user_id=eq.${user}`),request(\"/rest/v1/rpc/get_health_context\",{}),request(`/rest/v1/sport_profiles?select=sport_metrics(metric_key,numeric_value)&sport=eq.cycling&user_id=eq.${user}&limit=1`),request(`/rest/v1/athlete_units?select=date_format&user_id=eq.${user}&limit=1`)]);if(!active||current!==generation)return;const selected=preferences?.[0]?.ftp_source||\"manual\";setSource(selected);setSources(Array.from(new Set([\"manual\",selected,...available.map(row=>row.source)])));setDateFormat(units?.[0]?.date_format===\"mdy\"?\"mdy\":\"dmy\");setContext(health);setManual(profiles?.[0]?.sport_metrics?.find(row=>row.metric_key===\"ftp_watts\")?.numeric_value??null);setReady(true);setError(\"\");}catch(reason){if(active&&current===generation){setReady(false);setError(reason instanceof Error?reason.message:\"Could not load FTP\");}}};const visible=()=>{if(document.visibilityState===\"visible\")void load();};void load();// Embedded cards are refreshed by their dashboard revision. Listening\n// as well would fetch this same five-request group twice.\nif(revision===undefined){window.addEventListener(\"summiq:health-updated\",load);window.addEventListener(\"focus\",load);document.addEventListener(\"visibilitychange\",visible);}return()=>{active=false;window.removeEventListener(\"summiq:health-updated\",load);window.removeEventListener(\"focus\",load);document.removeEventListener(\"visibilitychange\",visible);};},[revision,reload]);React.useEffect(()=>{if(!open)return;if(!dialog.current?.open)dialog.current?.showModal();let active=true;setHistoryReady(false);setHistoryError(\"\");const user=encodeURIComponent(session()?.user?.id||\"\");void request(`/rest/v1/athlete_power_threshold_history?select=id,effective_from,ftp_w,source&user_id=eq.${user}&sport=eq.cycling&order=effective_from.desc&limit=${limit+1}`).then(rows=>{if(active){setHistory(rows);setHistoryReady(true);}}).catch(reason=>{if(active)setHistoryError(reason instanceof Error?reason.message:\"Could not load FTP history\");});return()=>{active=false;};},[open,limit,reload]);const saveSource=async next=>{setBusy(true);setError(\"\");try{await ensureSummiQHealthSourceActive(next);await request(\"/rest/v1/health_source_preferences?on_conflict=user_id\",{user_id:session().user.id,ftp_source:next});setSource(next);changed();}catch(reason){setError(reason instanceof Error?reason.message:\"Could not save FTP source\");}finally{setBusy(false);}};const save=async event=>{event.preventDefault();setError(\"\");setMessage(\"\");setBusy(true);try{const day=parseDate(dateDraft,dateFormat);if(!day)throw new Error(\"Enter a valid date in \"+datePattern(dateFormat)+\" format\");const value=Number(watts.replace(\",\",\".\")),at=new Date(day+effective.slice(10));if(!watts.trim()||!Number.isFinite(value)||value<=0||value>=1e4)throw new Error(\"Enter an FTP greater than zero and below 10000 W\");if(!effective||!Number.isFinite(at.getTime())||at.getTime()>Date.now())throw new Error(\"Choose a valid date and time that is not in the future\");const result=await request(\"/rest/v1/rpc/save_manual_ftp\",{p_ftp_w:value,p_effective_from:at.toISOString()});setMessage(result.current_updated?\"Manual FTP saved and current training FTP updated.\":\"Saved in FTP history. Your newer training FTP remains current.\");setWatts(\"\");setSource(\"manual\");setReload(n=>n+1);changed();dialog.current?.close();setOpen(false);}catch(reason){setError(reason instanceof Error?reason.message:\"Could not save manual FTP\");}finally{setBusy(false);}};const imported=(context?.fitnessEstimates||[]).filter(row=>row.metric===\"ftp\"&&row.source_key===source&&row.context===\"cycling\").sort((a,b)=>Date.parse(b.measured_at)-Date.parse(a.measured_at));const reading=source===\"manual\"?manual:imported[0]?.value;const value=ready&&reading!==null&&reading!==undefined&&Number.isFinite(Number(reading))&&Number(reading)>0?Number(reading).toLocaleString():ready?\"--\":\"…\";const control={background:\"var(--token-fefbc56e-37da-4294-8c8c-807f30d4b33d, rgb(32, 55, 69))\",color:\"var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250))\",border:\"1px solid var(--token-ff828a93-d602-4c59-8fcf-961a9e5af6a8, rgb(23, 43, 54))\",borderRadius:6,padding:\"8px 10px\",fontFamily:\"Inter, sans-serif\",fontSize:13,maxWidth:\"100%\",boxSizing:\"border-box\"};const close=()=>{dialog.current?.close();setOpen(false);};const selector=/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",minWidth:0,fontSize:compact?10:13,letterSpacing:0,color:ACCENT},children:[/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",children:[\"(\",busy?\"Saving…\":label(source),\") \",/*#__PURE__*/_jsx(\"svg\",{width:\"9\",height:\"6\",viewBox:\"0 0 10 7\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m1 1 4 4 4-4\",stroke:\"currentColor\",strokeWidth:\"1.5\"})})]}),/*#__PURE__*/_jsx(\"select\",{\"aria-label\":\"FTP source\",title:\"Choose the FTP shown here. Imported estimates do not change your training settings.\",value:source,disabled:busy||!ready||!access.ready,onChange:event=>void saveSource(event.target.value),style:{position:\"absolute\",inset:0,width:\"100%\",opacity:0,cursor:\"pointer\"},children:summiqHealthSourceChoices(sources,access.sources,source).map(item=>/*#__PURE__*/_jsxs(\"option\",{value:item,disabled:!summiqHealthSourceEnabled(item,access.sources),children:[label(item),summiqHealthSourceEnabled(item,access.sources)?\"\":\" (inactive)\"]},item))})]});return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:0,color:\"var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250))\",display:\"flex\",flexDirection:\"column\",fontFamily:\"Teko, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:compact?15:22,lineHeight:1,display:\"flex\",flexWrap:\"wrap\",columnGap:4},children:[\"FTP \",selector]}),/*#__PURE__*/_jsxs(\"strong\",{style:{color:\"var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250))\",fontSize:31,fontWeight:600,lineHeight:1,marginTop:7},children:[value,\" \",!compact&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16},children:\"W\"})]}),compact&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"color-mix(in srgb, var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250)) 62%, transparent)\",fontFamily:\"Inter, sans-serif\",fontSize:11,marginTop:3},children:\"W\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:busy,\"aria-label\":\"Manual FTP and history\",onClick:()=>{setMessage(\"\");setEffective(localTime());setOpen(true);},style:{alignSelf:\"flex-start\",border:0,background:\"transparent\",color:ACCENT,cursor:\"pointer\",padding:\"3px 0\",fontFamily:\"Inter, sans-serif\",fontSize:compact?10:13,textAlign:\"left\"},children:\"Manual \\xb7 History\"}),error&&!open&&/*#__PURE__*/_jsx(\"span\",{role:\"alert\",style:{fontFamily:\"Inter, sans-serif\",fontSize:11,color:\"var(--token-5184f82f-c524-4809-aa5c-78d92709508d, rgb(239, 111, 108))\"},children:error}),open&&/*#__PURE__*/_jsxs(\"dialog\",{ref:dialog,onCancel:event=>{if(busy)event.preventDefault();else setOpen(false);},onClose:()=>setOpen(false),\"aria-labelledby\":titleId,style:{color:\"var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250))\",background:\"var(--token-fefbc56e-37da-4294-8c8c-807f30d4b33d, rgb(32, 55, 69))\",border:\"1px solid var(--token-ff828a93-d602-4c59-8fcf-961a9e5af6a8, rgb(23, 43, 54))\",borderRadius:12,width:\"min(580px, calc(100vw - 32px))\",maxHeight:\"85dvh\",padding:20,boxSizing:\"border-box\",overflowY:\"auto\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"h2\",{id:titleId,style:{fontFamily:\"Teko, sans-serif\",fontSize:30,margin:0},children:\"MANUAL FTP & HISTORY\"}),/*#__PURE__*/_jsx(SummiQCloseButton,{type:\"button\",disabled:busy,onClick:close,style:control,\"aria-label\":\"Close\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"var(--token-af12183d-24ef-4d81-8b93-d5bfa98c9062, rgb(152, 161, 175))\",lineHeight:1.6},children:\"Set your cycling FTP in watts and when it became effective. Times use your device time zone. Older entries stay in history; the newest entry sets your current training FTP. Saved workout intensity values remain unchanged.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:event=>void save(event),style:{display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr)\",gap:12},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:6,fontSize:13},children:[\"FTP (W)\",/*#__PURE__*/_jsx(\"input\",{style:control,type:\"number\",min:\"0.1\",max:\"9999.9\",step:\"0.1\",required:true,value:watts,disabled:busy,onChange:event=>setWatts(event.target.value)})]}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{border:0,padding:0,margin:0,minWidth:0},children:[/*#__PURE__*/_jsx(\"legend\",{style:{fontSize:13,padding:0,marginBottom:6},children:\"Effective from\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:6,fontSize:12,flex:\"1 1 190px\",minWidth:0},children:[\"Date (\",datePattern(dateFormat),\")\",/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"input\",{style:{...control,width:\"100%\",minWidth:0},type:\"text\",inputMode:\"numeric\",required:true,\"aria-label\":\"Effective date in \"+datePattern(dateFormat)+\" format\",placeholder:datePattern(dateFormat),value:dateDraft,disabled:busy||!ready,onChange:event=>setDateDraft(event.target.value)}),/*#__PURE__*/_jsxs(\"span\",{style:{...control,position:\"relative\",flex:\"0 0 38px\",padding:8,textAlign:\"center\"},children:[/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3v4M8 3v4M3 11h18\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"date\",\"aria-label\":\"Open date picker\",lang:dateFormat===\"mdy\"?\"en-US\":\"en-GB\",value:parseDate(dateDraft,dateFormat)||effective.slice(0,10),max:localTime().slice(0,10),disabled:busy||!ready,onClick:event=>{try{event.currentTarget.showPicker?.();}catch{}},onChange:event=>{if(event.target.value){setEffective(event.target.value+effective.slice(10));setDateDraft(formatDate(event.target.value,dateFormat));}},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",opacity:0,cursor:\"pointer\",minWidth:0}})]})]})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:6,fontSize:12,flex:\"1 1 110px\",minWidth:0},children:[\"Time\",/*#__PURE__*/_jsx(\"input\",{style:{...control,width:\"100%\",minWidth:0},type:\"time\",required:true,\"aria-label\":\"Effective time\",value:effective.slice(11,16),disabled:busy||!ready,onChange:event=>setEffective(effective.slice(0,10)+\"T\"+event.target.value)})]})]})]}),/*#__PURE__*/_jsx(\"button\",{disabled:busy,style:{...control,background:ACCENT,color:\"var(--token-fefbc56e-37da-4294-8c8c-807f30d4b33d, rgb(32, 55, 69))\",fontWeight:600},children:busy?\"Saving…\":\"Save manual FTP\"})]}),error&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{color:\"var(--token-5184f82f-c524-4809-aa5c-78d92709508d, rgb(239, 111, 108))\",fontSize:13},children:error}),message&&/*#__PURE__*/_jsx(\"p\",{role:\"status\",style:{color:\"var(--token-84678622-4f97-41e6-b9e4-7945d370801a, rgb(200, 250, 80))\",fontSize:13},children:message}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"Teko, sans-serif\",fontSize:24,marginBottom:8},children:\"TRAINING FTP HISTORY\"}),historyError?/*#__PURE__*/_jsxs(\"p\",{role:\"alert\",children:[historyError,\" \",/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:control,onClick:()=>setReload(n=>n+1),children:\"Retry\"})]}):!historyReady?/*#__PURE__*/_jsx(\"p\",{role:\"status\",children:\"Loading history…\"}):!history.length?/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13},children:\"No dated FTP entries yet.\"}):/*#__PURE__*/_jsxs(\"div\",{style:{overflowX:\"auto\"},children:[/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",color:\"var(--token-a3ed6c35-3269-485a-b55e-2ee55ad8b75c, rgb(245, 247, 250))\",fontSize:12,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"left\",padding:\"8px 4px\"},children:\"Effective from\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\",padding:\"8px 4px\"},children:\"FTP\"}),/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"right\",padding:\"8px 4px\"},children:\"Source\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:history.slice(0,limit).map(row=>/*#__PURE__*/_jsxs(\"tr\",{style:{borderTop:\"1px solid var(--token-ff828a93-d602-4c59-8fcf-961a9e5af6a8, rgb(23, 43, 54))\"},children:[/*#__PURE__*/_jsx(\"td\",{style:{padding:\"8px 4px\"},children:displayTime(row.effective_from,dateFormat)}),/*#__PURE__*/_jsx(\"td\",{style:{textAlign:\"right\",padding:\"8px 4px\",whiteSpace:\"nowrap\"},children:row.ftp_w===null?\"Cleared\":row.ftp_w+\" W\"}),/*#__PURE__*/_jsx(\"td\",{style:{textAlign:\"right\",padding:\"8px 4px\"},children:row.source===\"initial_snapshot\"?\"Initial setting\":\"Manual\"})]},row.id))})]}),history.length>limit&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:control,onClick:()=>setLimit(n=>n+50),children:\"Load older entries\"})]}),source!==\"manual\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"h3\",{style:{fontFamily:\"Teko, sans-serif\",fontSize:24,marginBottom:8},children:[label(source),\" ESTIMATE HISTORY\"]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"var(--token-af12183d-24ef-4d81-8b93-d5bfa98c9062, rgb(152, 161, 175))\"},children:\"Imported estimates are shown separately. They do not automatically replace your chosen training FTP.\"}),imported.length?/*#__PURE__*/_jsx(\"ul\",{style:{paddingLeft:18,fontSize:12},children:imported.map(row=>/*#__PURE__*/_jsxs(\"li\",{children:[displayTime(row.measured_at,dateFormat),\" \\xb7 \",row.value,\" W\"]},row.id))}):/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12},children:\"No available cycling FTP readings from this source.\"})]})]})]});}addPropertyControls(FtpControl,{compact:{type:ControlType.Boolean,title:\"Compact\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FtpControl\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}