1import{r as c,j as e}from"./vendor-react_DA5Tp51z.js";import{a as p,R as m}from"./useFastPreviewPages_CXZqVaHI.js";import{u as g,X as d,a_ as h}from"./index_SWRF64zM.js";/* empty css */import"./BookOpenIcon_BwxjCEsZ.js";import"./photobookService_BIovPY7n.js";import"./designTokens_NOlPXS3W.js";import"./calendarSpec_B1lIx289.js";import"./dateOnly_BEk_jueR.js";import"./vendor-supabase_peh8412e.js";import"./vendor-sentry_ionc-ycS.js";import"./vendor-motion_Cx3YYs0B.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"1.37"};var r=new s.Error().stack;r&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[r]="e3e20d58-8052-4795-90ed-d03db6f7e1d7",s._sentryDebugIdIdentifier="sentry-dbid-e3e20d58-8052-4795-90ed-d03db6f7e1d7")}catch{}})();const I=({book:s,onClose:r,onFallbackToPdf:a})=>{const{t:i}=g(),{pages:o,progress:l,failed:t}=p(s);return c.useEffect(()=>{t&&a&&a()},[t,a]),t&&!a?e.jsx("div",{className:"preview-modal-overlay",onClick:r,children:e.jsxs("div",{className:"preview-modal-content",onClick:n=>n.stopPropagation(),children:[e.jsx("button",{className:"control-btn close-btn",onClick:r,"aria-label":i("common.close"),children:e.jsx(d,{size:24})}),e.jsx("div",{className:"error-container",children:e.jsx("p",{className:"error-text",children:i("photobook.preview.failedToLoadPreview")})})]})}):o?e.jsx(m,{preparedPages:o,innerPageCount:Math.max(0,o.pages.length-2),skipTechnicalOpeningPages:!1,onClose:r}):e.jsx("div",{className:"preview-modal-overlay",onClick:r,children:e.jsxs("div",{className:"preview-modal-content",onClick:n=>n.stopPropagation(),children:[e.jsx("button",{className:"control-btn close-btn",onClick:r,"aria-label":i("common.close"),children:e.jsx(d,{size:24})}),e.jsxs("div",{className:"loading-container",children:[e.jsx(h,{className:"h-16 w-16 bg-transparent",size:"md"}),e.jsx("p",{className:"loading-text",children:i("photobook.preview.loadingPreview")}),e.jsx("div",{className:"loading-progress",style:{width:240},children:e.jsx("div",{className:"progress-bar-container",children:e.jsx("div",{className:"progress-bar",style:{width:`${Math.round(l*100)}%`}})})})]})]})})};export{I as default}; 2//# sourceMappingURL=FastPreviewModal_C3n4DNON.js.map
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.