* fix(desktop): expose explicit backup capabilities * fix(desktop): align titlebar controls with native metrics * release(desktop): prepare portable v0.2.1 * build(desktop): rebuild compiled dist from source 4a67226 Rebuild the compiled-only React Desktop 2.0 renderer from abraxas914/GenericAgent main @4a67226, carrying the v0.2.1 iterations that PR #784 was closed to await: live turn-timer persistence across session switch, Mixin image-to-path fallback, folder drag-drop, per-turn duration, and image-thumbnail repair. - dist/**: regenerated 98 manifest assets + entry HTML - build-provenance.json: sourceCommit -> 4a67226, manifest sha256 recomputed - verify-compiled-dist.mjs: expectedSourceCommit -> 4a67226 - dist/README.md: provenance source commit updated - desktop_bridge.py, test_bridge_origin_security.py: synced to 4a67226 - core (agentmain.py, llmcore*, src/**, public/**) remains zero-diff vs upstream --------- Co-authored-by: abraxas914 <abraxas345589144233@outlook.com>
2 lines
8.8 KiB
JavaScript
2 lines
8.8 KiB
JavaScript
import{c as I,b as a,B as R,V as F,l as j,R as i,q as $,P as n,aw as Z,h as N,s as D}from"./tauri-compat-D_GD_wMe.js";function U(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefix:o="",length:s=7}=t,e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ",l=e.length;let g="";for(let m=0;m<s;m++){const c=Math.floor(Math.random()*l);g+=e.charAt(c)}return o?`${o}-${g}`:g}function H(t,o){if(typeof t=="string")return new Array(o).fill(t);if(Array.isArray(t)){const s=t.length;let e=t;if(s<o){let l=0;for(e=[];l<o;)e.push(t[l%s]),l++;return e}else s>o&&(e=t.slice(0,o));return e.reverse()}return["rgba(233,69,255)","rgba(166,71,255)","rgba(107,97,255)","rgba(46,140,255)"]}var X=function(t,o){var s={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&o.indexOf(e)<0&&(s[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,e=Object.getOwnPropertySymbols(t);l<e.length;l++)o.indexOf(e[l])<0&&Object.prototype.propertyIsEnumerable.call(t,e[l])&&(s[e[l]]=t[e[l]]);return s};function G(t){const{fill:o}=t,s=X(t,["fill"]),e=U({prefix:"semi-ai-loading"}),[l,g,m,c]=H(o,4);return a.createElement("svg",Object.assign({viewBox:"0 0 16 16",width:"1em",height:"1em",fill:"none",xmlns:"http://www.w3.org/2000/svg",focusable:!1,"aria-hidden":!0},s),a.createElement("path",{d:"M15.1112 7.99978C15.1112 4.07242 11.9275 0.888672 8.00009 0.888672C5.18219 0.888672 2.74711 2.52771 1.59619 4.90445",stroke:`url(#${e})`,strokeWidth:"1.77778",strokeLinecap:"round"}),a.createElement("defs",null,a.createElement("linearGradient",{id:e,x1:"16",y1:"8",x2:"2.68594",y2:"11.022",gradientUnits:"userSpaceOnUse"},a.createElement("stop",{stopColor:l}),a.createElement("stop",{offset:"0.3",stopColor:g}),a.createElement("stop",{offset:"0.6",stopColor:m}),a.createElement("stop",{offset:"1",stopColor:c,stopOpacity:"0"}))))}const V=I(G,"ai_loading");function q(t){return a.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},t),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m10.23 2.4-8.7 16.67A2 2 0 0 0 3.3 22h17.4a2 2 0 0 0 1.77-2.93L13.77 2.4a2 2 0 0 0-3.54 0ZM13.14 14a1.15 1.15 0 0 1-2.28 0l-.58-4.03a1.73 1.73 0 1 1 3.44 0l-.58 4.03Zm.36 4.49a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z",fill:"currentColor"}))}const se=I(q,"alert_triangle");function W(t){return a.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},t),a.createElement("path",{d:"M17.66 19.78a1.5 1.5 0 0 0 2.12-2.12L14.12 12l5.66-5.66a1.5 1.5 0 0 0-2.12-2.12L12 9.88 6.34 4.22a1.5 1.5 0 1 0-2.12 2.12L9.88 12l-5.66 5.66a1.5 1.5 0 0 0 2.12 2.12L12 14.12l5.66 5.66Z",fill:"currentColor"}))}const re=I(W,"close");function K(t){return a.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},t),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm2-16a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-5 3.75c0-.41.34-.75.75-.75h2.75a1 1 0 0 1 1 1v5.5h.75a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5h.75v-5h-.75a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))}const ie=I(K,"info_circle"),B={PREFIX:`${R}-button`},w={sizes:["default","small","large"],iconPositions:["left","right"],htmlTypes:["button","reset","submit"],btnTypes:["primary","secondary","tertiary","warning","danger"],themes:["solid","borderless","light","outline"],DEFAULT_ICON_POSITION:"left"},Q={SIZE:["extra-small","small","default","large","extra-large","custom"]};var Y=function(t,o){var s={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&o.indexOf(e)<0&&(s[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,e=Object.getOwnPropertySymbols(t);l<e.length;l++)o.indexOf(e[l])<0&&Object.prototype.propertyIsEnumerable.call(t,e[l])&&(s[e[l]]=t[e[l]]);return s};const J=w.sizes,{htmlTypes:ee,btnTypes:te}=w;let E=class extends a.PureComponent{render(){const o=this.props,{children:s,block:e,htmlType:l,loading:g,circle:m,className:c,style:f,disabled:p,size:P,theme:u,type:h,colorful:C,prefixCls:r,iconPosition:T}=o,y=Y(o,["children","block","htmlType","loading","circle","className","style","disabled","size","theme","type","colorful","prefixCls","iconPosition"]),S=Object.assign(Object.assign({disabled:p},F(y,["x-semi-children-alias"])),{className:j(r,{[`${r}-${h}`]:!p&&h,[`${r}-disabled`]:p,[`${r}-size-large`]:P==="large",[`${r}-size-small`]:P==="small",[`${r}-block`]:e,[`${r}-circle`]:m,[`${r}-${u}`]:u,[`${r}-${h}-disabled`]:p&&h,[`${r}-colorful`]:C},c),type:l,"aria-disabled":p}),O={};return c&&c.includes("-with-icon")||(O["x-semi-prop"]=this.props["x-semi-children-alias"]||"children"),i.createElement("button",Object.assign({},S,{onClick:this.props.onClick,onMouseDown:this.props.onMouseDown,style:f}),i.createElement("span",Object.assign({className:j(`${r}-content`,this.props.contentClassName),onClick:d=>p&&d.stopPropagation()},O),s))}};E.defaultProps={disabled:!1,size:"default",type:"primary",theme:"light",block:!1,htmlType:"button",onMouseDown:$,onClick:$,onMouseEnter:$,onMouseLeave:$,colorful:!1,prefixCls:B.PREFIX};E.propTypes={children:n.node,disabled:n.bool,prefixCls:n.string,style:n.object,size:n.oneOf(J),type:n.oneOf(te),block:n.bool,onClick:n.func,onMouseDown:n.func,circle:n.bool,loading:n.bool,htmlType:n.oneOf(ee),theme:n.oneOf(w.themes),className:n.string,onMouseEnter:n.func,onMouseLeave:n.func,"aria-label":n.string,contentClassName:n.string};var ne=function(t,o){var s={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&o.indexOf(e)<0&&(s[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,e=Object.getOwnPropertySymbols(t);l<e.length;l++)o.indexOf(e[l])<0&&Object.prototype.propertyIsEnumerable.call(t,e[l])&&(s[e[l]]=t[e[l]]);return s};const oe=Q.SIZE;class x extends a.PureComponent{render(){const o=this.props,{children:s,iconPosition:e,iconSize:l,iconStyle:g,style:m,icon:c,noHorizontalPadding:f,theme:p,className:P,prefixCls:u,loading:h}=o,C=ne(o,["children","iconPosition","iconSize","iconStyle","style","icon","noHorizontalPadding","theme","className","prefixCls","loading"]),r=Object.assign({},m),{colorful:T,type:y,disabled:S}=C;Array.isArray(f)?(f.includes("left")&&(r.paddingLeft=0),f.includes("right")&&(r.paddingRight=0)):f===!0?(r.paddingLeft=0,r.paddingRight=0):typeof f=="string"&&(f==="left"&&(r.paddingLeft=0),f==="right"&&(r.paddingRight=0));let O=null,d=null;if(h&&!C.disabled)T&&["light","outline","borderless"].includes(p)||p==="solid"&&y==="tertiary"?d=i.createElement(V,{className:`${u}-content-loading-icon`}):d=i.createElement(Z,null);else if(i.isValidElement(c))if(T){const k=p==="solid"&&y==="tertiary"||y==="primary"&&["light","borderless"].includes(p),A=y==="tertiary"&&["light","borderless","outline"].includes(p);if(k){let b;S?b=new Array(4).fill("var(--semi-color-disabled-text)"):b=["var(--semi-button-colorful-multiple-fill-0)","var(--semi-button-colorful-multiple-fill-1)","var(--semi-button-colorful-multiple-fill-2)","var(--semi-button-colorful-multiple-fill-3)"],d=i.cloneElement(c,{fill:b})}else if(A){let b;S?b=new Array(2).fill("var(--semi-color-disabled-text)"):b=["var(--semi-button-colorful-fill-primary)","var(--semi-button-colorful-fill-secondary)"],d=i.cloneElement(c,{fill:b})}else d=c}else d=c;const L=j({[`${u}-content-left`]:e==="right",[`${u}-content-right`]:e==="left"}),M=this.props["x-semi-children-alias"]||"children",_=s!=null?i.createElement("span",{className:L,"x-semi-prop":M},s):null;e==="left"?O=i.createElement(i.Fragment,null,d,_):O=i.createElement(i.Fragment,null,_,d);const z=j(P,`${u}-with-icon`,{[`${u}-with-icon-only`]:_==null||_==="",[`${u}-loading`]:h});return i.createElement(E,Object.assign({},C,{className:z,theme:p,style:r}),O)}}x.defaultProps={iconPosition:w.DEFAULT_ICON_POSITION,prefixCls:B.PREFIX,loading:!1,noHorizontalPadding:!1,onMouseEnter:N,onMouseLeave:N};x.elementType="IconButton";x.propTypes={iconStyle:n.object,style:n.object,loading:n.bool,prefixCls:n.string,icon:n.oneOfType([n.object,n.string,n.node]),iconSize:n.oneOf(oe),noHorizontalPadding:n.oneOfType([n.bool,n.string,n.array]),children:n.node,theme:n.string,iconPosition:n.oneOf(w.iconPositions),className:n.string,onMouseEnter:n.func,onMouseLeave:n.func};class v extends i.PureComponent{constructor(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(o)}render(){const o=Object.assign({},this.props),s=!!o.icon,e=!!o.loading,l=!!o.disabled;return s||e&&!l?i.createElement(x,Object.assign({},o)):i.createElement(E,Object.assign({},o))}}v.__SemiComponentName__="Button";v.propTypes=Object.assign(Object.assign({},E.propTypes),x.propTypes);v.defaultProps=D(v.__SemiComponentName__);v.elementType="Button";export{v as B,re as I,x as a,ie as b,se as c};
|