1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[709],{90709:(e,a,l)=>{l.r(a),l.d(a,{UploadComponent:()=>v});var t=l(28691),s=l(72357),i=l(30798),o=l(1710),r=l(89317),n=l(82056),d=l(67068),u=l(65353),c=l(98654),m=l(8603),h=l(2032),p=l(77071),g=l(7717),_=l(94505),b=l(42049),f={depth:0},v=e=>{let{className:a,data:{fields:l,relationTo:v,value:w},format:x,nodeKey:$}=e;if("object"==typeof w)throw Error("Upload value should be a string or number. The Lexical Upload component should not receive the populated value object.");let{config:{routes:{api:j},serverURL:N},getEntityConfig:D}=(0,c.c)(),C=(0,b.useRef)(null),{uuid:S}=(0,o.b)(),y=(0,m.useEditDepth)(),[k]=(0,n.DF)(),{editorConfig:P,fieldProps:{schemaPath:U}}=(0,o.b)(),R=(0,d.a)(),{i18n:E,t:L}=(0,h.d)(),[T,z]=(0,b.useReducer)(e=>e+1,0),[B]=(0,b.useState)(()=>D({collectionSlug:v})),F=(0,b.useId)(),K=(0,m.formatDrawerSlug)({slug:"lexical-upload-drawer-"+S+F,depth:y}),{toggleDrawer:I}=(0,s.a)(K,!0),{closeDocumentDrawer:A,DocumentDrawer:M,DocumentDrawerToggler:O}=(0,i.a)({id:w,collectionSlug:B.slug}),[{data:Q},{setParams:q}]=(0,m.usePayloadAPI)((0,g.Q)({apiRoute:j,path:`/${B.slug}/${w}`,serverURL:N}),{initialParams:f}),G=Q?.thumbnailURL||Q?.url,H=(0,b.useCallback)(()=>{k.update(()=>{(0,p.nsf)($)?.remove()})},[k,$]),J=(0,b.useCallback)(e=>{q({...f,cacheBust:T}),z(),A()},[q,T,A]),V=P?.resolvedFeatureMap?.get("upload")?.sanitizedClientFeatureProps.collections?.[B.slug]?.hasExtraFields,W=(0,b.useCallback)((e,a)=>{k.update(()=>{let e=(0,p.nsf)($);if(e){let l={...e.getData(),fields:a};e.setData(l)}})},[k,$]),X=G&&Q?.width&&Q?.height?Q.width>Q.height?"landscape":"portrait":"landscape";return(0,r.jsxs)("div",{className:`${a}__contents ${a}__contents--${X}`,"data-align":x||void 0,"data-filename":Q?.filename,ref:C,children:[(0,r.jsxs)("div",{className:`${a}__card`,children:[(0,r.jsxs)("div",{className:`${a}__media`,children:[(0,r.jsx)(m.Thumbnail,{collectionSlug:v,fileSrc:(0,_.w)(Q?.mimeType)?G:null,height:Q?.height,size:"none",width:Q?.width}),R&&(0,r.jsx)("div",{className:`${a}__overlay ${a}__floater`,children:(0,r.jsxs)("div",{className:`${a}__actions`,role:"toolbar",children:[V?(0,r.jsx)(m.Button,{buttonStyle:"icon-label",className:`${a}__upload-drawer-toggler`,disabled:!R,el:"button",icon:"edit",onClick:I,round:!0,size:"medium",tooltip:L("fields:editRelationship")}):null,(0,r.jsx)(m.Button,{buttonStyle:"icon-label",className:`${a}__swap-drawer-toggler`,disabled:!R,el:"button",icon:"swap",onClick:()=>{k.dispatchCommand(t.b,{replace:{nodeKey:$}})},round:!0,size:"medium",tooltip:L("fields:swapUpload")}),(0,r.jsx)(m.Button,{buttonStyle:"icon-label",className:`${a}__removeButton`,disabled:!R,icon:"x",onClick:e=>{e.preventDefault(),H()},round:!0,size:"medium",tooltip:L("fields:removeUpload")})]})})]}),(0,r.jsxs)("div",{className:`${a}__metaOverlay ${a}__floater`,children:[(0,r.jsx)(O,{className:`${a}__doc-drawer-toggler`,children:(0,r.jsx)("strong",{className:`${a}__filename`,children:Q?.filename||L("general:untitled")})}),(0,r.jsx)("div",{className:`${a}__collectionLabel`,children:(0,u.s)(B.labels.singular,E)})]})]}),w?(0,r.jsx)(M,{onSave:J}):null,V?(0,r.jsx)(t.a,{data:l,drawerSlug:K,drawerTitle:L("general:editLabel",{label:(0,u.s)(B.labels.singular,E)}),featureKey:"upload",handleDrawerSubmit:W,schemaPath:U,schemaPathSuffix:B.slug}):null]})}}}]);
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.