import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Tn as t,bn as n,er as r}from"./control-ui-foundation-CeFMP1Ly.js";import{Gn as i,Kn as a,Vn as o,Wn as s,Yn as c,_ as l,b as u,cs as d,fl as f,fs as p,ii as m,ml as h,ms as g,ps as _,qn as v,ti as ee,vr as te,w as y,yr as ne}from"./control-ui-core-pH6nakZ-.js";import{G as b,J as x,W as S,Z as re,rt as C}from"./lit-runtime-BEtFSUCp.js";import{B as ie,Cn as ae,Et as oe,Gt as w,Jt as se,Sn as ce,U as le,Ut as ue,Z as de,ln as fe,m as pe,p as me,wt as he}from"./control-ui-core-DGVkFhVB.js";import{Gt as ge,Ht as T,Lt as E,Nt as D,Rt as _e,kt as ve,qt as O}from"./control-ui-core-Br5DB0Zj.js";import{In as ye,Ln as be}from"./control-ui-boot-wpHCbPL9.js";import{Ca as xe,Ns as Se,Ps as Ce,an as we,bn as k,cn as Te,mn as Ee,on as A,un as j,vn as M,wa as De}from"./control-ui-boot-Cdpgu1Gm.js";import{i as N,n as Oe,r as P,t as ke}from"./channel-picker-DBMoQAsl.js";import{n as Ae,t as je}from"./select-picker-BINM0f88.js";import{n as F,r as Me,t as Ne}from"./wizard-step-controls-D3s65of1.js";import{n as Pe,t as Fe}from"./settings-workspace-Bo4nqRhI.js";import{n as Ie,t as Le}from"./gateway-page-controller-bzyUg03c.js";import{c as Re,l as ze,n as Be,o as Ve,t as He,u as Ue}from"./config-form-Bcjgoeiw.js";async function We(e,t){let n=new AbortController,r=setTimeout(()=>n.abort(new DOMException(`Nostr profile request timed out after 30 seconds`,`TimeoutError`)),Ye);try{let r=await fetch(e,{...t,signal:n.signal}),i=null;try{i=await r.json()}catch(e){if(n.signal.aborted)throw n.signal.reason??e}return{data:i,response:r}}finally{clearTimeout(r)}}function Ge(e){if(!Array.isArray(e))return{};let t={};for(let n of e){if(typeof n!=`string`)continue;let[e,...r]=n.split(`:`);if(!e||r.length===0)continue;let i=e.trim(),a=r.join(`:`).trim();i&&a&&(t[i]=_(a))}return t}function Ke(e,t=``){return`/api/channels/nostr/${encodeURIComponent(e)}/profile${t}`}async function qe(e){return await We(Ke(e.accountId),{method:`PUT`,headers:{"Content-Type":`application/json`,...e.headers},body:JSON.stringify(e.values)})}async function Je(e){return await We(Ke(e.accountId,`/import`),{method:`POST`,headers:{"Content-Type":`application/json`,...e.headers},body:JSON.stringify({autoMerge:!0})})}var Ye;function Xe(){return(Xe=e((()=>{g(),Ye=3e4})))()}function Ze(e){let{values:t,original:n}=e;return t.name!==n.name||t.displayName!==n.displayName||t.about!==n.about||t.picture!==n.picture||t.banner!==n.banner||t.website!==n.website||t.nip05!==n.nip05||t.lud16!==n.lud16}function Qe(e){let{state:t,callbacks:n,accountId:r}=e,i=Ze(t),a=(e,r,i={})=>{let{type:a=`text`,placeholder:o,maxLength:s,help:c}=i,l=t.values[e]??``,u=t.fieldErrors[e],d=`nostr-profile-${e}`,f=a===`textarea`?x` `:x` {let r=t.target;n.onFieldChange(e,r.value)}} ?disabled=${t.saving} /> `;return x`
${c?x`${c}`:b} ${u?x`${u}`:b}
${f}
`};return x`
${O(`channels.nostr.editProfile`)} ${O(`channels.nostr.account`)}: ${r}
${t.error?x`
${k({kind:`danger`,label:O(`channels.lastError`)})} ${t.error}
`:b} ${t.success?x`
${t.success}
`:b} ${(()=>{let e=t.values.picture;return e?x`
${O(`channels.nostr.profilePicturePreview`)}
${O(`channels.nostr.profilePicturePreview`)}{let t=e.target;t.style.display=`none`}} @load=${e=>{let t=e.target;t.style.display=`block`}} />
`:b})()} ${a(`name`,O(`channels.nostr.username`),{placeholder:O(`channels.nostr.placeholders.username`),maxLength:256,help:O(`channels.nostr.usernameHelp`)})} ${a(`displayName`,O(`channels.nostr.displayName`),{placeholder:O(`channels.nostr.placeholders.displayName`),maxLength:256,help:O(`channels.nostr.displayNameHelp`)})} ${a(`about`,O(`channels.nostr.bio`),{type:`textarea`,placeholder:O(`channels.nostr.bioPlaceholder`),maxLength:2e3,help:O(`channels.nostr.bioHelp`)})} ${a(`picture`,O(`channels.nostr.avatarUrl`),{type:`url`,placeholder:O(`channels.nostr.placeholders.avatarUrl`),help:O(`channels.nostr.avatarHelp`)})} ${t.showAdvanced?x`
${O(`channels.nostr.advanced`)}
${a(`banner`,O(`channels.nostr.bannerUrl`),{type:`url`,placeholder:O(`channels.nostr.placeholders.bannerUrl`),help:O(`channels.nostr.bannerHelp`)})} ${a(`website`,O(`channels.nostr.website`),{type:`url`,placeholder:O(`channels.nostr.placeholders.website`),help:O(`channels.nostr.websiteHelp`)})} ${a(`nip05`,O(`channels.nostr.nip05Identifier`),{placeholder:O(`channels.nostr.placeholders.nip05`),help:O(`channels.nostr.nip05Help`)})} ${a(`lud16`,O(`channels.nostr.lightningAddress`),{placeholder:O(`channels.nostr.placeholders.lightningAddress`),help:O(`channels.nostr.lightningHelp`)})} `:b}
${i?x`${O(`common.unsavedChanges`)}`:b}
`}function $e(e){let t={name:e?.name??``,displayName:e?.displayName??``,about:e?.about??``,picture:e?.picture??``,banner:e?.banner??``,website:e?.website??``,nip05:e?.nip05??``,lud16:e?.lud16??``};return{values:t,original:{...t},saving:!1,importing:!1,error:null,success:null,fieldErrors:{},showAdvanced:!!(e?.banner||e?.website||e?.nip05||e?.lud16)}}function I(){return(I=e((()=>{S(),A(),T()})))()}function et(e){return`https://docs.openclaw.ai/channels/${encodeURIComponent(e)}`}function tt(e,t){let n=e;for(let e of t){if(!n)return null;let t=d(n);if(t===`object`){let t=n.properties??{};if(typeof e==`string`&&t[e]){n=t[e];continue}let r=n.additionalProperties;if(typeof e==`string`&&r&&typeof r==`object`){n=r;continue}return null}if(t===`array`){if(typeof e!=`number`)return null;n=(Array.isArray(n.items)?n.items[0]:n.items)??null;continue}return null}return n}function nt(e,t){return v(e,t)??{}}function rt(e){let t=at.flatMap(t=>t in e?[[t,e[t]]]:[]);return t.length===0?null:x`
${t.map(([e,t])=>x`
${e}: ${s(t)}
`)}
`}function it(e){let t=Be(e.schema),n=t.schema;if(!n)return x`
${O(`channels.config.schemaUnavailable`)}
`;let r=tt(n,[`channels`,e.channelId]);if(!r)return x`
${O(`channels.config.channelSchemaUnavailable`)}
`;let i=nt(e.configValue??{},e.channelId),a=[`channels`,e.channelId],o=new Set(t.unsupportedPaths);return x`
${Ve({schema:r,path:a,hints:e.uiHints,revealAdvanced:e.showAdvanced,onShowAdvanced:()=>e.onShowAdvanced(!0),onHideAdvanced:()=>e.onShowAdvanced(!1),renderTier:t=>Re({schema:t,value:i,path:a,hints:e.uiHints,unsupported:o,disabled:e.disabled,showLabel:!1,onPatch:e.onPatch})})}
${rt(i)} `}function L(e){let{channelId:t,props:n}=e,r=n.configSaving||n.configSchemaLoading;return x`
${n.configSchemaLoading?x`
${O(`channels.config.loadingSchema`)}
`:it({channelId:t,configValue:n.configForm,schema:n.configSchema,uiHints:n.configUiHints,disabled:r,showAdvanced:n.showAdvancedSettings,onShowAdvanced:n.onShowAdvancedSettings,onPatch:n.onConfigPatch})} ${n.configError?x``:null}
`}var at;function R(){return(R=e((()=>{S(),He(),T(),i(),at=[`groupPolicy`,`streamMode`,`dmPolicy`]})))()}function ot(e,t){let r=t.snapshot?.channels;return r&&Object.hasOwn(r,e)?n(r[e])??void 0:void 0}function st(e,t){let n=a(t.snapshot?.channelAccounts,e),r=t.snapshot?.channelDefaultAccountId,i=r&&Object.hasOwn(r,e)?r[e]:void 0;return(i?n.find(e=>e.accountId===i):void 0)??n[0]??null}function z(e,t){let n=ot(e,t),r=st(e,t);return{configured:typeof n?.configured==`boolean`?n.configured:typeof r?.configured==`boolean`?r.configured:null,running:typeof n?.running==`boolean`?n.running:null,connected:typeof n?.connected==`boolean`?n.connected:null,defaultAccount:r,status:n}}function ct(e,t){return o(t.snapshot,e)}function lt(e,t){return z(e,t).configured}function B(e){return O(e==null?`common.na`:e?`common.yes`:`common.no`)}function V(e){return e===!0?`ok`:`muted`}function H(e){return x`
${e.map(e=>x`
${e.label}
${e.kind===void 0?e.value:k({kind:e.kind,label:e.value})}
`)}
`}function U(e){return x`
${k({kind:`danger`,label:O(`channels.lastError`)})} ${p(e)}
`}function ut(e){let t=_([e.status??``,e.error??``].filter(Boolean).join(` `));return x`
${k({kind:e.ok?`ok`:`danger`,label:e.ok?O(`common.probeOk`):O(`common.probeFailed`)})} ${t?x`${t}`:b}
`}function W(e){return x`
${e}
`}function G(e){let t=e.updatedAt?O(`channels.hub.updatedAgo`,{ago:u(e.updatedAt)}):O(`common.na`);return x` `}function K(e){let t=[e.accountId,...e.facts??[]].join(` · `);return x`
${e.title} ${t} ${e.lastError?x`${_(e.lastError)}`:b}
${k(e.status)} ${e.lastInboundAt?u(e.lastInboundAt):O(`common.na`)}
`}function dt(e){return M({title:e.title,description:e.subtitle,...e.accountCount===void 0?{}:{count:e.accountCount}},x` ${H(e.statusRows)} ${e.lastError?U(e.lastError):b} ${e.secondaryCallout??b} ${e.configSection} ${e.extraContent??b} ${e.footer?W(e.footer):b} `)}function ft(e,t){let n=a(t,e).length;return n>=2?n:void 0}function q(){return(q=e((()=>{S(),_e(),A(),T(),i(),g(),y()})))()}function pt(e){return e?e.length<=20?e:`${e.slice(0,8)}...${e.slice(-8)}`:O(`common.na`)}function mt(e){let{props:t,nostr:n,nostrAccounts:r,accountCount:i,profileFormState:a,profileFormCallbacks:o,onEditProfile:s}=e,c=r[0],l=n?.configured??c?.configured??!1,d=n?.running??c?.running??!1,f=n?.publicKey??c?.publicKey,p=n?.lastStartAt??c?.lastStartAt??null,m=n?.lastError??c?.lastError??null,h=r.length>1,g=a!=null,_=e=>{let t=e.publicKey,n=e.profile;return K({title:n?.displayName??n?.name??e.name??e.accountId,accountId:e.accountId,facts:[`${O(`common.configured`)}: ${e.configured?O(`common.yes`):O(`common.no`)}`,`${O(`common.publicKey`)}: ${pt(t)}`],status:{kind:V(e.running),label:e.running?O(`common.running`):O(`common.no`)},lastInboundAt:e.lastInboundAt,lastError:e.lastError})},v=()=>{if(g&&o)return Qe({state:a,callbacks:o,accountId:r[0]?.accountId??`default`});let{name:e,displayName:t,about:i,picture:u,nip05:d}=c?.profile??n?.profile??{},f=e||t||i||u||d;return x`
${O(`channels.nostr.profile`)} ${f?b:x`${O(`channels.nostr.noProfile`)} ${O(`channels.nostr.noProfileHint`)}`}
${l?x`
`:b}
${f?x`
${u?x`
${O(`channels.nostr.profilePicture`)}
${O(`channels.nostr.profilePicture`)}{e.target.style.display=`none`}} />
`:b} ${e?x`
${O(`channels.nostr.name`)}
${e}
`:b} ${t?x`
${O(`channels.nostr.displayName`)}
${t}
`:b} ${i?x`
${O(`channels.nostr.about`)}
${i}
`:b} ${d?x`
NIP-05
${d}
`:b}
`:b} `};return M({title:O(`channels.nostr.title`),description:O(`channels.nostr.subtitle`),...i===void 0?{}:{count:i}},x` ${h?r.map(e=>_(e)):H([{label:O(`common.configured`),value:O(l?`common.yes`:`common.no`),kind:V(l)},{label:O(`common.running`),value:O(d?`common.yes`:`common.no`),kind:V(d)},{label:O(`common.publicKey`),value:x`${pt(f)}`},{label:O(`common.lastStart`),value:p?u(p):O(`common.na`)}])} ${m?U(m):b} ${v()} ${L({channelId:`nostr`,props:t})} ${W(x``)} `)}function ht(){return(ht=e((()=>{S(),A(),T(),y(),R(),I(),q()})))()}function gt(e){return e.accountLabel||e.accountId}function J(e){return e.accountLabel||e.accountId}function _t(e){let t=Date.parse(e);return Number.isFinite(t)?u(t):e}function vt(e){let t=e.pairingSnapshot?.accounts??[];return e.pairingChannelFilter?t.filter(t=>t.channel===e.pairingChannelFilter):t}function yt(e){return(e.pairingSnapshot?.requests??[]).filter(t=>!(e.pairingChannelFilter&&t.channel!==e.pairingChannelFilter||e.pairingAccountFilter&&t.accountId!==e.pairingAccountFilter))}function bt(e){let t=e.pairingSnapshot?.accounts??[],n=Array.from(new Map(t.map(e=>[e.channel,e.channelLabel])).entries()).toSorted((e,t)=>e[1].localeCompare(t[1])),r=vt(e);return x`
`}function xt(e,t){let n=!!t.pairingBusyRequestId,r=t.pairingBusyRequestId===e.requestId,i=Object.entries(e.metadata??{});return x`
${e.senderId} ${e.senderLabel} · ${e.channelLabel} · ${J(e)} (${e.accountId}) ${O(`channels.pairing.requested`,{ago:_t(e.createdAt)})} · ${O(`channels.pairing.expires`,{ago:_t(e.expiresAt)})}
${i.length>0?x`
${O(`channels.pairing.senderDetails`)}
${i.map(([e,t])=>x`
${e}
${t}
`)}
`:b}
`}function St(e){let t=e.canManagePairing?e.pairingSnapshot:null,n=t?.accounts??[],r=e.canManagePairing?yt(e):[],i=!!(e.pairingChannelFilter||e.pairingAccountFilter),a=t?.requests.length??0;return x`
${M({title:O(`channels.pairing.title`),description:O(`channels.pairing.subtitle`),...a>0?{count:a}:{},actions:G({updatedAt:e.canManagePairing?e.pairingLastSuccessAt:null,disabled:e.pairingLoading||!e.canManagePairing,onRefresh:e.onPairingRefresh})},e.canManagePairing?x` ${e.pairingError?x` `:b} ${e.pairingNotice?x`
${k({kind:`ok`,label:e.pairingNotice})}
`:b} ${t?bt(e):b} ${e.pairingLoading&&!t?x`
${O(`common.loading`)}
`:n.length===0?j(O(`channels.pairing.noAccounts`)):r.length===0?j(O(i?`channels.pairing.noFilteredRequests`:`channels.pairing.noRequests`)):r.map(t=>xt(t,e))} ${t?x`
${O(`channels.pairing.limits`,{count:String(t.limits.pendingPerAccount),minutes:String(Math.round(t.limits.ttlMs/6e4))})}
`:b} `:x`
${k({kind:`warn`,label:O(`channels.pairing.missingPermission`)})}
`)}
`}function Ct(e,t){if(!t.canManagePairing)return b;let n=(t.pairingSnapshot?.accounts??[]).filter(t=>t.channel===e);if(n.length===0)return b;let r=t.pairingSnapshot?.requests??[];return M({title:O(`channels.pairing.detailTitle`),description:O(`channels.pairing.detailSubtitle`)},n.map(e=>{let n=r.filter(t=>t.channel===e.channel&&t.accountId===e.accountId).length;return x`
${gt(e)} ${e.accountId}
${k({kind:n>0?`warn`:`muted`,label:n>0?O(`channels.pairing.pendingCount`,{count:String(n)}):O(`channels.pairing.noPending`)})}
`}))}function wt(e){let t=e.pairingPrompt;if(!t||!e.canManagePairing)return b;let n=t.request,r=e.pairingBusyRequestId===n.requestId,i=t.kind===`approve`,a=e.pairingSnapshot?.commandOwnerConfigured===!1,o=O(i?`channels.pairing.approveDialogTitle`:`channels.pairing.dismissDialogTitle`);return x`
${o}
${n.senderId} · ${n.channelLabel} · ${J(n)} (${n.accountId})
${O(i?`channels.pairing.approveExplanation`:`channels.pairing.dismissExplanation`)}
${e.pairingError?x``:b} ${i&&n.notifySupported?x` `:b} ${i&&a&&e.canAdmin?x`
${O(`channels.pairing.commandOwnerHelp`)}
`:b} ${i&&a&&!e.canAdmin?x`
${O(`channels.pairing.commandOwnerNeedsAdmin`)}
`:b}
`}function Y(){return(Y=e((()=>{S(),ke(),D(),je(),A(),T(),y(),q()})))()}function Tt(e){let{props:t,whatsapp:n,accountCount:r}=e,i=lt(`whatsapp`,t),a=n?.linked===!0,o=t.whatsappQrDataUrl!=null,s=n?.self?.e164,c=s?ze(s,ge.getLocale())??s:void 0;return dt({title:O(`channels.whatsapp.title`),subtitle:O(`channels.whatsapp.subtitle`),accountCount:r,statusRows:[{label:O(`common.configured`),value:B(i),kind:V(i)},{label:O(`common.linked`),value:n?.linked?O(`common.yes`):O(`common.no`),kind:V(n?.linked)},...c?[{label:O(`channels.whatsapp.phoneNumber`),value:c}]:[],{label:O(`common.running`),value:n?.running?O(`common.yes`):O(`common.no`),kind:V(n?.running)},{label:O(`common.connected`),value:n?.connected?O(`common.yes`):O(`common.no`),kind:V(n?.connected)},{label:O(`common.lastConnect`),value:n?.lastConnectedAt?u(n.lastConnectedAt):O(`common.na`)},{label:O(`common.lastMessage`),value:n?.lastMessageAt?u(n.lastMessageAt):O(`common.na`)},{label:O(`common.authAge`),value:n?.authAgeMs==null?O(`common.na`):l(n.authAgeMs)}],lastError:n?.lastError,extraContent:x` ${t.whatsappMessage?x`
${t.whatsappMessage}
`:b} ${t.whatsappQrDataUrl?x`
${O(`channels.setup.whatsappQrAlt`)}
`:b} `,configSection:L({channelId:`whatsapp`,props:t}),footer:x` ${a?x``:x``} ${o?x``:b} `})}function Et(){return(Et=e((()=>{Ue(),S(),T(),y(),R(),q()})))()}function Dt(e){return Object.hasOwn(X,e)}function Ot(e,r,i,o){let s=Dt(e)?e:null,c=s?X[s]:null,l=s?i[s]:void 0,d=z(e,r),f=d.configured,p=a(i.channelAccounts,e),m=s===`telegram`?p.length>1:!s&&p.length>0,h=s===`googlechat`?[{label:O(`common.credential`),value:i.googlechat?.credentialSource??O(`common.na`)},{label:O(`common.audience`),value:i.googlechat?.audienceType?`${i.googlechat.audienceType}${i.googlechat.audience?` · ${i.googlechat.audience}`:``}`:O(`common.na`)}]:s===`signal`?[{label:O(`common.baseUrl`),value:i.signal?.baseUrl??O(`common.na`)}]:s===`telegram`?[{label:O(`common.mode`),value:i.telegram?.mode??O(`common.na`)}]:[],g=[{label:O(`common.configured`),value:B(f),kind:V(f)},{label:O(`common.running`),value:s?s===`googlechat`&&!l?O(`common.na`):B(l?.running??!1):B(d.running),kind:V(s?l?.running:d.running)},...s?[...h,...[`lastStartAt`,`lastProbeAt`].map(e=>({label:O(e===`lastStartAt`?`common.lastStart`:`common.lastProbe`),value:l?.[e]?u(l[e]):O(`common.na`)}))]:[{label:O(`common.connected`),value:B(d.connected),kind:V(d.connected)}]],_=t(n(s?l:d.status),`lastError`);return M({title:c?O(`channels.${c}.title`):t(r.snapshot?.channelLabels,e)??e,description:O(c?`channels.${c}.subtitle`:`channels.generic.subtitle`),...o===void 0?{}:{count:o}},x` ${m?p.map(e=>{let r=s===`telegram`?t(n(n(e.probe)?.bot),`username`):void 0;return K({title:r?`@${r}`:e.name||e.accountId,accountId:e.accountId,...s===`telegram`?{facts:[`${O(`common.configured`)}: ${e.configured?O(`common.yes`):O(`common.no`)}`]}:{},status:{kind:V(s===`telegram`?e.running:e.running??e.configured),label:e.running?O(`common.running`):!s&&e.configured?O(`common.configured`):O(`common.no`)},lastInboundAt:e.lastInboundAt,lastError:e.lastError})}):H(g)} ${_?U(_):b} ${s&&l?.probe?ut(l.probe):b} ${L({channelId:e,props:r})} ${s?W(x` `):b} `)}function kt(e,t,n){let r=ft(e,n.channelAccounts);switch(e){case`whatsapp`:return Tt({props:t,whatsapp:n.whatsapp,accountCount:r});case`nostr`:{let e=a(n.channelAccounts,`nostr`),i=e[0],o=i?.accountId??`default`,s=i?.profile??null,c=t.nostrProfileAccountId===o?t.nostrProfileFormState:null,l=c?{onFieldChange:t.onNostrProfileFieldChange,onSave:t.onNostrProfileSave,onImport:t.onNostrProfileImport,onCancel:t.onNostrProfileCancel,onToggleAdvanced:t.onNostrProfileToggleAdvanced}:null;return mt({props:t,nostr:n.nostr,nostrAccounts:e,accountCount:r,profileFormState:c,profileFormCallbacks:l,onEditProfile:()=>t.onNostrProfileEdit(o,s)})}default:return Ot(e,t,n,r)}}function At(e){let t=kt(e.channelId,e.props,e.data);return x` e.onClose()}>
${N(e.channelId,e.label,`cover`)}
${O(`common.docs`)}
${e.props.setupBlockedByDirtyConfig&&e.props.configFormDirty?x`
${O(`channels.hub.saveBeforeSetup`)}
`:b} ${Ct(e.channelId,e.props)} ${t}
`}var X;function jt(){return(jt=e((()=>{S(),P(),A(),T(),D(),i(),y(),R(),ht(),Y(),q(),Et(),X={discord:`discord`,googlechat:`googleChat`,imessage:`imessage`,signal:`signal`,slack:`slack`,telegram:`telegram`}})))()}function Mt(e){return e.wizard.phase===`step`&&e.wizard.busy}function Nt(e,t){let n=e.message?.trim()??``;if(e.executor===`gateway`)return x` ${e.title?x`
${e.title}
`:b} ${n?x`
${n}
`:b} `;let r=`channels-wizard__output${n.includes(`{`)||n.includes(` `)?` channels-wizard__output--code`:``}`;return x` ${e.title?x`
${e.title}
`:b} ${n?x`
${n}
`:b} `}function Pt(e,t){return e.type===`note`||e.type===`progress`||e.type===`action`?Nt(e,t):Me({step:e,value:e.type===`multiselect`?t.multiselectValues:e.type===`text`?t.textValue:e.initialValue,busy:Mt(t),inputId:`channel-wizard-text-input`,presentation:`channels`,channelSelect:t.wizard.phase===`step`&&t.wizard.channel===null,answerLabel:O(`channels.setup.continue`),busyLabel:O(`channels.setup.working`),sensitiveRevealed:t.secretVisible,onValueChange:e.type===`text`?e=>t.onTextInput(typeof e==`string`?e:``):t.onToggleMultiselect,onAnswer:t.onAnswer,onToggleSensitiveVisibility:t.onToggleSecretVisibility})}function Ft(e){let t=e.whatsappConnected===!0;return x`
${O(t?`channels.setup.whatsappLinked`:`channels.setup.whatsappScanTitle`)}
${e.whatsappMessage?x`
${e.whatsappMessage}
`:b} ${t?b:x`
${e.whatsappQrDataUrl?x`${O(`channels.setup.whatsappQrAlt`)}`:e.whatsappBusy?b:x`
${O(`channels.setup.whatsappQrHint`)}
`}
${O(`channels.setup.whatsappScanHelp`)}
`} `}function It(e,t){if(e.includes(`whatsapp`))return Ft(t);let n=e.length>0;return x`
${O(n?`channels.setup.doneTitle`:`channels.setup.doneNoChangesTitle`)}
${O(n?`channels.setup.doneBody`:`channels.setup.doneNoChangesBody`)}
`}function Lt(e){return e?.externalUrl?x` `:b}function Rt(e){let t=e.wizard;if(t.phase===`idle`)return b;let n=t.channel,r=n?e.channelLabel(n):O(`channels.setup.genericTitle`),i=t.phase===`step`?t.step:null,a;return t.phase===`starting`?a=x``:t.phase===`error`?a=x`
${t.message}
`:t.phase===`done`?a=It(t.channels,e):i&&(a=x` ${t.phase===`step`&&t.validationError?x`
${t.validationError}
`:b} ${Pt(i,e)} `),x` e.onClose()} >
${n?N(n,r,`tile`):b}

${O(`channels.setup.title`,{channel:r})}

${O(`channels.setup.subtitle`)} ${n?x`${O(`channels.setup.viewDocs`)}`:b}
${Lt(i)} ${a}
`}function zt(){return(zt=e((()=>{S(),P(),Ne(),T(),D()})))()}function Bt(e){let t=Ht(e.snapshot),n=t.filter(t=>ct(t,e)),r=t.filter(t=>!ct(t,e)),i=!!(e.loading&&e.snapshot&&e.lastSuccessAt),a=e.snapshot?.warnings?.filter(e=>e.trim()).map(e=>_(e))??[],o=Vt(e),s=e.selectedChannel;return x` ${Ee(x` ${i?x`
${O(`channels.refreshingStaleSnapshot`)}
`:b} ${e.snapshot?.partial?x`
${O(`channels.hub.partialSnapshot`)} ${a.length>0?a.slice(0,3).join(`; `):``}
`:b} ${e.lastError?x`
${e.lastError}
`:b} ${e.setupBlockedByDirtyConfig&&e.configFormDirty?x`
${O(`channels.hub.saveBeforeSetup`)}
`:b} ${M({title:O(`channels.hub.connectedTitle`),...n.length>0?{count:n.length}:{},actions:G({updatedAt:e.lastSuccessAt,disabled:e.loading,onRefresh:()=>e.onRefresh(!0)})},n.length===0?x`
${j(O(`channels.hub.noneConnected`))}
`:n.map(t=>qt(t,e)))} ${M({title:O(`channels.hub.addTitle`),description:O(`channels.hub.addSubtitle`)},x` ${e.canAdmin?x`${r.map(t=>Jt(t,e))} ${Yt(e)}`:x`
${O(`channels.hub.adminRequired`)}
`} `)} ${St(e)} `)} ${s?At({channelId:s,label:Z(e.snapshot,s),props:e,data:o,onClose:()=>e.onCloseDetail(),onSetup:()=>e.onStartSetup(s)}):b} ${e.canAdmin?Rt({wizard:e.wizard,channelLabel:t=>Z(e.snapshot,t),multiselectValues:e.wizardMultiselect,onToggleMultiselect:e.onWizardToggleMultiselect,textValue:e.wizardTextValue,secretVisible:e.wizardSecretVisible,onTextInput:e.onWizardTextInput,onToggleSecretVisibility:e.onWizardToggleSecretVisibility,onAnswer:e.onWizardAnswer,onClose:e.onWizardClose,whatsappQrDataUrl:e.whatsappQrDataUrl,whatsappMessage:e.whatsappMessage,whatsappConnected:e.whatsappConnected,whatsappBusy:e.whatsappBusy,onWhatsAppStart:e.onWhatsAppStart,onWhatsAppWait:e.onWhatsAppWait}):b} ${wt(e)} `}function Vt(e){let t=e.snapshot?.channels;return{whatsapp:t?.whatsapp??void 0,telegram:t?.telegram??void 0,discord:t?.discord??null,googlechat:t?.googlechat??null,slack:t?.slack??null,signal:t?.signal??null,imessage:t?.imessage??null,nostr:t?.nostr??null,channelAccounts:e.snapshot?.channelAccounts??null}}function Ht(e){let t=e?.channelMeta?.length?e.channelMeta.map(e=>e.id):e?.channelOrder??[];return[...new Set([...t,...Xt])]}function Z(e,t){let n=e?.channelLabels;return e?.channelMeta?.find(e=>e.id===t)?.label??(n&&Object.hasOwn(n,t)?n[t]:void 0)??t}function Ut(e,t){let n=e?.channelDetailLabels,r=e?.channelMeta?.find(e=>e.id===t)?.detailLabel??(n&&Object.hasOwn(n,t)?n[t]:null);return r&&r!==Z(e,t)?r:null}function Wt(e,t){let n=z(e,t);return(typeof n.status?.lastError==`string`&&n.status.lastError.trim()?n.status.lastError:a(t.snapshot?.channelAccounts,e).find(e=>e.lastError)?.lastError)?`attention`:n.running===!0||n.connected===!0?`running`:`configured`}function Gt(e){switch(e){case`running`:return k({kind:`ok`,label:O(`channels.hub.stateRunning`)});case`configured`:return k({kind:`muted`,label:O(`channels.hub.stateConfigured`)});case`attention`:return k({kind:`danger`,label:O(`channels.hub.stateAttention`)});default:return e}}function Kt(e,t){let n=a(t.snapshot?.channelAccounts,e).reduce((e,t)=>Math.max(e,t.lastInboundAt??0),0);return n?O(`channels.hub.lastMessageAgo`,{ago:u(n)}):null}function qt(e,t){let n=Z(t.snapshot,e),r=Kt(e,t)??Ut(t.snapshot,e)??O(`channels.hub.openDetails`);return x` `}function Jt(e,t){let n=Z(t.snapshot,e),r=Ut(t.snapshot,e)??O(`channels.hub.guidedSetup`);return x`
`}function Yt(e){return x` `}var Xt;function Zt(){return(Zt=e((()=>{S(),P(),_e(),ve(),A(),T(),i(),g(),y(),jt(),Y(),q(),zt(),Xt=[`whatsapp`,`telegram`,`discord`,`googlechat`,`slack`,`signal`,`imessage`,`nostr`]})))()}function Qt(e,t){let r=e.state.channelsSnapshot,i=t??r?.channelDefaultAccountId.whatsapp??`default`,o=a(r?.channelAccounts,`whatsapp`).find(e=>e.accountId===i);return!o&&t!==void 0?null:{accountId:i,linked:o?.linked??(t===void 0?n(r?.channels.whatsapp)?.linked:void 0)}}async function $t(e){let t=Qt(e.channels,e.getWizardAccountId());if(!t||!e.isCurrent()||!await De({title:O(`channels.whatsapp.logoutConfirmTitle`,{accountId:t.accountId}),message:O(`channels.whatsapp.logoutConfirmMessage`,{accountId:t.accountId}),confirmLabel:O(`common.logout`),danger:!0})||!e.isCurrent())return;let n=Qt(e.channels,e.getWizardAccountId());!n||n.accountId!==t.accountId||n.linked!==t.linked||await e.channels.logoutWhatsApp(t.accountId)}function en(){return(en=e((()=>{xe(),T(),i()})))()}async function tn(e,t,n,r){let i,a=!1,o=e.request(t,n).then(e=>(a&&r?.(e),e));try{return await Promise.race([o,new Promise((e,n)=>{i=setTimeout(()=>{a=!0,n(Error(`wizard request timed out: ${t}`))},Q)})])}finally{clearTimeout(i)}}function nn(e,t){!t.sessionId||t.done||e.request(`wizard.cancel`,{sessionId:t.sessionId}).catch(()=>{})}var Q,rn;function an(){return(an=e((()=>{g(),ee(),Q=12e4,rn=class{constructor(e,t,n,r){this.getClient=e,this.onChange=t,this.isKnownChannel=n,this.sessionExpiredMessage=r,this.currentState={phase:`idle`},this.sessionId=null,this.channel=null,this.stepIndex=0,this.generation=0,this.abortController=null}get state(){return this.currentState}async start(e){let t=this.getClient();if(!t)return;let n=++this.generation;this.abortController?.abort(),this.abortController=new AbortController,this.sessionId=null,this.channel=e,this.stepIndex=0,this.setState({phase:`starting`,channel:e});try{let r=await tn(t,`wizard.start`,{flow:`channels`,...e?{channel:e}:{}},e=>nn(t,e));if(this.generation!==n){nn(t,r);return}this.sessionId=r.sessionId??null,this.applyResult(r)}catch(t){if(this.generation!==n)return;this.setState({phase:`error`,channel:e,message:p(t)})}}async answer(e){let t=this.currentState;if(!this.getClient()||!this.sessionId||t.phase!==`step`||t.busy)return;let n=this.generation;t.step.type===`select`&&typeof e==`string`&&this.isKnownChannel(e)&&(this.channel??=e),this.setState({...t,busy:!0,validationError:null}),await this.advance(n,{stepId:t.step.id,value:e})}async advance(e,t){let n=this.getClient(),r=this.sessionId;if(!n||!r||this.generation!==e)return;let i=this.abortController?.signal;if(!(!t&&!i))try{let a={sessionId:r,...t?{answer:t}:{}},o=t?await tn(n,`wizard.next`,a):await n.request(`wizard.next`,a,{timeoutMs:null,...i?{signal:i}:{}});if(this.generation!==e)return;this.applyResult(o)}catch(t){if(this.generation!==e)return;if(m(t)){this.sessionId=null,this.abortController?.abort(),this.abortController=null,this.setState({phase:`error`,channel:this.channel,message:this.sessionExpiredMessage()});return}this.setState({phase:`error`,channel:this.channel,message:p(t)})}}async cancel(){let e=this.getClient(),t=this.sessionId;if(this.generation+=1,this.sessionId=null,this.abortController?.abort(),this.abortController=null,this.channel=null,this.setState({phase:`idle`}),e&&t)try{await e.request(`wizard.cancel`,{sessionId:t})}catch{}}applyResult(e){if(!e.done&&e.step){this.stepIndex+=1;let t=e.step.executor===`gateway`;this.setState({phase:`step`,channel:this.channel,step:e.step,stepIndex:this.stepIndex,busy:t,validationError:e.error?_(e.error):null}),t&&this.advance(this.generation);return}if(e.status===`done`){this.sessionId=null,this.abortController=null;let t=e.channels??[];this.setState({phase:`done`,channel:this.channel??t[0]??null,channels:t,accounts:e.accounts??[]});return}if(e.status===`cancelled`){this.sessionId=null,this.abortController=null,this.channel=null,this.setState({phase:`idle`});return}this.sessionId=null,this.abortController=null,this.setState({phase:`error`,channel:this.channel,message:_(e.error,`Wizard failed.`)})}setState(e){this.currentState=e,this.onChange()}}})))()}var on;function sn(){return(sn=e((()=>{T(),an(),on=class{constructor(e){this.deps=e,this.multiselect=[],this.textValue=``,this.secretVisible=!1,this.blockedByDirtyConfig=!1,this.multiselectStepId=null,this.textStepId=null,this.lastPhase=`idle`,this.controller=new rn(()=>e.getContext()?.gateway.snapshot.client??null,()=>this.handleControllerChange(),t=>e.getContext()?.channels.state.channelsSnapshot?.channelMeta?.some(e=>e.id===t)??!1,()=>O(`channels.setup.sessionExpired`))}get state(){return this.controller.state}startSetup(e){if(this.deps.getContext()?.runtimeConfig.state.configFormDirty){this.blockedByDirtyConfig=!0,this.deps.requestUpdate();return}this.blockedByDirtyConfig=!1,this.whatsappAccountId=void 0,this.deps.clearSelection(),this.controller.start(e)}close(){let e=this.controller.state.phase!==`idle`;this.controller.cancel(),e&&this.deps.getContext()?.channels.refresh(!0)}cancelOnDisconnect(){this.controller.cancel()}answer(e){this.controller.answer(e)}toggleMultiselect(e){this.multiselect=this.multiselect.includes(e)?this.multiselect.filter(t=>t!==e):[...this.multiselect,e],this.deps.requestUpdate()}setTextValue(e){this.textValue=e}toggleSecretVisibility(){this.secretVisible=!this.secretVisible,this.deps.requestUpdate()}handleControllerChange(){let e=this.controller.state,t=e.phase===`step`?e.step.id:null;t!==this.multiselectStepId&&(this.multiselectStepId=t,this.multiselect=e.phase===`step`&&Array.isArray(e.step.initialValue)?[...e.step.initialValue]:[]),t!==this.textStepId&&(this.textStepId=t,this.textValue=e.phase===`step`&&e.step.type===`text`&&typeof e.step.initialValue==`string`?e.step.initialValue:``,this.secretVisible=!1),e.phase===`done`&&this.lastPhase!==`done`&&this.handleCompleted(e.accounts),this.lastPhase=e.phase,this.deps.requestUpdate()}async handleCompleted(e){let t=this.deps.getContext();if(!t)return;await t.runtimeConfig.refresh({discardPendingChanges:!0}),await t.channels.refresh(!0);let n=e.find(e=>e.channel===`whatsapp`);n&&(this.whatsappAccountId=n.accountId,await t.channels.startWhatsApp(!1,n.accountId))}}})))()}function cn(e,t){return e instanceof DOMException&&e.name===`TimeoutError`?O(`channels.nostr.notices.timeout`):O(`channels.nostr.notices.operationFailed`,{prefix:t,error:p(e)})}var ln,un,$;function dn(){return(dn=e((()=>{be(),S(),re(),fe(),pe(),he(),se(),ie(),A(),Fe(),T(),i(),g(),Ie(),h(),Ce(),ne(),Xe(),I(),Zt(),en(),sn(),ln=3e4,un=`https://docs.openclaw.ai/channels`,$=class extends f{constructor(...e){super(...e),this.nostrProfileFormState=null,this.nostrProfileAccountId=null,this.selectedChannel=null,this.pairingChannelFilter=null,this.pairingAccountFilter=null,this.pairingPrompt=null,this.pairingNotice=null,this.showAdvancedSettings=!1,this.wizardHost=new on({getContext:()=>this.context,requestUpdate:()=>this.requestUpdate(),clearSelection:()=>{this.selectedChannel=null}}),this.schemaLoadStarted=!1,this.gatewayPairingAuthSignature=null,this.gateway=new Le(this,{getGateway:()=>this.context?.gateway,onIdentityChange:()=>this.clearNostrForm(),onSnapshot:e=>this.handleGatewaySnapshot(e)}),this.pairingPolling=new Se(this,ln,()=>{let e=this.context?.gateway.snapshot;e?.phase===`connected`&&w(e.hello?.auth??null)&&this.context.channels.refreshPairing()},!1),this.subscriptions=new te(this).effect(()=>this.context?.channels,e=>{let t=this.channelsSource!==void 0&&this.channelsSource!==e;this.channelsSource=e,t&&this.invalidateNostrForm();let n=()=>{this.channelsSource===e&&(this.reconcilePairingFilter(e.state.pairingSnapshot),this.requestUpdate())};return n(),e.subscribe(n)}).effect(()=>this.context?.runtimeConfig,e=>{this.schemaLoadStarted=!1;let t=()=>{this.context.runtimeConfig===e&&(this.requestUpdate(),this.ensureInitialData())};t();let n=e.subscribe(t);return()=>{n(),this.schemaLoadStarted=!1}}).watch(()=>this.context?.theme,(e,t)=>e.subscribe(t),()=>{this.showAdvancedSettings=le().showAdvancedSettings===!0})}handleGatewaySnapshot(e){let t=e.snapshot,n=w(t.hello?.auth??null),r=c(t),i=!e.initial&&this.gatewayPairingAuthSignature!==r;(e.identityChanged||t.phase!==`connected`)&&this.clearNostrForm(),(e.identityChanged||i||t.phase!==`connected`||!n)&&(this.pairingPrompt=null,this.pairingChannelFilter=null,this.pairingAccountFilter=null,this.pairingNotice=null),this.gatewayPairingAuthSignature=r,this.syncPairingPolling(t),t.phase===`connected`&&t.client?(e.initial||this.ensureInitialData(),!e.initial&&(e.identityChanged||e.connectionChanged||i)&&n&&this.context.channels.refreshPairing()):this.schemaLoadStarted=!1}syncPairingPolling(e){if(e.phase===`connected`&&e.client&&w(e.hello?.auth??null)){this.pairingPolling.start();return}this.pairingPolling.stop()}ensureInitialData(){let e=this.context,t=e.gateway.snapshot,n=t.client;if(t.phase!==`connected`||!n)return;let r=e.channels.state,i=e.runtimeConfig.state;!r.channelsSnapshot&&!r.channelsLoading&&e.channels.refresh(!1),w(t.hello?.auth??null)&&!r.pairingSnapshot&&!r.pairingLoading&&e.channels.refreshPairing(),!i.configSnapshot&&!i.configLoading&&e.runtimeConfig.ensureLoaded(),!i.configSchema&&!i.configSchemaLoading&&!this.schemaLoadStarted&&(this.schemaLoadStarted=!0,e.runtimeConfig.ensureSchemaLoaded())}disconnectedCallback(){this.wizardHost.cancelOnDisconnect(),this.selectedChannel=null,this.channelsSource=void 0,this.gatewayPairingAuthSignature=null,this.pairingPrompt=null,this.pairingChannelFilter=null,this.pairingAccountFilter=null,this.pairingNotice=null,this.pairingPolling.stop(),this.invalidateNostrForm(),this.subscriptions.clear(),this.schemaLoadStarted=!1,super.disconnectedCallback()}setShowAdvancedSettings(e){de({showAdvancedSettings:e}),this.context.theme.refresh()}async saveChannelConfig(){let e=this.context;e&&await e.runtimeConfig.save()&&await e.channels.refresh(!0)}async reloadChannelConfig(){let e=this.context;e&&(await e.runtimeConfig.refresh({discardPendingChanges:!0}),await e.channels.refresh(!0))}async confirmWhatsAppLogout(){let e=this.context,t=e.channels,n=this.gateway.capture();!n||this.channelsSource!==t||await $t({channels:t,getWizardAccountId:()=>this.wizardHost.whatsappAccountId,isCurrent:()=>this.gateway.isCurrent(n)&&this.context===e&&this.channelsSource===t})}resolveNostrAccountId(){let e=this.context?.channels.state.channelsSnapshot?.channelAccounts?.nostr??[];return this.nostrProfileAccountId??e[0]?.accountId??`default`}buildGatewayHttpHeaders(e){let t=oe({hello:e.snapshot.hello,settings:{token:e.connection.token},password:e.connection.password});return t?{Authorization:t}:{}}clearNostrForm(){this.nostrProfileFormState=null,this.nostrProfileAccountId=null}invalidateNostrForm(){this.gateway.invalidate(),this.clearNostrForm()}beginNostrOperation(){let e=this.gateway.gateway,t=this.context.channels,n=this.gateway.capture();return!e||!n||this.channelsSource!==t||this.context.gateway!==e||(this.gateway.invalidate(),n=this.gateway.capture(),!n)?null:{scope:n,gateway:e,channels:t,formAccountId:this.nostrProfileAccountId,accountId:this.resolveNostrAccountId(),headers:this.buildGatewayHttpHeaders(e)}}currentNostrForm(e){let t=this.nostrProfileFormState;return!t||!this.gateway.isCurrent(e.scope)||this.nostrProfileAccountId!==e.formAccountId||this.context.gateway!==e.gateway||this.context.channels!==e.channels||e.gateway.snapshot.client!==e.scope.client?null:t}editNostrProfile(e,t){this.gateway.invalidate(),this.nostrProfileAccountId=e,this.nostrProfileFormState=$e(t??void 0)}cancelNostrProfile(){this.invalidateNostrForm()}changeNostrProfileField(e,t){let n=this.nostrProfileFormState;n&&(this.nostrProfileFormState={...n,values:{...n.values,[e]:t},fieldErrors:{...n.fieldErrors,[e]:``}})}toggleNostrProfileAdvanced(){let e=this.nostrProfileFormState;e&&(this.nostrProfileFormState={...e,showAdvanced:!e.showAdvanced})}async saveNostrProfile(){let e=this.nostrProfileFormState;if(!e||e.saving||e.importing)return;let t=this.beginNostrOperation();if(!t)return;let n={...e,saving:!0,error:null,success:null,fieldErrors:{}};this.nostrProfileFormState=n;try{let{data:n,response:r}=await qe({accountId:t.accountId,headers:t.headers,values:e.values}),i=this.currentNostrForm(t);if(!i)return;if(!r.ok||n?.ok===!1||!n){this.nostrProfileFormState={...i,saving:!1,error:_(n?.error,O(`channels.nostr.notices.updateFailedStatus`,{status:String(r.status)})),success:null,fieldErrors:Ge(n?.details)};return}if(!n.persisted){this.nostrProfileFormState={...i,saving:!1,error:O(`channels.nostr.notices.publishFailed`),success:null};return}this.nostrProfileFormState={...i,saving:!1,error:null,success:O(`channels.nostr.notices.published`),fieldErrors:{},original:{...e.values}},await t.channels.refresh(!0)}catch(e){let n=this.currentNostrForm(t);if(!n)return;this.nostrProfileFormState={...n,saving:!1,error:cn(e,O(`channels.nostr.notices.updateFailed`)),success:null}}}async importNostrProfile(){let e=this.nostrProfileFormState;if(!e||e.importing||e.saving)return;let t=this.beginNostrOperation();if(t){this.nostrProfileFormState={...e,importing:!0,error:null,success:null};try{let{data:e,response:n}=await Je({accountId:t.accountId,headers:t.headers}),r=this.currentNostrForm(t);if(!r)return;if(!n.ok||e?.ok===!1||!e){this.nostrProfileFormState={...r,importing:!1,error:_(e?.error,O(`channels.nostr.notices.importFailedStatus`,{status:String(n.status)})),success:null};return}let i=e.merged??e.imported??null,a=i?{...r.values,...i}:r.values;this.nostrProfileFormState={...r,importing:!1,values:a,error:null,success:e.saved?O(`channels.nostr.notices.importedFromRelays`):O(`channels.nostr.notices.imported`),showAdvanced:!!(a.banner||a.website||a.nip05||a.lud16)},e.saved&&await t.channels.refresh(!0)}catch(e){let n=this.currentNostrForm(t);if(!n)return;this.nostrProfileFormState={...n,importing:!1,error:cn(e,O(`channels.nostr.notices.importFailed`)),success:null}}}}reconcilePairingFilter(e){if(!e||!this.pairingChannelFilter)return;let t=e.accounts.filter(e=>e.channel===this.pairingChannelFilter);if(t.length===0){this.pairingChannelFilter=null,this.pairingAccountFilter=null;return}this.pairingAccountFilter&&!t.some(e=>e.accountId===this.pairingAccountFilter)&&(this.pairingAccountFilter=null)}setPairingFilter(e,t){this.pairingChannelFilter=e,this.pairingAccountFilter=e?t:null}reviewPairingAccount(e,t){this.selectedChannel=null,this.setPairingFilter(e,t),this.updateComplete.then(()=>{this.renderRoot.querySelector(`#channels-pairing-requests`)?.scrollIntoView({behavior:we(),block:`start`})})}openPairingPrompt(e,t){this.context.channels.state.pairingBusyRequestId||(this.pairingNotice=null,this.pairingPrompt={kind:e,request:t,notify:!1,bootstrapCommandOwner:!1})}patchPairingPrompt(e){this.pairingPrompt&&={...this.pairingPrompt,...e}}async confirmPairingPrompt(){let e=this.pairingPrompt;if(!e)return;if(e.kind===`dismiss`){await this.context.channels.dismissPairing({channel:e.request.channel,accountId:e.request.accountId,requestId:e.request.requestId})&&this.pairingPrompt===e&&(this.pairingPrompt=null,this.pairingNotice=O(`channels.pairing.dismissedNotice`));return}let t=await this.context.channels.approvePairing({channel:e.request.channel,accountId:e.request.accountId,requestId:e.request.requestId,notify:e.notify,bootstrapCommandOwner:e.bootstrapCommandOwner});!t||this.pairingPrompt!==e||(this.pairingPrompt=null,this.pairingNotice=t.notification===`failed`&&t.commandOwnerBootstrap===`unavailable`?O(`channels.pairing.approvedFollowupsFailedNotice`):t.commandOwnerBootstrap===`unavailable`?O(`channels.pairing.approvedOwnerFailedNotice`):t.notification===`failed`?O(`channels.pairing.approvedNotificationFailedNotice`):t.commandOwnerBootstrap===`configured`?O(`channels.pairing.approvedOwnerNotice`):O(`channels.pairing.approvedNotice`))}render(){let e=this.context,t=e.channels.state,n=e.runtimeConfig.state,r=e.gateway.snapshot.hello?.auth??null,i=w(r),a=ue(r);return x`
${ae(`channels`)}
${ce(`channels`)} ${Te(un)}
${Pe(Bt({connected:t.connected,loading:t.channelsLoading,snapshot:t.channelsSnapshot,lastError:t.channelsError,lastSuccessAt:t.channelsLastSuccess,pairingLoading:t.pairingLoading,pairingSnapshot:t.pairingSnapshot,pairingError:t.pairingError,pairingLastSuccessAt:t.pairingLastSuccess,pairingBusyRequestId:t.pairingBusyRequestId,pairingChannelFilter:this.pairingChannelFilter,pairingAccountFilter:this.pairingAccountFilter,pairingPrompt:this.pairingPrompt,pairingNotice:this.pairingNotice,canManagePairing:i,canAdmin:a,whatsappMessage:t.whatsappLoginMessage,whatsappQrDataUrl:t.whatsappLoginQrDataUrl,whatsappConnected:t.whatsappLoginConnected,whatsappBusy:t.whatsappBusy,configSchema:n.configSchema,configSchemaLoading:n.configSchemaLoading,configForm:n.configForm,configUiHints:n.configUiHints,configSaving:n.configSaving,configError:n.lastError,configFormDirty:n.configFormDirty,showAdvancedSettings:this.showAdvancedSettings,nostrProfileFormState:this.nostrProfileFormState,nostrProfileAccountId:this.nostrProfileAccountId,selectedChannel:this.selectedChannel,wizard:this.wizardHost.state,wizardMultiselect:this.wizardHost.multiselect,wizardTextValue:this.wizardHost.textValue,wizardSecretVisible:this.wizardHost.secretVisible,setupBlockedByDirtyConfig:this.wizardHost.blockedByDirtyConfig,onShowDetail:e=>{this.selectedChannel=e},onCloseDetail:()=>{this.selectedChannel=null},onStartSetup:e=>{a&&this.wizardHost.startSetup(e)},onWizardAnswer:e=>this.wizardHost.answer(e),onWizardToggleMultiselect:e=>this.wizardHost.toggleMultiselect(e),onWizardTextInput:e=>this.wizardHost.setTextValue(e),onWizardToggleSecretVisibility:()=>this.wizardHost.toggleSecretVisibility(),onWizardClose:()=>this.wizardHost.close(),onRefresh:t=>void e.channels.refresh(t),onPairingRefresh:()=>void e.channels.refreshPairing(),onPairingFilterChange:(e,t)=>this.setPairingFilter(e,t),onPairingReviewAccount:(e,t)=>this.reviewPairingAccount(e,t),onPairingApprove:e=>this.openPairingPrompt(`approve`,e),onPairingDismiss:e=>this.openPairingPrompt(`dismiss`,e),onPairingPromptChange:e=>this.patchPairingPrompt(e),onPairingPromptCancel:()=>{this.pairingPrompt=null},onPairingPromptConfirm:()=>void this.confirmPairingPrompt(),onWhatsAppStart:t=>void e.channels.startWhatsApp(t,this.wizardHost.whatsappAccountId),onWhatsAppWait:()=>void e.channels.waitWhatsApp(this.wizardHost.whatsappAccountId),onWhatsAppLogout:()=>void this.confirmWhatsAppLogout(),onShowAdvancedSettings:e=>this.setShowAdvancedSettings(e),onConfigPatch:(t,n)=>e.runtimeConfig.patchForm(t,n),onConfigSave:()=>void this.saveChannelConfig(),onConfigReload:()=>void this.reloadChannelConfig(),onNostrProfileEdit:(e,t)=>this.editNostrProfile(e,t),onNostrProfileCancel:()=>this.cancelNostrProfile(),onNostrProfileFieldChange:(e,t)=>this.changeNostrProfileField(e,t),onNostrProfileSave:()=>void this.saveNostrProfile(),onNostrProfileImport:()=>void this.importNostrProfile(),onNostrProfileToggleAdvanced:()=>this.toggleNostrProfileAdvanced()}))} `}},r([ye({context:me,subscribe:!0})],$.prototype,`context`,void 0),r([C()],$.prototype,`nostrProfileFormState`,void 0),r([C()],$.prototype,`nostrProfileAccountId`,void 0),r([C()],$.prototype,`selectedChannel`,void 0),r([C()],$.prototype,`pairingChannelFilter`,void 0),r([C()],$.prototype,`pairingAccountFilter`,void 0),r([C()],$.prototype,`pairingPrompt`,void 0),r([C()],$.prototype,`pairingNotice`,void 0),r([C()],$.prototype,`showAdvancedSettings`,void 0),customElements.get(`openclaw-channels-page`)||customElements.define(`openclaw-channels-page`,$)})))()}dn(); //# sourceMappingURL=channels-page-DgGr67vz.js.map