(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,51920,e=>{"use strict";var t=e.i(835240),s=e.i(736893);e.i(942394);var a=e.i(84411),n=e.i(246913),r=e.i(766182),o=e.i(261484),l=e.i(182368),i=e.i(815488);e.i(904422);var p=e.i(182127),c=e.i(595009),d=e.i(429279),u=e.i(826510),m=e.i(324935),x=e.i(291631),h=e.i(207853),g=e.i(860053),f=e.i(364203),y=e.i(925521),b=e.i(751992),v=e.i(494268),j=e.i(547105);e.i(691186);var C=e.i(622745),w=e.i(652669);let N=()=>{let e=(0,C.useRouter)(),{t:n}=(0,a.useTranslation)(),[r,o]=(0,s.useState)(!0),l=(()=>{let{t:e}=(0,a.useTranslation)(),[t,n]=(0,s.useState)(null),r=(0,C.useSearchParams)(),o=r.get("provider_name"),l=r.get("payment_result");return(0,s.useEffect)(()=>{"anthropic"===o&&("succeeded"===l||"cancelled"===l)&&n({type:"succeeded"===l?"info":"warning",title:"succeeded"===l?e("actionMsg.paySucceeded",{ns:"common"}):e("actionMsg.payCancelled",{ns:"common"})})},[o,l,e]),t})(),i=(()=>{let e=(0,C.useRouter)(),[t,a]=(0,s.useState)(null),[n,r]=(0,s.useState)(!1),o=(0,C.useSearchParams)(),l=o.get("type"),i=o.get("code"),p=o.get("error"),{data:c}=(0,w.useNotionBinding)(i,n);return(0,s.useEffect)(()=>{c&&e.replace("/")},[c,e]),(0,s.useEffect)(()=>{"notion"===l&&(p?a({type:"warning",title:p}):i&&r(!0))},[l,i,p]),t})(),p=(()=>{let{t:e}=(0,a.useTranslation)(),[t,n]=(0,s.useState)(null),r=(0,C.useSearchParams)(),o=r.get("payment_type"),l=r.get("payment_result");return(0,s.useEffect)(()=>{"billing"===o&&("succeeded"===l||"cancelled"===l)&&n({type:"succeeded"===l?"info":"warning",title:"succeeded"===l?e("actionMsg.paySucceeded",{ns:"common"}):e("actionMsg.payCancelled",{ns:"common"})})},[o,l,e]),t})(),c=(0,s.useCallback)(()=>{o(!1),e.replace("/")},[e]),d=l||i||p;return d&&r?(0,t.jsx)(j.default,{isShow:!0,onCancel:c,onConfirm:c,showCancel:!1,type:"info"===d.type?"info":"warning",title:d.title,content:d.desc||"",confirmText:"info"===d.type&&n("operation.ok",{ns:"common"})||""}):null};var A=e.i(672133),k=e.i(648404),S=e.i(935139),D=e.i(869931),_=e.i(339548),E=e.i(446717),I=e.i(257899),M=e.i(757198),T=e.i(964596),L=e.i(747271),F=e.i(137667),P=e.i(734962),R=e.i(421001),B=e.i(592821),O=e.i(327069),H=e.i(142410),$=e.i(752901),U=e.i(927897),q=e.i(972282),z=e.i(141696),G=e.i(586871),W=e.i(618403),K=e.i(167574),Y=e.i(168014);let V=(0,p.default)(()=>e.A(961434),{ssr:!1}),Q=(0,p.default)(()=>e.A(806829),{ssr:!1}),X=(0,p.default)(()=>e.A(29072),{ssr:!1}),Z=(0,p.default)(()=>e.A(450696),{ssr:!1}),J=(0,p.default)(()=>e.A(490682),{ssr:!1}),ee=s.memo(e=>{let{app:n,onRefresh:r}=e,{t:o}=(0,a.useTranslation)(),{notify:l}=(0,_.useContext)(P.ToastContext),i=(0,v.useGlobalPublicStore)(e=>e.systemFeatures),{isCurrentWorkspaceEditor:p}=(0,b.useAppContext)(),{onPlanInfoChanged:d}=(0,O.useProviderContext)(),{push:u}=(0,C.useRouter)(),m=(0,H.useAsyncWindowOpen)(),[x,h]=(0,s.useState)(!1),[g,f]=(0,s.useState)(!1),[j,w]=(0,s.useState)(!1),[N,ee]=(0,s.useState)(!1),[et,es]=(0,s.useState)(""),[ea,en]=(0,s.useState)(!1),[er,eo]=(0,s.useState)([]),{mutateAsync:el,isPending:ei}=(0,A.useDeleteAppMutation)(),ep=(0,s.useCallback)(async()=>{try{await el(n.id),l({type:"success",message:o("appDeleted",{ns:"app"})}),d()}catch(e){l({type:"error",message:`${o("appDeleteFailed",{ns:"app"})}${"message"in e?`: ${e.message}`:""}`})}finally{ee(!1),es("")}},[n.id,el,l,d,o]),ec=(0,s.useCallback)(e=>{!ei&&(ee(e),e||es(""))},[ei]),ed=(0,s.useCallback)(async e=>{let{name:t,icon_type:s,icon:a,icon_background:i,description:p,use_icon_as_answer_icon:c,max_active_requests:d}=e;try{await (0,q.updateAppInfo)({appID:n.id,name:t,icon_type:s,icon:a,icon_background:i,description:p,use_icon_as_answer_icon:c,max_active_requests:d}),h(!1),l({type:"success",message:o("editDone",{ns:"app"})}),r&&r()}catch(e){l({type:"error",message:e.message||o("editFailed",{ns:"app"})})}},[n.id,l,r,o]),eu=async e=>{let{name:t,icon_type:s,icon:a,icon_background:i}=e;try{let e=await (0,q.copyApp)({appID:n.id,name:t,icon_type:s,icon:a,icon_background:i,mode:n.mode});f(!1),l({type:"success",message:o("newApp.appCreated",{ns:"app"})}),localStorage.setItem(y.NEED_REFRESH_APP_LIST_KEY,"1"),r&&r(),d(),(0,G.getRedirection)(p,e,u)}catch{l({type:"error",message:o("newApp.appCreateFailed",{ns:"app"})})}},em=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{let{data:t}=await (0,q.exportAppConfig)({appID:n.id,include:e}),s=new Blob([t],{type:"application/yaml"});(0,W.downloadBlob)({data:s,fileName:`${n.name}.yml`})}catch{l({type:"error",message:o("exportFailed",{ns:"app"})})}},ex=async()=>{if(n.mode!==k.AppModeEnum.WORKFLOW&&n.mode!==k.AppModeEnum.ADVANCED_CHAT)return void em();try{let e=((await (0,z.fetchWorkflowDraft)(`/apps/${n.id}/workflows/draft`)).environment_variables||[]).filter(e=>"secret"===e.value_type);if(0===e.length)return void em();eo(e)}catch{l({type:"error",message:o("exportFailed",{ns:"app"})})}},eh=(0,s.useCallback)(()=>{r&&r(),en(!1)},[r,en]),[eg,ef]=(0,s.useState)(n.tags);(0,s.useEffect)(()=>{ef(n.tags)},[n.tags]);let ey=(0,s.useMemo)(()=>{let e=(0,K.formatTime)({date:1e3*(n.updated_at||n.created_at),dateFormat:`${o("segment.dateTimeFormat",{ns:"datasetDocuments"})}`});return`${o("segment.editedAt",{ns:"datasetDocuments"})} ${e}`},[n.updated_at,n.created_at,o]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{onClick:e=>{e.preventDefault(),(0,G.getRedirection)(p,n,u)},className:"group relative col-span-1 inline-flex h-[160px] cursor-pointer flex-col rounded-xl border-[1px] border-solid border-components-card-border bg-components-card-bg shadow-sm transition-all duration-200 ease-in-out hover:shadow-lg",children:[(0,t.jsxs)("div",{className:"flex h-[66px] shrink-0 grow-0 items-center gap-3 px-[14px] pb-3 pt-[14px]",children:[(0,t.jsxs)("div",{className:"relative shrink-0",children:[(0,t.jsx)(I.default,{size:"large",iconType:n.icon_type,icon:n.icon,background:n.icon_background,imageUrl:n.icon_url}),(0,t.jsx)(E.AppTypeIcon,{type:n.mode,wrapperClassName:"absolute -bottom-0.5 -right-0.5 w-4 h-4 shadow-sm",className:"h-3 w-3"})]}),(0,t.jsxs)("div",{className:"w-0 grow py-[1px]",children:[(0,t.jsx)("div",{className:"flex items-center text-sm font-semibold leading-5 text-text-secondary",children:(0,t.jsx)("div",{className:"truncate",title:n.name,children:n.name})}),(0,t.jsxs)("div",{className:"flex items-center gap-1 text-[10px] font-medium leading-[18px] text-text-tertiary",children:[(0,t.jsx)("div",{className:"truncate",title:n.author_name,children:n.author_name}),(0,t.jsx)("div",{children:"ยท"}),(0,t.jsx)("div",{className:"truncate",title:ey,children:ey})]})]}),(0,t.jsxs)("div",{className:"flex h-5 w-5 shrink-0 items-center justify-center",children:[n.access_mode===$.AccessMode.PUBLIC&&(0,t.jsx)(R.default,{asChild:!1,popupContent:o("accessItemsDescription.anyone",{ns:"app"}),children:(0,t.jsx)(D.RiGlobalLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===$.AccessMode.SPECIFIC_GROUPS_MEMBERS&&(0,t.jsx)(R.default,{asChild:!1,popupContent:o("accessItemsDescription.specific",{ns:"app"}),children:(0,t.jsx)(D.RiLockLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===$.AccessMode.ORGANIZATION&&(0,t.jsx)(R.default,{asChild:!1,popupContent:o("accessItemsDescription.organization",{ns:"app"}),children:(0,t.jsx)(D.RiBuildingLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===$.AccessMode.EXTERNAL_MEMBERS&&(0,t.jsx)(R.default,{asChild:!1,popupContent:o("accessItemsDescription.external",{ns:"app"}),children:(0,t.jsx)(D.RiVerifiedBadgeLine,{className:"h-4 w-4 text-text-quaternary"})})]})]}),(0,t.jsx)("div",{className:"title-wrapper h-[90px] px-[14px] text-xs leading-normal text-text-tertiary",children:(0,t.jsx)("div",{className:"line-clamp-2",title:n.description,children:n.description})}),(0,t.jsx)("div",{className:"absolute bottom-1 left-0 right-0 flex h-[42px] shrink-0 items-center pb-[6px] pl-[14px] pr-[6px] pt-1",children:p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,S.cn)("flex w-0 grow items-center gap-1"),onClick:e=>{e.stopPropagation(),e.preventDefault()},children:(0,t.jsx)("div",{className:"mr-[41px] w-full grow group-hover:!mr-0",children:(0,t.jsx)(L.default,{position:"bl",type:"app",targetID:n.id,value:eg.map(e=>e.id),selectedTags:eg,onCacheUpdate:ef,onChange:r})})}),(0,t.jsx)("div",{className:"mx-1 !hidden h-[14px] w-[1px] shrink-0 bg-divider-regular group-hover:!flex"}),(0,t.jsx)("div",{className:"!hidden shrink-0 group-hover:!flex",children:(0,t.jsx)(T.default,{htmlContent:(0,t.jsx)(e=>{let{data:s,isLoading:a}=(0,U.useGetUserCanAccessApp)({appId:n?.id,enabled:!!e?.open&&i.webapp_auth.enabled}),r=async()=>{e.onClose?.()},l=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),h(!0)},d=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),f(!0)},u=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),ex()},x=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),w(!0)},g=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),ee(!0)},y=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),en(!0)},b=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault();try{await m(async()=>{let{installed_apps:e}=await (0,c.fetchInstalledAppList)(n.id);if(e?.length>0)return`${Y.basePath}/explore/installed/${e[0].id}`;throw Error("No app found in Explore")},{onError:e=>{F.default.notify({type:"error",message:`${e.message||e}`})}})}catch(t){let e=t instanceof Error?t.message:`${t}`;F.default.notify({type:"error",message:e})}};return(0,t.jsxs)("div",{className:"relative flex w-full flex-col py-1",onMouseLeave:r,children:[(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 hover:bg-state-base-hover",onClick:l,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("editApp",{ns:"app"})})}),(0,t.jsx)(M.default,{className:"my-1"}),(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 hover:bg-state-base-hover",onClick:d,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("duplicate",{ns:"app"})})}),(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 hover:bg-state-base-hover",onClick:u,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("export",{ns:"app"})})}),(n.mode===k.AppModeEnum.COMPLETION||n.mode===k.AppModeEnum.CHAT)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(M.default,{className:"my-1"}),(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-state-base-hover",onClick:x,children:(0,t.jsx)("span",{className:"text-sm leading-5 text-text-secondary",children:o("switch",{ns:"app"})})})]}),!n.has_draft_trigger&&(i.webapp_auth.enabled?!(a||!s?.result)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(M.default,{className:"my-1"}),(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 hover:bg-state-base-hover",onClick:b,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("openInExplore",{ns:"app"})})})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(M.default,{className:"my-1"}),(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 hover:bg-state-base-hover",onClick:b,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("openInExplore",{ns:"app"})})})]})),(0,t.jsx)(M.default,{className:"my-1"}),i.webapp_auth.enabled&&p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",className:"mx-1 flex h-8 cursor-pointer items-center rounded-lg px-3 hover:bg-state-base-hover",onClick:y,children:(0,t.jsx)("span",{className:"text-sm leading-5 text-text-secondary",children:o("accessControl",{ns:"app"})})}),(0,t.jsx)(M.default,{className:"my-1"})]}),(0,t.jsx)("button",{type:"button",className:"group mx-1 flex h-8 cursor-pointer items-center gap-2 rounded-lg px-3 py-[6px] hover:bg-state-destructive-hover",onClick:g,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular group-hover:text-text-destructive",children:o("operation.delete",{ns:"common"})})})]})},{}),position:"br",trigger:"click",btnElement:(0,t.jsxs)("div",{className:"flex h-8 w-8 cursor-pointer items-center justify-center rounded-md",children:[(0,t.jsx)("span",{className:"sr-only",children:o("operation.more",{ns:"common"})}),(0,t.jsx)(D.RiMoreFill,{"aria-hidden":!0,className:"h-4 w-4 text-text-tertiary"})]}),btnClassName:e=>(0,S.cn)(e?"!bg-state-base-hover !shadow-none":"!bg-transparent","h-8 w-8 rounded-md border-none !p-2 hover:!bg-state-base-hover"),popupClassName:n.mode===k.AppModeEnum.COMPLETION||n.mode===k.AppModeEnum.CHAT?"!w-[256px] translate-x-[-224px]":"!w-[216px] translate-x-[-128px]",className:"!z-20 h-fit"})})]})})]}),x&&(0,t.jsx)(V,{isEditModal:!0,appName:n.name,appIconType:n.icon_type,appIcon:n.icon,appIconBackground:n.icon_background,appIconUrl:n.icon_url,appDescription:n.description,appMode:n.mode,appUseIconAsAnswerIcon:n.use_icon_as_answer_icon,max_active_requests:n.max_active_requests??null,show:x,onConfirm:ed,onHide:()=>h(!1)}),g&&(0,t.jsx)(Q,{appName:n.name,icon_type:n.icon_type,icon:n.icon,icon_background:n.icon_background,icon_url:n.icon_url,show:g,onConfirm:eu,onHide:()=>f(!1)}),j&&(0,t.jsx)(X,{show:j,appDetail:n,onClose:()=>w(!1),onSuccess:()=>{r&&r(),w(!1)}}),(0,t.jsx)(B.AlertDialog,{open:N,onOpenChange:ec,children:(0,t.jsxs)(B.AlertDialogContent,{children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 px-6 pb-4 pt-6",children:[(0,t.jsx)(B.AlertDialogTitle,{className:"text-text-primary title-2xl-semi-bold",children:o("deleteAppConfirmTitle",{ns:"app"})}),(0,t.jsx)(B.AlertDialogDescription,{className:"w-full whitespace-pre-wrap break-words text-text-tertiary system-md-regular",children:o("deleteAppConfirmContent",{ns:"app"})}),(0,t.jsxs)("div",{className:"mt-2",children:[(0,t.jsx)("label",{className:"mb-1 block text-text-secondary system-sm-regular",children:o("deleteAppConfirmInputLabel",{ns:"app",appName:n.name})}),(0,t.jsx)("input",{type:"text",className:"border-components-input-border bg-components-input-bg focus:border-components-input-border-focus focus:ring-components-input-border-focus h-9 w-full rounded-lg border px-3 text-sm text-text-primary placeholder:text-text-quaternary focus:outline-none focus:ring-1",placeholder:o("deleteAppConfirmInputPlaceholder",{ns:"app"}),value:et,onChange:e=>es(e.target.value)})]})]}),(0,t.jsxs)(B.AlertDialogActions,{children:[(0,t.jsx)(B.AlertDialogCancelButton,{disabled:ei,children:o("operation.cancel",{ns:"common"})}),(0,t.jsx)(B.AlertDialogConfirmButton,{loading:ei,disabled:ei||et!==n.name,onClick:ep,children:o("operation.confirm",{ns:"common"})})]})]})}),er.length>0&&(0,t.jsx)(Z,{envList:er,onConfirm:em,onClose:()=>eo([])}),ea&&(0,t.jsx)(J,{app:n,onConfirm:eh,onClose:()=>en(!1)})]})});var et=e.i(465497);let es=s.memo(e=>{let{count:s=6}=e;return(0,t.jsx)(t.Fragment,{children:Array.from({length:s}).map((e,s)=>(0,t.jsx)("div",{className:"h-[160px] rounded-xl border-[0.5px] border-components-card-border bg-components-card-bg p-4",children:(0,t.jsxs)(et.SkeletonContainer,{className:"h-full",children:[(0,t.jsxs)(et.SkeletonRow,{children:[(0,t.jsx)(et.SkeletonRectangle,{className:"h-10 w-10 animate-pulse rounded-lg"}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col gap-1",children:[(0,t.jsx)(et.SkeletonRectangle,{className:"h-4 w-2/3 animate-pulse"}),(0,t.jsx)(et.SkeletonRectangle,{className:"h-3 w-1/3 animate-pulse"})]})]}),(0,t.jsxs)("div",{className:"mt-4 flex flex-col gap-2",children:[(0,t.jsx)(et.SkeletonRectangle,{className:"h-3 w-full animate-pulse"}),(0,t.jsx)(et.SkeletonRectangle,{className:"h-3 w-4/5 animate-pulse"})]})]})},s))})});es.displayName="AppCardSkeleton";let ea=s.memo(()=>{let e=Array.from({length:36});return(0,t.jsx)(t.Fragment,{children:e.map((e,s)=>(0,t.jsx)("div",{className:"inline-flex h-[160px] rounded-xl bg-background-default-lighter"},s))})}),en=s.memo(()=>{let{t:e}=(0,a.useTranslation)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ea,{}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 z-20 flex items-center justify-center bg-gradient-to-t from-background-body to-transparent",children:(0,t.jsx)("span",{className:"system-md-medium text-text-tertiary",children:e("newApp.noAppsFound",{ns:"app"})})})]})});e.i(994937);var er=e.i(117146);let eo=s.memo(e=>{let{href:s,children:a}=e;return(0,t.jsx)(er.default,{className:"flex h-8 w-8 cursor-pointer items-center justify-center transition-opacity duration-200 ease-in-out hover:opacity-80",target:"_blank",rel:"noopener noreferrer",href:s,children:a})}),el=s.memo(()=>{let{t:e}=(0,a.useTranslation)();return(0,t.jsxs)("footer",{className:"relative shrink-0 grow-0 px-12 py-2",children:[(0,t.jsx)("h3",{className:"text-gradient text-xl font-semibold leading-tight",children:e("join",{ns:"app"})}),(0,t.jsx)("p",{className:"system-sm-regular mt-1 text-text-tertiary",children:e("communityIntro",{ns:"app"})}),(0,t.jsxs)("div",{className:"mt-3 flex items-center gap-2",children:[(0,t.jsx)(eo,{href:"https://github.com/langgenius/dify",children:(0,t.jsx)(D.RiGithubFill,{className:"h-5 w-5 text-text-tertiary"})}),(0,t.jsx)(eo,{href:"https://discord.gg/FngNHpbcY7",children:(0,t.jsx)(D.RiDiscordFill,{className:"h-5 w-5 text-text-tertiary"})}),(0,t.jsx)(eo,{href:"https://forum.dify.ai",children:(0,t.jsx)(D.RiDiscussLine,{className:"h-5 w-5 text-text-tertiary"})})]})]})}),ei=function(){let[e,t]=(0,u.useQueryStates)({tagIDs:(0,u.parseAsArrayOf)(u.parseAsString,";"),keywords:u.parseAsString,isCreatedByMe:u.parseAsBoolean},{history:"push"}),a=(0,s.useMemo)(()=>({tagIDs:e.tagIDs??void 0,keywords:e.keywords||void 0,isCreatedByMe:e.isCreatedByMe??!1}),[e.isCreatedByMe,e.keywords,e.tagIDs]),n=(0,s.useCallback)(e=>{let s=e=>{let t={};return"tagIDs"in e&&(t.tagIDs=e.tagIDs&&e.tagIDs.length>0?e.tagIDs:null),"keywords"in e&&(t.keywords=e.keywords?e.keywords:null),"isCreatedByMe"in e&&(t.isCreatedByMe=!!e.isCreatedByMe||null),t};"function"==typeof e?t(t=>s(e({tagIDs:t.tagIDs??void 0,keywords:t.keywords||void 0,isCreatedByMe:t.isCreatedByMe??!1}))):t(s(e))},[t]);return(0,s.useMemo)(()=>({query:a,setQuery:n}),[a,n])};var ep=e.i(725001);e.i(21511);var ec=e.i(823341),ed=e.i(14383),eu=e.i(702015);let em=(0,p.default)(()=>e.A(439644),{ssr:!1}),ex=(0,p.default)(()=>e.A(289880),{ssr:!1}),eh=(0,p.default)(()=>e.A(215067),{ssr:!1}),eg=e=>{let{ref:n,className:o,isLoading:l=!1,onSuccess:i,selectedAppType:p}=e,{t:c}=(0,a.useTranslation)(),{onPlanInfoChanged:d}=(0,O.useProviderContext)(),u=(0,C.useSearchParams)(),{replace:m}=(0,C.useRouter)(),x=u.get("remoteInstallUrl")||void 0,[h,g]=(0,s.useState)(!1),[f,y]=(0,s.useState)(!1),[b,v]=(0,s.useState)(!!x),j=(0,s.useMemo)(()=>{if(x)return ep.CreateFromDSLModalTab.FROM_URL},[x]),w=(0,_.useContextSelector)(r.default,e=>e.controlHideCreateFromTemplatePanel);return(0,s.useEffect)(()=>{w>0&&g(!1)},[w]),(0,t.jsxs)("div",{ref:n,className:(0,S.cn)("relative col-span-1 inline-flex h-[160px] flex-col justify-between rounded-xl border-[0.5px] border-components-card-border bg-components-card-bg transition-opacity",l&&"pointer-events-none opacity-50",o),children:[(0,t.jsxs)("div",{className:"grow rounded-t-xl p-2",children:[(0,t.jsx)("div",{className:"px-6 pb-1 pt-2 text-xs font-medium leading-[18px] text-text-tertiary",children:c("createApp",{ns:"app"})}),(0,t.jsxs)("button",{type:"button",className:"mb-1 flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary",onClick:()=>y(!0),children:[(0,t.jsx)(ed.FilePlus01,{className:"mr-2 h-4 w-4 shrink-0"}),c("newApp.startFromBlank",{ns:"app"})]}),(0,t.jsxs)("button",{type:"button",className:"flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary",onClick:()=>g(!0),children:[(0,t.jsx)(eu.FilePlus02,{className:"mr-2 h-4 w-4 shrink-0"}),c("newApp.startFromTemplate",{ns:"app"})]}),(0,t.jsxs)("button",{type:"button",onClick:()=>v(!0),className:"flex w-full cursor-pointer items-center rounded-lg px-6 py-[7px] text-[13px] font-medium leading-[18px] text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary",children:[(0,t.jsx)(ec.FileArrow01,{className:"mr-2 h-4 w-4 shrink-0"}),c("importDSL",{ns:"app"})]})]}),f&&(0,t.jsx)(em,{show:f,onClose:()=>y(!1),onSuccess:()=>{d(),i&&i()},onCreateFromTemplate:()=>{g(!0),y(!1)},defaultAppMode:"all"!==p?p:void 0}),h&&(0,t.jsx)(ex,{show:h,onClose:()=>g(!1),onSuccess:()=>{d(),i&&i()},onCreateFromBlank:()=>{y(!0),g(!1)}}),b&&(0,t.jsx)(eh,{show:b,onClose:()=>{v(!1),x&&m("/")},activeTab:j,dslUrl:x,onSuccess:()=>{d(),i&&i()}})]})};eg.displayName="CreateAppCard";let ef=s.memo(eg),ey=(0,p.default)(()=>e.A(85956),{ssr:!1}),eb=(0,p.default)(()=>e.A(215067),{ssr:!1}),ev=["all",...k.AppModes],ej=new Set(ev),eC=(0,u.parseAsStringLiteral)(ev).withDefault("all").withOptions({history:"push"}),ew=e=>{let{controlRefreshList:n=0}=e,{t:r}=(0,a.useTranslation)(),{systemFeatures:o}=(0,v.useGlobalPublicStore)(),{isCurrentWorkspaceEditor:l,isCurrentWorkspaceDatasetOperator:i,isLoadingCurrentWorkspace:p}=(0,b.useAppContext)(),c=(0,f.useStore)(e=>e.showTagManagementModal),[j,C]=(0,u.useQueryState)("category",eC),{query:{tagIDs:w=[],keywords:D="",isCreatedByMe:_=!1},setQuery:E}=ei(),[I,M]=(0,s.useState)(_),[T,L]=(0,s.useState)(w),[F,P]=(0,s.useState)(D),R=(0,s.useRef)(null),B=(0,s.useRef)(null),[O,H]=(0,s.useState)(!1),[$,U]=(0,s.useState)(),q=(0,s.useCallback)(e=>{E(t=>({...t,keywords:e}))},[E]),z=(0,s.useCallback)(e=>{E(t=>({...t,tagIDs:e}))},[E]),{dragging:G}=(e=>{let{onDSLFileDropped:t,containerRef:a,enabled:n=!0}=e,[r,o]=(0,s.useState)(!1),l=e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer?.types.includes("Files")&&o(!0)},i=e=>{e.preventDefault(),e.stopPropagation()},p=e=>{e.preventDefault(),e.stopPropagation(),null!==e.relatedTarget&&a.current?.contains(e.relatedTarget)||o(!1)},c=e=>{if(e.preventDefault(),e.stopPropagation(),o(!1),!e.dataTransfer)return;let s=Array.from(e.dataTransfer.files);if(0===s.length)return;let a=s[0];(a.name.toLowerCase().endsWith(".yaml")||a.name.toLowerCase().endsWith(".yml"))&&t(a)};return(0,s.useEffect)(()=>{if(!n)return;let e=a.current;return e&&(e.addEventListener("dragenter",l),e.addEventListener("dragover",i),e.addEventListener("dragleave",p),e.addEventListener("drop",c)),()=>{e&&(e.removeEventListener("dragenter",l),e.removeEventListener("dragover",i),e.removeEventListener("dragleave",p),e.removeEventListener("drop",c))}},[a,n]),{dragging:!!n&&r}})({onDSLFileDropped:(0,s.useCallback)(e=>{U(e),H(!0)},[]),containerRef:B,enabled:l}),W={page:1,limit:30,name:F,tag_ids:w,is_created_by_me:I,..."all"!==j?{mode:j}:{}},{data:K,isLoading:Y,isFetching:V,isFetchingNextPage:Q,fetchNextPage:X,hasNextPage:Z,error:J,refetch:et}=(0,A.useInfiniteAppList)(W,{enabled:!i});(0,s.useEffect)(()=>{n>0&&et()},[n]);let ea=(0,s.useRef)(null),er=[{value:"all",text:r("types.all",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-apps-2-line mr-1 h-[14px] w-[14px]"})},{value:k.AppModeEnum.WORKFLOW,text:r("types.workflow",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-exchange-2-line mr-1 h-[14px] w-[14px]"})},{value:k.AppModeEnum.ADVANCED_CHAT,text:r("types.advanced",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-message-3-line mr-1 h-[14px] w-[14px]"})},{value:k.AppModeEnum.CHAT,text:r("types.chatbot",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-message-3-line mr-1 h-[14px] w-[14px]"})},{value:k.AppModeEnum.AGENT_CHAT,text:r("types.agent",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-robot-3-line mr-1 h-[14px] w-[14px]"})},{value:k.AppModeEnum.COMPLETION,text:r("types.completion",{ns:"app"}),icon:(0,t.jsx)("span",{className:"i-ri-file-4-line mr-1 h-[14px] w-[14px]"})}];(0,s.useEffect)(()=>{"1"===localStorage.getItem(y.NEED_REFRESH_APP_LIST_KEY)&&(localStorage.removeItem(y.NEED_REFRESH_APP_LIST_KEY),et())},[et]),(0,s.useEffect)(()=>{let e;if(i)return;let t=Z??!0;if(J){e&&e.disconnect();return}if(ea.current&&B.current){let s=Math.max(100,Math.min(.2*B.current.clientHeight,200));(e=new IntersectionObserver(e=>{!e[0].isIntersecting||Y||Q||J||!t||X()},{root:B.current,rootMargin:`${s}px`,threshold:.1})).observe(ea.current)}return()=>e?.disconnect()},[Y,Q,X,J,Z,i]);let{run:eo}=(0,d.useDebounceFn)(()=>{P(D)},{wait:500}),ep=e=>{q(e),eo()},{run:ec}=(0,d.useDebounceFn)(()=>{z(T)},{wait:500}),ed=(0,s.useCallback)(()=>{let e=!I;M(e),E(t=>({...t,isCreatedByMe:e}))},[I,E]),eu=K?.pages??[],em=(eu[0]?.total??0)>0,ex=Y||V&&0===eu.length;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:B,className:"relative flex h-0 shrink-0 grow flex-col overflow-y-auto bg-background-body",children:[G&&(0,t.jsx)("div",{className:"absolute inset-0 z-50 m-0.5 rounded-2xl border-2 border-dashed border-components-dropzone-border-accent bg-[rgba(21,90,239,0.14)] p-2"}),(0,t.jsxs)("div",{className:"sticky top-0 z-10 flex flex-wrap items-center justify-between gap-y-2 bg-background-body px-12 pb-5 pt-7",children:[(0,t.jsx)(h.default,{value:j,onChange:e=>{ej.has(e)&&C(e)},options:er}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("label",{className:"mr-2 flex h-7 items-center space-x-2",children:[(0,t.jsx)(m.default,{checked:I,onCheck:ed}),(0,t.jsx)("div",{className:"text-sm font-normal text-text-secondary",children:r("showMyCreatedAppsOnly",{ns:"app"})})]}),(0,t.jsx)(g.default,{type:"app",value:T,onChange:e=>{L(e),ec()}}),(0,t.jsx)(x.default,{showLeftIcon:!0,showClearIcon:!0,wrapperClassName:"w-[200px]",value:D,onChange:e=>ep(e.target.value),onClear:()=>ep("")})]})]}),(0,t.jsxs)("div",{className:(0,S.cn)("relative grid grow grid-cols-1 content-start gap-4 px-12 pt-2 sm:grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 2k:grid-cols-6",!em&&"overflow-hidden"),children:[(l||p)&&(0,t.jsx)(ef,{ref:R,isLoading:p,onSuccess:et,selectedAppType:j,className:(0,S.cn)(!em&&"z-10")}),ex?(0,t.jsx)(es,{count:6}):em?eu.flatMap(e=>{let{data:t}=e;return t}).map(e=>(0,t.jsx)(ee,{app:e,onRefresh:et},e.id)):(0,t.jsx)(en,{}),Q&&(0,t.jsx)(es,{count:3})]}),l&&(0,t.jsxs)("div",{className:`flex items-center justify-center gap-2 py-4 ${G?"text-text-accent":"text-text-quaternary"}`,role:"region","aria-label":r("newApp.dropDSLToCreateApp",{ns:"app"}),children:[(0,t.jsx)("span",{className:"i-ri-drag-drop-line h-4 w-4"}),(0,t.jsx)("span",{className:"system-xs-regular",children:r("newApp.dropDSLToCreateApp",{ns:"app"})})]}),!o.branding.enabled&&(0,t.jsx)(el,{}),(0,t.jsx)(N,{}),(0,t.jsx)("div",{ref:ea,className:"h-0",children:" "}),c&&(0,t.jsx)(ey,{type:"app",show:c})]}),O&&(0,t.jsx)(eb,{show:O,onClose:()=>{H(!1),U(void 0)},onSuccess:()=>{H(!1),U(void 0),et()},droppedFile:$})]})},eN=(0,p.default)(()=>e.A(875781),{ssr:!1}),eA=(0,p.default)(()=>e.A(961434),{ssr:!1}),ek=(0,p.default)(()=>e.A(20564),{ssr:!1});e.s(["default",0,()=>{let{t:e}=(0,a.useTranslation)();(0,o.default)(e("menus.apps",{ns:"common"})),(0,n.useEducationInit)();let[p,d]=(0,s.useState)(void 0),u=p?.app,[m,x]=(0,s.useState)(!1),h=(0,s.useCallback)(()=>{x(!1)},[]),[g,f]=(0,s.useState)(!1),y=(0,s.useCallback)(()=>{f(!0)},[]),[b,v]=(0,s.useState)(0),[j,C]=(0,s.useState)(0),w=(0,s.useCallback)(()=>{v(e=>e+1),C(e=>e+1)},[]),[N,A]=(0,s.useState)(!1),{handleImportDSL:k,handleImportDSLConfirm:S,versions:D,isFetching:_}=(0,l.useImportDSL)(),E=(0,s.useCallback)(async()=>{await S({onSuccess:w})},[S,w]),I=async e=>{let{name:t,icon_type:s,icon:a,icon_background:n,description:r}=e;h();let{export_data:o}=await (0,c.fetchAppDetail)(u?.app.id),l={mode:i.DSLImportMode.YAML_CONTENT,yaml_content:o,name:t,icon_type:s,icon:a,icon_background:n,description:r};await k(l,{onSuccess:()=>{f(!1)},onPending:()=>{A(!0)}})};return(0,t.jsx)(r.default.Provider,{value:{currentApp:p,isShowTryAppPanel:m,setShowTryAppPanel:(e,t)=>{e?d(t):d(void 0),x(e)},controlHideCreateFromTemplatePanel:j},children:(0,t.jsxs)("div",{className:"relative flex h-0 shrink-0 grow flex-col overflow-y-auto bg-background-body",children:[(0,t.jsx)(ew,{controlRefreshList:b}),m&&(0,t.jsx)(ek,{appId:p?.appId||"",app:p?.app,category:p?.app?.category,onClose:h,onCreate:y}),N&&(0,t.jsx)(eN,{versions:D,onCancel:()=>A(!1),onConfirm:E,confirmDisabled:_}),g&&(0,t.jsx)(eA,{appIconType:u?.app.icon_type||"emoji",appIcon:u?.app.icon||"",appIconBackground:u?.app.icon_background||"",appIconUrl:u?.app.icon_url,appName:u?.app.name||"",appDescription:u?.app.description||"",show:!0,onConfirm:I,confirmDisabled:_,onHide:()=>f(!1)})]})})}],51920)}]);