41 lines
2.8 KiB
JavaScript
41 lines
2.8 KiB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{$r as t,ti as n}from"./control-ui-foundation-CeFMP1Ly.js";import{Yr as r,Zr as i}from"./control-ui-core-pH6nakZ-.js";import{J as a,W as o}from"./lit-runtime-BEtFSUCp.js";import{qn as s,zn as c}from"./control-ui-core-DGVkFhVB.js";import{Ht as l,qt as u}from"./control-ui-core-Br5DB0Zj.js";import{n as d,t as f}from"./workboard-widget-CLPt7UPr.js";var p,m;function h(){return(h=e((()=>{o(),c(),l(),r(),n(),d(),p=class extends f{render(){if(this.loading&&!this.loaded)return a`<p class="workboard-widget__state">${u(`workboard.widget.loading`)}</p>`;if(this.error)return a`<div class="workboard-widget__state" role="alert">
|
|
<span>${this.error}</span>
|
|
<button class="btn btn--sm" type="button" @click=${()=>this.retryLoad()}>
|
|
${u(`common.retry`)}
|
|
</button>
|
|
</div>`;let e=this.readStringProp(`boardId`),n=Math.min(10,this.readPositiveIntegerProp(`limit`,5)),r=e?this.cards.filter(t=>i(t)===e):this.cards,o=r.filter(e=>e.status===`ready`||e.status===`running`).toSorted((e,t)=>Number(t.status===`running`)-Number(e.status===`running`)||e.position-t.position||e.title.localeCompare(t.title)).slice(0,n),c=s(`workboard`,this.context?.basePath??``),l=e?`${c}?board=${encodeURIComponent(e)}`:c;return a`
|
|
<section class="workboard-widget-mini" data-test-id="workboard-mini-widget">
|
|
<header>
|
|
<strong>${e??u(`workboard.allBoards`)}</strong>
|
|
<a href=${l}>${u(`workboard.widget.openBoard`)}</a>
|
|
</header>
|
|
<div class="workboard-widget-mini__counts" aria-label=${u(`workboard.widget.statusCounts`)}>
|
|
${t.map(e=>a`
|
|
<span title=${u(`workboard.status.${e}`)}>
|
|
<b>${r.filter(t=>t.status===e).length}</b>
|
|
${u(`workboard.status.${e}`)}
|
|
</span>
|
|
`)}
|
|
</div>
|
|
<div class="workboard-widget-mini__cards">
|
|
${o.length>0?o.map(e=>a`
|
|
<div class="workboard-widget-mini__card">
|
|
<span
|
|
class=${`workboard-widget__status workboard-widget__status--${e.status}`}
|
|
>
|
|
${u(`workboard.status.${e.status}`)}
|
|
</span>
|
|
<strong>${e.title}</strong>
|
|
</div>
|
|
`):a`<p class="workboard-widget__state">${u(`workboard.widget.noActiveCards`)}</p>`}
|
|
</div>
|
|
</section>
|
|
`}},customElements.get(`openclaw-workboard-mini-widget`)||customElements.define(`openclaw-workboard-mini-widget`,p),m=({widget:e,sessionKey:t,active:n,requestUpdate:r})=>a`
|
|
<openclaw-workboard-mini-widget
|
|
.widget=${e}
|
|
.sessionKey=${t}
|
|
.active=${n}
|
|
.hostRequestUpdate=${r}
|
|
></openclaw-workboard-mini-widget>
|
|
`})))()}h();export{m as renderWorkboardMiniWidget};
|
|
//# sourceMappingURL=workboard-mini-C2iKq6vd.js.map
|