MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / v48

Function v48

package/cli.js:8032–8032  ·  view source on GitHub ↗
(q,K)

Source from the content-addressed store, hash-verified

8030
8031Output format: ${M}
8032
8033Parse the user's input into ISO 8601 format. Return ONLY the formatted string, or "INVALID" if the input is incomplete or unparseable.`;try{let P=await RG({systemPrompt:J,userPrompt:X,signal:_,options:{querySource:"mcp_datetime_parse",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[],enablePromptCaching:!1}}),W=L3(P.message.content).trim();if(!W||W==="INVALID")return{success:!1,error:"Unable to parse date/time from input"};if(!/^\d{4}/.test(W))return{success:!1,error:"Unable to parse date/time from input"};return{success:!0,value:W}}catch(P){return H6(P),{success:!1,error:"Unable to parse date/time. Please enter in ISO 8601 format manually."}}}function TcK(q){return/^\d{4}-\d{2}-\d{2}(T|$)/.test(q.trim())}var vcK=y(()=>{ew();E8();i1()});function BJ6(q){return q.type==="array"&&"items"in q&&typeof q.items==="object"&&q.items!==null&&(("enum"in q.items)||("anyOf"in q.items))}function T48(q){if("anyOf"in q.items)return q.items.anyOf.map((K)=>K.const);if("enum"in q.items)return q.items.enum;return[]}function vpY(q){if("anyOf"in q.items)return q.items.anyOf.map((K)=>K.title);if("enum"in q.items)return q.items.enum;return[]}function v48(q,K){let _=T48(q).indexOf(K);return _>=0?vpY(q)[_]??K:K}function DC6(q){if("oneOf"in q)return q.oneOf.map((K)=>K.const);if("enum"in q)return q.enum;return[]}function kpY(q){if("oneOf"in q)return q.oneOf.map((K)=>K.title);if("enum"in q)return("enumNames"in q?q.enumNames:void 0)??q.enum;return[]}function k48(q,K){let _=DC6(q).indexOf(K);return _>=0?kpY(q)[_]??K:K}function VpY(q){if(md(q)){let[K,..._]=DC6(q);if(!K)return L.never();return L.enum([K,..._])}if(q.type==="string"){let K=L.string();if(q.minLength!==void 0)K=K.min(q.minLength,{message:`Must be at least ${q.minLength} ${A7(q.minLength,"character")}`});if(q.maxLength!==void 0)K=K.max(q.maxLength,{message:`Must be at most ${q.maxLength} ${A7(q.maxLength,"character")}`});switch(q.format){case"email":K=K.email({message:"Must be a valid email address, e.g. user@example.com"});break;case"uri":K=K.url({message:"Must be a valid URI, e.g. https://example.com"});break;case"date":K=K.date("Must be a valid date, e.g. 2024-03-15, today, next Monday");break;case"date-time":K=K.datetime({offset:!0,message:"Must be a valid date-time, e.g. 2024-03-15T14:30:00Z, tomorrow at 3pm"});break;default:break}return K}if(q.type==="number"||q.type==="integer"){let K=q.type==="integer"?"an integer":"a number",_=q.type==="integer",z=(A)=>Number.isInteger(A)&&!_?`${A}.0`:String(A),Y=q.minimum!==void 0&&q.maximum!==void 0?`Must be ${K} between ${z(q.minimum)} and ${z(q.maximum)}`:q.minimum!==void 0?`Must be ${K} >= ${z(q.minimum)}`:q.maximum!==void 0?`Must be ${K} <= ${z(q.maximum)}`:`Must be ${K}`,$=L.coerce.number({error:Y});if(q.type==="integer")$=$.int({message:Y});if(q.minimum!==void 0)$=$.min(q.minimum,{message:Y});if(q.maximum!==void 0)$=$.max(q.maximum,{message:Y});return $}if(q.type==="boolean")return L.coerce.boolean();throw Error(`Unsupported schema: ${g6(q)}`)}function G48(q,K){let z=VpY(K).safeParse(q);if(z.success)return{value:z.data,isValid:!0};return{isValid:!1,error:z.error.issues.map((Y)=>Y.message).join("; ")}}function V48(q){return q.type==="string"&&"format"in q&&(q.format==="date"||q.format==="date-time")}async function kcK(q,K,_){let z=G48(q,K);if(z.isValid)return z;if(V48(K)&&!TcK(q)){let Y=await GcK(q,K.format,_);if(Y.success){let $=G48(Y.value,K);if($.isValid)return $}}return z}var md=(q)=>{return q.type==="string"&&(("enum"in q)||("oneOf"in q))};var VcK=y(()=>{x7();l8();vcK()});function ypY(q){q.buffer="",q.timer=void 0}function EpY(){let q=z6(4),[K,_]=p1.useState(0),z,Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=()=>{let O=setInterval(_,80,NpY);return()=>clearInterval(O)},Y=[],q[0]=z,q[1]=Y;else z=q[0],Y=q[1];p1.useEffect(z,Y);let $=NcK[K],A;if(q[2]!==$)A=p1.default.createElement(k,{color:"warning"},$),q[2]=$,q[3]=A;else A=q[3];return A}function LpY(q,K){try{let _=new Date(q);if(Number.isNaN(_.getTime()))return q;if(("format"in K?K.format:void 0)==="date-time")return _.toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"});let Y=q.split("-");if(Y.length===3)return new Date(Number(Y[0]),Number(Y[1])-1,Number(Y[2])).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"});return q}catch{return q}}function ycK(q){let K=z6(7),{event:_,onResponse:z,onWaitingDismiss:Y}=q;if(_.params.mode==="url"){let A;if(K[0]!==_||K[1]!==z||K[2]!==Y)A=p1.default.createElement(hpY,{event:_,onResponse:z,onWaitingDismiss:Y}),K[0]=_,K[1]=z,K[2]=Y,K[3]=A;else A=K[3];return A}let $;if(K[4]!==_||K[5]!==z)$=p1.default.createElement(RpY,{event:_,onResponse:z}),K[4]=_,K[5]=z,K[6]=$;else $=K[6];return $}function RpY({event:q,onResponse:K}){let{serverName:_,signal:z}=q,Y=q.params,{message:$,requestedSchema:A}=Y,O=Object.keys(A.properties).length>0,[w,j]=p1.useState(O?null:"accept"),[H,J]=p1.useState(()=>{let N6={};if(A.properties){for(let[Z6,V6]of Object.entries(A.properties))if(typeof V6==="object"&&V6!==null){if(V6.default!==void 0)N6[Z6]=V6.default}}return N6}),[M,X]=p1.useState(()=>{let N6={};for(let[Z6,V6]of Object.entries(A.properties))if(N48(V6)&&V6?.default!==void 0){let y6=G48(String(V6.default),V6);if(!y6.isValid&&y6.error)N6[Z6]=y6.error}return N6});p1.useEffect(()=>{if(!z)return;let N6=()=>{K("cancel")};if(z.aborted){N6();return}return z.addEventListener("abort",N6),()=>{z.removeEventListener("abort",N6)}},[z,K]);let P=p1.useMemo(()=>{let N6=A.required??[];return Object.entries(A.properties).map(([Z6,V6])=>({name:Z6,schema:V6,isRequired:N6.includes(Z6)}))},[A]),[W,D]=p1.useState(O?0:void 0),[f,G]=p1.useState(()=>{let N6=P[0];if(N6&&N48(N6.schema)){let Z6=H[N6.name];if(Z6===void 0)return"";return String(Z6)}return""}),[Z,T]=p1.useState(f.length),[v,V]=p1.useState(()=>new Set),[E,S]=p1.useState(),[R,x]=p1.useState(0),I=p1.useRef(void 0),B=p1.useRef(new Map),p=p1.useRef({buffer:"",timer:void 0});p1.useEffect(()=>()=>{if(I.current!==void 0)clearTimeout(I.current);let N6=p.current;if(N6.timer!==void 0)clearTimeout(N6.timer);for(let Z6 of B.current.values())Z6.abort();B.current.clear()},[]);let{columns:C,rows:g}=t1(),F=W!==void 0?P[W]:void 0,c=F!==void 0&&N48(F.schema)&&!md(F.schema)&&!w;yJ("elicitation"),J48("Claude Code needs your input","elicitation_dialog");let K6=p1.useCallback((N6)=>{if(N6===void 0){G(""),T(0);return}let Z6=P[N6];if(Z6&&N48(Z6.schema)&&!md(Z6.schema)){let V6=H[Z6.name],y6=V6!==void 0?String(V6):"";G(y6),T(y6.length)}},[P,H]);function t(N6,Z6){if(!BJ6(Z6))return;let V6=H[N6]??[],y6=P.find((o6)=>o6.name===N6)?.isRequired??!1,T6=Z6.minItems,n6=Z6.maxItems;if(T6!==void 0&&V6.length<T6&&(V6.length>0||y6))i(N6,`Select at least ${T6} ${A7(T6,"item")}`);else if(n6!==void 0&&V6.length>n6)i(N6,`Select at most ${n6} ${A7(n6,"item")}`);else i(N6)}function q6(N6){if(F&&BJ6(F.schema))t(F.name,F.schema),S(void 0);else if(F&&md(F.schema))S(void 0);if(c&&F){if(M6(F.name,F.schema,f),I.current!==void 0)clearTimeout(I.current),I.current=void 0;if(V48(F.schema)&&f.trim()!==""&&M[F.name])j6(F.name,F.schema,f)}let Z6=P.length+2,V6=W??(w==="accept"?P.length:w==="decline"?P.length+1:void 0),y6=V6!==void 0?(V6+(N6==="up"?Z6-1:1))%Z6:0;if(y6<P.length)D(y6),j(null),K6(y6);else D(void 0),j(y6===P.length?"accept":"decline"),G("")}function e(N6,Z6){if(J((V6)=>{let y6={...V6};if(Z6===void 0)delete y6[N6];else y6[N6]=Z6;return y6}),Z6!==void 0&&M[N6]==="This field is required")i(N6)}function i(N6,Z6){X((V6)=>{let y6={...V6};if(Z6)y6[N6]=Z6;else delete y6[N6];return y6})}function $6(N6){if(!N6)return;e(N6,void 0),i(N6),G(""),T(0)}function M6(N6,Z6,V6){let y6=V6.trim();if(y6===""&&(Z6.type!=="string"||("format"in Z6)&&Z6.format!==void 0)){$6(N6);return}if(y6===""){if(H[N6]!==void 0)e(N6,"");return}let T6=G48(V6,Z6);e(N6,T6.isValid?T6.value:V6),i(N6,T6.isValid?void 0:T6.error)}function j6(N6,Z6,V6){if(!z)return;let y6=B.current.get(N6);if(y6)y6.abort();let T6=new AbortController;B.current.set(N6,T6),V((n6)=>new Set(n6).add(N6)),kcK(V6,Z6,T6.signal).then((n6)=>{if(B.current.delete(N6),V((o6)=>{let I6=new Set(o6);return I6.delete(N6),I6}),T6.signal.aborted)return;if(n6.isValid){e(N6,n6.value),i(N6);let o6=String(n6.value);G((I6)=>{if(I6===V6)return T(o6.length),o6;return I6})}else i(N6,n6.error)},()=>{B.current.delete(N6),V((n6)=>{let o6=new Set(n6);return o6.delete(N6),o6})})}function G6(N6){if(G(N6),F){if(M6(F.name,F.schema,N6),I.current!==void 0)clearTimeout(I.current),I.current=void 0;if(V48(F.schema)&&N6.trim()!==""&&M[F.name]){let{name:Z6,schema:V6}=F;I.current=setTimeout((y6,T6,n6,o6,I6)=>{y6.current=void 0,T6(n6,o6,I6)},2000,I,j6,Z6,V6,N6)}}}function w6(){q6("down")}function o(N6,Z6,V6){let y6=p.current;if(y6.timer!==void 0)clearTimeout(y6.timer);y6.buffer+=N6.toLowerCase(),y6.timer=setTimeout(ypY,2000,y6);let T6=Z6.findIndex((n6)=>n6.startsWith(y6.buffer));if(T6!==-1)V6(T6)}P1("confirm:no",()=>{if(c&&F){let N6=H[F.name];G(N6!==void 0?String(N6):""),T(0)}K("cancel")},{context:"Settings",isActive:!!F&&!w&&!E}),k4((N6,Z6)=>{if(c&&!Z6.upArrow&&!Z6.downArrow&&!Z6.return&&!Z6.backspace)return;if(E&&F&&BJ6(F.schema)){let n6=F.schema,o6=T48(n6),I6=H[F.name]??[];if(Z6.leftArrow||Z6.escape){S(void 0),t(F.name,n6);return}if(Z6.upArrow){if(R===0)S(void 0),t(F.name,n6);else x(R-1);return}if(Z6.downArrow){if(R>=o6.length-1)S(void 0),q6("down");else x(R+1);return}if(N6===" "){let C6=o6[R];if(C6!==void 0){let l6=I6.includes(C6)?I6.filter((h6)=>h6!==C6):[...I6,C6],S6=l6.length>0?l6:void 0;e(F.name,S6);let{minItems:E6,maxItems:R6}=n6;if(E6!==void 0&&l6.length<E6&&(l6.length>0||F.isRequired))i(F.name,`Select at least ${E6} ${A7(E6,"item")}`);else if(R6!==void 0&&l6.length>R6)i(F.name,`Select at most ${R6} ${A7(R6,"item")}`);else i(F.name)}return}if(Z6.return){let C6=o6[R];if(C6!==void 0&&!I6.includes(C6))e(F.name,[...I6,C6]);S(void 0),q6("down");return}if(N6){let C6=o6.map((l6)=>v48(n6,l6).toLowerCase());o(N6,C6,x);return}return}if(E&&F&&md(F.schema)){let n6=F.schema,o6=DC6(n6);if(Z6.leftArrow||Z6.escape){S(void 0);return}if(Z6.upArrow){if(R===0)S(void 0);else x(R-1);return}if(Z6.downArrow){if(R>=o6.length-1)S(void 0),q6("down");else x(R+1);return}if(N6===" "){let I6=o6[R];if(I6!==void 0)e(F.name,I6);S(void 0);return}if(Z6.return){let I6=o6[R];if(I6!==void 0)e(F.name,I6);S(void 0),q6("down");return}if(N6){let I6=o6.map((C6)=>k48(n6,C6).toLowerCase());o(N6,I6,x);return}return}if(Z6.return&&w==="accept"){if(s()&&Object.keys(M).length===0)K("accept",H);else{let n6=A.required||[];for(let I6 of n6)if(H[I6]===void 0)i(I6,"This field is required");let o6=P.findIndex((I6)=>n6.includes(I6.name)&&H[I6.name]===void 0||M[I6.name]!==void 0);if(o6!==-1)D(o6),j(null),K6(o6)}return}if(Z6.return&&w==="decline"){K("decline");return}if(Z6.upArrow||Z6.downArrow){let n6=p.current;if(n6.buffer="",n6.timer!==void 0)clearTimeout(n6.timer),n6.timer=void 0;q6(Z6.upArrow?"up":"down");return}if(w&&(Z6.leftArrow||Z6.rightArrow)){j(w==="accept"?"decline":"accept");return}if(!F)return;let{schema:V6,name:y6}=F,T6=H[y6];if(V6.type==="boolean"){if(N6===" "){e(y6,T6===void 0?!0:!T6);return}if(Z6.return){q6("down");return}if(Z6.backspace&&T6!==void 0){$6(y6);return}if(N6&&!Z6.return){o(N6,["yes","no"],(n6)=>e(y6,n6===0));return}return}if(md(V6)||BJ6(V6)){if(Z6.return){q6("down");return}if(Z6.backspace&&T6!==void 0){$6(y6);return}let n6,o6=0;if(md(V6)){let I6=DC6(V6);if(n6=I6.map((C6)=>k48(V6,C6).toLowerCase()),T6!==void 0)o6=Math.max(0,I6.indexOf(T6))}else n6=T48(V6).map((C6)=>v48(V6,C6).toLowerCase());if(Z6.rightArrow){S(y6),x(o6);return}if(N6&&!Z6.leftArrow){o(N6,n6,(I6)=>{S(y6),x(I6)});return}return}if(Z6.backspace){if(c&&f===""){$6(y6);return}}},{isActive:!0});function s(){let N6=A.required||[];for(let Z6 of N6){let V6=H[Z6];if(V6===void 0||V6===null||V6==="")return!1;if(Array.isArray(V6)&&V6.length===0)return!1}return!0}let a=3,l=Math.max(2,Math.floor((g-14)/a)),A6=p1.useMemo(()=>{let N6=P.length;if(N6<=l)return{start:0,end:N6};let Z6=W??N6-1,V6=Math.max(0,Z6-Math.floor(l/2)),y6=Math.min(V6+l,N6);return V6=Math.max(0,y6-l),{start:V6,end:y6}},[P.length,l,W]),J6=A6.start>0,X6=A6.end<P.length;function f6(){if(!P.length)return null;return p1.default.createElement(u,{flexDirection:"column"},J6&&p1.default.createElement(u,{marginLeft:2},p1.default.createElement(k,{dimColor:!0},t6.arrowUp," ",A6.start," more above")),P.slice(A6.start,A6.end).map((N6,Z6)=>{let V6=A6.start+Z6,{name:y6,schema:T6,isRequired:n6}=N6,o6=V6===W&&!w,I6=H[y6],C6=I6!==void 0&&(!Array.isArray(I6)||I6.length>0),l6=M[y6],E6=v.has(y6)?p1.default.createElement(EpY,null):l6?p1.default.createElement(k,{color:"error"},t6.warning):C6?p1.default.createElement(k,{color:"success",dimColor:!o6},t6.tick):n6?p1.default.createElement(k,{color:"error"},"*"):p1.default.createElement(k,null," "),R6=l6?"error":C6?"success":n6?"error":"suggestion",h6=o6?R6:void 0,x6=p1.default.createElement(k,{color:h6,bold:o6},T6.title||y6),b6,Q6=null;if(BJ6(T6)){let Y6=T48(T6),_6=I6??[];if(E===y6&&o6)b6=p1.default.createElement(k,{dimColor:!0},t6.triangleDownSmall),Q6=p1.default.createElement(u,{flexDirection:"column",marginLeft:6},Y6.map((W6,v6)=>{let m6=v48(T6,W6),K8=_6.includes(W6),H8=v6===R;return p1.default.createElement(u,{key:W6,gap:1},p1.default.createElement(k,{color:"suggestion"},H8?t6.pointer:" "),p1.default.createElement(k,{color:K8?"success":void 0},K8?t6.checkboxOn:t6.checkboxOff),p1.default.createElement(k,{color:H8?"suggestion":void 0,bold:H8},m6))}));else{let W6=o6?p1.default.createElement(k,{dimColor:!0},t6.triangleRightSmall," "):null;if(_6.length>0){let v6=_6.map((m6)=>v48(T6,m6));b6=p1.default.createElement(k,null,W6,p1.default.createElement(k,{color:h6,bold:o6},v6.join(", ")))}else b6=p1.default.createElement(k,null,W6,p1.default.createElement(k,{dimColor:!0,italic:!0},"not set"))}}else if(md(T6)){let Y6=DC6(T6);if(E===y6&&o6)b6=p1.default.createElement(k,{dimColor:!0},t6.triangleDownSmall),Q6=p1.default.createElement(u,{flexDirection:"column",marginLeft:6},Y6.map((F6,W6)=>{let v6=k48(T6,F6),m6=I6===F6,K8=W6===R;return p1.default.createElement(u,{key:F6,gap:1},p1.default.createElement(k,{color:"suggestion"},K8?t6.pointer:" "),p1.default.createElement(k,{color:m6?"success":void 0},m6?t6.radioOn:t6.radioOff),p1.default.createElement(k,{color:K8?"suggestion":void 0,bold:K8},v6))}));else{let F6=o6?p1.default.createElement(k,{dimColor:!0},t6.triangleRightSmall," "):null;if(C6)b6=p1.default.createElement(k,null,F6,p1.default.createElement(k,{color:h6,bold:o6},k48(T6,I6)));else b6=p1.default.createElement(k,null,F6,p1.default.createElement(k,{dimColor:!0,italic:!0},"not set"))}}else if(T6.type==="boolean")if(o6)b6=C6?p1.default.createElement(k,{color:h6,bold:!0},I6?t6.checkboxOn:t6.checkboxOff):p1.default.createElement(k,{dimColor:!0},t6.checkboxOff);else b6=C6?p1.default.createElement(k,null,I6?t6.checkboxOn:t6.checkboxOff):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set");else if(N48(T6))if(o6)b6=p1.default.createElement(r3,{value:f,onChange:G6,onSubmit:w6,placeholder:"Type something…",columns:Math.min(C-20,60),cursorOffset:Z,onChangeCursorOffset:T,focus:!0,showCursor:!0});else{let Y6=C6&&V48(T6)?LpY(String(I6),T6):String(I6);b6=C6?p1.default.createElement(k,null,Y6):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set")}else b6=C6?p1.default.createElement(k,null,String(I6)):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set");return p1.default.createElement(u,{key:y6,flexDirection:"column"},p1.default.createElement(u,{gap:1},p1.default.createElement(k,{color:R6},o6?t6.pointer:" "),E6,p1.default.createElement(u,null,x6,p1.default.createElement(k,{color:h6},": "),b6)),Q6,T6.description&&p1.default.createElement(u,{marginLeft:6},p1.default.createElement(k,{dimColor:!0},T6.description)),p1.default.createElement(u,{marginLeft:6,height:1},l6?p1.default.createElement(k,{color:"error",italic:!0},l6):p1.default.createElement(k,null," ")))}),X6&&p1.default.createElement(u,{marginLeft:2},p1.default.createElement(k,{dimColor:!0},t6.arrowDown," ",P.length-A6.end," more below")))}return p1.default.createElement(R1,{title:`MCP server “${_}” requests your input`,subtitle:`
8034${$}`,color:"permission",onCancel:()=>K("cancel"),isCancelActive:(!F||!!w)&&!E,inputGuide:(N6)=>N6.pending?p1.default.createElement(k,null,"Press ",N6.keyName," again to exit"):p1.default.createElement(I1,null,p1.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}),p1.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),F&&p1.default.createElement(t8,{shortcut:"Backspace",action:"unset"}),F&&F.schema.type==="boolean"&&p1.default.createElement(t8,{shortcut:"Space",action:"toggle"}),F&&md(F.schema)&&(E?p1.default.createElement(t8,{shortcut:"Space",action:"select"}):p1.default.createElement(t8,{shortcut:"→",action:"expand"})),F&&BJ6(F.schema)&&(E?p1.default.createElement(t8,{shortcut:"Space",action:"toggle"}):p1.default.createElement(t8,{shortcut:"→",action:"expand"})))},p1.default.createElement(u,{flexDirection:"column"},f6(),p1.default.createElement(u,null,p1.default.createElement(k,{color:"success"},w==="accept"?t6.pointer:" "),p1.default.createElement(k,{bold:w==="accept",color:w==="accept"?"success":void 0,dimColor:w!=="accept"}," Accept "),p1.default.createElement(k,{color:"error"},w==="decline"?t6.pointer:" "),p1.default.createElement(k,{bold:w==="decline",color:w==="decline"?"error":void 0,dimColor:w!=="decline"}," Decline"))))}function hpY({event:q,onResponse:K,onWaitingDismiss:_}){let{serverName:z,signal:Y,waitingState:$}=q,A=q.params,{message:O,url:w}=A,[j,H]=p1.useState("prompt"),J=p1.useRef("prompt"),[M,X]=p1.useState("accept"),P=$?.showCancel??!1;J48("Claude Code needs your input","elicitation_url_dialog"),yJ("elicitation-url"),J.current=j;let W=p1.useRef(_);W.current=_,p1.useEffect(()=>{let T=()=>{if(J.current==="waiting")W.current?.("cancel");else K("cancel")};if(Y.aborted){T();return}return Y.addEventListener("abort",T),()=>Y.removeEventListener("abort",T)},[Y,K]);let D="",f="",G="";try{D=new URL(w).hostname;let v=w.indexOf(D);f=w.slice(0,v),G=w.slice(v+D.length)}catch{D=w}p1.useEffect(()=>{if(j==="waiting"&&q.completed)_?.(P?"retry":"dismiss")},[j,q.completed,_,P]);let Z=p1.useCallback(()=>{m3(w),K("accept"),H("waiting"),J.current="waiting",X("open")},[K,w]);if(k4((T,v)=>{if(j==="prompt"){if(v.leftArrow||v.rightArrow){X((V)=>V==="accept"?"decline":"accept");return}if(v.return)if(M==="accept")Z();else K("decline")}else{let V=P?["open","action","cancel"]:["open","action"];if(v.leftArrow||v.rightArrow){X((E)=>{let S=V.indexOf(E),R=v.rightArrow?1:-1;return V[(S+R+V.length)%V.length]});return}if(v.return)if(M==="open")m3(w);else if(M==="cancel")_?.("cancel");else _?.(P?"retry":"dismiss")}}),j==="waiting"){let T=$?.actionLabel??"Continue without waiting";return p1.default.createElement(R1,{title:`MCP server “${z}” — waiting for completion`,subtitle:`
8035${O}`,color:"permission",onCancel:()=>_?.("cancel"),isCancelActive:!0,inputGuide:(v)=>v.pending?p1.default.createElement(k,null,"Press ",v.keyName," again to exit"):p1.default.createElement(I1,null,p1.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}),p1.default.createElement(t8,{shortcut:"\\u2190\\u2192",action:"switch"}))},p1.default.createElement(u,{flexDirection:"column"},p1.default.createElement(u,{marginBottom:1,flexDirection:"column"},p1.default.createElement(k,null,f,p1.default.createElement(k,{bold:!0},D),G)),p1.default.createElement(u,{marginBottom:1},p1.default.createElement(k,{dimColor:!0,italic:!0},"Waiting for the server to confirm completion…")),p1.default.createElement(u,null,p1.default.createElement(k,{color:"success"},M==="open"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="open",color:M==="open"?"success":void 0,dimColor:M!=="open"}," Reopen URL "),p1.default.createElement(k,{color:"success"},M==="action"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="action",color:M==="action"?"success":void 0,dimColor:M!=="action"},` ${T}`),P&&p1.default.createElement(p1.default.Fragment,null,p1.default.createElement(k,null," "),p1.default.createElement(k,{color:"error"},M==="cancel"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="cancel",color:M==="cancel"?"error":void 0,dimColor:M!=="cancel"}," Cancel")))))}return p1.default.createElement(R1,{title:`MCP server “${z}” wants to open a URL`,subtitle:`

Callers 2

RpYFunction · 0.85
f6Function · 0.85

Calls 2

T48Function · 0.85
vpYFunction · 0.85

Tested by

no test coverage detected