26 lines
2.3 KiB
JavaScript
26 lines
2.3 KiB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Xr as t,Yr as n}from"./control-ui-core-pH6nakZ-.js";import{J as r,W as i}from"./lit-runtime-BEtFSUCp.js";import{qn as a,zn as o}from"./control-ui-core-DGVkFhVB.js";import{Ht as s,qt as c}from"./control-ui-core-Br5DB0Zj.js";import{n as l,t as u}from"./view-card-DMysdVMQ.js";import{n as d,t as f}from"./workboard-widget-CLPt7UPr.js";var p,m;function h(){return(h=e((()=>{i(),o(),s(),u(),n(),d(),p=class extends f{render(){if(this.loading&&!this.loaded)return r`<p class="workboard-widget__state">${c(`workboard.widget.loading`)}</p>`;if(this.error)return r`<div class="workboard-widget__state" role="alert">
|
|
<span>${this.error}</span>
|
|
<button class="btn btn--sm" type="button" @click=${()=>this.retryLoad()}>
|
|
${c(`common.retry`)}
|
|
</button>
|
|
</div>`;let e=this.readStringProp(`boardId`),n=e??`__all__`,i=this.cards.filter(e=>t(e,n)),o=new Map;for(let e of this.statuses)o.set(e,[]);for(let e of i)o.get(e.status)?.push(e);let s=this.workboardClient,u={host:this.workboardStateHost,client:s,connected:s!==null,canWrite:this.canMutate,pluginEnabled:!0,agentsList:null,sessions:[],onOpenSession:()=>void 0,onRequestUpdate:()=>this.syncFromHost()},d=a(`workboard`,this.context?.basePath??``),f=e?`${d}?board=${encodeURIComponent(e)}`:d;return r`
|
|
<section class="workboard-widget-board" data-test-id="workboard-board-widget">
|
|
<header class="workboard-widget-board__header">
|
|
<strong>${e??c(`workboard.allBoards`)}</strong>
|
|
<span>${c(`workboard.widget.cardCount`,{count:String(i.length)})}</span>
|
|
<a href=${f}>${c(`workboard.widget.openBoard`)}</a>
|
|
</header>
|
|
<div class="workboard-board workboard-board--compact workboard-widget-board__columns">
|
|
${this.statuses.map(e=>l(u,e,o.get(e)??[],{surface:`widget`}))}
|
|
</div>
|
|
</section>
|
|
`}},customElements.get(`openclaw-workboard-board-widget`)||customElements.define(`openclaw-workboard-board-widget`,p),m=({widget:e,sessionKey:t,active:n,canMutate:i,requestUpdate:a})=>r`
|
|
<openclaw-workboard-board-widget
|
|
.widget=${e}
|
|
.sessionKey=${t}
|
|
.active=${n}
|
|
.canMutate=${i}
|
|
.hostRequestUpdate=${a}
|
|
></openclaw-workboard-board-widget>
|
|
`})))()}h();export{m as renderWorkboardBoardWidget};
|
|
//# sourceMappingURL=workboard-board-bNpYnMff.js.map
|