UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

2 lines • 2.33 kB
import{n as e}from"./rolldown-runtime-8BhlS34s.js";import{Hr as t,Pu as n,Vr as r,xu as i,yu as a,zu as o}from"./control-ui-core-CBJ5efDh.js";import{Ft as s,It as c,Nt as l,xn as u,ya as d}from"./ui-CmSP4d14.js";import{na as f,ta as p}from"./control-ui-boot-shared-XreXSF7h.js";import{bt as m,xt as h}from"./control-ui-boot-new-CkyIHJ_L.js";function g(e){let t=d(e),n=d(t?.details),r=d(n?.source);return t?.code!==l.UNAVAILABLE||n?.code!==s.SESSION_WORKSPACE_RECOVERY_REQUIRED||n.cause!==`device_offline`||n.recoveryAction!==`continue_on_gateway`||!u(n.sessionId)||typeof r?.generation!=`number`||!Number.isSafeInteger(r.generation)||r.generation<0||!u(r.environmentId)||typeof r.ownerEpoch!=`number`||!Number.isSafeInteger(r.ownerEpoch)||r.ownerEpoch<1?null:{code:n.code,cause:n.cause,recoveryAction:n.recoveryAction,sessionId:n.sessionId,source:{generation:r.generation,environmentId:r.environmentId,ownerEpoch:r.ownerEpoch}}}function _(){return(_=e((()=>{c()})))()}function v(e){let t=e.map(e=>`${e.branch} — ${o(`sessionsView.deletePreservedReasons.${e.reason}`)}`).join(` `);return`${o(`worktrees.title`)}:\n${t}`}function y(e){let t=o(`sessionsView.deletePreservedReasons.${e.reason}`);return`${o(`sessionsView.attentionRequired`)}: ${e.branch} — ${t}. ${o(`common.remove`)}?`}function b(){return(b=e((()=>{n()})))()}function x(e){let t=a(e);return g(e)?`${t} ${o(`sessionsView.workspaceRecoveryBatchHint`)}`:t}async function S(e){let n=!1;for(;e.isCurrent();)try{return await e.request()}catch(r){if(!e.isCurrent())return;let i=g(r);if(n||!i||i.sessionId!==e.session.sessionId)throw r;let a={key:e.session.key,...e.session.agentId?{agentId:e.session.agentId}:{},expected:i.source,target:{kind:`gateway`},abandonSource:!0},s=()=>{let n=t(e.scope.gateway.snapshot,{method:`sessions.move`,params:a,requiredScope:`operator.write`});if(!n.allowed)throw Error(n.reason,{cause:r})};s();let c=e.action===`delete`?`Delete`:`Archive`,l=await f({message:o(`sessionsView.discardWorkspace${c}Confirm`,{session:e.session.label}),confirmLabel:o(`sessionsView.discardWorkspace${c}Action`),danger:!0,signal:e.scope.signal});if(!e.isCurrent())return;if(!l)throw r;s(),await e.scope.client.request(`sessions.move`,a),n=!0}}function C(){return(C=e((()=>{_(),n(),m(),i(),r(),p(),h()})))()}export{v as a,y as i,C as n,b as o,S as r,x as t};