1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1958],{30585:(e,r,t)=>{t.d(r,{AI:()=>n,hu:()=>o,cb:()=>i,dl:()=>a,WK:()=>v,El:()=>u,Zk:()=>_,JK:()=>l,gs:()=>s});let n=100;function i(e){return e?e.my_role?e.my_role:"has_member"===e.relation_type?"member":"personal"===e.org_type?"creator":"admin":null}function o(e){return e?e.role?e.role:e.is_creator?"creator":"has_owner"===e.relation_type?"admin":"member":null}function a(e){let r=i(e);return"creator"===r||"admin"===r}function l(e,r){var t,n,i;let o=r?e.find(e=>e.id===r.id):null;return null!=(i=null!=(n=null!=(t=null!=o?o:e.find(e=>"team"===e.org_type))?t:e.find(e=>"personal"===e.org_type))?n:e[0])?i:null}function s(e,r){var t;return null!=(t=e.find(e=>e.id===r))?t:null}function u(e){let r=e.trim();if(!r)throw Error("Organization name cannot be empty");if(r.length>n)throw Error("Organization name cannot exceed ".concat(n," characters"));return r}let d="/workspace",c=new Set(["/aesthetic","/resource-drive"]);function v(e){return e===d||e.startsWith("".concat(d,"/"))||c.has(e)}function _(e){let{pathname:r,isAuthenticated:t,isLoading:n,onboardingReady:i}=e,o=v(r),a=t&&!n;return{ownsRoute:o,fetchOrganizations:o&&a,prefetchWorkspaceFeatures:o&&a,initializeWorksp
1aceIdentity:o&&a,renderWorkspaceContent:o&&a&&i}}},87934:(e,r,t)=>{t.d(r,{$:()=>H,$B:()=>j,$t:()=>en,AV:()=>er,AW:()=>h,Bh:()=>Z,C$:()=>K,DQ:()=>X,I0:()=>ei,MA:()=>ed,MK:()=>U,Mt:()=>g,Mz:()=>d,Nw:()=>z,O7:()=>es,P$:()=>N,QM:()=>ev,Qf:()=>q,Sw:()=>V,Us:()=>Q,YN:()=>A,Yx:()=>w,_8:()=>P,by:()=>ea,eC:()=>F,ef:()=>B,hQ:()=>R,if:()=>J,j5:()=>_,mx:()=>ec,n9:()=>M,nw:()=>$,oT:()=>eu,sC:()=>Y,st:()=>el,tc:()=>G,uK:()=>x,vU:()=>O,vV:()=>k,wm:()=>f,yl:()=>ee,zL:()=>b});var n=t(1811),i=t(94914),o=t(73707),a=t(26856),l=t(4701),s=t(55112),u=t(65348);class d extends Error{get visibility(){return this.payload.visibility}get isRetryable(){return c.has(this.code)}constructor(e,r,t={}){super(e),this.code=r,this.payload=t,this.name="VersaApiError"}}let c=new Set(["merge_pending","rekey_pending","drive_not_ready"]),v={visibility_widened:"resourceDrive.versaError.visibilityWidened",visibility_narrowed:"resourceDrive.versaError.visibilityNarrowed",use_move:"resourceDrive.versaError.useMove",drive_not_ready:"resourceDrive.versaError.driveNotReady",merge_pending:"resourceDrive.versaError.mergePending",rekey_pending:"resourceDrive.versaError.rekeyPending",not_found:"resourceDrive.versaError.notFound",no_permission:"resourceDrive.versaError.noPermission",in_trash:"resourceDrive.versaError.inTrash",not_in_trash:"resourceDrive.versaError.notInTrash",not_a_folder:"resourceDrive.versaError.notAFolder",name_conflict:"resourceDrive.versaError.nameConflict",cycle:"resourceDrive.versaError.cycle",invalid_name:"resourceDrive.versaError.invalidName",versa_forbidden:"resourceDrive.versaError.noPermission",invalid_role:"resourceDrive.versaError.invalidRole",peer_manage_protected:"resourceDrive.versaError.peerManageProtected",link_invalid:"resourceDrive.versaError.linkInvalid",no_copy_permission:"resourceDrive.versaError.noCopyPermission",no_share_permission:"resourceDrive.versaError.noSharePermission",too_large:"resourceDrive.versaError.tooLarge",not_supported:"resourceDrive.versaError.notSupported",unsupported_type:"resourceDrive.versaError.unsupportedType",file_too_large:"resourceDrive.versaError.fileTooLarge",empty_file:"resourceDrive.versaError.emptyFile",no_org_context:"resourceDrive.error.noWorkspace",not_org_member:"resourceDrive.versaError.workspaceMismatch",incomplete_order:"resourceDrive.versaError.incompleteOrder",official_style_unavailable:"resourceDrive.versaError.officialStyleUnavailable"};function _(e){return e instanceof d&&(function(e){let r=v[e];return r?(0,l.getTranslationWithCurrentLocale)(r):void 0}(e.code)||e.message)||(0,l.getTranslationWithCurrentLocale)("resourceDrive.error.generic")}function f(){let e=s.useOrganizationStore.getState().getCurrentOrgId();if(!e)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.error.noWorkspace"),"no_org_context");return e}async function g(e,r){var t;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,o="string"==typeof r.org_id&&r.org_id?r.org_id:null,l=await a.api.post(e,{...r,org_id:null!=(t=null!=o?o:i)?t:f()});if(0===l.status){let{status:t,message:i,code:a,...s}=l,u=new d(l.message,l.code,s);if("not_org_member"===l.code&&!o&&!n&&await p(s))return g(e,r,!0);throw u}let{status:s,message:u,...c}=l;return c}async function p(e){try{let r="string"==typeof e.suggested_org_id?e.suggested_org_id:null,t=await s.useOrganizationStore.getState().resolveWorkspaceMismatch(r);return n.default.warn({msg:"[resource-drive] workspace 失é
å·²èªæï¼éçº³åæ³ workspace éè¯",rejected:e.requested_org_id,healed:t}),t}catch(e){return n.default.error({msg:"[resource-drive] workspace 失é
èªæå¤±è´¥ï¼éåºåé误",error:e instanceof Error?e.message:String(e)}),null}}function h(){var e,r,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g("/versa/children",{...n.organizationId?{org_id:n.organizationId}:{},parent_id:null!=(e=n.parentId)?e:null,offset:null!=(r=n.offset)?r:0,limit:null!=(t=n.limit)?t:100})}let m=new Set(["dentry","skill"]),y=new Set(["folder","canvas","tool"]);async function w(){var e;let r=await g("/versa/quick_access/list",{include_details:!0});return{entries:function(e){var r,t;let i=new Map((null!=(r=e.dentries)?r:[]).map(e=>[e.id,e])),o=[];for(let r of null!=(t=e.items)?t:[]){let e="string"==typeof r.name?r.name.trim():"",t=!(m.has(r.type)&&y.has(r.kind))||!e;t&&n.default.warn({msg:"QuickAccess: æ¡ç®ä¸å¯å±ç¤ºï¼ä»
å䏿åº",type:r.type,kind:r.kind,id:r.id});let a="dentry"===r.type?i.get(r.id):void 0,l=a?{...a.created_by?{createdByUserId:a.created_by}:{},...void 0!==a.org_visible?{orgVisible:a.org_visible}:{},...void 0!==a.link_visible?{linkVisible:a.link_visible}:{},...void 0!==a.visibility_summary?{visibilitySummary:a.visibility_summary}:{},...void 0!==a.collaboration_tone?{collaborationTone:a.collaboration_tone}:{}}:void 0;o.push({type:r.type,id:r.id,name:e,kind:r.kind,rank:"number"==typeof r.rank&&Number.isFinite(r.rank)?r.rank:null,...t?{hidden:!0}:{},...l?{collaboration:l}:{}})}return o}(r),dentries:null!=(e=r.dentries)?e:[]}}async function b(e,r){await g("/versa/quick_access/reorder",{ordered:e.map(e=>{let{type:r,id:t}=e;return{type:r,id:t}}),...r?{org_id:r}:{}})}function k(e){var r;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/folder/create",{name:e,parent_id:null!=(r=t.parentId)?r:null})}let D=new Map;function E(e,r){var t;let n=s.useOrganizationStore.getState().getCurrentOrgId(),i=null!=(t=u.k.getState().userId)?t:null;if(n!==e||i!==r)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.error.identityChanged"),"identity_changed")}function I(e,r){var t;let n=s.useOrganizationStore.getState().getCurrentOrgId(),i=null!=(t=u.k.getState().userId)?t:null;if(n!==e||i!==r)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.error.identityChangedAfterCommit"),"identity_changed_after_commit")}function T(e,r){return Array.from(e).slice(0,Math.max(0,r)).join("")}function C(e,r){if(r<=1)return e;let t=" (".concat(r,")"),n=T(e,100-Array.from(t).length).trimEnd();return"".concat(n).concat(t)}function S(e,r){if(!r.has(e))return e;let t=2;for(;r.has(C(e,t));)t+=1;return C(e,t)}async function W(e,r,t){E(e,r);let i=await g("/versa/children",{org_id:e,parent_id:t,offset:0,limit:1e3});return i.total>i.items.length&&n.default.warn({msg:"ResourceDrive: sibling-name listing capped for canvas naming; server suffix covers residual conflicts",parentId:t,loaded:i.items.length,total:i.total}),new Set(i.items.map(e=>e.name))}async function L(e,r){var t;let n=null!=(t=D.get(e))?t:Promise.resolve(),i=()=>void 0,o=new Promise(e=>{i=()=>e()}),a=n.catch(()=>void 0).then(()=>o);D.set(e,a),await n.catch(()=>void 0);try{return await r()}finally{i(),D.get(e)===a&&D.delete(e)}}async function z(e){var r,t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null!=(r=n.parentId)?r:null,o=function(e){let r=(0,l.getTranslationWithCurrentLocale)("resourceDrive.untitled.canvas");return T(e.trim()||r,100).trimEnd()||r}(e),a=f(),s=null!=(t=u.k.getState().userId)?t:null;return L("".concat(a,":").concat(null!=i?i:"root"),async()=>{E(a,s);let e=new Set;try{e=await W(a,s,i)}catch(e){}let r=S(o,e),t=await function(e,r,t){var n;let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return E(e,r),g("/versa/canvas/create",{org_id:e,name:t,parent_id:null!=(n=i.parentId)?n:null})}(a,s,r,{parentId:i});if(I(a,s),t.dentry.name===r)return t;e.add(r),e.add(t.dentry.name);for(let r=0;r<6;
1r+=1){if(0===r)try{(await W(a,s,i)).forEach(r=>e.add(r))}catch(e){e instanceof d&&"identity_changed"===e.code&&I(a,s)}let l=S(o,e);try{var n;let e=await (n=t.dentry.id,I(a,s),g("/versa/dentry/rename",{org_id:a,dentry_id:n,name:l}));return I(a,s),{...t,dentry:{...t.dentry,...e.dentry}}}catch(r){if(r instanceof d&&("identity_changed"===r.code||"identity_changed_after_commit"===r.code)&&I(a,s),!(r instanceof d)||"name_conflict"!==r.code)return t;e.add(l)}}return I(a,s),t})}function O(e,r){return g("/versa/dentry/rename",{dentry_id:e,name:r})}function P(e,r){var t,n;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g("/versa/dentry/move",{dentry_id:e,new_parent_id:r,confirm_widen:null!=(t=i.confirmWiden)&&t,confirm_narrow:null!=(n=i.confirmNarrow)&&n})}function j(e){return g("/versa/dentry/trash",{dentry_id:e})}function M(e){return g("/versa/dentry/restore",{dentry_id:e})}function R(){var e;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g("/versa/trash/list",{scope_dentry_id:null!=(e=r.scopeDentryId)?e:null})}function x(e){return g("/versa/trash/purge",{dentry_id:e})}function A(){return g("/versa/trash/empty",{})}function N(e){var r,t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/canvas/contents",{dentry_id:e,offset:null!=(r=n.offset)?r:0,limit:null!=(t=n.limit)?t:100})}function F(e,r){var t;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g("/versa/canvas/save_to_drive",{..."dentryId"in e?{dentry_id:e.dentryId}:{canvas_space_id:e.spaceId},element_id:r,target_parent_id:null!=(t=n.targetParentId)?t:null})}function q(){var e;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/view",{kind:"all",parent_id:r,tab:null!=(e=t.tab)?e:"all",...t.deep?{deep:!0}:{}})}function Q(e){var r,t,n,i;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/view",{...o.organizationId?{org_id:o.organizationId}:{},kind:e,parent_id:null!=(r=o.parentId)?r:null,tab:null!=(t=o.tab)?t:"all",...o.deep?{deep:!0}:{},offset:null!=(n=o.offset)?n:0,limit:null!=(i=o.limit)?i:50})}async function U(e){var r,i,o;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=null!=(r=a.organizationId)?r:f();return await t.e(5968).then(t.bind(t,85968)).then(e=>e.ensureTutorialRecords(l)).catch(e=>n.default.warn({msg:"Tutorial delivery unavailable",error:e})),g("/versa/canvas/view",{...a.organizationId?{org_id:a.organizationId}:{},scope:e,...a.kind?{kind:a.kind}:{},offset:null!=(i=a.offset)?i:0,limit:null!=(o=a.limit)?o:1e3},!1,l)}async function V(){var e;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=f();return await t.e(5968).then(t.bind(t,85968)).then(e=>e.ensureTutorialRecords(i)).catch(e=>n.default.warn({msg:"Tutorial delivery unavailable",error:e})),g("/versa/recent",{limit:null!=(e=r.limit)?e:50},!1,i)}function $(e){var r,t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/search",{query:e,scope:"drive",kind:null!=(r=n.kind)?r:null,limit:null!=(t=n.limit)?t:100})}function K(e){return g("/versa/detail",{dentry_id:e})}function B(e,r,t){return g("/versa/mark",{dentry_id:e,mark_type:r,on:t})}function H(e){var r;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/reorder",{parent_id:null!=(r=t.parentId)?r:null,ordered_ids:e})}function Y(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return g("/versa/duplicate",{dentry_id:e,target_parent_id:null!=r?r:null,target_root:null===r})}function J(e){var r;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/aesthetic/save",{style_id:e,parent_id:null!=(r=t.parentId)?r:null,...t.name?{name:t.name}:{}})}function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;return g("/versa/aesthetic/options",{limit:e})}function Z(e,r){return g("/versa/aesthetic/add-official",{official_aesthetic_id:e,locale:r})}function G(e){var r;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g("/versa/copy",{dentry_id:e,target_parent_id:null!=(r=t.targetParentId)?r:null})}function ee(){return g("/versa/drives",{})}function er(){return g("/versa/shared_with_me",{})}function et(e,r){return g("/versa/shared_with_me",{...r?{org_id:r}:{},view:e})}function en(e){return et("team_shared",e)}function ei(e){return et("external",e)}function eo(e){return{...e,link_url:function(e){if(!e)return e;try{return new URL(e,window.location.origin).toString()}catch(r){return e}}(e.link_url)}}async function ea(e){return eo(await g("/versa/share/settings",{dentry_id:e}))}async function el(e){var r;return eo(await g("/versa/share/rule/set",{dentry_id:e.dentryId,subject_type:e.subjectType,subject_id:null!=(r=e.subjectId)?r:null,role:e.role}))}function es(e,r){return g("/versa/share/rule/remove",{dentry_id:e,rule_id:r})}async function eu(e,r){let t=await g("/versa/share/impact",{dentry_id:e,change:function(e){switch(e.op){case"rule_set":var r;return{kind:"rule_set",subject_type:e.subject_type,subject_id:null!=(r=e.subject_id)?r:null,role:e.role};case"rule_remove":return{kind:"rule_remove",rule_id:e.rule_id}}}(r)});return{gained:t.gain_count,lost:t.lose_count,kept:t.retained_count,retained:t.retained,link_role_before:t.link_role_before,link_role_after:t.link_role_after}}function ed(e){return g("/versa/share/claim",{...e.token?{token:e.token}:{},...e.dentryId?{dentry_id:e.dentryId}:{},chosen_org_id:e.chosenOrgId,org_id:e.chosenOrgId})}function ec(e,r){return g("/versa/resolve",{token:e,org_id:r})}async function ev(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,a=f();if(null==n?void 0:n.aborted)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.canceled"),"aborted");if(e.size>0x6400000)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.versaError.fileTooLarge"),"file_too_large");let s=await o.TokenStorage.getToken();if(null==n?void 0:n.aborted)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.canceled"),"aborted");if(!s)throw new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.authRequired"),"http_401");return new Promise((o,u)=>{let c=new FormData;c.append("file",e),c.append("org_id",a),r.parentId&&c.append("parent_id",r.parentId),r.conflict&&c.append("conflict",r.conflict);let v=new XMLHttpRequest;if(v.open("POST","".concat((0,i.h)(),"/versa/upload")),v.setRequestHeader("token",s),v.responseType="json",n){let e=()=>v.abort();n.addEventListener("abort",e,{once:!0}),v.onloadend=()=>n.removeEventListener("abort",e)}t&&(v.upload.onprogress=e=>{e.lengthComputable&&t(e.loaded,e.total)}),v.onload=()=>
1{if(v.status<200||v.status>=300){if(413===v.status)return void u(new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.tooLargeForServer"),"http_413"));let e=v.response&&"object"==typeof v.response&&"message"in v.response?String(v.response.message):"HTTP ".concat(v.status);return void u(new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.failedWithDetail",{detail:e}),"http_".concat(v.status)))}let e=v.response;if(!e||"object"!=typeof e)return void u(new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.invalidResponse"),"invalid_response"));if(0===e.status){let{status:r,message:t,code:n,...i}=e;u(new d(e.message,e.code,i));return}let{status:r,message:t,...n}=e;o(n)},v.onerror=()=>u(new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.networkError"),"network_error")),v.onabort=()=>u(new d((0,l.getTranslationWithCurrentLocale)("resourceDrive.upload.canceled"),"aborted")),v.send(c)})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.