(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,826510,e=>{"use strict";var t=e.i(270674),a=e.i(399876),i=e.i(736893);function r(e,t,i){try{return e(t)}catch(e){return(0,a.l)("[nuqs] Error while parsing value `%s`: %O"+(i?" (for key `%s`)":""),t,e,i),null}}function l(e){function t(t){if(void 0===t)return null;let a="";if(Array.isArray(t)){if(void 0===t[0])return null;a=t[0]}return"string"==typeof t&&(a=t),r(e.parse,a)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:a=>t(a)??e}},withOptions(e){return{...this,...e}}}}let n=l({parse:e=>e,serialize:String});l({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)}),l({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),l({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),l({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String});let s=l({parse:e=>"true"===e.toLowerCase(),serialize:String});function o(e,t){return e.valueOf()===t.valueOf()}function u(e){return l({parse:t=>e.includes(t)?t:null,serialize:String})}l({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:o}),l({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:o}),l({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:o});let c=(0,t.r)(),d={};function p(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=(0,i.useId)(),n=(0,a.i)(),s=(0,a.a)(),{history:o="replace",scroll:u=n?.scroll??!1,shallow:p=n?.shallow??!0,throttleMs:f=t.s.timeMs,limitUrlUpdates:h=n?.limitUrlUpdates,clearOnDefault:x=n?.clearOnDefault??!0,startTransition:y,urlKeys:v=d}=r,b=Object.keys(e).join(","),j=(0,i.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,v[e]??e])),[b,JSON.stringify(v)]),w=(0,a.r)(Object.values(j)),S=w.searchParams,k=(0,i.useRef)({}),C=(0,i.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(e=>{let{defaultValue:t}=e;return t}).join(",")]),D=t.t.useQueuedQueries(Object.values(j)),[O,P]=(0,i.useState)(()=>g(e,v,S??new URLSearchParams,D).state),T=(0,i.useRef)(O);if((0,a.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",l,b,O,S),Object.keys(k.current).join("&")!==Object.values(j).join("&")){let{state:t,hasChanged:i}=g(e,v,S,D,k.current,T.current);i&&((0,a.c)("[nuq+ %s `%s`] State changed: %O",l,b,{state:t,initialSearchParams:S,queuedQueries:D,queryRef:k.current,stateRef:T.current}),T.current=t,P(t)),k.current=Object.fromEntries(Object.entries(j).map(t=>{let[a,i]=t;return[i,e[a]?.type==="multi"?S?.getAll(i):S?.get(i)??null]}))}(0,i.useEffect)(()=>{let{state:t,hasChanged:i}=g(e,v,S,D,k.current,T.current);i&&((0,a.c)("[nuq+ %s `%s`] State changed: %O",l,b,{state:t,initialSearchParams:S,queuedQueries:D,queryRef:k.current,stateRef:T.current}),T.current=t,P(t))},[Object.values(j).map(e=>`${e}=${S?.getAll(e)}`).join("&"),JSON.stringify(D)]),(0,i.useEffect)(()=>{let t=Object.keys(e).reduce((t,i)=>(t[i]=t=>{let{state:r,query:n}=t;P(t=>{let{defaultValue:s}=e[i],o=j[i],u=r??s??null;return Object.is(t[i]??s??null,u)?((0,a.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",l,b,o,r,s,T.current),t):(T.current={...T.current,[i]:u},k.current[o]=n,(0,a.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",l,b,o,r,s,T.current),T.current)})},t),{});for(let i of Object.keys(e)){let e=j[i];(0,a.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",l,e,b),c.on(e,t[i])}return()=>{for(let i of Object.keys(e)){let e=j[i];(0,a.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",l,e,b),c.off(e,t[i])}}},[b,j]);let _=(0,i.useCallback)(function(i){let r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=Object.fromEntries(Object.keys(e).map(e=>[e,null])),g="function"==typeof i?i(m(T.current,C))??d:i??d;(0,a.c)("[nuq+ %s `%s`] setState: %O",l,b,g);let v=0,S=!1,k=[];for(let[i,l]of Object.entries(g)){let d=e[i],g=j[i];if(!d||void 0===l)continue;(n.clearOnDefault??d.clearOnDefault??x)&&null!==l&&void 0!==d.defaultValue&&(d.eq??((e,t)=>e===t))(l,d.defaultValue)&&(l=null);let m=null===l?null:(d.serialize??String)(l);c.emit(g,{state:l,query:m});let b={key:g,query:m,options:{history:n.history??d.history??o,shallow:n.shallow??d.shallow??p,scroll:n.scroll??d.scroll??u,startTransition:n.startTransition??d.startTransition??y}};if(n?.limitUrlUpdates?.method==="debounce"||h?.method==="debounce"||d.limitUrlUpdates?.method==="debounce"){!0===b.options.shallow&&console.warn((0,a.s)(422));let e=n?.limitUrlUpdates?.timeMs??h?.timeMs??d.limitUrlUpdates?.timeMs??t.s.timeMs,i=t.t.push(b,e,w,s);vt(e),S?t.n.flush(w,s):t.n.getPendingPromise(w));return r??D},[b,o,p,u,f,h?.method,h?.timeMs,y,j,w.updateUrl,w.getSearchParamsSnapshot,w.rateLimitFactor,s,C]);return[(0,i.useMemo)(()=>m(O,C),[O,C]),_]}function g(e,a,i,l,n,s){let o=!1,u=Object.entries(e).reduce((e,u)=>{var c;let[d,p]=u,g=a?.[d]??d,m=l[g],f="multi"===p.type?[]:null,h=void 0===m?("multi"===p.type?i?.getAll(g):i?.get(g))??f:m;return n&&s&&((c=n[g]??f)===h||null!==c&&null!==h&&"string"!=typeof c&&"string"!=typeof h&&c.length===h.length&&c.every((e,t)=>e===h[t]))?e[d]=s[d]??null:(o=!0,e[d]=((0,t.i)(h)?null:r(p.parse,h,g))??null,n&&(n[g]=h)),e},{});if(!o){let t=Object.keys(e),a=Object.keys(s??{});o=t.length!==a.length||t.some(e=>!a.includes(e))}return{state:u,hasChanged:o}}function m(e,t){return Object.fromEntries(Object.keys(e).map(a=>[a,e[a]??t[a]??null]))}e.s(["createParser",0,l,"parseAsArrayOf",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",a=e.eq??((e,t)=>e===t),i=encodeURIComponent(t);return l({parse:a=>""===a?[]:a.split(t).map((a,l)=>r(e.parse,a.replaceAll(i,t),`[${l}]`)).filter(e=>null!=e),serialize:a=>a.map(a=>(e.serialize?e.serialize(a):String(a)).replaceAll(t,i)).join(t),eq:(e,t)=>e===t||e.length===t.length&&e.every((e,i)=>a(e,t[i]))})},"parseAsBoolean",0,s,"parseAsString",0,n,"parseAsStringEnum",0,function(e){return u(e)},"parseAsStringLiteral",0,u,"useQueryState",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{parse:a,type:r,serialize:l,eq:n,defaultValue:s,...o}=t,[{[e]:u},c]=p({[e]:{parse:a??(e=>e),type:r,serialize:l,eq:n,defaultValue:s}},o);return[u,(0,i.useCallback)(function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c(a=>({[e]:"function"==typeof t?t(a[e]):t}),a)},[e,c])]},"useQueryStates",0,p],826510)},957461,e=>{"use strict";var t=e.i(835240);e.s([],965940),e.i(965940);var a=e.i(136135),i=e.i(160701),r=e.i(232608),l=e.i(892097),n=e.i(385420),s=e.i(736893),o=e.i(903224),u=e.i(528796),c=e.i(911641),d=e.i(773451),p=e.i(841943),g=e.i(578564),m=e.i(179046),f=e.i(168868),h=e.i(176112);e.s(["Backdrop",()=>a.DialogBackdrop,"Close",()=>i.DialogClose,"Description",()=>r.DialogDescription,"Handle",()=>h.DialogHandle,"Popup",()=>l.DialogPopup,"Portal",()=>n.DialogPortal,"Root",0,function(e){let{children:a,open:i,defaultOpen:r=!1,onOpenChange:l,onOpenChangeComplete:n,disablePointerDismissal:g=!1,modal:m=!0,actionsRef:f,handle:h,triggerId:x,defaultTriggerId:y=null}=e,v=(0,d.useDialogRootContext)(!0),b=!!v,j=(0,o.useRefWithInit)(()=>h?.store??new p.DialogStore({open:r,openProp:i,activeTriggerId:y,triggerIdProp:x,modal:m,disablePointerDismissal:g,nested:b})).current;(0,u.useOnFirstRender)(()=>{void 0===i&&!1===j.state.open&&!0===r&&j.update({open:!0,activeTriggerId:y})}),j.useControlledProp("openProp",i),j.useControlledProp("triggerIdProp",x),j.useSyncedValues({disablePointerDismissal:g,nested:b,modal:m}),j.useContextCallback("onOpenChange",l),j.useContextCallback("onOpenChangeComplete",n);let w=j.useState("payload");(0,c.useDialogRoot)({store:j,actionsRef:f,parentContext:v?.store.context,onOpenChange:l,triggerIdProp:x});let S=s.useMemo(()=>({store:j}),[j]);return(0,t.jsx)(d.DialogRootContext.Provider,{value:S,children:"function"==typeof a?a({payload:w}):a})},"Title",()=>m.DialogTitle,"Trigger",()=>f.DialogTrigger,"Viewport",()=>g.DialogViewport,"createHandle",()=>h.createDialogHandle],322193);var x=e.i(322193),x=x,y=e.i(935139);let v=x.Root;x.Trigger;let b=x.Title,j=x.Description;x.Close;let w=x.Portal;e.s(["Dialog",0,v,"DialogCloseButton",0,function(e){let{className:a,"aria-label":i="Close",...r}=e;return(0,t.jsx)(x.Close,{"aria-label":i,...r,className:(0,y.cn)("absolute right-6 top-6 z-10 flex h-5 w-5 cursor-pointer items-center justify-center rounded-2xl hover:bg-state-base-hover focus-visible:bg-state-base-hover focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-components-input-border-hover disabled:cursor-not-allowed disabled:opacity-50",a),children:(0,t.jsx)("span",{"aria-hidden":"true",className:"i-ri-close-line h-4 w-4 text-text-tertiary"})})},"DialogContent",0,function(e){let{children:a,className:i,overlayClassName:r,backdropProps:l}=e;return(0,t.jsxs)(w,{children:[(0,t.jsx)(x.Backdrop,{...l,className:(0,y.cn)("fixed inset-0 z-[1002] bg-background-overlay","transition-opacity duration-150 data-[ending-style]:opacity-0 data-[starting-style]:opacity-0 motion-reduce:transition-none",r,l?.className)}),(0,t.jsx)(x.Popup,{className:(0,y.cn)("fixed left-1/2 top-1/2 z-[1002] max-h-[80dvh] w-[480px] max-w-[calc(100vw-2rem)] -translate-x-1/2 -translate-y-1/2 overflow-y-auto overscroll-contain rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg p-6 shadow-xl","transition-[transform,scale,opacity] duration-150 data-[ending-style]:scale-95 data-[starting-style]:scale-95 data-[ending-style]:opacity-0 data-[starting-style]:opacity-0 motion-reduce:transition-none",i),children:a})]})},"DialogDescription",0,j,"DialogPortal",0,w,"DialogTitle",0,b],957461)},583926,e=>{"use strict";var t,a=e.i(835240),i=e.i(736893);e.i(942394);var r=e.i(84411),l=e.i(500536),n=e.i(151094),s=e.i(957461),o=e.i(365181),u=e.i(745754),c=e.i(228403),d=e.i(887460),p=e.i(157644),g=e.i(935139),m=e.i(137667),f=e.i(222573),h=e.i(944911);let x="autoUpdate.pluginDowngradeWarning",y=e=>{let{onCancel:t,onJustDowngrade:i,onExcludeAndDowngrade:l}=e,{t:s}=(0,r.useTranslation)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2 self-stretch",children:[(0,a.jsx)("div",{className:"text-text-primary title-2xl-semi-bold",children:s(`${x}.title`,{ns:"plugin"})}),(0,a.jsx)("div",{className:"text-text-secondary system-md-regular",children:s(`${x}.description`,{ns:"plugin"})})]}),(0,a.jsxs)("div",{className:"mt-9 flex items-start justify-end space-x-2 self-stretch",children:[(0,a.jsx)(n.default,{variant:"secondary",onClick:()=>t(),children:s("newApp.Cancel",{ns:"app"})}),(0,a.jsx)(n.default,{variant:"secondary",destructive:!0,onClick:i,children:s(`${x}.downgrade`,{ns:"plugin"})}),(0,a.jsx)(n.default,{variant:"primary",onClick:l,children:s(`${x}.exclude`,{ns:"plugin"})})]})]})},v="upgrade";var b=((t=b||{}).notStarted="notStarted",t.upgrading="upgrading",t.installed="installed",t);let j=i.memo(e=>{let{payload:t,pluginId:x,onSave:b,onCancel:j,isShowDowngradeWarningModal:w}=e,{originalPackageInfo:S,targetPackageInfo:k}=t,{t:C}=(0,r.useTranslation)(),{getIconUrl:D}=(0,f.default)(),[O,P]=(0,i.useState)(S.payload.icon);(0,i.useEffect)(()=>{(async()=>{P(await D(S.payload.icon))})()},[S,D]);let{check:T,stop:_}=(0,u.default)(),[N,M]=(0,i.useState)("notStarted"),{handleRefetch:U}=(0,p.usePluginTaskList)(t.category),A=(0,i.useMemo)(()=>({notStarted:C(`${v}.upgrade`,{ns:"plugin"}),upgrading:C(`${v}.upgrading`,{ns:"plugin"}),installed:C(`${v}.close`,{ns:"plugin"})})[N],[C,N]),I=(0,i.useCallback)(async()=>{if("notStarted"===N){M("upgrading");try{let e=await (0,d.updateFromMarketPlace)({original_plugin_unique_identifier:S.id,new_plugin_unique_identifier:k.id});if(e.task?.status===h.TaskStatus.failed){let t=e.task.plugins?.find(e=>e.plugin_unique_identifier===k.id)??e.task.plugins?.[0];m.default.notify({type:"error",message:t?.message||C("error",{ns:"common"})}),M("notStarted");return}let{all_installed:t,task_id:a}=e;if(t)return void b();U();let{status:i,error:r}=await T({taskId:a,pluginUniqueIdentifier:k.id});if(i===h.TaskStatus.failed){m.default.notify({type:"error",message:r}),M("notStarted");return}b()}catch(e){M("notStarted")}return}"installed"===N&&b()},[b,N,T,S.id,U,C,k.id]),{mutateAsync:E}=(0,p.useRemoveAutoUpgrade)(),R=(0,p.useInvalidateReferenceSettings)(),q=async()=>{x&&await E({plugin_id:x}),R(),I()},$=w&&"notStarted"===N;return(0,a.jsx)(s.Dialog,{open:!0,onOpenChange:()=>j(),children:(0,a.jsxs)(s.DialogContent,{backdropProps:{forceRender:!0},className:(0,g.cn)("min-w-[560px]",$&&"min-w-[640px]"),children:[(0,a.jsx)(s.DialogCloseButton,{}),$&&(0,a.jsx)(y,{onCancel:j,onJustDowngrade:I,onExcludeAndDowngrade:q}),!$&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.DialogTitle,{className:"text-text-primary title-2xl-semi-bold",children:C(`${v}.${"installed"===N?"successfulTitle":"title"}`,{ns:"plugin"})}),(0,a.jsx)("div",{className:"mb-2 mt-3 text-text-secondary system-md-regular",children:C(`${v}.description`,{ns:"plugin"})}),(0,a.jsx)("div",{className:"flex flex-wrap content-start items-start gap-1 self-stretch rounded-2xl bg-background-section-burn p-2",children:(0,a.jsx)(o.default,{installed:"installed"===N,payload:(0,c.pluginManifestToCardPluginProps)({...S.payload,icon:O}),className:"w-full",titleLeft:(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(l.default,{className:"mx-1",size:"s",state:l.BadgeState.Warning,children:`${S.payload.version} -> ${k.version}`})})})}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-2 self-stretch pt-5",children:["notStarted"===N&&(0,a.jsx)(n.default,{onClick:()=>{_(),j()},children:C("operation.cancel",{ns:"common"})}),(0,a.jsx)(n.default,{variant:"primary",loading:"upgrading"===N,onClick:I,disabled:"upgrading"===N,children:A})]})]})]})})});e.s(["default",0,j],583926)},908132,e=>{"use strict";var t=e.i(35989),a=e.i(925521),i=e.i(887460),r=e.i(523614);let l=e=>e.map(e=>({tag_name:e.tag_name,assets:e.assets.map(e=>({browser_download_url:e.browser_download_url,name:e.name}))}));e.s(["useGitHubReleases",0,()=>({fetchReleases:async(e,i)=>{try{if(a.GITHUB_ACCESS_TOKEN){let t=await fetch(`/repos/${e}/${i}/releases`),a=await t.json();if(200!==a.status)throw Error(a.data.message);return l(a.data)}{let t=await fetch(`https://api.github.com/repos/${e}/${i}/releases`);if(!t.ok)throw Error("Failed to fetch repository releases");let a=await t.json();return l(a)}}catch(e){return e instanceof Error?t.toast.error(e.message):t.toast.error("Failed to fetch repository releases"),[]}},checkForUpdates:(e,t)=>{let a=!1,i={type:"info",message:"No new version available"};if(0===e.length)return i.type="error",i.message="Input releases is empty",{needUpdate:a,toastProps:i};let l=e.map(e=>e.tag_name),n=(0,r.getLatestVersion)(l);try{(a=1===(0,r.compareVersion)(n,t))&&(i.message=`New version available: ${n}`)}catch{a=!1,i.type="error",i.message="Fail to compare versions, please check the version format"}return{needUpdate:a,toastProps:i}}}),"useGitHubUpload",0,()=>({handleUpload:async(e,a,r,l)=>{try{let t=await (0,i.uploadGitHub)(e,a,r),n={manifest:t.manifest,unique_identifier:t.unique_identifier};return l&&l(n),n}catch(e){throw t.toast.error("Error uploading package"),e}}})])},578089,e=>{"use strict";var t=e.i(835240),a=e.i(736893);e.i(942394);var i=e.i(84411),r=e.i(265793),l=e.i(494268),n=e.i(935139),s=e.i(944911);let o=a.memo(e=>{let{source:o,detailUrl:u,onInfo:c,onCheckVersion:d,onRemove:p,placement:g="bottom-end",sideOffset:m=4,alignOffset:f=0,popupClassName:h}=e,{t:x}=(0,i.useTranslation)(),[y,v]=a.useState(!1),{enable_marketplace:b}=(0,l.useGlobalPublicStore)(e=>e.systemFeatures);return(0,t.jsxs)(r.DropdownMenu,{open:y,onOpenChange:v,children:[(0,t.jsx)(r.DropdownMenuTrigger,{className:(0,n.cn)("action-btn action-btn-m",y&&"bg-state-base-hover"),children:(0,t.jsx)("span",{className:"i-ri-more-fill h-4 w-4"})}),(0,t.jsxs)(r.DropdownMenuContent,{placement:g,sideOffset:m,alignOffset:f,popupClassName:(0,n.cn)("w-auto min-w-[160px]",h),children:[o===s.PluginSource.github&&(0,t.jsx)(r.DropdownMenuItem,{onClick:c,children:x("detailPanel.operation.info",{ns:"plugin"})}),o===s.PluginSource.github&&(0,t.jsx)(r.DropdownMenuItem,{onClick:d,children:x("detailPanel.operation.checkUpdate",{ns:"plugin"})}),(o===s.PluginSource.marketplace||o===s.PluginSource.github)&&b&&(0,t.jsxs)(r.DropdownMenuItem,{render:(0,t.jsx)("a",{href:u,target:"_blank",rel:"noopener noreferrer"}),children:[(0,t.jsx)("span",{className:"grow",children:x("detailPanel.operation.viewDetail",{ns:"plugin"})}),(0,t.jsx)("span",{className:"i-ri-arrow-right-up-line h-3.5 w-3.5 shrink-0 text-text-tertiary"})]}),(o===s.PluginSource.marketplace||o===s.PluginSource.github)&&b&&(0,t.jsx)(r.DropdownMenuSeparator,{}),(0,t.jsx)(r.DropdownMenuItem,{destructive:!0,onClick:p,children:x("detailPanel.operation.remove",{ns:"plugin"})})]})]})});e.s(["default",0,o])},21746,266498,e=>{"use strict";var t,a,i=e.i(835240),r=e.i(869931),l=e.i(26012),n=e.i(736893);e.i(942394);var s=e.i(84411),o=e.i(654313),u=e.i(935139);e.i(21511);var c=e.i(751489),d=e.i(421001);let p=n.memo(e=>{let{label:t,labelWidthClassName:a="w-10",value:p,maskedValue:g,valueMaxWidthClassName:m="max-w-[162px]"}=e,{t:f}=(0,s.useTranslation)(),[h,x]=(0,n.useState)(!1),y=(0,n.useCallback)(()=>{(0,l.default)(p),x(!0)},[p]);(0,n.useEffect)(()=>{if(h){let e=setTimeout(()=>{x(!1)},2e3);return()=>{clearTimeout(e)}}},[h]);let v=h?c.CopyCheck:r.RiClipboardLine;return(0,i.jsxs)("div",{className:"flex items-center gap-1",children:[(0,i.jsx)("span",{className:(0,u.cn)("system-xs-medium flex flex-col items-start justify-center text-text-tertiary",a),children:t}),(0,i.jsxs)("div",{className:"flex items-center justify-center gap-0.5",children:[(0,i.jsx)("span",{className:(0,u.cn)(m," system-xs-medium truncate text-text-secondary"),children:g||p}),(0,i.jsx)(d.default,{popupContent:f(`operation.${h?"copied":"copy"}`,{ns:"common"}),position:"top",children:(0,i.jsx)(o.default,{onClick:y,children:(0,i.jsx)(v,{className:"h-3.5 w-3.5 shrink-0 text-text-tertiary"})})})]})]})});e.s(["default",0,p],21746);var g=((t={}).fixOnly="fix_only",t.disabled="disabled",t.latest="latest",t),m=((a={}).partial="partial",a.exclude="exclude",a.update_all="all",a);e.s(["AUTO_UPDATE_MODE",()=>m,"AUTO_UPDATE_STRATEGY",()=>g],266498)},152960,677717,406618,691615,351594,781388,179606,607904,e=>{"use strict";var t=e.i(835240);e.i(942394);var a=e.i(84411),i=e.i(592821),r=e.i(736893),l=e.i(21151),n=e.i(21746),s=e.i(228403);let o="pluginInfoModal",u=r.memo(e=>{let{repository:i,release:r,packageName:u,onHide:c}=e,{t:d}=(0,a.useTranslation)(),p="w-[96px]";return(0,t.jsx)(l.default,{title:d(`${o}.title`,{ns:"plugin"}),className:"w-[480px]",isShow:!0,onClose:c,closable:!0,children:(0,t.jsxs)("div",{className:"mt-5 space-y-3",children:[i&&(0,t.jsx)(n.default,{label:d(`${o}.repository`,{ns:"plugin"}),labelWidthClassName:p,value:`${(0,s.convertRepoToUrl)(i)}`,valueMaxWidthClassName:"max-w-[190px]"}),r&&(0,t.jsx)(n.default,{label:d(`${o}.release`,{ns:"plugin"}),labelWidthClassName:p,value:r}),u&&(0,t.jsx)(n.default,{label:d(`${o}.packageName`,{ns:"plugin"}),labelWidthClassName:p,value:u})]})})});e.s(["default",0,u],677717);var c=e.i(583926),d=e.i(683257),p=e.i(944911);let g="action";var m=e.i(869931);e.i(432024);var f=e.i(735586);e.s(["Github",()=>f.default],406618);var f=f;e.i(49389);var h=e.i(140214),h=h,x=e.i(421001);let y={[p.PluginSource.marketplace]:{icon:(0,t.jsx)(h.default,{className:"h-3.5 w-3.5 text-text-tertiary hover:text-text-accent"}),tipKey:"detailPanel.categoryTip.marketplace"},[p.PluginSource.github]:{icon:(0,t.jsx)(f.default,{className:"h-3.5 w-3.5 text-text-secondary hover:text-text-primary"}),tipKey:"detailPanel.categoryTip.github"},[p.PluginSource.local]:{icon:(0,t.jsx)(m.RiHardDrive3Line,{className:"h-3.5 w-3.5 text-text-tertiary"}),tipKey:"detailPanel.categoryTip.local"},[p.PluginSource.debugging]:{icon:(0,t.jsx)(m.RiBugLine,{className:"h-3.5 w-3.5 text-text-tertiary hover:text-text-warning"}),tipKey:"detailPanel.categoryTip.debugging"}};e.s(["default",0,e=>{let{source:i}=e,{t:r}=(0,a.useTranslation)(),l=y[i];return l?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"system-xs-regular ml-1 mr-0.5 text-text-quaternary",children:"ยท"}),(0,t.jsx)(x.default,{popupContent:r(l.tipKey,{ns:"plugin"}),children:(0,t.jsx)("div",{children:l.icon})})]}):null}],691615),e.s([],152960),e.s(["HeaderModals",0,e=>{let{detail:r,modalStates:l,targetVersion:n,isDowngrade:s,isAutoUpgradeEnabled:o,onUpdatedFromMarketplace:m,onDelete:f}=e,{t:h}=(0,a.useTranslation)(),x=(0,d.useGetLanguage)(),{source:y,version:v,meta:b}=r,{label:j}=r.declaration||r,w=y===p.PluginSource.github,{isShowUpdateModal:S,hideUpdateModal:k,isShowPluginInfo:C,hidePluginInfo:D,isShowDeleteConfirm:O,hideDeleteConfirm:P,deleting:T}=l;return(0,t.jsxs)(t.Fragment,{children:[C&&(0,t.jsx)(u,{repository:w?b?.repo:"",release:v,packageName:b?.package||"",onHide:D}),(0,t.jsx)(i.AlertDialog,{open:O,onOpenChange:e=>{e||P()},children:(0,t.jsxs)(i.AlertDialogContent,{backdropProps:{forceRender:!0},children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 px-6 pb-4 pt-6",children:[(0,t.jsx)(i.AlertDialogTitle,{className:"text-text-primary title-2xl-semi-bold",children:h(`${g}.delete`,{ns:"plugin"})}),(0,t.jsxs)(i.AlertDialogDescription,{className:"w-full whitespace-pre-wrap break-words text-text-tertiary system-md-regular",children:[h(`${g}.deleteContentLeft`,{ns:"plugin"}),(0,t.jsx)("span",{className:"text-text-secondary system-md-semibold",children:j[x]}),h(`${g}.deleteContentRight`,{ns:"plugin"})]})]}),(0,t.jsxs)(i.AlertDialogActions,{children:[(0,t.jsx)(i.AlertDialogCancelButton,{disabled:T,children:h("operation.cancel",{ns:"common"})}),(0,t.jsx)(i.AlertDialogConfirmButton,{loading:T,disabled:T,onClick:f,children:h("operation.confirm",{ns:"common"})})]})]})}),S&&(0,t.jsx)(c.default,{pluginId:r.plugin_id,payload:{category:r.declaration?.category??"",originalPackageInfo:{id:r.plugin_unique_identifier,payload:r.declaration??void 0},targetPackageInfo:{id:n.unique_identifier||"",version:n.version||""}},onCancel:k,onSave:m,isShowDowngradeWarningModal:s&&o})]})}],351594);var v=e.i(666023),b=e.i(494268),j=e.i(95085),w=e.i(266498);e.s(["useDetailHeaderState",0,e=>{let{enable_marketplace:t}=(0,b.useGlobalPublicStore)(e=>e.systemFeatures),{referenceSetting:a}=(0,j.default)(),{source:i,version:l,latest_version:n,latest_unique_identifier:s,plugin_id:o}=e,u=i===p.PluginSource.github,c=i===p.PluginSource.marketplace,[d,g]=(0,r.useState)(!1),[m,f]=(0,r.useState)({version:n,unique_identifier:s}),[h,x]=(0,r.useState)(!1),[y,{setTrue:S,setFalse:k}]=(0,v.useBoolean)(!1),[C,{setTrue:D,setFalse:O}]=(0,v.useBoolean)(!1),[P,{setTrue:T,setFalse:_}]=(0,v.useBoolean)(!1),[N,{setTrue:M,setFalse:U}]=(0,v.useBoolean)(!1),A=(0,r.useMemo)(()=>!!c&&!!n&&n!==l,[c,n,l]),{auto_upgrade:I}=a||{},E=(0,r.useMemo)(()=>!!t&&!!I&&!!c&&"disabled"!==I.strategy_setting&&!(!(I.upgrade_mode===w.AUTO_UPDATE_MODE.update_all||I.upgrade_mode===w.AUTO_UPDATE_MODE.partial&&I.include_plugins.includes(o))&&(I.upgrade_mode!==w.AUTO_UPDATE_MODE.exclude||I.exclude_plugins.includes(o))),[I,o,c,t]);return{modalStates:{isShowUpdateModal:y,showUpdateModal:S,hideUpdateModal:k,isShowPluginInfo:C,showPluginInfo:D,hidePluginInfo:O,isShowDeleteConfirm:P,showDeleteConfirm:T,hideDeleteConfirm:_,deleting:N,showDeleting:M,hideDeleting:U},versionPicker:{isShow:d,setIsShow:g,targetVersion:m,setTargetVersion:(0,r.useCallback)(e=>{f(e),void 0!==e.isDowngrade&&x(e.isDowngrade)},[]),isDowngrade:h,setIsDowngrade:x},hasNewVersion:A,isAutoUpgradeEnabled:E,isFromGitHub:u,isFromMarketplace:c}}],781388),e.i(201987);var S=e.i(207331),k=e.i(35989),C=e.i(421850),D=e.i(327069),O=e.i(887460),P=e.i(157644),T=e.i(154033),_=e.i(908132);e.s(["usePluginOperations",0,e=>{let{detail:t,modalStates:i,versionPicker:l,isFromMarketplace:n,onUpdate:s}=e,{t:o}=(0,a.useTranslation)(),{checkForUpdates:u,fetchReleases:c}=(0,_.useGitHubReleases)(),{setShowUpdatePluginModal:d}=(0,C.useModalContext)(),{refreshModelProviders:g}=(0,D.useProviderContext)(),m=(0,P.useInvalidateCheckInstalled)(),f=(0,T.useInvalidateAllToolProviders)(),{id:h,meta:x,plugin_id:y}=t,{author:v,category:b,name:j}=t.declaration||t,w=(0,r.useCallback)(e=>{m(),s?.(e)},[m,s]),N=(0,r.useCallback)(async e=>{if(n){l.setIsDowngrade(!!e),i.showUpdateModal();return}if(!x?.repo||!x?.version||!x?.package)return void k.toast.error("Missing plugin metadata for GitHub update");let a=x.repo.split("/")[0]||v,r=x.repo.split("/")[1]||j,s=await c(a,r);if(0===s.length)return;let{needUpdate:o,toastProps:g}=u(s,x.version);(0,k.toast)(g.message,{type:g.type}),o&&d({onSaveCallback:()=>{w()},payload:{type:p.PluginSource.github,category:b,github:{originalPackageInfo:{id:t.plugin_unique_identifier,repo:x.repo,version:x.version,package:x.package,releases:s}}}})},[n,x,v,j,c,u,d,t,w,i,l]);return{handleUpdate:N,handleUpdatedFromMarketplace:(0,r.useCallback)(()=>{w(),i.hideUpdateModal()},[w,i]),handleDelete:(0,r.useCallback)(async()=>{i.showDeleting();let e=await (0,O.uninstallPlugin)(h);i.hideDeleting(),e.success&&(i.hideDeleteConfirm(),k.toast.success(o("action.deleteSuccess",{ns:"plugin"})),w(!0),p.PluginCategoryEnum.model.includes(b)&&g(),p.PluginCategoryEnum.tool.includes(b)&&f(),(0,S.trackEvent)("plugin_uninstalled",{plugin_id:y,plugin_name:j}))},[h,b,y,j,i,w,g,f])}}],179606),e.s([],607904)}]);