{"version":3,"file":"ProjectCommandCenter.C31hLell.mjs","names":["useState","createClient"],"sources":["https:/framerusercontent.com/modules/AXhQWQExitx9TT9hP02S/cwOKlzr98pkKbO5GL4tk/ProjectCommandCenter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"https://esm.sh/@supabase/supabase-js@2.38.0\";// Initialize Supabase Client\nconst supabaseUrl=\"https://qppgregsqjuxcnqahloz.supabase.co\";const supabaseAnonKey=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InFwcGdyZWdzcWp1eGNucWFobG96Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM3Njc5MTcsImV4cCI6MjA4OTM0MzkxN30.3ES5R1l2ta6gE1mPZ8Z2XuldUPoj66u7pXd8F5F6zyk\";const supabase=createClient(supabaseUrl,supabaseAnonKey);export default function ProjectCommandCenter(props){const{designMode,projectId,simulateRole}=props;const[project,setProject]=useState(null);const[producer,setProducer]=useState(null);const[loading,setLoading]=useState(true);const[isMobile,setIsMobile]=useState(false);const[userRole,setUserRole]=useState(\"client\");// Responsive Breakpoint Listener\nuseEffect(()=>{const handleResize=()=>setIsMobile(window.innerWidth<1e3);handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);const brandTheme={baseBlack:\"#000000\",cardBlack:\"#0A0A0A\",baseWhite:\"#FFFFFF\",grayDark:\"#333333\",grayMedium:\"#666666\",grayLight:\"#CCCCCC\",action:\"#2962FF\",nfExecutionGreen:\"#4CAF50\",fontHeading:\"'Raleway', sans-serif\",fontBody:\"'Rubik', sans-serif\",fontMono:\"monospace\"};useEffect(()=>{if(designMode){setUserRole(simulateRole);loadMockData();}else if(projectId){fetchProjectDetails();}},[designMode,projectId,simulateRole]);const loadMockData=()=>{setProject({id:\"m1\",title:\"Q4 Auto Finance Campaign\",description:\"A comprehensive multimedia campaign including 3 broadcast commercials, 15 social cutdowns, and a live experiential activation at the Atlanta Motor Speedway. This scope covers full pre-production, 2 days of principal photography, and final finishing.\",// BUG FIX: Updated from \"production\" to match the actual dictionary key\nstatus:\"active_ops\",delivery_date:\"2026-11-15\",assets:[{id:\"1\",type:\"video\",status:\"approved\",title:\"Location Scout Walkthrough\"},{id:\"2\",type:\"document\",status:\"pending_review\",title:\"Revised Shooting Script\"}]});setProducer({first_name:\"Dale\",last_name:\"Falk\",role:\"Lead Executive Producer\",email:\"dale@netfreq.tv\"});setLoading(false);};const fetchProjectDetails=async()=>{try{setLoading(true);// 1. Fetch User Role for RBAC\nconst{data:{session}}=await supabase.auth.getSession();if(session){const{data:userData}=await supabase.from(\"users\").select(\"role\").eq(\"id\",session.user.id).single();if(userData)setUserRole(userData.role);}// 2. Fetch Project Data\nconst{data:projData,error:projError}=await supabase.from(\"projects\").select(`*, assets (id, title, type, status, is_external_master)`).eq(\"id\",projectId).single();if(projError)throw projError;setProject(projData);if(projData?.lead_producer_id){const{data:prodData}=await supabase.from(\"users\").select(\"first_name, last_name, role, email\").eq(\"id\",projData.lead_producer_id).single();if(prodData)setProducer(prodData);}}catch(error){console.error(\"Error loading project:\",error);}finally{setLoading(false);}};const stages=[{id:\"development\",label:\"Pre-Production\",detail:\"Planning, scripting, and logistics.\"},{id:\"active_ops\",label:\"In Production\",detail:\"Principal photography and live capture.\"},{id:\"post_production\",label:\"Post & Edit\",detail:\"Editing, motion graphics, and sound design.\"},{id:\"review\",label:\"Client Review\",detail:\"Assets available for your feedback.\"},{id:\"delivered\",label:\"Final Delivery\",detail:\"Master files unlocked and ready.\"}];const getProgressIndex=status=>{const normalizedStatus=status===\"approved\"||status===\"sign_off\"?\"review\":status;return stages.findIndex(s=>s.id===normalizedStatus);};if(loading)return /*#__PURE__*/_jsx(\"div\",{style:{...msgStyle,paddingTop:isMobile?\"110px\":\"132px\",fontFamily:brandTheme.fontBody,backgroundColor:brandTheme.baseBlack,minHeight:\"100vh\"},children:\"Loading Secure Project Data...\"});if(!project)return /*#__PURE__*/_jsx(\"div\",{style:{...msgStyle,paddingTop:isMobile?\"110px\":\"132px\",fontFamily:brandTheme.fontBody,backgroundColor:brandTheme.baseBlack,minHeight:\"100vh\"},children:\"No project selected.\"});const currentStageIndex=getProgressIndex(project.status);const hasPendingReview=project.assets?.some(a=>a.status===\"pending_review\"&&!a.is_external_master);// RBAC Boolean\nconst isHQ=userRole===\"producer\"||userRole===\"super_admin\";// Fail-Safe string rendering to prevent undefined crashes\nconst displayStatus=stages[currentStageIndex]?.label||String(project.status).replace(\"_\",\" \");return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"32px\",paddingTop:isMobile?\"110px\":\"132px\",paddingRight:isMobile?\"20px\":\"40px\",paddingBottom:isMobile?\"40px\":\"60px\",paddingLeft:isMobile?\"20px\":\"40px\",width:\"100%\",maxWidth:\"1400px\",margin:\"0 auto\",minHeight:\"100vh\",backgroundColor:brandTheme.baseBlack,fontFamily:brandTheme.fontBody},children:[designMode&&/*#__PURE__*/_jsxs(\"div\",{style:designModeBanner,children:[\"⚠️ DESIGN MODE: Role Simulation (\",simulateRole.toUpperCase(),\")\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",justifyContent:\"space-between\",alignItems:isMobile?\"flex-start\":\"flex-end\",borderBottom:`1px solid ${brandTheme.grayDark}`,paddingBottom:\"32px\",marginBottom:\"16px\",gap:\"24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"10px\",color:brandTheme.grayMedium,fontFamily:brandTheme.fontMono,textTransform:\"uppercase\",letterSpacing:\"2px\",display:\"block\",marginBottom:\"8px\"},children:\"Mission Dossier\"}),/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:isMobile?\"32px\":\"48px\",fontWeight:\"900\",margin:0,textTransform:\"uppercase\",letterSpacing:\"-1px\",color:brandTheme.baseWhite,fontFamily:brandTheme.fontHeading,lineHeight:\"1.1\"},children:project.title})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:\"16px\",width:isMobile?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...metaBadgeStyle(brandTheme),justifyContent:isMobile?\"space-between\":\"flex-start\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:brandTheme.grayMedium},children:\"TARGET DELIVERY:\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:brandTheme.baseWhite,fontWeight:\"bold\"},children:new Date(project.delivery_date).toLocaleDateString()})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...metaBadgeStyle(brandTheme),justifyContent:isMobile?\"space-between\":\"flex-start\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:brandTheme.grayMedium},children:\"STATUS:\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:isHQ?brandTheme.nfExecutionGreen:brandTheme.action,fontWeight:\"bold\"},children:displayStatus.toUpperCase()})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1.8fr 1fr\",gap:isMobile?\"32px\":\"40px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:mainColumnStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{...sectionCardStyle,padding:isMobile?\"24px\":\"40px\",backgroundColor:brandTheme.cardBlack,borderColor:brandTheme.grayDark},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...sectionTitleStyle,color:brandTheme.baseWhite,borderBottomColor:brandTheme.grayDark,fontFamily:brandTheme.fontHeading},children:\"Execution Scope\"}),/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle,color:brandTheme.grayLight},children:project.description||\"Scope details are being finalized by your producer.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...sectionCardStyle,padding:isMobile?\"24px\":\"40px\",backgroundColor:brandTheme.cardBlack,borderColor:brandTheme.grayDark},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...sectionTitleStyle,color:brandTheme.baseWhite,borderBottomColor:brandTheme.grayDark,fontFamily:brandTheme.fontHeading},children:\"Production Pipeline\"}),/*#__PURE__*/_jsx(\"div\",{style:verticalTimelineStyle,children:stages.map((stage,index)=>{const isCompleted=index<currentStageIndex;const isActive=index===currentStageIndex;const isFuture=index>currentStageIndex;return /*#__PURE__*/_jsxs(\"div\",{style:timelineRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:timelineNodeContainerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:timelineNodeStyle(isCompleted,isActive,brandTheme,isHQ),children:isCompleted?\"✓\":isActive?\"●\":\"\"}),index!==stages.length-1&&/*#__PURE__*/_jsx(\"div\",{style:timelineLineStyle(isCompleted,brandTheme)})]}),/*#__PURE__*/_jsxs(\"div\",{style:timelineContentStyle(isActive,isFuture,brandTheme,isHQ),children:[/*#__PURE__*/_jsx(\"h4\",{style:{margin:\"0 0 6px 0\",fontSize:\"16px\",textTransform:\"uppercase\",letterSpacing:\"1px\",fontFamily:brandTheme.fontHeading},children:stage.label}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"14px\",color:isActive?brandTheme.baseWhite:brandTheme.grayMedium,lineHeight:\"1.5\"},children:stage.detail})]})]},stage.id);})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:sideColumnStyle,children:[isHQ&&/*#__PURE__*/_jsxs(\"div\",{style:{...sectionCardStyle,padding:isMobile?\"24px\":\"32px\",backgroundColor:\"rgba(76, 175, 80, 0.05)\",borderColor:brandTheme.nfExecutionGreen},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...sectionTitleStyle,color:brandTheme.nfExecutionGreen,borderBottomColor:brandTheme.nfExecutionGreen,fontFamily:brandTheme.fontHeading,paddingBottom:\"12px\",marginBottom:\"20px\",fontSize:\"14px\",letterSpacing:\"2px\"},children:\"HQ Operations\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.location.href=`/hq/admin/upload?mission=${project.id}`,style:{...hqButtonStyle,backgroundColor:brandTheme.nfExecutionGreen,color:brandTheme.baseBlack},children:\"[+] Transmit Asset\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.location.href=`/hq`,style:{...hqButtonStyle,backgroundColor:\"transparent\",color:brandTheme.baseWhite,border:`1px solid ${brandTheme.grayDark}`},children:\"[⚙] Manage in Matrix\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...sectionCardStyle,padding:isMobile?\"24px\":\"40px\",backgroundColor:brandTheme.cardBlack,borderColor:hasPendingReview||project.status===\"delivered\"?isHQ?brandTheme.nfWarningOrange:brandTheme.action:brandTheme.grayDark},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...sectionTitleStyle,color:brandTheme.baseWhite,borderBottomColor:\"transparent\",fontFamily:brandTheme.fontHeading,paddingBottom:\"0\"},children:isHQ?\"Client Status\":\"Action Required\"}),hasPendingReview?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",marginTop:\"16px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle,color:brandTheme.baseWhite},children:isHQ?\"The client has unreviewed assets waiting in the vault.\":\"You have assets waiting for your approval.\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.location.href=`/vault?mission=${project.id}`,style:{...primaryButtonStyle,backgroundColor:isHQ?brandTheme.grayDark:brandTheme.action,color:brandTheme.baseWhite},children:\"Enter Review Room\"})]}):project.status===\"delivered\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",marginTop:\"16px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle,color:brandTheme.baseWhite},children:isHQ?\"Mission delivered. Assets secured.\":\"Your final deliverables are ready.\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.location.href=`/vault?mission=${project.id}`,style:{...primaryButtonStyle,backgroundColor:isHQ?brandTheme.grayDark:brandTheme.action,color:brandTheme.baseWhite},children:isHQ?\"View Final Master\":\"Download Masters\"})]}):/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"16px\",padding:\"16px\",backgroundColor:\"rgba(255,255,255,0.05)\",borderRadius:\"4px\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle,color:brandTheme.grayLight,fontStyle:\"italic\",textAlign:\"center\",fontSize:\"14px\"},children:isHQ?\"Client is currently idle. No review required.\":\"Your team is currently working. No action is needed from you at this time.\"})})]}),!isHQ&&/*#__PURE__*/_jsxs(\"div\",{style:{...sectionCardStyle,padding:isMobile?\"24px\":\"40px\",backgroundColor:brandTheme.cardBlack,borderColor:brandTheme.grayDark},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...sectionTitleStyle,color:brandTheme.grayLight,borderBottomColor:\"transparent\",fontSize:\"14px\",fontFamily:brandTheme.fontHeading,paddingBottom:\"0\"},children:\"Your Dedicated Producer\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"24px\"},children:producer?/*#__PURE__*/_jsxs(\"div\",{style:producerProfileStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{...avatarPlaceholderStyle,backgroundColor:brandTheme.baseWhite,color:brandTheme.baseBlack},children:producer.first_name.charAt(0)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:\"bold\",fontSize:\"20px\",color:brandTheme.baseWhite},children:[producer.first_name,\" \",producer.last_name]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",color:brandTheme.grayMedium,textTransform:\"uppercase\",letterSpacing:\"1px\"},children:producer.role||\"Lead Producer\"})]}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${producer.email}`,style:{...contactButtonStyle,borderColor:brandTheme.grayDark,color:brandTheme.baseWhite,width:isMobile?\"100%\":\"auto\",textAlign:\"center\"},children:\"✉ Email Producer\"})]}):/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle,color:brandTheme.grayLight},children:\"Assigning your dedicated producer...\"})})]})]})]})]});}// Framer Property Controls\naddPropertyControls(ProjectCommandCenter,{designMode:{type:ControlType.Boolean,title:\"Design Mode\",defaultValue:true},simulateRole:{type:ControlType.Enum,title:\"Simulate Role\",options:[\"client\",\"hq\"],optionTitles:[\"Client View\",\"HQ Admin View\"],defaultValue:\"client\"},projectId:{type:ControlType.String,title:\"Test Project ID\",defaultValue:\"\"}});// --- Styles ---\nconst msgStyle={padding:\"60px\",textAlign:\"center\",color:\"#666\",fontSize:\"18px\"};const designModeBanner={backgroundColor:\"#333\",color:\"#FFF\",padding:\"12px\",fontSize:\"12px\",fontWeight:\"bold\",textAlign:\"center\",textTransform:\"uppercase\",letterSpacing:\"2px\",marginBottom:\"8px\",borderRadius:\"4px\"};const metaBadgeStyle=theme=>({display:\"flex\",gap:\"8px\",fontSize:\"13px\",letterSpacing:\"1px\",backgroundColor:theme.cardBlack,padding:\"12px 16px\",borderRadius:\"4px\",border:`1px solid ${theme.grayDark}`});const mainColumnStyle={display:\"flex\",flexDirection:\"column\",gap:\"40px\"};const sideColumnStyle={display:\"flex\",flexDirection:\"column\",gap:\"32px\"};const sectionCardStyle={border:\"1px solid\",borderRadius:\"8px\",display:\"flex\",flexDirection:\"column\"};const sectionTitleStyle={margin:0,fontSize:\"22px\",fontWeight:\"bold\",textTransform:\"uppercase\",letterSpacing:\"1px\",borderBottom:\"1px solid\",paddingBottom:\"20px\",marginBottom:\"24px\"};const descriptionStyle={margin:0,fontSize:\"16px\",lineHeight:\"1.8\"};// Vertical Timeline Styles\nconst verticalTimelineStyle={display:\"flex\",flexDirection:\"column\",gap:\"0\"};const timelineRowStyle={display:\"flex\",alignItems:\"stretch\",gap:\"24px\",minHeight:\"80px\"};const timelineNodeContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"32px\"};const timelineNodeStyle=(isCompleted,isActive,theme,isHQ)=>{const activeColor=isHQ?theme.nfExecutionGreen:theme.action;return{width:\"32px\",height:\"32px\",borderRadius:\"50%\",flexShrink:0,backgroundColor:isActive?activeColor:isCompleted?theme.baseWhite:\"transparent\",border:`2px solid ${isActive?activeColor:isCompleted?theme.baseWhite:theme.grayDark}`,color:isActive?theme.baseWhite:theme.baseBlack,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontSize:\"14px\",fontWeight:\"bold\",zIndex:2};};const timelineLineStyle=(isCompleted,theme)=>({width:\"2px\",flexGrow:1,backgroundColor:isCompleted?theme.baseWhite:theme.grayDark,margin:\"8px 0\"});const timelineContentStyle=(isActive,isFuture,theme,isHQ)=>{const activeColor=isHQ?theme.nfExecutionGreen:theme.action;return{paddingBottom:\"32px\",paddingTop:\"4px\",color:isActive?activeColor:isFuture?theme.grayMedium:theme.baseWhite};};// Button & Profile Styles\nconst primaryButtonStyle={width:\"100%\",padding:\"20px\",border:\"none\",borderRadius:\"4px\",fontSize:\"14px\",fontWeight:\"bold\",cursor:\"pointer\",textTransform:\"uppercase\",letterSpacing:\"2px\",transition:\"opacity 0.2s\"};const hqButtonStyle={width:\"100%\",padding:\"16px\",border:\"none\",borderRadius:\"4px\",fontSize:\"12px\",fontWeight:\"bold\",cursor:\"pointer\",textTransform:\"uppercase\",letterSpacing:\"1.5px\",fontFamily:\"monospace\",transition:\"opacity 0.2s\"};const producerProfileStyle={display:\"flex\",flexDirection:\"column\",gap:\"20px\",alignItems:\"flex-start\"};const avatarPlaceholderStyle={width:\"72px\",height:\"72px\",borderRadius:\"50%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontSize:\"28px\",fontWeight:\"bold\"};const contactButtonStyle={marginTop:\"8px\",padding:\"12px 24px\",backgroundColor:\"transparent\",border:\"1px solid\",borderRadius:\"4px\",fontSize:\"12px\",fontWeight:\"bold\",cursor:\"pointer\",textTransform:\"uppercase\",letterSpacing:\"1px\",textDecoration:\"none\",transition:\"all 0.2s\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCommandCenter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCommandCenter.map"],"mappings":"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"}