1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/VoidUploadModal-BZ5v5E0E.js","assets/vendor-react-C9yDzYQD.js","assets/dialog-DHNNRuDw.js","assets/index-BLLe0eFp.js","assets/index-CuooO_kK.js","assets/index-BrpnBk_C.js","assets/index-DyIfOVK5.js","assets/Combination-DIDwI44r.js","assets/vendor-supabase-BL1taoPA.js","assets/index-6bR26fvg.js","assets/runtime-utils-GN4cODRt.js","assets/x-lNdY5pWw.js","assets/createLucideIcon-DNcTU-zM.js","assets/drawer-RVJlVdjE.js","assets/VoidDropZone-3EAG2fTe.js","assets/runtime-preload-CFP917pd.js","assets/use-mobile-D5Xf5BKb.js","assets/mediaQueryStore-DwN5Dqg0.js","assets/startup-platform-OWIpYyjW.js","assets/clipboardPaste-CCCQEmTP.js","assets/useAuth-Dz3EPsxs.js","assets/useUserSettings-COPNty3J.js","assets/supabase-client-_h80EYw_.js","assets/supabase-config-Bge368iX.js","assets/vendor-query-DpPswXvj.js","assets/startup-core-CGeUO7uJ.js","assets/startup-diagnostics-bridge-CKNiHJ_f.js","assets/app-BhliLHoU.js","assets/vendor-capacitor-8exTJy5k.js","assets/documentVisibilitySubscriptions-CqVNm4Da.js","assets/nativeAppStateSubscriptions-Cv_2m-ZS.js","assets/perfConfig-DEgIskwG.js","assets/PlatformIcons-CZxIbauj.js","assets/download-CzaTzqTz.js","assets/platforms-CiPJ7IcG.js","assets/PinterestImportStatusList-ImhKXH27.js","assets/button-CcIRk75H.js","assets/index-nwDrq1j8.js","assets/image-utils-AdRSPECl.js","assets/vendor-router-X7RJKav4.js","assets/circle-check-DwjPV3g7.js","assets/circle-alert-CTzjEn3-.js","assets/loader-circle-CWK_zhHB.js","assets/clock-3-SOj_j4bA.js","assets/external-link-n2tXYKjz.js","assets/refresh-cw-Bjlnjg0v.js","assets/vendor-date-D4HAbvGT.js","assets/upload-DddxHbzP.js","assets/link-CmL3GRNv.js","assets/pen-line-B-ZKUQwb.js","assets/globe-DJqDK8z8.js","assets/chevron-left-VZH14zeF.js","assets/useBoards-KZlRZb0G.js","assets/useSubscription-CEwnjYgb.js","assets/UpgradeModal-CTU3dL8h.js","assets/zap-BLOtyeeL.js","assets/check-MQhLD6FV.js","assets/sparkles-COPkKMBj.js","assets/dbMetrics-D5Q8D3iF.js","assets/idleStorage-BGANA5qp.js","assets/boardCardSize-DMpJ9b3m.js","assets/boundedAsyncPool-BG_N2Lbq.js","assets/boundedRequest-B4Q3Iimu.js","assets/rpcCapabilityCache-CVP6KxZ_.js","assets/echoTypePolicy-DA-PDKiE.js","assets/boardPreviewPolicy-DVjUGhXs.js","assets/BoardPreviewAvatar-6XMyttho.js","assets/VideoPosterOnly-CNeQsWm2.js","assets/videoUtils-CgPXwgg1.js","assets/performanceTier-CE8N6__E.js","assets/video-DibMJbQh.js","assets/useMemoryPreviews-BS4oUuox.js","assets/folder-oSdBhNiA.js","assets/plus-CNl86JwM.js"])))=>i.map(i=>d[i]); 2import{_ as e}from"./runtime-preload-CFP917pd.js";import{r as t,R as a,j as o}from"./vendor-react-C9yDzYQD.js";import{f as i}from"./toast-DJy6Ih4T.js";import{UploadQueue as d}from"./UploadQueue-DWC6nTL0.js";import{u as l}from"./useBoards-KZlRZb0G.js";import{u as n,a as r}from"./useGlobalPaste-zpD0k_0n.js";import{u as s}from"./useOfflineQueue-BjhmMc_k.js";import{u}from"./useAuth-Dz3EPsxs.js";import{b as m}from"./useUserSettings-COPNty3J.js";const p=a.lazy(()=>e(()=>import("./VoidUploadModal-BZ5v5E0E.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73])).then(e=>({default:e.VoidUploadModal})));function c({activeBoardId:e,boardIdFromUrl:c,isBoardPage:g,isUploadModalOpen:v,setIsUploadModalOpen:y,targetBoardId:_,setTargetBoardId:f,targetSectionId:b,setTarget
2SectionId:h}){const{toast:I}=u(),{settings:j}=m(),w=t.useCallback(()=>_||e||c||null,[e,c,_]),{UpgradeModalElement:E}=l({enabled:v}),U=a.useRef(null),C=a.useRef([]),Q=t.useCallback(async(e,t)=>{C.current.push(e),U.current&&clearTimeout(U.current),U.current=setTimeout(()=>{window.dispatchEvent(new CustomEvent("memories-added-batch",{detail:{memories:C.current}})),C.current=[]},2e3),window.dispatchEvent(new CustomEvent("memory-added",{detail:{memory:e,boardId:(null==t?void 0:t.target_board_id)||null,targetBoardId:(null==t?void 0:t.target_board_id)||null,boardIds:(null==t?void 0:t.target_board_id)?[t.target_board_id]:[],sectionId:(null==t?void 0:t.target_section_id)||null}})),"note"===(null==e?void 0:e.type)&&I({title:"Echo captured! â¨",description:"Want to polish it up?",action:o.jsx(i,{altText:"Edit",onClick:()=>{window.dispatchEvent(new CustomEvent("open-memory-detail",{detail:{memory:e,edit:!0}}))},children:"Edit"})})},[I]),{uploadItems:B,uploadSummary:R,addToQueue:x,addMultipleToQueue:S,removeFromQueue:M,retryItem:T,retryAll:O,clearCompleted:k,isProcessing:A,UpgradeModalElement:L}=n(Q),{queueSize:P,isSyncing:q,maxRetryCount:$}=s(void 0,{summaryOnly:!0}),D=t.useCallback((e,t=!1)=>{const a=t?null:w(),o=a?{...e,target_board_id:a,...b?{target_section_id:b}:{}}:e,i="image"!==o.type||o.uploadImageQuality?o:{...o,uploadImageQuality:j.upload_image_quality},d=!(null==e?void 0:e.file)||"image"!==e.type&&"video"!==e.type?"image"===e.type&&e.imageBase64?`data:image/jpeg;base64,${e.imageBase64}`:"video"===e.type&&e.videoBase64?`data:${e.videoMimeType||"video/mp4"};base64,${e.videoBase64}`:void 0:URL.createObjectURL(e.file);x(i,d)},[x,w,b,j.upload_image_quality]),z=t.useCallback((e,t=!1)=>{const a=t?null:w(),o=e.map(e=>{const t=e.input||e,o="image"!==t.type||t.uploadImageQuality?t:{...t,uploadImageQuality:j.upload_image_quality};return a?{...e,input:{...o,target_board_id:a,...b?{target_section_id:b}:{}}}:{...e,input:o}});S(o),e.length>1&&I({title:`Uploading ${e.length} echoes`,description:a?"Queue started. We'll save each upload directly into that board.":"Queue started. Keep the app open while uploads finish on mobile."})},[S,w,b,I,j.upload_image_quality]);return t.useEffect(()=>{const t=t=>{var a,o,i,d,l,n,r,s;const u=t,m=(null==(a=u.detail)?void 0:a.forceUnsorted)?null:(null==(o=u.detail)?void 0:o.boardId)||e||c||null;f(m),h((null==(i=u.detail)?void 0:i.sectionId)||null);const p=null==(d=u.detail)?void 0:d.items;return Array.isArray(p)&&p.length>0?(z(p,!0===(null==(l=u.detail)?void 0:l.forceUnsorted)),void y(!1)):(null==(n=u.detail)?void 0:n.item)?(D({...u.detail.item,...m?{target_board_id:m}:{},...(null==(r=u.detail)?void 0:r.sectionId)?{target_section_id:u.detail.sectionId}:{}},!0===(null==(s=u.detail)?void 0:s.forceUnsorted)),void y(!1)):void y(!0)};return window.addEventListener("open-capture-modal",t),()=>window.removeEventListener("open-capture-modal",t)},[e,c,D,z,y,f,h]),r({onPaste:D,enabled:!g}),t.useEffect(()=>{window.dispatchEvent(new CustomEvent("echo:capture-layer-ready"))},[]),o.jsxs(o.Fragment,{children:[o.jsx(a.Suspense,{fallback:null,children:v&&o.jsx(p,{open:v,onOpenChange:y,onDrop:D,onDropMultiple:z,isProcessing:A,initialBoardId:_,onBoardSelected:e=>{f(e),h(null)}})}),o.jsx("div",{className:"fixed top-20 right-4 z-[100] w-80 pointer-events-none",children:o.jsx(d,{items:B,summary:R,onRemove:M,onRetry:e=>{T(e)},onRetryAll:()=>{O()},onDismissCompleted:k,offlineQueue:{count:P,isSyncing:q,maxRetryCount:$},className:"pointer-events-auto"})}),L,E]})}export{c as MainLayoutCaptureLayer};
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.