UNPKG

@jjdenhertog/ai-driven-development

Version:

AI-driven development workflow with learning capabilities for Claude

1 lines 9.67 kB
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5776],{508:t=>{t.exports={container:"TasksSection_container__0YlHP",sidebar:"TasksSection_sidebar__LvfWr",header:"TasksSection_header__wK_cI",title:"TasksSection_title__XkuXv",newButton:"TasksSection_newButton__qFuk_",mainContent:"TasksSection_mainContent__VXsdj",placeholder:"TasksSection_placeholder__vApfa",sidebarActions:"TasksSection_sidebarActions__y6FCR",taskList:"TasksSection_taskList__rJdEF",error:"TasksSection_error__YU8kg",loading:"TasksSection_loading__idTQu",empty:"TasksSection_empty__qu_jo"}},1241:(t,e,n)=>{"use strict";async function a(t){let e=await fetch(t);if(!e.ok)throw Error("Failed to fetch: ".concat(e.statusText));return e.json()}n.d(e,{FH:()=>o});let c="/api";var s=n(4380);let o={getTasks:function(){return a("".concat(c,"/tasks"))},getTask:function(t){return a("".concat(c,"/tasks/").concat(t))},updateTask:function(t,e){return(0,s.putJson)("".concat(c,"/tasks/").concat(t),e)},deleteTask:async function t(t){let e=await fetch("".concat(c,"/tasks/").concat(t),{method:"DELETE"});if(!e.ok)throw Error("Failed to delete: ".concat(e.statusText));return e.json()},getTaskSpecification:function(t){return a("".concat(c,"/tasks/").concat(t,"/specification"))},updateTaskSpecification:function(t,e){return(0,s.putJson)("".concat(c,"/tasks/").concat(t,"/specification"),{content:e})},getTaskSessions:function(t){return a("".concat(c,"/tasks/").concat(t,"/sessions"))},getTaskSession:function(t,e){return a("".concat(c,"/tasks/").concat(t,"/sessions/").concat(e))},getTaskOutput:function(t,e){return a("".concat(c,"/tasks/").concat(t,"/output/").concat(encodeURIComponent(e)))},getConcepts:()=>a("".concat(c,"/concepts")),getConcept:t=>a("".concat(c,"/concepts/").concat(t)),createConcept:(t,e)=>n.e(7313).then(n.bind(n,7313)).then(n=>{let{postJson:a}=n;return a("".concat(c,"/concepts"),{name:t,content:e})}),updateConcept:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/concepts/").concat(t),{content:e})}),deleteConcept:async t=>{let e=await fetch("".concat(c,"/concepts/").concat(t),{method:"DELETE"});if(!e.ok)throw Error("Failed to delete concept: ".concat(e.statusText));return e.json()},getPreferences:()=>a("".concat(c,"/preferences")),getPreference:t=>a("".concat(c,"/preferences/").concat(t)),updatePreference:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/preferences/").concat(t),{content:e})}),getExamples:()=>a("".concat(c,"/examples")),getExample:t=>a("".concat(c,"/examples/").concat(t)),updateExample:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/examples/").concat(t),{content:e})}),getTemplates:()=>a("".concat(c,"/templates")),getTemplate:t=>a("".concat(c,"/templates/").concat(t)),updateTemplate:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/templates/").concat(t),{content:e})}),getPrompts:()=>a("".concat(c,"/prompts")),getPrompt:t=>a("".concat(c,"/prompts/").concat(t)),updatePrompt:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/prompts/").concat(t),{content:e})}),getSettings:()=>a("".concat(c,"/settings")),updateSettings:t=>Promise.resolve().then(n.bind(n,4380)).then(e=>{let{putJson:n}=e;return n("".concat(c,"/settings"),t)}),getContainers:()=>a("".concat(c,"/containers")),getContainerCapabilities:()=>a("".concat(c,"/containers/capabilities")),containerAction:async(t,e,n,a)=>{let s=await fetch("".concat(c,"/containers/").concat(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:e,type:n,...a})});if(!s.ok)throw Error((await s.json().catch(()=>({error:s.statusText}))).error||"Failed to ".concat(e," container: ").concat(s.statusText));return s.json()},getContainerLogs:function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,a=new URLSearchParams({stream:e.toString(),tail:n.toString()});return fetch("".concat(c,"/containers/").concat(t,"/logs?").concat(a.toString()))},getConceptFeatures:()=>a("".concat(c,"/concept-features")),getConceptFeature:t=>a("".concat(c,"/concept-features/").concat(t)),createConceptFeature:t=>n.e(7313).then(n.bind(n,7313)).then(e=>{let{postJson:n}=e;return n("".concat(c,"/concept-features"),t)}),updateConceptFeature:(t,e)=>Promise.resolve().then(n.bind(n,4380)).then(n=>{let{putJson:a}=n;return a("".concat(c,"/concept-features/").concat(t),e)}),assessConceptFeature:t=>n.e(7313).then(n.bind(n,7313)).then(e=>{let{postJson:n}=e;return n("".concat(c,"/concept-features/").concat(t,"/assess"),{})}),deleteConceptFeature:async t=>{let e=await fetch("".concat(c,"/concept-features/").concat(t),{method:"DELETE"});if(!e.ok)throw Error("Failed to delete concept feature: ".concat(e.statusText));return e.json()},getTaskPhases:t=>a("".concat(c,"/tasks/").concat(t,"/phases")),getTaskPhase:(t,e)=>a("".concat(c,"/tasks/").concat(t,"/phases/").concat(e))}},3117:(t,e,n)=>{Promise.resolve().then(n.bind(n,3779))},3330:(t,e,n)=>{"use strict";n.d(e,{$:()=>o});var a=n(5155);n(2115);var c=n(7260),s=n.n(c);let o=t=>{let{variant:e="primary",size:n="medium",fullWidth:c=!1,iconOnly:o=!1,className:r="",children:i,...l}=t,u=[s().button,s()[e],s()[n],c?s().fullWidth:"",o?s().iconOnly:"",r].filter(Boolean).join(" ");return(0,a.jsx)("button",{type:"button",className:u,...l,children:i})}},3779:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>k});var a=n(5155),c=n(2115),s=n(838),o=n(1241),r=n(8506),i=n(5729),l=n(3330),u=n(5043),d=n.n(u);function p(t){let{selectedTaskIds:e,tasks:n,onSave:s}=t,{enqueueSnackbar:o}=(0,i.dh)(),[r,u]=(0,c.useState)(!1),[p,h]=(0,c.useState)(!1),[_,k]=(0,c.useState)("pending"),m=n.filter(t=>e.has(t.id)),f=(0,c.useCallback)(t=>{h(!t.target.checked)},[]),g=(0,c.useCallback)(t=>{k(t.target.value)},[]),T=(0,c.useCallback)(async()=>{u(!0);try{await s({hold:p}),o("".concat(m.length," tasks updated successfully"),{variant:"success"})}catch(t){o("Failed to update tasks",{variant:"error"})}finally{u(!1)}},[p,s,m.length,o]),v=(0,c.useCallback)(async()=>{u(!0);try{await s({status:_}),o("".concat(m.length," tasks updated successfully"),{variant:"success"})}catch(t){o("Failed to update tasks",{variant:"error"})}finally{u(!1)}},[_,s,m.length,o]);return(0,a.jsxs)("div",{className:d().panel,children:[(0,a.jsxs)("div",{className:d().header,children:[(0,a.jsx)("h2",{children:"Modify selected tasks"}),(0,a.jsxs)("p",{className:d().subtitle,children:[m.length," tasks selected"]})]}),(0,a.jsxs)("div",{className:d().content,children:[(0,a.jsxs)("div",{className:d().section,children:[(0,a.jsx)("h3",{children:"Active state"}),(0,a.jsxs)("div",{className:d().formGroup,children:[(0,a.jsxs)("div",{className:d().switchGroup,children:[(0,a.jsxs)("label",{className:d().switch,children:[(0,a.jsx)("input",{id:"activeState",type:"checkbox",checked:!p,onChange:f}),(0,a.jsx)("span",{className:d().slider})]}),(0,a.jsx)("label",{htmlFor:"activeState",children:"Active"})]}),(0,a.jsx)(l.$,{onClick:T,variant:"primary",size:"small",disabled:r,children:"Save"})]})]}),(0,a.jsxs)("div",{className:d().section,children:[(0,a.jsx)("h3",{children:"Status"}),(0,a.jsxs)("div",{className:d().formGroup,children:[(0,a.jsxs)("select",{value:_,onChange:g,className:d().select,children:[(0,a.jsx)("option",{value:"pending",children:"Pending"}),(0,a.jsx)("option",{value:"completed",children:"Completed"}),(0,a.jsx)("option",{value:"archived",children:"Archived"})]}),(0,a.jsx)(l.$,{onClick:v,variant:"primary",size:"small",disabled:r,children:"Save"})]})]})]})]})}var h=n(508),_=n.n(h);function k(){let{selectedTaskIds:t}=(0,r.J)(),{data:e=[],mutate:n}=(0,s.Ay)("tasks",o.FH.getTasks),i=(0,c.useCallback)(async e=>{let a=Array.from(t);await Promise.all(a.map(t=>o.FH.updateTask(t,e))),await n()},[t,n]);return t.size>0?(0,a.jsx)(p,{selectedTaskIds:t,tasks:e,onSave:i}):(0,a.jsx)("div",{className:_().placeholder,children:(0,a.jsx)("p",{children:"Select a task to view details"})})}},4380:(t,e,n)=>{"use strict";async function a(t,e){let n=await fetch(t,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!n.ok)throw Error("Failed to put: ".concat(n.statusText));return n.json()}n.r(e),n.d(e,{putJson:()=>a})},5043:t=>{t.exports={panel:"MultiTaskEditPanel_panel__mtI6n",header:"MultiTaskEditPanel_header__YxFqX",subtitle:"MultiTaskEditPanel_subtitle__s5trP",content:"MultiTaskEditPanel_content__midyN",section:"MultiTaskEditPanel_section__3iOHr",formGroup:"MultiTaskEditPanel_formGroup__krp_I",switchGroup:"MultiTaskEditPanel_switchGroup__KXPx5",switch:"MultiTaskEditPanel_switch___NFhJ",slider:"MultiTaskEditPanel_slider__ESIVw",select:"MultiTaskEditPanel_select__f2LKJ",error:"MultiTaskEditPanel_error__IbmPG"}},7260:t=>{t.exports={button:"Button_button__y6cjA",small:"Button_small__zTEVQ",medium:"Button_medium__QfI0S",large:"Button_large__4HR_t",primary:"Button_primary___8S9W",secondary:"Button_secondary__NR6ak",ghost:"Button_ghost__iCa4P",danger:"Button_danger__Oa3fp",fullWidth:"Button_fullWidth__IomvO",iconOnly:"Button_iconOnly__zknJx"}},8506:(t,e,n)=>{"use strict";n.d(e,{J:()=>r,h:()=>o});var a=n(5155),c=n(2115);let s=(0,c.createContext)(void 0);function o(t){let{children:e}=t,[n,o]=(0,c.useState)(new Set),r=c.useMemo(()=>({selectedTaskIds:n,setSelectedTaskIds:o}),[n]);return(0,a.jsx)(s.Provider,{value:r,children:e})}function r(){let t=(0,c.useContext)(s);if(!t)throw Error("useTaskSelection must be used within a TaskSelectionProvider");return t}}},t=>{t.O(0,[2403,838,5729,8441,5964,7358],()=>t(t.s=3117)),_N_E=t.O()}]);