PageSourceSearch

https://app.intellimate.ai/_next/static/chunks/pages/projects-f7ea76271018fafa.js

js intellimate.ai collected 2026-10-05 14:20:52 UTC 36,894 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9302d1fc-c9bc-4368-ac0d-36eaeb66ae26",e._sentryDebugIdIdentifier="sentry-dbid-9302d1fc-c9bc-4368-ac0d-36eaeb66ae26")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6694],{9498:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]])},31992:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},46443:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]])},49056:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/projects",function(){return s(58140)}])},58140:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>L});var i=s(37876),a=s(14232),l=s(16317),r=s(55892),n=s(65333),d=s(17963);let c=(0,d.A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);var o=s(61567),m=s(83981),x=s(93536),p=s(9498);let h=(0,d.A)("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);var u=s(64041);function g(e){var t,s,l,r,d,g,y,j,b;let{project:v,onClick:f,onStatusChange:N,onDelete:w}=e,[k,C]=a.useState(!1),A=e=>{switch(e){case"high":return"bg-red-100 text-red-800";case"medium":return"bg-yellow-100 text-yellow-800";case"low":return"bg-green-100 text-green-800";default:return"bg-gray-100 text-gray-800"}},D=(e,t)=>{e.stopPropagation(),N(v.id,t),C(!1)},S=(null==(l=v.implementation)||null==(s=l.timeline)||null==(t=s.milestones)?void 0:t.length)||0,z=(null==(g=v.implementation)||null==(d=g.timeline)||null==(r=d.milestones)?void 0:r.filter(e=>"completed"===e.status).length)||0;return(0,i.jsx)("div",{onClick:f,className:"bg-white rounded-lg shadow-sm border border-gray-200 hover:border-indigo-500 transition-colors cursor-pointer relative",children:(0,i.jsxs)("div",{className:"p-6",children:[(0,i.jsxs)("div",{className:"flex items-start justify-between mb-4",children:[(0,i.jsxs)("div",{className:"flex-1",children:[(0,i.jsx)("h3",{className:"text-lg font-medium text-gray-900 line-clamp-1",children:v.name}),(0,i.jsx)("span",{className:"mt-1 inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ".concat((e=>{switch(e){case"active":return"bg-green-100 text-green-800";case"completed":return"bg-purple-100 text-purple-800";case"on_hold":return"bg-yellow-100 text-yellow-800";case"planning":return"bg-blue-100 text-blue-800";case"cancelled":return"bg-red-100 text-red-800";default:return"bg-gray-100 text-gray-800"}})(v.status)),children:v.status.replace("_"," ").charAt(0).toUpperCase()+v.status.slice(1).replace("_"," ")})]}),(0,i.jsxs)("div",{className:"relative",children:[(0,i.jsx)("button",{onClick:e=>{e.stopPropagation(),C(!k)},className:"p-1 rounded-full hover:bg-gray-100",children:(0,i.jsx)(n.A,{className:"h-5 w-5 text-gray-400"})}),k&&(0,i.jsx)("div",{className:"absolute right-0 mt-2 w-48 bg-white rounded-md shadow-lg border border-gray-200 z-10",children:(0,i.jsxs)("div",{className:"py-1",children:["active"!==v.status&&(0,i.jsxs)("button",{onClick:e=>D(e,"active"),className:"flex items-center w-full px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",children:[(0,i.jsx)(c,{className:"h-4 w-4 mr-2"}),"Start Project"]}),"active"===v.status&&(0,i.jsxs)("button",{onClick:e=>D(e,"on_hold"),className:"flex items-center w-full px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",children:[(0,i.jsx)(o.A,{className:"h-4 w-4 mr-2"}),"Put On Hold"]}),"completed"!==v.status&&(0,i.jsxs)("button",{onClick:e=>D(e,"completed"),className:"flex items-center w-full px-4 py-2 text-sm text-gray-700 hover:bg-gray-100",children:[(0,i.jsx)(m.A,{className:"h-4 w-4 mr-2"}),"Mark Complete"]}),(0,i.jsx)("hr",{className:"my-1"}),(0,i.jsxs)("button",{onClick:e=>
1{e.stopPropagation(),w(v.id),C(!1)},className:"flex items-center w-full px-4 py-2 text-sm text-red-600 hover:bg-red-50",children:[(0,i.jsx)(x.A,{className:"h-4 w-4 mr-2"}),"Delete"]})]})})]})]}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mb-4 line-clamp-2",children:v.description}),(0,i.jsxs)("div",{className:"mb-4",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between text-sm mb-1",children:[(0,i.jsx)("span",{className:"text-gray-500",children:"Progress"}),(0,i.jsxs)("span",{className:"font-medium text-gray-900",children:[v.progress||0,"%"]})]}),(0,i.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2",children:(0,i.jsx)("div",{className:"h-2 rounded-full transition-all ".concat((b=v.progress||0)>=80?"bg-green-500":b>=50?"bg-yellow-500":b>=25?"bg-orange-500":"bg-gray-400"),style:{width:"".concat(v.progress||0,"%")}})})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,i.jsxs)("div",{className:"flex items-center text-sm text-gray-500",children:[(0,i.jsx)(p.A,{className:"h-4 w-4 mr-1"}),(0,i.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium ".concat(A(v.prioritization.priorityLevel)),children:v.prioritization.priorityLevel.charAt(0).toUpperCase()+v.prioritization.priorityLevel.slice(1)})]}),(0,i.jsxs)("div",{className:"flex items-center text-sm text-gray-500",children:[(0,i.jsx)(h,{className:"h-4 w-4 mr-1"}),(0,i.jsxs)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium ".concat(A(v.prioritization.businessValue)),children:[v.prioritization.businessValue.charAt(0).toUpperCase()+v.prioritization.businessValue.slice(1)," Value"]})]})]}),(0,i.jsxs)("div",{className:"mt-4 pt-4 border-t border-gray-100 flex items-center justify-between text-sm text-gray-500",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)(u.A,{className:"h-4 w-4 mr-1"}),(null==(j=v.implementation)||null==(y=j.timeline)?void 0:y.startDate)?new Date(v.implementation.timeline.startDate).toLocaleDateString():"No start date"]}),S>0&&(0,i.jsxs)("div",{className:"text-xs",children:[z,"/",S," milestones"]})]})]})})}function y(e){let{projects:t,viewMode:s,onProjectClick:a,onStatusChange:l,onDelete:r}=e;return"list"===s?(0,i.jsx)("div",{className:"bg-white rounded-lg border border-gray-200 overflow-hidden",children:(0,i.jsxs)("table",{className:"min-w-full divide-y divide-gray-200",children:[(0,i.jsx)("thead",{className:"bg-gray-50",children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Project"}),(0,i.jsx)("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),(0,i.jsx)("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Priority"}),(0,i.jsx)("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Progress"}),(0,i.jsx)("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Timeline"}),(0,i.jsx)("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),(0,i.jsx)("tbody",{className:"bg-white divide-y divide-gray-200",children:t.map(e=>{var t,s;return(0,i.jsxs)("tr",{className:"hover:bg-gray-50 cursor-pointer",onClick:()=>a(e),children:[(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap",children:(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"text-sm font-medium text-gray-900",children:e.name}),(0,i.jsx)("div",{className:"text-sm text-gray-500 truncate max-w-xs",children:e.description})]})}),(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap",children:(0,i.jsx)(j,{status:e.status})}),(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap",children:(0,i.jsx)(b,{priority:e.prioritization.priorityLevel})}),(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap",children:(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)("div",{className:"w-24 bg-gray-200 rounded-full h-2 mr-2",children:(0,i.jsx)("div",{className:"bg-indigo-600 h-2 rounded-full",style:{width:"".concat(e.progress||0,"%")}})}),(0,i.jsxs)("span",{className:"text-sm text-gray-600",children:[e.progress||0,"%"]})]})}),(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:(null==(s=e.implementation)||null==(t=s.timeline)?void 0:t.startDate)?new Date(e.implementation.timeline.startDate).toLocaleDateString():"-"}),(0,i.jsx)("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:(0,i.jsx)("button",{onClick:t=>{t.stopPropagation(),r(e.id)},className:"text-red-600 hover:text-red-900",children:"Delete"})})]},e.id)})})]})}):(0,i.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:t.map(e=>(0,i.jsx)(g,{project:e,onClick:()=>a(e),onStatusChange:l,onDelete:r},e.id))})}function j(e){let{status:t}=e;return(0,i.jsx)("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ".concat({draft:"bg-gray-100 text-gray-800",planning:"bg-blue-100 text-blue-800",active:"bg-green-100 text-green-800",completed:"bg-purple-100 text-purple-800",on_hold:"bg-yellow-100 text-yellow-800",cancelled:"bg-red-100 text-red-800"}[t]),children:t.replace("_"," ").charAt(0).toUpperCase()+t.slice(1).replace("_"," ")})}function b(e){let{priority:t}=e;return(0,i.jsx)("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ".concat({high:"bg-red-100 text-red-800",medium:"bg-yellow-100 text-yellow-800",low:"bg-green-100 text-green-800"}[t]||"bg-gray-100 text-gray-800"),children:t.charAt(0).toUpperCase()+t.slice(1)})}var v=s(78881),f=s(28249),N=s(61052);function w(e){var t,s,l,r,n,d,c,o;let{onClose:m,onSubmit:x,isSubmitting:p=!1,prefillData:h}=e,[u,g]=(0,a.useState)({name:(null==h?void 0:h.name)||"",description:(null==h?void 0:h.description)||"",prioritization:(null==h?void 0:h.prioritization)||{priorityLevel:"medium",complexity:"medium",businessValue:"medium"},implementation:{quickWins:(null==h||null==(t=h.implementation)?void 0:t.quickWins)||[],timeline:{startDate:new Date().toISOString().split("T")[0],milestones:[],completionDate:""}},opportunityId:null==h?void 0:h.opportunityId}),[y,j]=(0,a.useState)(""),b=async e=>{e.preventDefault(),await x(u)},w=()=>
1{y.trim()&&(g(e=>{var t;return{...e,implementation:{...e.implementation,quickWins:[...(null==(t=e.implementation)?void 0:t.quickWins)||[],y.trim()]}}}),j(""))};return(0,i.jsx)("div",{className:"fixed inset-0 bg-gray-500/75 flex items-center justify-center p-4 z-50",children:(0,i.jsxs)("div",{className:"bg-white rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-hidden",children:[(0,i.jsxs)("div",{className:"px-6 py-4 border-b border-gray-200 flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)(v.A,{className:"h-6 w-6 text-indigo-600"}),(0,i.jsx)("h2",{className:"ml-3 text-xl font-semibold text-gray-900",children:"Create New Project"})]}),(0,i.jsx)("button",{onClick:m,className:"text-gray-400 hover:text-gray-500",children:(0,i.jsx)(f.A,{className:"h-6 w-6"})})]}),(0,i.jsx)("form",{onSubmit:b,className:"px-6 py-4 max-h-[calc(90vh-180px)] overflow-y-auto",children:(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Project Name *"}),(0,i.jsx)("input",{type:"text",required:!0,value:u.name,onChange:e=>g(t=>({...t,name:e.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",placeholder:"e.g., Invoice Processing Automation"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description *"}),(0,i.jsx)("textarea",{required:!0,rows:3,value:u.description,onChange:e=>g(t=>({...t,description:e.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",placeholder:"Describe the project goals and scope..."})]}),(0,i.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Priority"}),(0,i.jsxs)("select",{value:u.prioritization.priorityLevel,onChange:e=>g(t=>({...t,prioritization:{...t.prioritization,priorityLevel:e.target.value}})),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",children:[(0,i.jsx)("option",{value:"high",children:"High"}),(0,i.jsx)("option",{value:"medium",children:"Medium"}),(0,i.jsx)("option",{value:"low",children:"Low"})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Complexity"}),(0,i.jsxs)("select",{value:u.prioritization.complexity,onChange:e=>g(t=>({...t,prioritization:{...t.prioritization,complexity:e.target.value}})),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",children:[(0,i.jsx)("option",{value:"high",children:"High"}),(0,i.jsx)("option",{value:"medium",children:"Medium"}),(0,i.jsx)("option",{value:"low",children:"Low"})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Business Value"}),(0,i.jsxs)("select",{value:u.prioritization.businessValue,onChange:e=>g(t=>({...t,prioritization:{...t.prioritization,businessValue:e.target.value}})),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",children:[(0,i.jsx)("option",{value:"high",children:"High"}),(0,i.jsx)("option",{value:"medium",children:"Medium"}),(0,i.jsx)("option",{value:"low",children:"Low"})]})]})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Start Date"}),(0,i.jsx)("input",{type:"date",value:(null==(r=u.implementation)||null==(l=r.timeline)||null==(s=l.startDate)?void 0:s.split("T")[0])||"",onChange:e=>g(t=>{var s;return{...t,implementation:{...t.implementation,timeline:{...null==(s=t.implementation)?void 0:s.timeline,startDate:e.target.value}}}}),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Target Completion"}),(0,i.jsx)("input",{type:"date",value:(null==(c=u.implementation)||null==(d=c.timeline)||null==(n=d.completionDate)?void 0:n.split("T")[0])||"",onChange:e=>g(t=>{var s;return{...t,implementation:{...t.implementation,timeline:{...null==(s=t.implementation)?void 0:s.timeline,completionDate:e.target.value}}}}),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500"})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Qu
1ick Wins (Optional)"}),(0,i.jsxs)("div",{className:"flex space-x-2 mb-2",children:[(0,i.jsx)("input",{type:"text",value:y,onChange:e=>j(e.target.value),onKeyPress:e=>"Enter"===e.key&&(e.preventDefault(),w()),className:"flex-1 px-3 py-2 border border-gray-300 rounded-md focus:ring-indigo-500 focus:border-indigo-500",placeholder:"Add a quick win..."}),(0,i.jsx)("button",{type:"button",onClick:w,className:"px-4 py-2 text-sm font-medium text-indigo-600 bg-indigo-50 rounded-md hover:bg-indigo-100",children:"Add"})]}),(null==(o=u.implementation)?void 0:o.quickWins)&&u.implementation.quickWins.length>0&&(0,i.jsx)("ul",{className:"space-y-1",children:u.implementation.quickWins.map((e,t)=>(0,i.jsxs)("li",{className:"flex items-center justify-between bg-gray-50 px-3 py-2 rounded-md text-sm",children:[(0,i.jsx)("span",{children:e}),(0,i.jsx)("button",{type:"button",onClick:()=>{g(e=>{var s,i;return{...e,implementation:{...e.implementation,quickWins:(null==(i=e.implementation)||null==(s=i.quickWins)?void 0:s.filter((e,s)=>s!==t))||[]}}})},className:"text-red-500 hover:text-red-700",children:"Remove"})]},t))})]})]})}),(0,i.jsxs)("div",{className:"px-6 py-4 border-t border-gray-200 flex justify-end space-x-3",children:[(0,i.jsx)("button",{type:"button",onClick:m,className:"px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 bg-white hover:bg-gray-50",children:"Cancel"}),(0,i.jsx)("button",{onClick:b,disabled:p||!u.name||!u.description,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 disabled:opacity-50",children:p?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(N.A,{className:"h-4 w-4 mr-2 animate-spin"}),"Creating..."]}):"Create Project"})]})]})})}var k=s(93784),C=s(60383),A=s(79247),D=s(17471);let S={draft:{label:"Draft",color:"bg-gray-100 text-gray-800"},planning:{label:"Planning",color:"bg-blue-100 text-blue-800"},active:{label:"Active",color:"bg-green-100 text-green-800"},completed:{label:"Completed",color:"bg-purple-100 text-purple-800"},on_hold:{label:"On Hold",color:"bg-yellow-100 text-yellow-800"},cancelled:{label:"Cancelled",color:"bg-red-100 text-red-800"}};function z(e){var t,s,l,r,n,d,h;let{project:g,onClose:y,onUpdate:j,onDelete:b}=e,[v,N]=(0,a.useState)("overview"),[w,z]=(0,a.useState)(!1),[P,_]=(0,a.useState)({name:"",description:"",dueDate:""}),[M,L]=(0,a.useState)(!1),q=async()=>{if(P.name&&P.dueDate){L(!0);try{var e,t,s;let i={name:P.name,description:P.description,dueDate:P.dueDate,status:"pending",order:((null==(s=g.implementation)||null==(t=s.timeline)||null==(e=t.milestones)?void 0:e.length)||0)+1},a=await D.EY(g.id,i);j(g.id,a),_({name:"",description:"",dueDate:""}),z(!1)}catch(e){console.error("Failed to add milestone:",e)}finally{L(!1)}}},E=async e=>{L(!0);try{let t=await D.iE(g.id,e);j(g.id,t)}catch(e){console.error("Failed to complete milestone:",e)}finally{L(!1)}},W=async e=>{if(confirm("Delete this milestone?")){L(!0);try{let t=await D.cB(g.id,e);j(g.id,t)}catch(e){console.error("Failed to delete milestone:",e)}finally{L(!1)}}},T=e=>{j(g.id,{status:e})},V=(null==(s=g.implementation)||null==(t=s.timeline)?void 0:t.milestones)||[],F=V.filter(e=>"completed"===e.status).length,I=V.length>0?Math.round(F/V.length*100):g.progress||0;return(0,i.jsx)("div",{className:"fixed inset-0 bg-gray-500/75 flex items-center justify-center p-4 z-50",children:(0,i.jsxs)("div",{className:"bg-white rounded-lg shadow-xl max-w-4xl w-full max-h-[90vh] overflow-hidden",children:[(0,i.jsx)("div",{className:"px-6 py-4 border-b border-gray-200",children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h2",{className:"text-xl font-semibold text-gray-900",children:g.name}),(0,i.jsxs)("div",{className:"flex items-center mt-1 space-x-2",children:[(0,i.jsx)("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ".concat(S[g.status].color),children:S[g.status].label}),(0,i.jsxs)("span",{className:"text-sm text-gray-500",children:[I,"% complete"]})]})]}),(0,i.jsx)("button",{onClick:y,className:"text-gray-400 hover:text-gray-500",children:(0,i.jsx)(f.A,{className:"h-6 w-6"})})]})}),(0,i.jsx)("div",{className:"border-b border-gray-200",children:(0,i.jsx)("nav",{className:"flex -mb-px",children:["overview","timeline","details"].map(e=>(0,i.jsx)("button",{onClick:()=>N(e),className:"px-6 py-3 text-sm font-medium ".concat(v===e?"border-b-2 border-indigo-500 text-indigo-600":"text-gray-500 hover:text-gray-700"),children:e.charAt(0).toUpperCase()+e.slice(1)},e))})}),(0,i.jsxs)("div",{className:"px-6 py-4 max-h-[calc(90vh-250px)] overflow-y-auto",children:["overview"===v&&(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900 mb-2",children:"Description"}),(0,i.jsx)("p",{className:"text-gray-600",children:g.description})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900 mb-2",children:"Progress"}),(0,i.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-3",children:(0,i.jsx)("div",{className:"bg-indigo-600 h-3 rounded-full transition-all",style:{width:"".concat(I,"%")}
1})}),(0,i.jsxs)("div",{className:"flex justify-between mt-1 text-sm text-gray-500",children:[(0,i.jsxs)("span",{children:[F," of ",V.length," milestones"]}),(0,i.jsxs)("span",{children:[I,"%"]})]})]}),(0,i.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,i.jsxs)("div",{className:"bg-gray-50 rounded-lg p-4",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)(p.A,{className:"h-5 w-5 text-gray-400"}),(0,i.jsx)("span",{className:"ml-2 text-sm font-medium text-gray-900",children:"Priority"})]}),(0,i.jsx)("p",{className:"mt-1 text-lg font-semibold text-gray-900 capitalize",children:g.prioritization.priorityLevel})]}),(0,i.jsxs)("div",{className:"bg-gray-50 rounded-lg p-4",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)(k.A,{className:"h-5 w-5 text-gray-400"}),(0,i.jsx)("span",{className:"ml-2 text-sm font-medium text-gray-900",children:"Complexity"})]}),(0,i.jsx)("p",{className:"mt-1 text-lg font-semibold text-gray-900 capitalize",children:g.prioritization.complexity})]}),(0,i.jsxs)("div",{className:"bg-gray-50 rounded-lg p-4",children:[(0,i.jsxs)("div",{className:"flex items-center",children:[(0,i.jsx)(u.A,{className:"h-5 w-5 text-gray-400"}),(0,i.jsx)("span",{className:"ml-2 text-sm font-medium text-gray-900",children:"Start Date"})]}),(0,i.jsx)("p",{className:"mt-1 text-lg font-semibold text-gray-900",children:(null==(r=g.implementation)||null==(l=r.timeline)?void 0:l.startDate)?new Date(g.implementation.timeline.startDate).toLocaleDateString():"Not set"})]})]}),(null==(n=g.implementation)?void 0:n.quickWins)&&g.implementation.quickWins.length>0&&(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900 mb-2",children:"Quick Wins"}),(0,i.jsx)("ul",{className:"space-y-2",children:g.implementation.quickWins.map((e,t)=>(0,i.jsxs)("li",{className:"flex items-start text-sm text-gray-600",children:[(0,i.jsx)(m.A,{className:"h-4 w-4 text-green-500 mr-2 mt-0.5 flex-shrink-0"}),e]},t))})]})]}),"timeline"===v&&(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{className:"flex justify-between items-center",children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900",children:"Milestones"}),(0,i.jsxs)("button",{onClick:()=>z(!0),className:"inline-flex items-center px-3 py-1.5 text-sm font-medium rounded-md text-indigo-600 bg-indigo-50 hover:bg-indigo-100",children:[(0,i.jsx)(C.A,{className:"h-4 w-4 mr-1"}),"Add Milestone"]})]}),w&&(0,i.jsxs)("div",{className:"bg-gray-50 rounded-lg p-4 space-y-3",children:[(0,i.jsx)("input",{type:"text",placeholder:"Milestone name",value:P.name,onChange:e=>_(t=>({...t,name:e.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-md text-sm"}),(0,i.jsx)("input",{type:"text",placeholder:"Description (optional)",value:P.description,onChange:e=>_(t=>({...t,description:e.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-md text-sm"}),(0,i.jsx)("input",{type:"date",value:P.dueDate,onChange:e=>_(t=>({...t,dueDate:e.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-md text-sm"}),(0,i.jsxs)("div",{className:"flex justify-end space-x-2",children:[(0,i.jsx)("button",{onClick:()=>z(!1),className:"px-3 py-1.5 text-sm text-gray-600 hover:text-gray-800",children:"Cancel"}),(0,i.jsx)("button",{onClick:q,disabled:M||!P.name||!P.dueDate,className:"px-3 py-1.5 text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 disabled:opacity-50",children:"Add"})]})]}),0===V.length?(0,i.jsxs)("div",{className:"text-center py-8 text-gray-500",children:[(0,i.jsx)(A.A,{className:"mx-auto h-12 w-12 text-gray-300"}),(0,i.jsx)("p",{className:"mt-2",children:"No milestones yet. Add one to track progress."})]}):(0,i.jsx)("div",{className:"space-y-3",children:V.sort((e,t)=>e.order-t.order).map(e=>(0,i.jsx)("div",{className:"border rounded-lg p-4 ".concat("completed"===e.status?"bg-green-50 border-green-200":"bg-white border-gray-200"),children:(0,i.jsxs)("div",{className:"flex items-start justify-between",children:[(0,i.jsxs)("div",{className:"flex items-start",children:[(0,i.jsx)("button",{onClick:()=>"completed"!==e.status&&E(e.id),disabled:"completed"===e.status||M,className:"mt-0.5 ".concat("completed"===e.status?"text-green-500":"text-gray-300 hover:text-green-500"),children:(0,i.jsx)(m.A,{className:"h-5 w-5"})}),(0,i.jsxs)("div",{className:"ml-3",children:[(0,i.jsx)("h4",{className:"font-medium ".concat("completed"===e.status?"text-green-800 line-through":"text-gray-900"),children:e.name}),e.description&&(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description}),(0,i.jsxs)("div",{className:"flex items-center mt-2 text-xs text-gray-500",children:[(0,i.jsx)(u.A,{className:"h-3 w-3 mr-1"}),"Due: ",new Date(e.dueDate).toLocaleDateString(),e.completedAt&&(0,i.jsxs)("span",{className:"ml-3 text-green-600",children:["Completed: ",new Date(e.completedAt).toLocaleDateString()]})]})]})]}),(0,i.jsx)("button",{onClick:()=>W(e.id),className:"text-gray-400 hover:text-red-500",children:(0,i.jsx)(x.A,{className:"h-4 w-4"})})]})},e.id))})]}),"details"===v&&(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900 mb-2",children:"Strategic Considerations"}),(null==(d=g.implementation)?void 0:d.strategicConsiderations)?(0,i.jsxs)("dl",{className:"grid grid-cols-2 gap-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{className:"text-xs text-gray-500",children:"Speed to Value"}),(0,i.jsx)("dd",{className:"text-sm text-gray-900",children:g.implementation.strategicConsiderations.speedToValue||"Not specified"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{className:"text-xs text-gray-500",children:"Resource Availability"}),(0,i.jsx)("dd",{className:"text-sm text-gray-900",children:g.implementation.strategicConsiderations.resourceAvailability||"Not specified"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{className:"text-xs text-gray-500",children:"Organizational Alignment"}),(0,i.jsx)("dd",{className:"text-sm text-gray-900",children:g.implementation.strategicConsiderations.organizationalAlignment||"Not specified"})]}),(null==(h=g.implementation.strategicConsiderations.riskFactors)?void 0:h.length)>0&&(0,i.jsxs)("div",{className:"col-span-2",children:[(0,i.jsx)("dt",{className:"text-xs text-gray-500 mb-1",children:"Risk Factors"}),(0,i.jsx)("dd",{children:(0,i.jsx)("ul",{className:"text-sm text-gray-900 list-disc list-inside",children:g.implementation.strategicConsiderations.riskFactors.map((e,t)=>(0,i.jsx)("li",{children:e},t))})})]})]}):(0,i.jsx)("p",{className:"text-sm text-gray-500",children:"No strategic considerations documented."})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-sm font-medium text-gray-900 mb-2",children:"Metadata"}),(0,i.jsxs)("dl",{className:"grid grid-cols-2 gap-4 text-sm",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{className:"text-gray-500",children:"Created"}),(0,i.jsx)("dd",{className:"text-gray-900",children:new Date(g.createdAt).toLocaleStr
1ing()})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{className:"text-gray-500",children:"Last Updated"}),(0,i.jsx)("dd",{className:"text-gray-900",children:new Date(g.updatedAt).toLocaleString()})]}),g.opportunityId&&(0,i.jsxs)("div",{className:"col-span-2",children:[(0,i.jsx)("dt",{className:"text-gray-500",children:"Source Opportunity"}),(0,i.jsx)("dd",{className:"text-indigo-600",children:g.opportunityId})]})]})]})]})]}),(0,i.jsxs)("div",{className:"px-6 py-4 border-t border-gray-200 flex items-center justify-between bg-gray-50",children:[(0,i.jsxs)("button",{onClick:b,className:"inline-flex items-center px-3 py-2 border border-red-300 text-sm font-medium rounded-md text-red-700 bg-white hover:bg-red-50",children:[(0,i.jsx)(x.A,{className:"h-4 w-4 mr-2"}),"Delete Project"]}),(0,i.jsxs)("div",{className:"flex items-center space-x-3",children:["active"!==g.status&&"completed"!==g.status&&(0,i.jsxs)("button",{onClick:()=>T("active"),className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-green-600 hover:bg-green-700",children:[(0,i.jsx)(c,{className:"h-4 w-4 mr-2"}),"Start Project"]}),"active"===g.status&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("button",{onClick:()=>T("on_hold"),className:"inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50",children:[(0,i.jsx)(o.A,{className:"h-4 w-4 mr-2"}),"Pause"]}),(0,i.jsxs)("button",{onClick:()=>T("completed"),className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-purple-600 hover:bg-purple-700",children:[(0,i.jsx)(m.A,{className:"h-4 w-4 mr-2"}),"Complete"]})]}),(0,i.jsx)("button",{onClick:y,className:"px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 bg-white hover:bg-gray-50",children:"Close"})]})]})]})})}var P=s(31992),_=s(46443);function M(){let{activeWorkspace:e}=(0,l.h)(),{user:t}=(0,r.A)(),[s,n]=(0,a.useState)([]),[d,c]=(0,a.useState)(null),[o,m]=(0,a.useState)(!1),[x,p]=(0,a.useState)(!0),[h,u]=(0,a.useState)(!1),[g,j]=(0,a.useState)(null),[b,f]=(0,a.useState)("grid"),[A,S]=(0,a.useState)("all");(0,a.useEffect)(()=>{e&&M()},[e]);let M=async()=>{if(e){p(!0),j(null);try{let t=await D.JQ(e.id);n(t)}catch(e){j(e instanceof Error?e.message:"Failed to load projects")}finally{p(!1)}}},L=async s=>{if(e&&t){u(!0),j(null);try{let i=await D.gA(e.id,t.id,s);n(e=>[i,...e]),m(!1)}catch(e){j(e instanceof Error?e.message:"Failed to create project")}finally{u(!1)}}},q=async(e,t)=>{try{let s=await D.vr(e,t);n(t=>t.map(t=>t.id===e?s:t)),(null==d?void 0:d.id)===e&&c(s)}catch(e){j(e instanceof Error?e.message:"Failed to update project")}},E=async e=>{if(confirm("Are you sure you want to delete this project?"))try{await D.xx(e),n(t=>t.filter(t=>t.id!==e)),(null==d?void 0:d.id)===e&&c(null)}catch(e){j(e instanceof Error?e.message:"Failed to delete project")}},W=async(e,t)=>{await q(e,{status:t})},T="all"===A?s:s.filter(e=>e.status===A),V={all:s.length,draft:s.filter(e=>"draft"===e.status).length,planning:s.filter(e=>"planning"===e.status).length,active:s.filter(e=>"active"===e.status).length,completed:s.filter(e=>"completed"===e.status).length,on_hold:s.filter(e=>"on_hold"===e.status).length};return e?(0,i.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h1",{className:"text-2xl font-bold text-gray-900",children:"Projects"}),(0,i.jsx)("p",{className:"mt-1 text-sm text-gray-500",children:"Manage your automation implementation projects"})]}),(0,i.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,i.jsxs)("div",{className:"flex bg-gray-100 rounded-lg p-1",children:[(0,i.jsx)("button",{onClick:()=>f("grid"),className:"p-1.5 rounded-md ".concat("grid"===b?"bg-white shadow-sm":"text-gray-500"),children:(0,i.jsx)(P.A,{className:"h-4 w-4"})}),(0,i.jsx)("button",{onClick:()=>f("list"),className:"p-1.5 rounded-md ".concat("list"===b?"bg-white shadow-sm":"text-gray-500"),children:(0,i.jsx)(_.A,{className:"h-4 w-4"})})]}),(0,i.jsxs)("button",{onClick:()=>m(!0),className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700",children:[(0,i.jsx)(C.A,{className:"h-5 w-5 mr-2"}),"New Project"]})]})]}),(0,i.jsx)("div",{className:"mb-6 border-b border-gray-200",children:(0,i.jsx)("nav",{className:"flex space-x-8",children:["all","draft","planning","active","completed","on_hold"].map(e=>(0,i.jsxs)("button",{onClick:()=>S(e),className:"py-2 px-1 border-b-2 text-sm font-medium ".concat(A===e?"border-indigo-500 text-indigo-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"),children:["all"===e?"All":e.replace("_"," ").charAt(0).toUpperCase()+e.slice(1).replace("_"," "),(0,i.jsx)("span",{className:"ml-2 bg-gray-100 text-gray-600 px-2 py-0.5 rounded-full text-xs",children:V[e]})]},e))})}),g&&(0,i.jsx)("div",{className:"mb-6 bg-red-50 border-l-4 border-red-400 p-4",children:(0,i.jsxs)("div",{className:"flex",children:[(0,i.jsx)(k.A,{className:"h-5 w-5 text-red-400"}),(0,i.jsx)("p",{className:"ml-3 text-sm text-red-700",children:g})]})}),x?(0,i.jsx)("div",{className:"flex items-center justify-center py-12",children:(0,i.jsx)(N.A,{className:"h-8 w-8 text-indigo-600 animate-spin"})}):0===T.length?(0,i.jsxs)("div",{className:"text-center py-12 bg-white rounded-lg border border-gray-200",children:[(0,i.jsx)(v.A,{className:"mx-auto h-12 w-12 text-gray-400"}),(0,i.jsx)("h3",{className:"mt-2 text-sm font-medium text-gray-900",children:"No projects"}),(0,i.jsx)("p",{className:"mt-1 text-sm text-gray-500",children:"all"===A?"Get started by creating a new project.":"No ".concat(A.replace("_"," ")," projects.")}),"all"===A&&(0,i.jsxs)("button",{onClick:()=>m(!0),className:"mt-4 inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700",children:[(0,i.jsx)(C.A,{className:"h-4 w-4 mr-2"}),"New Project"]})]}):(0,i.jsx)(y,{projects:T,viewMode:b,onProjectClick:c,onStatusChange:W,onDelete:E}),o&&(0,i.jsx)(w,{onClose:()=>m(!1),onSubmit:L,isSubmitting:h}),d&&(0,i.jsx)(z,{project:d,onClose:()=>c(null),onUpdate:q,onDelete:()=>E(d.id)})]}):(0,i.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:(0,i.jsx)("div",{className:"bg-yellow-50 border-l-4 border-yellow-400 p-4",children:(0,i.jsxs)("div",{className:"flex",children:[(0,i.jsx)(k.A,{className:"h-5 w-5 text-yellow-400"}),(0,i.jsx)("p",{className:"ml-3 text-sm text-yellow-700",children:"Please select a workspace to view projects"})]})})})}function L(){return(0,i.jsx)(M,{})}},61567:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},64041:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},65333:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]])},79247:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},83981:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},93536:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});
1let i=(0,s(17963).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},93784:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});let i=(0,s(17963).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])}},e=>{e.O(0,[9353,5885,7471,636,6593,8792],()=>e(e.s=49056)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.