(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,51920,e=>{"use strict";var t=e.i(162115),a=e.i(942347);e.i(816688);var s=e.i(675066),n=e.i(246913),r=e.i(766182),o=e.i(261484),l=e.i(182368),i=e.i(815488),p=e.i(595009),c=e.i(293792),d=e.i(201656),u=e.i(787586),m=e.i(429279),x=e.i(266557),g=e.i(762870),h=e.i(291631),f=e.i(207853),y=e.i(860053),b=e.i(364203),v=e.i(198269),j=e.i(925521),C=e.i(751992),w=e.i(494268),N=e.i(893936),k=e.i(547105),A=e.i(652669);let D=()=>{let e=(0,N.useRouter)(),{t:n}=(0,s.useTranslation)(),[r,o]=(0,a.useState)(!0),l=(()=>{let{t:e}=(0,s.useTranslation)(),[t,n]=(0,a.useState)(null),r=(0,N.useSearchParams)(),o=r.get("provider_name"),l=r.get("payment_result");return(0,a.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,N.useRouter)(),[t,s]=(0,a.useState)(null),[n,r]=(0,a.useState)(!1),o=(0,N.useSearchParams)(),l=o.get("type"),i=o.get("code"),p=o.get("error"),{data:c}=(0,A.useNotionBinding)(i,n);return(0,a.useEffect)(()=>{c&&e.replace("/")},[c,e]),(0,a.useEffect)(()=>{"notion"===l&&(p?s({type:"warning",title:p}):i&&r(!0))},[l,i,p]),t})(),p=(()=>{let{t:e}=(0,s.useTranslation)(),[t,n]=(0,a.useState)(null),r=(0,N.useSearchParams)(),o=r.get("payment_type"),l=r.get("payment_result");return(0,a.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,a.useCallback)(()=>{o(!1),e.replace("/")},[e]),d=l||i||p;return d&&r?(0,t.jsx)(k.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 S=e.i(632815),_=e.i(648404),E=e.i(935139),I=e.i(869931),T=e.i(339548),M=e.i(446717),P=e.i(257899),R=e.i(757198),F=e.i(964596),L=e.i(747271),B=e.i(137667),O=e.i(734962),H=e.i(421001);e.s([],248973),e.i(248973);var G=e.i(903224),$=e.i(911641),U=e.i(773451),z=e.i(841943);function W(e){let{children:s,open:n,defaultOpen:r=!1,onOpenChange:o,onOpenChangeComplete:l,actionsRef:i,handle:p,triggerId:c,defaultTriggerId:d=null}=e,u=(0,U.useDialogRootContext)(),m=!!u,x=(0,G.useRefWithInit)(()=>p?.store??new z.DialogStore({open:r,openProp:n,activeTriggerId:d,triggerIdProp:c,modal:!0,disablePointerDismissal:!0,nested:m,role:"alertdialog"})).current;x.useControlledProp("openProp",n),x.useControlledProp("triggerIdProp",c),x.useSyncedValue("nested",m),x.useContextCallback("onOpenChange",o),x.useContextCallback("onOpenChangeComplete",l);let g=x.useState("payload");(0,$.useDialogRoot)({store:x,actionsRef:i,parentContext:u?.store.context,onOpenChange:o,triggerIdProp:c});let h=a.useMemo(()=>({store:x}),[x]);return(0,t.jsx)(U.DialogRootContext.Provider,{value:h,children:"function"==typeof s?s({payload:g}):s})}var q=e.i(136135),K=e.i(160701),V=e.i(232608),Y=e.i(892097),Q=e.i(385420),X=e.i(179046),Z=e.i(168868),J=e.i(578564),ee=e.i(176112);function et(){return new ee.DialogHandle(new z.DialogStore({modal:!0,disablePointerDismissal:!0,role:"alertdialog"}))}e.s(["Backdrop",()=>q.DialogBackdrop,"Close",()=>K.DialogClose,"Description",()=>V.DialogDescription,"Handle",()=>ee.DialogHandle,"Popup",()=>Y.DialogPopup,"Portal",()=>Q.DialogPortal,"Root",()=>W,"Title",()=>X.DialogTitle,"Trigger",()=>Z.DialogTrigger,"Viewport",()=>J.DialogViewport,"createHandle",()=>et],656754);var ea=e.i(656754),ea=ea,es=e.i(151094);let en=ea.Root;ea.Trigger;let er=ea.Title,eo=ea.Description;function el(e){let{children:a,className:s,overlayClassName:n,popupProps:r,backdropProps:o}=e;return(0,t.jsxs)(ea.Portal,{children:[(0,t.jsx)(ea.Backdrop,{...o,className:(0,E.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",n)}),(0,t.jsx)(ea.Popup,{...r,className:(0,E.cn)("fixed left-1/2 top-1/2 z-[1002] max-h-[calc(100vh-2rem)] 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 shadow-lg","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",s),children:a})]})}function ei(e){let{className:a,...s}=e;return(0,t.jsx)("div",{className:(0,E.cn)("flex items-start justify-end gap-2 self-stretch p-6",a),...s})}function ep(e){let{children:a,closeProps:s,...n}=e;return(0,t.jsx)(ea.Close,{...s,render:(0,t.jsx)(es.default,{...n}),children:a})}function ec(e){let{variant:a="primary",destructive:s=!0,...n}=e;return(0,t.jsx)(es.default,{variant:a,destructive:s,...n})}ea.Close;var ed=e.i(327069),eu=e.i(142410),em=e.i(752901),ex=e.i(927897),eg=e.i(972282),eh=e.i(141696),ef=e.i(586871),ey=e.i(618403),eb=e.i(167574),ev=e.i(168014);let ej=(0,x.default)(()=>e.A(977869),{loadableGenerated:{modules:[23120]},ssr:!1}),eC=(0,x.default)(()=>e.A(274156),{loadableGenerated:{modules:[823278]},ssr:!1}),ew=(0,x.default)(()=>e.A(778712),{loadableGenerated:{modules:[339556]},ssr:!1}),eN=(0,x.default)(()=>e.A(606117),{loadableGenerated:{modules:[356881]},ssr:!1}),ek=(0,x.default)(()=>e.A(675420),{loadableGenerated:{modules:[351332]},ssr:!1}),eA=a.memo(e=>{let{app:n,onRefresh:r}=e,{t:o}=(0,s.useTranslation)(),{notify:l}=(0,T.useContext)(O.ToastContext),i=(0,w.useGlobalPublicStore)(e=>e.systemFeatures),{isCurrentWorkspaceEditor:c}=(0,C.useAppContext)(),{onPlanInfoChanged:d}=(0,ed.useProviderContext)(),{push:u}=(0,N.useRouter)(),m=(0,eu.useAsyncWindowOpen)(),[x,g]=(0,a.useState)(!1),[h,f]=(0,a.useState)(!1),[y,b]=(0,a.useState)(!1),[v,k]=(0,a.useState)(!1),[A,D]=(0,a.useState)(!1),[G,$]=(0,a.useState)([]),{mutateAsync:U,isPending:z}=(0,S.useDeleteAppMutation)(),W=(0,a.useCallback)(async()=>{try{await U(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{k(!1)}},[n.id,U,l,d,o]),q=(0,a.useCallback)(e=>{z||k(e)},[z]),K=(0,a.useCallback)(async e=>{let{name:t,icon_type:a,icon:s,icon_background:i,description:p,use_icon_as_answer_icon:c,max_active_requests:d}=e;try{await (0,eg.updateAppInfo)({appID:n.id,name:t,icon_type:a,icon:s,icon_background:i,description:p,use_icon_as_answer_icon:c,max_active_requests:d}),g(!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]),V=async e=>{let{name:t,icon_type:a,icon:s,icon_background:i}=e;try{let e=await (0,eg.copyApp)({appID:n.id,name:t,icon_type:a,icon:s,icon_background:i,mode:n.mode});f(!1),l({type:"success",message:o("newApp.appCreated",{ns:"app"})}),localStorage.setItem(j.NEED_REFRESH_APP_LIST_KEY,"1"),r&&r(),d(),(0,ef.getRedirection)(c,e,u)}catch{l({type:"error",message:o("newApp.appCreateFailed",{ns:"app"})})}},Y=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{let{data:t}=await (0,eg.exportAppConfig)({appID:n.id,include:e}),a=new Blob([t],{type:"application/yaml"});(0,ey.downloadBlob)({data:a,fileName:`${n.name}.yml`})}catch{l({type:"error",message:o("exportFailed",{ns:"app"})})}},Q=async()=>{if(n.mode!==_.AppModeEnum.WORKFLOW&&n.mode!==_.AppModeEnum.ADVANCED_CHAT)return void Y();try{let e=((await (0,eh.fetchWorkflowDraft)(`/apps/${n.id}/workflows/draft`)).environment_variables||[]).filter(e=>"secret"===e.value_type);if(0===e.length)return void Y();$(e)}catch{l({type:"error",message:o("exportFailed",{ns:"app"})})}},X=(0,a.useCallback)(()=>{r&&r(),D(!1)},[r,D]),[Z,J]=(0,a.useState)(n.tags);(0,a.useEffect)(()=>{J(n.tags)},[n.tags]);let ee=(0,a.useMemo)(()=>{let e=(0,eb.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,ef.getRedirection)(c,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)(P.default,{size:"large",iconType:n.icon_type,icon:n.icon,background:n.icon_background,imageUrl:n.icon_url}),(0,t.jsx)(M.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:ee,children:ee})]})]}),(0,t.jsxs)("div",{className:"flex h-5 w-5 shrink-0 items-center justify-center",children:[n.access_mode===em.AccessMode.PUBLIC&&(0,t.jsx)(H.default,{asChild:!1,popupContent:o("accessItemsDescription.anyone",{ns:"app"}),children:(0,t.jsx)(I.RiGlobalLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===em.AccessMode.SPECIFIC_GROUPS_MEMBERS&&(0,t.jsx)(H.default,{asChild:!1,popupContent:o("accessItemsDescription.specific",{ns:"app"}),children:(0,t.jsx)(I.RiLockLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===em.AccessMode.ORGANIZATION&&(0,t.jsx)(H.default,{asChild:!1,popupContent:o("accessItemsDescription.organization",{ns:"app"}),children:(0,t.jsx)(I.RiBuildingLine,{className:"h-4 w-4 text-text-quaternary"})}),n.access_mode===em.AccessMode.EXTERNAL_MEMBERS&&(0,t.jsx)(H.default,{asChild:!1,popupContent:o("accessItemsDescription.external",{ns:"app"}),children:(0,t.jsx)(I.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:c&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,E.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:Z.map(e=>e.id),selectedTags:Z,onCacheUpdate:J,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)(F.default,{htmlContent:(0,t.jsx)(e=>{let{data:a,isLoading:s}=(0,ex.useGetUserCanAccessApp)({appId:n?.id,enabled:!!e?.open&&i.webapp_auth.enabled}),r=async()=>{e.onClose?.()},l=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),g(!0)},d=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),f(!0)},u=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),Q()},x=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),b(!0)},h=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),k(!0)},y=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault(),D(!0)},v=async t=>{t.stopPropagation(),e.onClick?.(),t.preventDefault();try{await m(async()=>{let{installed_apps:e}=await (0,p.fetchInstalledAppList)(n.id);if(e?.length>0)return`${ev.basePath}/explore/installed/${e[0].id}`;throw Error("No app found in Explore")},{onError:e=>{B.default.notify({type:"error",message:`${e.message||e}`})}})}catch(t){let e=t instanceof Error?t.message:`${t}`;B.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)(R.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===_.AppModeEnum.COMPLETION||n.mode===_.AppModeEnum.CHAT)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R.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?!(s||!a?.result)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R.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:v,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)(R.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:v,children:(0,t.jsx)("span",{className:"text-text-secondary system-sm-regular",children:o("openInExplore",{ns:"app"})})})]})),(0,t.jsx)(R.default,{className:"my-1"}),i.webapp_auth.enabled&&c&&(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)(R.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:h,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)(I.RiMoreFill,{"aria-hidden":!0,className:"h-4 w-4 text-text-tertiary"})]}),btnClassName:e=>(0,E.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===_.AppModeEnum.COMPLETION||n.mode===_.AppModeEnum.CHAT?"!w-[256px] translate-x-[-224px]":"!w-[216px] translate-x-[-128px]",className:"!z-20 h-fit"})})]})})]}),x&&(0,t.jsx)(ej,{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:K,onHide:()=>g(!1)}),h&&(0,t.jsx)(eC,{appName:n.name,icon_type:n.icon_type,icon:n.icon,icon_background:n.icon_background,icon_url:n.icon_url,show:h,onConfirm:V,onHide:()=>f(!1)}),y&&(0,t.jsx)(ew,{show:y,appDetail:n,onClose:()=>b(!1),onSuccess:()=>{r&&r(),b(!1)}}),(0,t.jsx)(en,{open:v,onOpenChange:q,children:(0,t.jsxs)(el,{children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 px-6 pb-4 pt-6",children:[(0,t.jsx)(er,{className:"text-text-primary title-2xl-semi-bold",children:o("deleteAppConfirmTitle",{ns:"app"})}),(0,t.jsx)(eo,{className:"w-full whitespace-pre-wrap break-words text-text-tertiary system-md-regular",children:o("deleteAppConfirmContent",{ns:"app"})})]}),(0,t.jsxs)(ei,{children:[(0,t.jsx)(ep,{disabled:z,children:o("operation.cancel",{ns:"common"})}),(0,t.jsx)(ec,{loading:z,disabled:z,onClick:W,children:o("operation.confirm",{ns:"common"})})]})]})}),G.length>0&&(0,t.jsx)(eN,{envList:G,onConfirm:Y,onClose:()=>$([])}),A&&(0,t.jsx)(ek,{app:n,onConfirm:X,onClose:()=>D(!1)})]})});var eD=e.i(465497);let eS=a.memo(e=>{let{count:a=6}=e;return(0,t.jsx)(t.Fragment,{children:Array.from({length:a}).map((e,a)=>(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)(eD.SkeletonContainer,{className:"h-full",children:[(0,t.jsxs)(eD.SkeletonRow,{children:[(0,t.jsx)(eD.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)(eD.SkeletonRectangle,{className:"h-4 w-2/3 animate-pulse"}),(0,t.jsx)(eD.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)(eD.SkeletonRectangle,{className:"h-3 w-full animate-pulse"}),(0,t.jsx)(eD.SkeletonRectangle,{className:"h-3 w-4/5 animate-pulse"})]})]})},a))})});eS.displayName="AppCardSkeleton";let e_=a.memo(()=>{let e=Array.from({length:36});return(0,t.jsx)(t.Fragment,{children:e.map((e,a)=>(0,t.jsx)("div",{className:"inline-flex h-[160px] rounded-xl bg-background-default-lighter"},a))})}),eE=a.memo(()=>{let{t:e}=(0,s.useTranslation)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e_,{}),(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"})})})]})});var eI=e.i(94517);let eT=a.memo(e=>{let{href:a,children:s}=e;return(0,t.jsx)(eI.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:a,children:s})}),eM=a.memo(()=>{let{t:e}=(0,s.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)(eT,{href:"https://github.com/langgenius/dify",children:(0,t.jsx)(I.RiGithubFill,{className:"h-5 w-5 text-text-tertiary"})}),(0,t.jsx)(eT,{href:"https://discord.gg/FngNHpbcY7",children:(0,t.jsx)(I.RiDiscordFill,{className:"h-5 w-5 text-text-tertiary"})}),(0,t.jsx)(eT,{href:"https://forum.dify.ai",children:(0,t.jsx)(I.RiDiscussLine,{className:"h-5 w-5 text-text-tertiary"})})]})]})}),eP=function(){let[e,t]=(0,g.useQueryStates)({tagIDs:(0,g.parseAsArrayOf)(g.parseAsString,";"),keywords:g.parseAsString,isCreatedByMe:g.parseAsBoolean},{history:"push"}),s=(0,a.useMemo)(()=>({tagIDs:e.tagIDs??void 0,keywords:e.keywords||void 0,isCreatedByMe:e.isCreatedByMe??!1}),[e.isCreatedByMe,e.keywords,e.tagIDs]),n=(0,a.useCallback)(e=>{let a=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=>a(e({tagIDs:t.tagIDs??void 0,keywords:t.keywords||void 0,isCreatedByMe:t.isCreatedByMe??!1}))):t(a(e))},[t]);return(0,a.useMemo)(()=>({query:s,setQuery:n}),[s,n])};var eR=e.i(725001);e.i(21511);var eF=e.i(823341),eL=e.i(14383),eB=e.i(702015);let eO=(0,x.default)(()=>e.A(181127),{loadableGenerated:{modules:[239024]},ssr:!1}),eH=(0,x.default)(()=>e.A(219345),{loadableGenerated:{modules:[457094]},ssr:!1}),eG=(0,x.default)(()=>e.A(622467),{loadableGenerated:{modules:[512728]},ssr:!1}),e$=e=>{let{ref:n,className:o,isLoading:l=!1,onSuccess:i,selectedAppType:p}=e,{t:c}=(0,s.useTranslation)(),{onPlanInfoChanged:d}=(0,ed.useProviderContext)(),u=(0,N.useSearchParams)(),{replace:m}=(0,N.useRouter)(),x=u.get("remoteInstallUrl")||void 0,[g,h]=(0,a.useState)(!1),[f,y]=(0,a.useState)(!1),[b,v]=(0,a.useState)(!!x),j=(0,a.useMemo)(()=>{if(x)return eR.CreateFromDSLModalTab.FROM_URL},[x]),C=(0,T.useContextSelector)(r.default,e=>e.controlHideCreateFromTemplatePanel);return(0,a.useEffect)(()=>{C>0&&h(!1)},[C]),(0,t.jsxs)("div",{ref:n,className:(0,E.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)(eL.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:()=>h(!0),children:[(0,t.jsx)(eB.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)(eF.FileArrow01,{className:"mr-2 h-4 w-4 shrink-0"}),c("importDSL",{ns:"app"})]})]}),f&&(0,t.jsx)(eO,{show:f,onClose:()=>y(!1),onSuccess:()=>{d(),i&&i()},onCreateFromTemplate:()=>{h(!0),y(!1)},defaultAppMode:"all"!==p?p:void 0}),g&&(0,t.jsx)(eH,{show:g,onClose:()=>h(!1),onSuccess:()=>{d(),i&&i()},onCreateFromBlank:()=>{y(!0),h(!1)}}),b&&(0,t.jsx)(eG,{show:b,onClose:()=>{v(!1),x&&m("/")},activeTab:j,dslUrl:x,onSuccess:()=>{d(),i&&i()}})]})};e$.displayName="CreateAppCard";let eU=a.memo(e$),ez=(0,x.default)(()=>e.A(64459),{loadableGenerated:{modules:[903565]},ssr:!1}),eW=(0,x.default)(()=>e.A(622467),{loadableGenerated:{modules:[512728]},ssr:!1}),eq=["all",..._.AppModes],eK=new Set(eq),eV=(0,g.parseAsStringLiteral)(eq).withDefault("all").withOptions({history:"push"}),eY=e=>{let{controlRefreshList:n=0}=e,{t:r}=(0,s.useTranslation)(),{systemFeatures:o}=(0,w.useGlobalPublicStore)(),{isCurrentWorkspaceEditor:l,isCurrentWorkspaceDatasetOperator:i,isLoadingCurrentWorkspace:p}=(0,C.useAppContext)(),c=(0,b.useStore)(e=>e.showTagManagementModal),[d,u]=(0,g.useQueryState)("category",eV),{query:{tagIDs:x=[],keywords:N="",isCreatedByMe:k=!1},setQuery:A}=eP(),[I,T]=(0,a.useState)(k),[M,P]=(0,a.useState)(x),[R,F]=(0,a.useState)(N),L=(0,a.useRef)(null),B=(0,a.useRef)(null),[O,H]=(0,a.useState)(!1),[G,$]=(0,a.useState)(),U=(0,a.useCallback)(e=>{A(t=>({...t,keywords:e}))},[A]),z=(0,a.useCallback)(e=>{A(t=>({...t,tagIDs:e}))},[A]),{dragging:W}=(e=>{let{onDSLFileDropped:t,containerRef:s,enabled:n=!0}=e,[r,o]=(0,a.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&&s.current?.contains(e.relatedTarget)||o(!1)},c=e=>{if(e.preventDefault(),e.stopPropagation(),o(!1),!e.dataTransfer)return;let a=Array.from(e.dataTransfer.files);if(0===a.length)return;let s=a[0];(s.name.toLowerCase().endsWith(".yaml")||s.name.toLowerCase().endsWith(".yml"))&&t(s)};return(0,a.useEffect)(()=>{if(!n)return;let e=s.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))}},[s,n]),{dragging:!!n&&r}})({onDSLFileDropped:(0,a.useCallback)(e=>{$(e),H(!0)},[]),containerRef:B,enabled:l}),q={page:1,limit:30,name:R,tag_ids:x,is_created_by_me:I,..."all"!==d?{mode:d}:{}},{data:K,isLoading:V,isFetching:Y,isFetchingNextPage:Q,fetchNextPage:X,hasNextPage:Z,error:J,refetch:ee}=(0,S.useInfiniteAppList)(q,{enabled:!i});(0,a.useEffect)(()=>{n>0&&ee()},[n]);let et=(0,a.useRef)(null),ea=[{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:_.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:_.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:_.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:_.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:_.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,a.useEffect)(()=>{"1"===localStorage.getItem(j.NEED_REFRESH_APP_LIST_KEY)&&(localStorage.removeItem(j.NEED_REFRESH_APP_LIST_KEY),ee())},[ee]),(0,a.useEffect)(()=>{let e;if(i)return;let t=Z??!0;if(J){e&&e.disconnect();return}if(et.current&&B.current){let a=Math.max(100,Math.min(.2*B.current.clientHeight,200));(e=new IntersectionObserver(e=>{!e[0].isIntersecting||V||Q||J||!t||X()},{root:B.current,rootMargin:`${a}px`,threshold:.1})).observe(et.current)}return()=>e?.disconnect()},[V,Q,X,J,Z,i]);let{run:es}=(0,m.useDebounceFn)(()=>{F(N)},{wait:500}),en=e=>{U(e),es()},{run:er}=(0,m.useDebounceFn)(()=>{z(M)},{wait:500}),eo=(0,a.useCallback)(()=>{let e=!I;T(e),A(t=>({...t,isCreatedByMe:e}))},[I,A]),el=K?.pages??[],ei=(el[0]?.total??0)>0,ep=V||Y&&0===el.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:[W&&(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)(f.default,{value:d,onChange:e=>{eK.has(e)&&u(e)},options:ea}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(v.default,{className:"mr-2",label:r("showMyCreatedAppsOnly",{ns:"app"}),isChecked:I,onChange:eo}),(0,t.jsx)(y.default,{type:"app",value:M,onChange:e=>{P(e),er()}}),(0,t.jsx)(h.default,{showLeftIcon:!0,showClearIcon:!0,wrapperClassName:"w-[200px]",value:N,onChange:e=>en(e.target.value),onClear:()=>en("")})]})]}),(0,t.jsxs)("div",{className:(0,E.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",!ei&&"overflow-hidden"),children:[(l||p)&&(0,t.jsx)(eU,{ref:L,isLoading:p,onSuccess:ee,selectedAppType:d,className:(0,E.cn)(!ei&&"z-10")}),ep?(0,t.jsx)(eS,{count:6}):ei?el.flatMap(e=>{let{data:t}=e;return t}).map(e=>(0,t.jsx)(eA,{app:e,onRefresh:ee},e.id)):(0,t.jsx)(eE,{}),Q&&(0,t.jsx)(eS,{count:3})]}),l&&(0,t.jsxs)("div",{className:`flex items-center justify-center gap-2 py-4 ${W?"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)(eM,{}),(0,t.jsx)(D,{}),(0,t.jsx)("div",{ref:et,className:"h-0",children:" "}),c&&(0,t.jsx)(ez,{type:"app",show:c})]}),O&&(0,t.jsx)(eW,{show:O,onClose:()=>{H(!1),$(void 0)},onSuccess:()=>{H(!1),$(void 0),ee()},droppedFile:G})]})};e.s(["default",0,()=>{let{t:e}=(0,s.useTranslation)();(0,o.default)(e("menus.apps",{ns:"common"})),(0,n.useEducationInit)();let[m,x]=(0,a.useState)(void 0),g=m?.app,[h,f]=(0,a.useState)(!1),y=(0,a.useCallback)(()=>{f(!1)},[]),[b,v]=(0,a.useState)(!1),j=(0,a.useCallback)(()=>{v(!0)},[]),[C,w]=(0,a.useState)(0),[N,k]=(0,a.useState)(0),A=(0,a.useCallback)(()=>{w(e=>e+1),k(e=>e+1)},[]),[D,S]=(0,a.useState)(!1),{handleImportDSL:_,handleImportDSLConfirm:E,versions:I,isFetching:T}=(0,l.useImportDSL)(),M=(0,a.useCallback)(async()=>{await E({onSuccess:A})},[E,A]),P=async e=>{let{name:t,icon_type:a,icon:s,icon_background:n,description:r}=e;y();let{export_data:o}=await (0,p.fetchAppDetail)(g?.app.id),l={mode:i.DSLImportMode.YAML_CONTENT,yaml_content:o,name:t,icon_type:a,icon:s,icon_background:n,description:r};await _(l,{onSuccess:()=>{v(!1)},onPending:()=>{S(!0)}})};return(0,t.jsx)(r.default.Provider,{value:{currentApp:m,isShowTryAppPanel:h,setShowTryAppPanel:(e,t)=>{e?x(t):x(void 0),f(e)},controlHideCreateFromTemplatePanel:N},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)(eY,{controlRefreshList:C}),h&&(0,t.jsx)(u.default,{appId:m?.appId||"",app:m?.app,category:m?.app?.category,onClose:y,onCreate:j}),D&&(0,t.jsx)(c.default,{versions:I,onCancel:()=>S(!1),onConfirm:M,confirmDisabled:T}),b&&(0,t.jsx)(d.default,{appIconType:g?.app.icon_type||"emoji",appIcon:g?.app.icon||"",appIconBackground:g?.app.icon_background||"",appIconUrl:g?.app.icon_url,appName:g?.app.name||"",appDescription:g?.app.description||"",show:!0,onConfirm:P,confirmDisabled:T,onHide:()=>v(!1)})]})})}],51920)}]);