openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
36 lines • 2.18 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{K as t,X as n}from"./lit-runtime-CV_MH99K.js";import{Yt as r,en as i}from"./control-ui-core-vvcQQV2m.js";import{Tr as a,wr as o}from"./control-ui-boot-chat-_QSl8fbH.js";function s(e){return n`
<div class="sw-diff__row sw-diff__row--${e.kind}">
<span class="sw-diff__sign" aria-hidden="true">${u[e.kind]}</span>
<span class="sw-diff__text">${e.kind===`skip`?``:e.text}</span>
</div>
`}function c(e,t){let r=o(e,t,{compactUnchanged:!0});return r.kind===`complete`&&r.lines.length===0?n`<p class="sw-muted">${i(`skillWorkshop.diff.unchanged`)}</p>`:n`
<div class="sw-diff">
${r.kind===`complete`?n`<p class="sw-diff__stat">
<span class="sw-diff__stat-add">+${r.stat.added}</span>
<span class="sw-diff__stat-del">-${r.stat.removed}</span>
</p>`:n`<p class="sw-muted sw-diff__notice">${i(`skillWorkshop.diff.truncated`)}</p>`}
<div class="sw-diff__rows">${r.lines.map(s)}</div>
</div>
`}function l(e,t){return n`
<section class="sw-section sw-applied-history">
<h3 class="sw-section__label">${i(`skillWorkshop.applied.history`)}</h3>
<div class="sw-applied-history__list">
${t.revisions.map(({proposal:t,operation:r,version:a})=>{let o=t.key===e.selectedKey;return n`
<button
class="sw-applied-history__item ${o?`is-selected`:``}"
aria-current=${o?`true`:`false`}
@click=${()=>e.onSelect(t.key)}
>
<span class="sw-applied-history__operation">
${i(`skillWorkshop.applied.${r}`)}
</span>
<span class="sw-applied-history__age">${t.ageLabel}</span>
<span class="sw-applied-history__version">
${i(`skillWorkshop.applied.version`,{version:String(a)})}
</span>
</button>
`})}
</div>
</section>
`}var u;function d(){return(d=e((()=>{t(),r(),a(),u={add:`+`,del:`-`,ctx:` `,file:` `,skip:`⋯`}})))()}d();export{l as renderAppliedHistory,c as renderAppliedRevisionDiff};
//# sourceMappingURL=applied-history.runtime-Aovx0ctz.js.map