{"version":3,"file":"ProjectHoursChart.BHRLUgRI.mjs","names":["useCallback","useRef","useState","useRef","useState","useCallback","useMemo","p","maxHours","totalCurrentHours","totalLastMonthHours"],"sources":["https:/framerusercontent.com/modules/tW1ExjbbJRt9YcZ0Gyxk/7xLQ6of7kXWmBUVuRiYG/Spotify.js","https:/framerusercontent.com/modules/VxcBTTSapMjQdB9ciRv3/a1b5hgpvvSQsmJnD67O5/FlipCard.js","https:/framerusercontent.com/modules/J1JNhenwJT7h9j52EcDa/9ATscMEVBdfVNxjdu9VX/PlayingCardBox.js","https:/framerusercontent.com/modules/Ha7uvKD4Vw0OHToHJjs9/Hi41CvJePh6JiqLbTxen/ProjectHoursChart.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback}from\"react\";const urlRegex=/(https?:\\/\\/[^ ]*)/;/**\n * SPOTIFY\n *\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 350\n */ export function Spotify(props){const{theme,url:sourceUrl}=props;const createEmbedUrl=useCallback(()=>{if(sourceUrl.length<5)return null;// If someone pastes the embed code lets still try to render it\nconst strippedUrl=sourceUrl.includes(\"iframe\")?sourceUrl.match(urlRegex)[1].replace(`\"`,\"\"):sourceUrl;const url=new URL(strippedUrl);// Add embed prefix if needed\nif(!url.pathname.includes(\"embed\"))url.pathname=`/embed${url.pathname}`;// Remove params\nurl.search=`theme=${theme}`;// @ben you could add all other bools in here like\n// url.search = `theme=${theme}&dog=${cat}`\nreturn url.toString();},[theme,sourceUrl]);const identifier=createEmbedUrl();return(/*#__PURE__*/ _jsx(\"iframe\",{style:{height:\"100%\",width:\"100%\"},frameBorder:0,src:identifier}));}Spotify.defaultProps={url:\"https://open.spotify.com/album/31qVWUdRrlb8thMvts0yYL?si=Jl-8Mnc3RNGuOtqRC7NXVg\",width:280,height:350,theme:1};addPropertyControls(Spotify,{url:{type:ControlType.String,title:\"URL\"},theme:{type:ControlType.Enum,displaySegmentedControl:true,options:[1,0],optionTitles:[\"On\",\"Off\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"Spotify\":{\"type\":\"reactComponent\",\"name\":\"Spotify\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"280\"}}}}\n//# sourceMappingURL=./Spotify.map","// 3D Tilt Card with editable image and shadow in transform\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * 3D Tilt Card with editable image and shadow in transform\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 360\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TiltCard(props){const{image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},borderRadius,backImage={src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},style}=props;const cardRef=useRef(null);const[flipped,setFlipped]=useState(false);const isStatic=useIsStaticRenderer();const[flipDirection,setFlipDirection]=useState(1);// Hold flip a bit longer\nconst flipHoldTimeout=useRef(null);const cardStyle={...style,width:\"100%\",height:\"100%\",background:\"transparent\",borderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",willChange:\"transform\",// Remove boxShadow\n// Remove tilt transition, only keep box-shadow and transform for flip\ntransition:\"transform 0.3s\",position:\"relative\",perspective:\"800px\",overflow:\"visible\",zIndex:0};const innerStyle={width:\"100%\",height:\"100%\",borderRadius,position:\"relative\",transformStyle:\"preserve-3d\",// Make flip animation slower and customizable\ntransition:`transform ${props.flipDuration}s ${props.flipEasing}`,// Only flip, no tilt\ntransform:`rotateY(${flipped?180*flipDirection:0}deg)`};const faceStyle={width:\"100%\",height:\"100%\",position:\"absolute\",top:0,left:0,backfaceVisibility:\"hidden\",borderRadius,overflow:\"hidden\"};const backStyle={...faceStyle,transform:\"rotateY(180deg)\"};return /*#__PURE__*/_jsx(\"div\",{ref:cardRef,style:cardStyle,// Flip on hover instead of click\nonMouseEnter:isStatic?undefined:e=>{if(!cardRef.current)return;const rect=cardRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const fromLeft=x<rect.width/2;startTransition(()=>{setFlipDirection(fromLeft?-1:1);setFlipped(true);});// Hold the flip longer\nif(flipHoldTimeout.current)clearTimeout(flipHoldTimeout.current);},onMouseLeave:isStatic?undefined:()=>{if(flipHoldTimeout.current)clearTimeout(flipHoldTimeout.current);flipHoldTimeout.current=typeof window!==\"undefined\"?window.setTimeout(()=>{startTransition(()=>setFlipped(false));},600):null// Hold for 600ms after mouse leave\n;},tabIndex:0,\"aria-label\":\"3D Tilt Card\",children:/*#__PURE__*/_jsxs(\"div\",{style:{...innerStyle,transform:`rotateY(${flipped?180*flipDirection:0}deg)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{...faceStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:image?.alt||\"Gradient 1 - Blue\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",userSelect:\"none\",display:\"block\"},draggable:false})}),/*#__PURE__*/_jsx(\"div\",{style:{...backStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:backImage?.src||\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:backImage?.alt||\"Gradient 2 - Purple\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",userSelect:\"none\",display:\"block\"},draggable:false})})]})});}addPropertyControls(TiltCard,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},backImage:{type:ControlType.ResponsiveImage,title:\"Back Image\"},frontContent:{type:ControlType.Slot,title:\"Front Content\",maxCount:1,hidden:()=>true},backContent:{type:ControlType.Slot,title:\"Back Content\",maxCount:1,hidden:()=>true},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:64,step:1},flipDuration:{type:ControlType.Number,title:\"Flip Duration\",defaultValue:.8,min:.1,max:2,step:.05,unit:\"s\"},flipEasing:{type:ControlType.Enum,title:\"Flip Easing\",options:[\"ease\",\"linear\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"cubic-bezier(0.4,0.2,0.2,1)\",\"cubic-bezier(0.22,1,0.36,1)\",\"cubic-bezier(0.65,0,0.35,1)\"],optionTitles:[\"Ease\",\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Expressive\",\"Snappy\",\"Smooth\"],defaultValue:\"cubic-bezier(0.4,0.2,0.2,1)\",displaySegmentedControl:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TiltCard\",\"slots\":[\"frontContent\",\"backContent\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"240\",\"framerIntrinsicHeight\":\"360\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlipCard.map","// 3D Tuck Box for Playing Cards with Interactive Rotation\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useState,useEffect,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * 3D Tuck Box for Playing Cards\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 500\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TuckBox(props){const{frontImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Front\"},backImage={src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Back\"},topImage={src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Top\"},bottomImage={src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Bottom\"},leftImage={src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Left\"},rightImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Right\"},autoRotate=true,rotationSpeed=.5,staticRotationX=-10,staticRotationY=20}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const[isDragging,setIsDragging]=useState(false);const[lastMousePos,setLastMousePos]=useState({x:0,y:0});const[rotation,setRotation]=useState({x:-10,y:20});const[isHovered,setIsHovered]=useState(false);const[autoRotation,setAutoRotation]=useState({x:0,y:0});// Auto rotation effect\nuseEffect(()=>{if(isStatic||isDragging||!autoRotate)return;const interval=setInterval(()=>{startTransition(()=>{setAutoRotation(prev=>({x:prev.x+rotationSpeed,y:prev.y+rotationSpeed*.6}));});},50);return()=>clearInterval(interval);},[isStatic,isDragging,autoRotate,rotationSpeed]);// Set initial rotation when autoRotate changes\nuseEffect(()=>{if(!autoRotate){startTransition(()=>{setRotation({x:staticRotationX,y:staticRotationY});});}},[autoRotate,staticRotationX,staticRotationY]);const handleMouseDown=useCallback(e=>{if(isStatic)return;e.preventDefault();startTransition(()=>{setIsDragging(true);setLastMousePos({x:e.clientX,y:e.clientY});});},[isStatic]);const handleMouseMove=useCallback(e=>{if(!isDragging)return;const deltaX=e.clientX-lastMousePos.x;const deltaY=e.clientY-lastMousePos.y;startTransition(()=>{setRotation(prev=>({x:Math.max(-90,Math.min(90,prev.x-deltaY*.5)),y:prev.y+deltaX*.5}));setLastMousePos({x:e.clientX,y:e.clientY});});},[isDragging,lastMousePos]);const handleMouseUp=useCallback(()=>{startTransition(()=>setIsDragging(false));},[]);const handleMouseEnter=useCallback(()=>{if(isStatic)return;startTransition(()=>setIsHovered(true));},[isStatic]);const handleMouseLeave=useCallback(()=>{if(isStatic)return;startTransition(()=>setIsHovered(false));},[isStatic]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isDragging){window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"mouseup\",handleMouseUp);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"mouseup\",handleMouseUp);};}},[isDragging,handleMouseMove,handleMouseUp]);const handleKeyDown=e=>{if(isStatic)return;switch(e.key){case\"ArrowLeft\":e.preventDefault();startTransition(()=>setRotation(r=>({...r,y:r.y-15})));break;case\"ArrowRight\":e.preventDefault();startTransition(()=>setRotation(r=>({...r,y:r.y+15})));break;case\"ArrowUp\":e.preventDefault();startTransition(()=>setRotation(r=>({...r,x:Math.max(-90,r.x-15)})));break;case\"ArrowDown\":e.preventDefault();startTransition(()=>setRotation(r=>({...r,x:Math.min(90,r.x+15)})));break;}};// Box dimensions\nconst boxWidth=160;const boxHeight=240;const boxDepth=45;const faces=[{image:frontImage,transform:`translateZ(${boxDepth/2}px)`,width:boxWidth,height:boxHeight},{image:backImage,transform:`rotateY(180deg) translateZ(${boxDepth/2}px)`,width:boxWidth,height:boxHeight},{image:topImage,transform:`rotateX(90deg) translateZ(${boxDepth/2}px)`,width:boxWidth,height:boxDepth},{image:bottomImage,transform:`rotateX(-90deg) translateZ(${boxHeight-boxDepth/2}px)`,width:boxWidth,height:boxDepth},{image:leftImage,transform:`rotateY(-90deg) translateZ(${boxDepth/2}px)`,width:boxDepth,height:boxHeight},{image:rightImage,transform:`rotateY(90deg) translateZ(${boxWidth-boxDepth/2}px)`,width:boxDepth,height:boxHeight}];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,width:\"100%\",height:\"100%\",position:\"relative\",perspective:\"800px\",background:\"transparent\",overflow:\"hidden\",cursor:isDragging?\"grabbing\":\"grab\",userSelect:\"none\",touchAction:\"none\"},onMouseDown:handleMouseDown,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onKeyDown:handleKeyDown,tabIndex:0,role:\"img\",\"aria-label\":\"3D Tuck Box - Drag to rotate or use arrow keys\",children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:`${boxWidth}px`,height:`${boxHeight}px`,transformStyle:\"preserve-3d\",transform:`translate(-50%, -50%) rotateX(${autoRotate?rotation.x+autoRotation.x:rotation.x}deg) rotateY(${autoRotate?rotation.y+autoRotation.y:rotation.y}deg) ${isHovered?\"translateZ(10px)\":\"\"}`,transition:isDragging?\"none\":\"transform 0.2s ease-out\"},children:faces.map((face,index)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:`${face.width}px`,height:`${face.height}px`,transform:face.transform,backfaceVisibility:\"hidden\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:face.image.src,alt:face.image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"},draggable:false})},index))})});}addPropertyControls(TuckBox,{frontImage:{type:ControlType.ResponsiveImage,title:\"Front Image\"},backImage:{type:ControlType.ResponsiveImage,title:\"Back Image\"},topImage:{type:ControlType.ResponsiveImage,title:\"Top Image\"},bottomImage:{type:ControlType.ResponsiveImage,title:\"Bottom Image\"},leftImage:{type:ControlType.ResponsiveImage,title:\"Left Image\"},rightImage:{type:ControlType.ResponsiveImage,title:\"Right Image\"},autoRotate:{type:ControlType.Boolean,title:\"Auto Rotate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},rotationSpeed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:.5,min:.1,max:2,step:.1,hidden:({autoRotate})=>!autoRotate},staticRotationX:{type:ControlType.Number,title:\"Static Rotation X\",defaultValue:-10,min:-90,max:90,step:1,unit:\"deg\",hidden:({autoRotate})=>autoRotate},staticRotationY:{type:ControlType.Number,title:\"Static Rotation Y\",defaultValue:20,min:-180,max:180,step:1,unit:\"deg\",hidden:({autoRotate})=>autoRotate}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TuckBox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"500\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlayingCardBox.map","// Chart displaying hours worked divided into 4 projects with comparison to last month\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";const themes={light:{backgroundColor:\"#F5F5F5\",cardBackground:\"#FFFFFF\",textColor:\"#000000\",secondaryTextColor:\"#666666\",borderColor:\"#EEEEEE\",positiveColor:\"#22CC66\",negativeColor:\"#FF5588\"},dark:{backgroundColor:\"#1A1A1A\",cardBackground:\"#2A2A2A\",textColor:\"#FFFFFF\",secondaryTextColor:\"#CCCCCC\",borderColor:\"#404040\",positiveColor:\"#4ADE80\",negativeColor:\"#F87171\"},blue:{backgroundColor:\"#EBF8FF\",cardBackground:\"#FFFFFF\",textColor:\"#1A365D\",secondaryTextColor:\"#4A5568\",borderColor:\"#BEE3F8\",positiveColor:\"#38A169\",negativeColor:\"#E53E3E\"},green:{backgroundColor:\"#F0FDF4\",cardBackground:\"#FFFFFF\",textColor:\"#14532D\",secondaryTextColor:\"#374151\",borderColor:\"#BBF7D0\",positiveColor:\"#059669\",negativeColor:\"#DC2626\"}};/**\n * Project Hours Chart\n *\n * @framerIntrinsicWidth 350\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProjectHoursChart(props){const{projects=[{name:\"Project Alpha\",currentHours:45,lastMonthHours:38,color:\"#0099FF\"},{name:\"Project Beta\",currentHours:32,lastMonthHours:41,color:\"#8855FF\"},{name:\"Project Gamma\",currentHours:28,lastMonthHours:25,color:\"#22CC66\"},{name:\"Project Delta\",currentHours:19,lastMonthHours:22,color:\"#FF5588\"}],title=\"Hours Worked This Month\",titleFont,labelFont,themeMode=\"preset\",presetTheme=\"light\",backgroundColor:customBackgroundColor=\"#F5F5F5\",cardBackground:customCardBackground=\"#FFFFFF\",textColor:customTextColor=\"#000000\",secondaryTextColor:customSecondaryTextColor=\"#666666\",borderColor:customBorderColor=\"#EEEEEE\",positiveColor:customPositiveColor=\"#22CC66\",negativeColor:customNegativeColor=\"#FF5588\",borderRadius=12,showComparison=true,showTotalLastMonth=true,showLegend=true,showTotalHours=true,style}=props;// Get current theme colors\nconst currentTheme=useMemo(()=>{if(themeMode===\"preset\"){return themes[presetTheme];}return{backgroundColor:customBackgroundColor,cardBackground:customCardBackground,textColor:customTextColor,secondaryTextColor:customSecondaryTextColor,borderColor:customBorderColor,positiveColor:customPositiveColor,negativeColor:customNegativeColor};},[themeMode,presetTheme,customBackgroundColor,customCardBackground,customTextColor,customSecondaryTextColor,customBorderColor,customPositiveColor,customNegativeColor]);const{maxHours,totalCurrentHours,totalLastMonthHours,percentageChange}=useMemo(()=>{const allHours=projects.flatMap(p=>[p.currentHours,p.lastMonthHours]);const maxHours=Math.max(...allHours,50);const totalCurrentHours=projects.reduce((sum,p)=>sum+p.currentHours,0);const totalLastMonthHours=projects.reduce((sum,p)=>sum+p.lastMonthHours,0);const percentageChange=totalLastMonthHours===0?0:(totalCurrentHours-totalLastMonthHours)/totalLastMonthHours*100;return{maxHours,totalCurrentHours,totalLastMonthHours,percentageChange};},[projects]);const containerStyle={...style,width:\"100%\",height:\"100%\",backgroundColor:currentTheme.backgroundColor,borderRadius,padding:20,display:\"flex\",flexDirection:\"column\",gap:16,overflow:\"hidden\"};const cardStyle={backgroundColor:currentTheme.cardBackground,borderRadius:borderRadius-4,padding:16,flex:1,display:\"flex\",flexDirection:\"column\",gap:Math.max(8,48/projects.length)};const renderHeader=()=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\"},children:/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:currentTheme.textColor,...titleFont},children:title}),showTotalHours&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginTop:6},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"32px\",fontWeight:\"bold\",color:currentTheme.textColor,...labelFont},children:[totalCurrentHours,\"h\"]}),showComparison&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"14px\",color:percentageChange>=0?currentTheme.positiveColor:currentTheme.negativeColor,fontWeight:\"500\",...labelFont},children:[percentageChange>=0?\"+\":\"\",percentageChange.toFixed(1),\"%\"]})]}),showTotalLastMonth&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"14px\",color:currentTheme.secondaryTextColor,...labelFont},children:[\"Last month: \",totalLastMonthHours,\"h\"]})]})]})});const renderProject=(project,index)=>{const currentPercentage=project.currentHours/maxHours*100;const lastMonthPercentage=showComparison?project.lastMonthHours/maxHours*100:0;const projectChange=showComparison&&project.lastMonthHours>0?(project.currentHours-project.lastMonthHours)/project.lastMonthHours*100:0;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:currentTheme.textColor,fontWeight:\"500\",...labelFont},children:project.name}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:currentTheme.textColor,fontWeight:\"600\",...labelFont},children:[project.currentHours,\"h\"]}),showComparison&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"12px\",color:projectChange>=0?currentTheme.positiveColor:currentTheme.negativeColor,fontWeight:\"500\",minWidth:\"40px\",textAlign:\"right\",...labelFont},children:[projectChange>=0?\"+\":\"\",projectChange.toFixed(0),\"%\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",backgroundColor:currentTheme.borderColor,borderRadius:4}}),showComparison&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:`${lastMonthPercentage}%`,height:\"100%\",backgroundColor:project.color,opacity:.3,borderRadius:4,transition:\"width 0.3s ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:`${currentPercentage}%`,height:\"100%\",backgroundColor:project.color,borderRadius:4,transition:\"width 0.3s ease\"}})]})]},index);};const renderLegend=()=>showComparison&&showLegend&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,marginTop:8,justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:12,height:4,backgroundColor:currentTheme.secondaryTextColor,borderRadius:2}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"12px\",color:currentTheme.secondaryTextColor,...labelFont},children:\"Last Month\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:12,height:4,backgroundColor:currentTheme.textColor,borderRadius:2}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"12px\",color:currentTheme.textColor,...labelFont},children:\"This Month\"})]})]});return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[renderHeader(),/*#__PURE__*/_jsxs(\"div\",{style:cardStyle,children:[projects.map(renderProject),renderLegend()]})]});}addPropertyControls(ProjectHoursChart,{projects:{type:ControlType.Array,title:\"Projects\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Project Name\",defaultValue:\"Project\"},currentHours:{type:ControlType.Number,title:\"Current Hours\",defaultValue:30,min:0,max:200,step:.1},lastMonthHours:{type:ControlType.Number,title:\"Last Month Hours\",defaultValue:25,min:0,max:200,step:.1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\"}}},defaultValue:[{name:\"Project Alpha\",currentHours:45,lastMonthHours:38,color:\"#0099FF\"},{name:\"Project Beta\",currentHours:32,lastMonthHours:41,color:\"#8855FF\"},{name:\"Project Gamma\",currentHours:28,lastMonthHours:25,color:\"#22CC66\"},{name:\"Project Delta\",currentHours:19,lastMonthHours:22,color:\"#FF5588\"}],maxCount:8},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Hours Worked This Month\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},themeMode:{type:ControlType.Enum,title:\"Theme Mode\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset Theme\",\"Custom Colors\"],defaultValue:\"preset\",displaySegmentedControl:true},presetTheme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"blue\",\"green\"],optionTitles:[\"Light\",\"Dark\",\"Blue\",\"Green\"],defaultValue:\"light\",displaySegmentedControl:true,hidden:({themeMode})=>themeMode!==\"preset\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#F5F5F5\",hidden:({themeMode})=>themeMode!==\"custom\"},cardBackground:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#FFFFFF\",hidden:({themeMode})=>themeMode!==\"custom\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\",hidden:({themeMode})=>themeMode!==\"custom\"},secondaryTextColor:{type:ControlType.Color,title:\"Secondary Text\",defaultValue:\"#666666\",hidden:({themeMode})=>themeMode!==\"custom\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\",hidden:({themeMode})=>themeMode!==\"custom\"},positiveColor:{type:ControlType.Color,title:\"Positive Color\",defaultValue:\"#22CC66\",hidden:({themeMode})=>themeMode!==\"custom\"},negativeColor:{type:ControlType.Color,title:\"Negative Color\",defaultValue:\"#FF5588\",hidden:({themeMode})=>themeMode!==\"custom\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},showComparison:{type:ControlType.Boolean,title:\"Show Comparison\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTotalHours:{type:ControlType.Boolean,title:\"Show Total Hours\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showTotalLastMonth:{type:ControlType.Boolean,title:\"Show Total Last Month\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({showTotalHours})=>!showTotalHours},showLegend:{type:ControlType.Boolean,title:\"Show Legend\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectHoursChart\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"350\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"350\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectHoursChart.map"],"mappings":"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"}