PageSourceSearch

https://clipcat.ai/_next/static/chunks/32210-871ae11026ab355d.js

js clipcat.ai collected 2026-10-05 11:56:07 UTC 64,686 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[32210],{2425:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ErrorBoundary:()=>c});var a=r(16278),n=r(11478),s=r(30113),i=r(60851),l=r(29654),o=r(57805),d=r(15507);class c extends n.Component{static getDerivedStateFromError(e){return"NEXT_NOT_FOUND"===e.digest?{hasError:!1}:{hasError:!0}}componentDidCatch(e,t){console.error("Uncaught error:",e,t)}render(){return(console.log("ErrorBoundary render",this.state),this.state.hasError)?this.props.fallback?this.props.fallback:(0,a.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-4",children:[(0,a.jsx)(s.default,{src:l.b.app_logo,alt:l.b.app_name,width:80,height:80}),(0,a.jsx)("h1",{className:"text-2xl font-normal",children:"Something went wrong"}),(0,a.jsx)("p",{className:"text-muted-foreground",children:"Please try refreshing the page or contact support if the problem persists."}),(0,a.jsx)(o.$,{asChild:!0,children:(0,a.jsxs)(i.N_,{href:"/",className:"mt-4",children:[(0,a.jsx)(d.L,{name:"ArrowLeft"}),(0,a.jsx)("span",{children:"Back to Home"})]})})]}):this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}},2700:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownPreview:()=>o,getTocItems:()=>i});var a=r(16278),n=r(5126),s=r(91754);function i(e){let t;if(!e)return[];let r=/^(#{1,6})\s+(.+)$/gm,a=[];for(;null!==(t=r.exec(e));){let e=t[1].length,r=t[2].trim(),n=r.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");a.push({id:n,text:r,level:e})}return a}r(86956),r(99267);let l=new s.A({html:!0,linkify:!0,breaks:!0});function o(e){let t,r,s=(0,n.c)(4),{content:i}=e;s[0]!==i?(t=i?l.render(i):"",s[0]=i,s[1]=t):t=s[1];let o=t;return s[2]!==o?(r=(0,a.jsx)("div",{className:"markdown-body",dangerouslySetInnerHTML:{__html:o}}),s[2]=o,s[3]=r):r=s[3],r}l.renderer.rules.heading_open=function(e,t){let r=e[t].markup.length,a=e[t+1];if(a&&"inline"===a.type){let e=a.content.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");return`<h${r} id="${e}">`}return`<h${r}>`},l.renderer.rules.link_open=function(e,t,r,a,n){let s=e[t];if(s.attrIndex("href")>=0){let e=s.attrGet("href");s.attrSet("rel","nofollow"),e&&(e.startsWith("http://")||e.startsWith("https://"))&&s.attrSet("target","_blank")}return n.renderToken(e,t,r)}},15507:(e,t,r)=>{"use strict";r.d(t,{L:()=>i});var a=r(16278),n=r(11478);let s={};function i({name:e,size:t=24,className:l,...o}){let d=e&&e.startsWith("Ri")?"ri":"lucide",c=`${d}-${e}`;s[c]||("ri"===d?s[c]=(0,n.lazy)(async()=>{try{let t=await Promise.all([r.e(3145),r.e(26206)]).then(r.bind(r,23627)),a=t[e];if(a)return{default:a};return console.warn(`Icon "${e}" not found in react-icons/ri, using fallback`),{default:t.RiQuestionLine}}catch(e){return console.error("Failed to load react-icons/ri:",e),{default:(await Promise.all([r.e(3145),r.e(26206)]).then(r.bind(r,23627))).RiQuestionLine}}}):s[c]=(0,n.lazy)(async()=>{try{let t=await Promise.all([r.e(74515),r.e(12205),r.e(39871),r.e(35737)]).then(r.bind(r,6888)),a=t[e];if(a)return{default:a};return console.warn(`Icon "${e}" not found in lucide-react, using fallback`),{default:t.HelpCircle}}catch(e){return console.error("Failed to load lucide-react:",e),{default:(await Promise.all([r.e(74515),r.e(12205),r.e(39871),r.e(35737)]).then(r.bind(r,6888))).HelpCircle}}}));let u=s[c];return(0,a.jsx)(n.Suspense,{fallback:(0,a.jsx)("div",{style:{width:t,height:t}}),children:(0,a.jsx)(u,{size:t,className:l,...o})})}},26814:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ImageUploader:()=>g});var a=r(16278),n=r(5126),s=r(11478),i=r(30284),l=r(82637),o=r(42226),d=r(8706),c=r(24550),u=r(57805),m=r(2602),f=r(48863),h=r(98411);let p=async e=>{let t=await fetch("/api/storage/upload-image",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({filename:e.name,contentType:e.type})}),r=await t.json();if(0!==r.code||!r.data?.uploadUrl)throw Error(r.message||"Upload failed");let{uploadUrl:a,fileUrl:n}=r.data,s=await fetch(a,{method:"PUT",body:e,headers:{"Content-Type":e.type}});if(!s.ok)throw Error(`Upload failed with status ${s.status}`);return n};function g(e){let t,r,g,C,E,A,L,P,R,U,M,T,I,B,D,W,F,O,H,X,q=(0,n.c)(41),{allowMultiple:K,maxImages:V,maxSizeMB:G,title:J,emptyHint:Y,className:Q,defaultPreviews:Z,onChange:ee}=e,et=void 0!==K&&K,er=void 0===G?10:G,ea=(0,h.Z)(),en=(0,s.useRef)(null),es=(0,s.useRef)(!1),ei=(0,s.useRef)(ee),el=(0,s.useRef)(!1),eo=(0,s.useRef)(null),ed=(0,s.useRef)(0),[ec,eu]=(0,s.use
1State)(!1);q[0]!==Z?(t=()=>Z?.length?Z.map($):[],q[0]=Z,q[1]=t):t=q[1];let[em,ef]=(0,s.useState)(t),eh=et?void 0===V?1:V:1,ep=1024*er*1024;q[2]!==ee?(r=()=>{ei.current=ee},g=[ee],q[2]=ee,q[3]=r,q[4]=g):(r=q[3],g=q[4]),(0,s.useEffect)(r,g),q[5]!==Z?(C=()=>{if(!es.current)return;if(el.current){el.current=!1;return}let e=Z||[];ef(t=>{let r=t.filter(z).map(S);return e.length===r.length&&e.every((e,t)=>e===r[t])?t:e.map(_)})},E=[Z],q[5]=Z,q[6]=C,q[7]=E):(C=q[6],E=q[7]),(0,s.useEffect)(C,E),q[8]!==em?(L=()=>()=>{em.forEach(k)},A=[em],q[8]=em,q[9]=A,q[10]=L):(A=q[9],L=q[10]),(0,s.useEffect)(L,A),q[11]!==em?(P=()=>{if(!es.current){es.current=!0;return}el.current=!0,ei.current?.(em.map(N))},R=[em],q[11]=em,q[12]=P,q[13]=R):(P=q[12],R=q[13]),(0,s.useEffect)(P,R);let eg=e=>{e.forEach(e=>{let{id:t,file:r}=e,a=`${Date.now()}-${Math.random()}`,n=URL.createObjectURL(r);ef(e=>e.map(e=>e.id!==t?e:(e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview),{...e,preview:n,file:r,size:r.size,url:void 0,status:"uploading",uploadKey:a}))),p(r).then(e=>{ef(r=>r.map(r=>r.id!==t||r.uploadKey!==a?r:(r.preview.startsWith("blob:")&&URL.revokeObjectURL(r.preview),{...r,preview:e,url:e,status:"uploaded",file:void 0})))}).catch(e=>{console.error("Upload failed:",e),c.oR.error(e?.message?`Upload failed: ${e.message}`:"Upload failed"),ef(e=>e.map(e=>e.id!==t||e.uploadKey!==a?e:{...e,status:"error"}))}).finally(()=>{en.current&&(en.current.value="")}
1)})},ex=async e=>{let t=(await Promise.all(e.map(async e=>{if(!e.type?.startsWith("image/"))return c.oR.error(`"${e.name}" is not an image`),null;try{let t=await (0,f.j1)(e),r=ea.summary(t);return r&&c.oR.success(r),t.file}catch(t){return c.oR.error(ea.errorMessage(t,e.name)),null}}))).filter(j);if(!t.length){en.current&&(en.current.value="");return}let r=eo.current;if(r){eo.current=null;let e=t[0];if(!e)return;if(!e.type?.startsWith("image/")){c.oR.error("Only image files are supported"),en.current&&(en.current.value="");return}if(e.size>ep){c.oR.error(`"${e.name}" exceeds the ${er}MB limit`),en.current&&(en.current.value="");return}eg([{id:r,file:e}]);return}let a=eh-em.length,n=t.filter(e=>e.type?.startsWith("image/")?!(e.size>ep)||(c.oR.error(`"${e.name}" exceeds the ${er}MB limit`),!1):(c.oR.error(`"${e.name}" is not an image`),!1)).slice(0,Math.max(a,0));if(!n.length){if(em.length){let e=t.filter(w);if(!e.length)return;let r=Math.min(e.length,em.length),a=em.slice(-r),n=[];for(let t=0;t<r;t+=1){let r=a[a.length-1-t]?.id,s=e[t];r&&s&&n.push({id:r,file:s})}n.length&&eg(n)}en.current&&(en.current.value="");return}a<t.length&&c.oR.message(`Only the first ${n.length} image(s) will be added`);let s=n.map(y);ef(e=>[...e,...s]),Promise.all(s.map(async e=>{try{let t=await p(e.file);ef(r=>r.map(r=>r.id===e.id?r.uploadKey&&e.uploadKey&&r.uploadKey!==e.uploadKey?r:(r.preview.startsWith("blob:")&&URL.revokeObjectURL(r.preview),{...r,preview:t,url:t,status:"uploaded",file:void 0}):r))}catch(t){console.error("Upload failed:",t),c.oR.error(t?.message?`Upload failed: ${t.message}`:"Upload failed"),ef(t=>t.map(t=>t.id!==e.id||t.uploadKey&&t.uploadKey!==e.uploadKey?t:{...t,status:"error"}))}})),en.current&&(en.current.value="")};q[14]===Symbol.for("react.memo_cache_sentinel")?(U=e=>{e.preventDefault(),e.stopPropagation(),ed.current=ed.current+1,eu(!0)},q[14]=U):U=q[14];let eb=U;q[15]!==ec?(M=e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy",ec||eu(!0)},q[15]=ec,q[16]=M):M=q[16];let ev=M;q[17]===Symbol.for("react.memo_cache_sentinel")?(T=e=>{e.preventDefault(),e.stopPropagation(),ed.current=ed.current-1,ed.current<=0&&(ed.current=0,eu(!1))},q[17]=T):T=q[17];let ey=T;q[18]===Symbol.for("react.memo_cache_sentinel")?(I=e=>{ef(t=>{let r=t.filter(t=>t.id!==e),a=t.find(t=>t.id===e);return a?.preview.startsWith("blob:")&&URL.revokeObjectURL(a.preview),r})},q[18]=I):I=q[18];let ew=I,ej=()=>{en.current?.click()},eN=`${em.length}/${eh}`,ek=ec&&"ring-primary/70 ring-offset-background ring-2 ring-offset-2";q[19]!==Q||q[20]!==ek?(B=(0,m.cn)("relative focus:outline-none",ek,Q),q[19]=Q,q[20]=ek,q[21]=B):B=q[21],q[22]!==ec?(D=ec&&(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center bg-black/10 backdrop-blur-sm",children:(0,a.jsx)("div",{className:"bg-background/80 text-foreground rounded-full px-4 py-2 text-sm font-medium shadow-sm",children:"Drop to upload"})}),q[22]=ec,q[23]=D):D=q[23],q[24]!==eN||q[25]!==J?(W=J&&(0,a.jsx)("div",{className:"text-foreground flex items-center justify-between text-sm font-medium",children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(d.A,{className:"text-primary h-4 w-4"}),(0,a.jsx)("span",{children:J}),(0,a.jsxs)("span",{className:"text-primary text-xs",children:["(",eN,")"]})]})}),q[24]=eN,q[25]=J,q[26]=W):W=q[26];let e_=et?"flex-wrap":"flex-nowrap";q[27]!==e_?(F=(0,m.cn)("flex flex-wrap gap-4",e_),q[27]=e_,q[28]=F):F=q[28];let eS=em.map(e=>(0,a.jsx)("div",{className:"group border-border bg-muted/50 hover:border-border hover:bg-muted relative overflow-hidden rounded-xl border p-1 shadow-sm transition",children:(0,a.jsxs)("div",{className:"relative overflow-hidden rounded-lg",children:[(0,a.jsx)("img",{src:e.preview,alt:"Reference",className:"h-32 w-32 rounded-lg object-cover"}),e.size&&(0,a.jsx)("span",{className:"bg-background text-muted-foreground absolute bottom-2 left-2 rounded-md px-2 py-1 text-[10px] font-medium",children:(e=>{if(!e)return"";if(e<1024)return`${e} B`;let t=e/1024;if(t<1024)return`${t.toFixed(2)} KB`;let r=t/1024;return`${r.toFixed(2)} MB`})(e.size)}),"uploading"!==e.status&&(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black/35 opacity-0 transition-opacity group-focus-within:opacity-100 group-hover:opacity-100",children:(0,a.jsx)(u.$,{type:"button",size:"icon",variant:"secondary",className:"bg-background/50 text-foreground hover:bg-background/50 h-10 w-10 rounded-full shadow-sm backdrop-blur focus-visible:ring-2 focus-visible:ring-white/70",onClick:()=>{eo.current=e.id,ej()},"aria-label":"Upload a new image to replace",children:(0,a.jsx)(i.A,{className:"h-5 w-5"})})}),"uploading"===e.status&&(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black/60 text-xs font-medium text-white",children:"Uploading..."}),"error"===e.status&&(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-red-500/70 text-xs font-medium text-white",children:"Failed"}),(0,a.jsx)(u.$,{size:"icon",variant:"destructive",className:"absolute top-2 right-2 z-20 h-7 w-7",onClick:()=>ew(e.id),"aria-label":"Remove image",children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})]})},e.id));return q[29]!==em.length||q[30]!==eh||q[31]!==er||q[32]!==ej?(O=em.length<eh&&(0,a.jsx)("div",{className:"group border-border bg-muted/50 hover:border-border hover:bg-muted relative overflow-hidden rounded-xl border border-dashed p-1 shadow-sm transition",children:(0,a.jsx)("div",{className:"relative overflow-hidden rounded-lg",children:(0,a.jsxs)("button",{type:"button",className:"flex h-32 w-32 flex-col items-center justify-center gap-2",onClick:ej,children:[(0,a.jsx)("div",{className:"border-border flex h-10 w-10 items-center justify-center rounded-full border border-dashed",children:(0,a.jsx)(o.A,{className:"h-5 w-5"})}),(0,a.jsx)("span",{className:"text-xs font-medium",children:"Upload"}),(0,a.jsxs)("span",{className:"text-primary text-xs",children:["Max ",er,"MB"]})]})})}),q[29]=em.length,q[30]=eh,q[31]=er,q[32]=ej,q[33]=O):O=q[33],q[34]!==F||q[35]!==eS||q[36]!==O?(H=(0,a.jsxs)("div",{className:F,children:[eS,O]}),q[34]=F,q[35]=eS,q[36]=O,q[37]=H):H=q[37],q[38]!==Y||q[39]!==J?(X=!J&&(0,a.jsx)("div",{className:"text-muted-foreground text-xs",children:Y}),q[38]=Y,q[39]=J,q[40]=X):X=q[40],(0,a.jsxs)("div",{className:B,tabIndex:0,onPaste:e=>{let t=Array.from(e.clipboardData?.items||[]).filter(v).map(b).filter(
1Boolean);t.length&&(e.preventDefault(),ex(t))},onDragEnter:eb,onDragOver:ev,onDragLeave:ey,onDrop:e=>{e.preventDefault(),e.stopPropagation(),ed.current=0,eu(!1);let t=Array.from(e.dataTransfer?.files||[]).filter(x);t.length&&ex(t)},children:[D,(0,a.jsx)("input",{ref:en,type:"file",accept:"image/*",multiple:et,onChange:e=>{let t=Array.from(e.target.files||[]);t.length&&ex(t)},className:"hidden"}),W,H,X]})}function x(e){return e.type?.startsWith("image/")}function b(e){return e.getAsFile()}function v(e){return"file"===e.kind&&e.type.startsWith("image/")}function y(e){return{id:`${e.name}-${e.lastModified}-${Math.random()}`,preview:URL.createObjectURL(e),file:e,size:e.size,status:"uploading",uploadKey:`${Date.now()}-${Math.random()}`}}function w(e){return e.type?.startsWith("image/")}function j(e){return null!==e}function N(e){let{id:t,preview:r,url:a,status:n,size:s}=e;return{id:t,preview:r,url:a,status:n,size:s}}function k(e){e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview)}function _(e,t){return{id:`preset-${e}-${t}`,preview:e,url:e,status:"uploaded"}}function S(e){return e.url}function z(e){return"uploaded"===e.status&&e.url}function $(e,t){return{id:`preset-${e}-${t}`,preview:e,url:e,status:"uploaded"}}},29228:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AudioPlayer:()=>d});var a=r(16278),n=r(5126),s=r(11478),i=r(3877),l=r(36487),o=r(2602);function d(e){let t,r,d,u,m,f,h,p,g,x,b,v,y,w,j,N=(0,n.c)(36),{src:k,title:_,className:S}=e,z=(0,s.useRef)(null),[$,C]=(0,s.useState)(!1),[E,A]=(0,s.useState)(0),[L,P]=(0,s.useState)(0);(0,s.useState)(1),(0,s.useState)(!1),N[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{let e=z.current;if(!e)return;let t=()=>A(e.currentTime),r=()=>P(e.duration),a=()=>C(!1);return e.addEventListener("timeupdate",t),e.addEventListener("loadedmetadata",r),e.addEventListener("ended",a),()=>{e.removeEventListener("timeupdate",t),e.removeEventListener("loadedmetadata",r),e.removeEventListener("ended",a)}},r=[],N[0]=t,N[1]=r):(t=N[0],r=N[1]),(0,s.useEffect)(t,r),N[2]!==$?(d=()=>{let e=z.current;e&&($?e.pause():e.play(),C(!$))},N[2]=$,N[3]=d):d=N[3];let R=d;N[4]===Symbol.for("react.memo_cache_sentinel")?(u=e=>{let t=z.current;if(!t)return;let r=parseFloat(e.target.value);t.currentTime=r,A(r)},N[4]=u):u=N[4];let U=u,M=c;N[5]!==S?(m=(0,o.cn)("bg-card text-card-foreground flex items-center gap-3 rounded-lg border p-3 shadow-sm",S),N[5]=S,N[6]=m):m=N[6],N[7]!==k?(f=(0,a.jsx)("audio",{ref:z,src:k,preload:"metadata"}),N[7]=k,N[8]=f):f=N[8];let T=$?"Pause":"Play";N[9]!==$?(h=$?(0,a.jsx)(i.A,{className:"h-5 w-5"}):(0,a.jsx)(l.A,{className:"ml-0.5 h-5 w-5"}),N[9]=$,N[10]=h):h=N[10],N[11]!==T||N[12]!==h||N[13]!==R?(p=(0,a.jsx)("button",{onClick:R,className:"bg-primary text-primary-foreground hover:bg-primary/90 flex h-10 w-10 items-center justify-center rounded-full transition-colors","aria-label":T,children:h}),N[11]=T,N[12]=h,N[13]=R,N[14]=p):p=N[14],N[15]!==_?(g=_&&(0,a.jsx)("div",{className:"truncate text-sm font-medium",children:_}),N[15]=_,N[16]=g):g=N[16];let I=M(E);N[17]!==I?(x=(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-right text-xs",children:I}),N[17]=I,N[18]=x):x=N[18];let B=L||0;N[19]!==E||N[20]!==B?(b=(0,a.jsx)("input",{type:"range",min:0,max:B,value:E,onChange:U,className:"bg-secondary [&::-webkit-slider-thumb]:bg-primary [&::-moz-range-thumb]:bg-primary h-1 flex-1 cursor-pointer appearance-none rounded-lg [&::-moz-range-thumb]:h-3 [&::-moz-range-thumb]:w-3 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-0 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full"}),N[19]=E,N[20]=B,N[21]=b):b=N[21];let D=M(L);return N[22]!==D?(v=(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-xs",children:D}),N[22]=D,N[23]=v):v=N[23],N[24]!==x||N[25]!==b||N[26]!==v?(y=(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[x,b,v]}),N[24]=x,N[25]=b,N[26]=v,N[27]=y):y=N[27],N[28]!==g||N[29]!==y?(w=(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-1",children:[g,y]}),N[28]=g,N[29]=y,N[30]=w):w=N[30],N[31]!==w||N[32]!==m||N[33]!==f||N[34]!==p?(j=(0,a.jsxs)("div",{className:m,children:[f,p,w]}),N[31]=w,N[32]=m,N[33]=f,N[34]=p,N[35]=j):j=N[35],j}function c(e){if(isNaN(e))return"0:00";let t=Math.floor(e/60),r=Math.floor(e%60);return`${t}:${r.toString().padStart(2,"0")}`}}
1,35809:(e,t,r)=>{"use strict";r.d(t,{d:()=>c});var a=r(16278),n=r(5126),s=r(11478),i=r(23134),l=r(24507),o=r(46723),d=r(2893);let c=e=>{let t,r,c,u,m,f,h,p,g,x,b,v,y,w,j,N,k,_,S,z,$,C,E,A=(0,n.c)(61),{isOpen:L,onClose:P}=e,R=(0,i.c)("common"),U=(0,l.T)(),{fetchUserCredits:M,fetchUserInfo:T}=(0,d.U)(),[I,B]=(0,s.useState)(""),[D,W]=(0,s.useState)(!1),[F,O]=(0,s.useState)(""),[H,X]=(0,s.useState)("");A[0]!==P?(t=()=>{B(""),O(""),X(""),P()},A[0]=P,A[1]=t):t=A[1];let q=t;A[2]!==I||A[3]!==M||A[4]!==T||A[5]!==U||A[6]!==R?(r=async()=>{let e=I.trim().toUpperCase();if(!e)return;W(!0),O(""),X("");let t=await fetch("/api/user/redeem-code",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e})}),r=await t.json();if(W(!1),0===r.code&&r.data){let{type:e,credits:t,productName:a}=r.data;"plan"===e?O(R("redeem_modal.success_plan",{planName:U(a)})):O(R("redeem_modal.success_credits",{credits:t})),B(""),await Promise.all([M(),T()])}else{let e=r.message||r.msg||"";e.includes("not found")||e.includes("Invalid")||e.includes("not exist")?X(R("redeem_modal.error_not_found")):e.includes("already used")||e.includes("Used")||e.includes("已使用")?X(R("redeem_modal.error_used")):e?X(e):X(R("redeem_modal.error_failed"))}},A[2]=I,A[3]=M,A[4]=T,A[5]=U,A[6]=R,A[7]=r):r=A[7];let K=r;return L?(A[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,a.jsx)(o.A,{size:18,className:"text-cyan-500"}),A[8]=c):c=A[8],A[9]!==R?(u=R("redeem_modal.title"),A[9]=R,A[10]=u):u=A[10],A[11]!==u?(m=(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[c,(0,a.jsx)("span",{className:"font-bold text-base text-gray-900 dark:text-white",children:u})]}),A[11]=u,A[12]=m):m=A[12],A[13]!==q?(f=(0,a.jsx)("button",{onClick:q,className:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 text-xl leading-none",children:"✕"}),A[13]=q,A[14]=f):f=A[14],A[15]!==m||A[16]!==f?(h=(0,a.jsxs)("div",{className:"flex items-center justify-between px-5 py-4 border-b border-gray-100 dark:border-gray-800",children:[m,f]}),A[15]=m,A[16]=f,A[17]=h):h=A[17],A[18]!==R?(p=R("redeem_modal.code_label"),A[18]=R,A[19]=p):p=A[19],A[20]!==p?(g=(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:p}),A[20]=p,A[21]=g):g=A[21],A[22]===Symbol.for("react.memo_cache_sentinel")?(x=e=>B(e.target.value),A[22]=x):x=A[22],A[23]!==K?(b=e=>"Enter"===e.key&&K(),A[23]=K,A[24]=b):b=A[24],A[25]!==I||A[26]!==b?(v=(0,a.jsx)("input",{type:"text",value:I,onChange:x,onKeyDown:b,placeholder:"CLIPCAT-XXXXXX-XXXXXX",className:"w-full px-4 py-2.5 text-sm font-mono rounded-xl border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition-all"}),A[25]=I,A[26]=b,A[27]=v):v=A[27],A[28]!==v||A[29]!==g?(y=(0,a.jsxs)("div",{children:[g,v]}),A[28]=v,A[29]=g,A[30]=y):y=A[30],A[31]!==F?(w=F&&(0,a.jsx)("div",{className:"px-4 py-3 rounded-xl bg-green-50 dark:bg-green-900/20 border border-green-100 dark:border-green-900/50 text-sm text-green-600 dark:text-green-400 font-medium",children:F}),A[31]=F,A[32]=w):w=A[32],A[33]!==H?(j=H&&(0,a.jsx)("div",{className:"px-4 py-3 rounded-xl bg-red-50 dark:bg-red-900/20 border border-red-100 dark:border-red-900/50 text-sm text-red-600 dark:text-red-400 font-medium",children:H}),A[33]=H,A[34]=j):j=A[34],A[35]!==y||A[36]!==w||A[37]!==j?(N=(0,a.jsxs)("div",{className:"px-5 py-5 space-y-4",children:[y,w,j]}),A[35]=y,A[36]=w,A[37]=j,A[38]=N):N=A[38],A[39]!==R?(k=R("redeem_modal.cancel"),A[39]=R,A[40]=k):k=A[40],A[41]!==q||A[42]!==k?(_=(0,a.jsx)("button",{onClick:q,className:"px-4 py-2 text-sm font-medium rounded-xl border border-gray-200 dark:border-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors",children:k}),A[41]=q,A[42]=k,A[43]=_):_=A[43],A[44]!==I||A[45]!==D?(S=D||!I.trim(),A[44]=I,A[45]=D,A[46]=S):S=A[46],A[47]!==D||A[48]!==R?(z=D?R("redeem_modal.redeeming"):R("redeem_modal.confirm"),A[47]=D,A[48]=R,A[49]=z):z=A[49],A[50]!==K||A[51]!==S||A[52]!==z?($=(0,a.jsx)("button",{onClick:K,disabled:S,className:"px-4 py-2 text-sm font-bold rounded-xl bg-gradient-to-r from-cyan-500 to-blue-600 text-white hover:from-cyan-600 hover:to-blue-700 transition-all disabled:opacity-60 disabled:cursor-not-allowed",children:z}),A[50]=K,A[51]=S,A[52]=z,A[53]=$):$=A[53],A[54]!==_||A[55]!==$?(C=(0,a.jsxs)("div",{className:"flex justify-end gap-3 px-5 py-4 border-t border-gray-100 dark:border-gray-800",children:[_,$]}),A[54]=_,A[55]=$,A[56]=C):C=A[56],A[57]!==N||A[58]!==C||A[59]!==h?(E=(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50",children:(0,a.jsxs)("div",{className:"bg-white dark:bg-gray-900 rounded-2xl shadow-2xl w-[420px] mx-4 flex flex-col",children:[h,N,C]})}),A[57]=N,A[58]=C,A[59]=h,A[60]=E):E=A[60],E):null}},37960:(e,t,r)=>{"use strict";r.r(t),r.d(t,{TopBanner:()=>f});var a=r(16278),n=r(11478),s=r(34687),i=r(60851),l=r(57805),o=r(49537),d=r(70152),c=r(2602);let u=e=>{document.documentElement.style.setProperty("--top-banner-h",`${e}px`)},m=()=>{document.documentElement.style.removeProperty("--top-banner-h")};function f({enabled:e=!0,id:t="default",text:r,buttonText:h,href:p,target:g="_self",closable:x=!0,rememberDismiss:b=!0,dismissedExpiryDays:v
1=7,className:y,onAction:w}){let j=(0,n.useMemo)(()=>`top-banner-dismissed:${t}`,[t]),[N,k]=(0,n.useState)(!1),[_,S]=(0,n.useState)(0),z=(0,n.useRef)(null),$=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{$.current||($.current=!0,!e||b&&(0,o.pr)(j)||k(!0))},[e]),(0,n.useEffect)(()=>{if(N&&z.current){let e=z.current.offsetHeight;S(e),u(e);let t=document.querySelector("header");t&&(t.style.top=`${e}px`);let r=document.querySelector('[data-slot="sidebar-container"]');r&&(r.style.top=`${e}px`,r.style.height=`calc(100vh - ${e}px)`);let a=document.querySelector('[data-slot="sidebar-wrapper"]');a&&(a.style.paddingTop=`${e}px`)}else S(0),m();return()=>{m();let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")}},[N]),(0,n.useEffect)(()=>{if(!N||!z.current)return;let e=()=>{if(z.current){let e=z.current.offsetHeight;S(e),u(e)}};e();let t=new ResizeObserver(e);return t.observe(z.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[N]),!e||!N)return null;let C=!!h&&(!!p||!!w),E="rounded-full bg-white px-4 text-xs font-semibold text-[#123A8F] hover:bg-white/90";return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:z,className:(0,c.cn)("bg-primary text-primary-foreground fixed top-0 right-0 left-0 z-[51] hidden min-h-8 py-0.5 shadow-lg md:block",y),children:(0,a.jsx)("div",{className:"container py-1.5",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex flex-1 items-center justify-center gap-3",children:(0,a.jsx)("div",{className:"text-sm",dangerouslySetInnerHTML:{__html:String(r??"")}})}),(0,a.jsxs)("div",{className:"flex flex-shrink-0 items-center gap-2",children:[C?p?/^https?:\/\//i.test(p)||/^mailto:/i.test(p)||/^tel:/i.test(p)?(0,a.jsx)(l.$,{asChild:!0,variant:"secondary",size:"sm",className:E,children:(0,a.jsx)("a",{href:p,target:g,rel:"_blank"===g?"noreferrer noopener":void 0,children:h})}):(0,a.jsx)(l.$,{asChild:!0,variant:"secondary",size:"sm",className:E,children:(0,a.jsx)(i.N_,{href:p,children:h})}):(0,a.jsx)(l.$,{onClick:w,variant:"secondary",size:"sm",className:E,children:h}):null,x?(0,a.jsx)("button",{onClick:()=>{(()=>{if(!b)return;let e=(0,d.lg)()+24*v*3600;(0,o.PW)(j,"true",e)})(),k(!1),S(0),m();let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")},className:"flex-shrink-0 rounded p-1 text-white/80 transition-colors hover:bg-white/20 hover:text-white","aria-label":"Close",children:(0,a.jsx)(s.A,{className:"h-4 w-4"})}):null]})]})})}),(0,a.jsx)("div",{"aria-hidden":"true",style:{height:_},className:"pointer-events-none"})]})}},41635:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Copyright:()=>l});var a=r(16278),n=r(5126),s=r(11478),i=r(29654);function l(e){let t,r,l,o,d=(0,n.c)(9),{brand:c}=e,[u,m]=(0,s.useState)(null);d[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{m(new Date().getFullYear())},r=[],d[0]=t,d[1]=r):(t=d[0],r=d[1]),(0,s.useEffect)(t,r);let f=u||2024,h=c?.url||i.b.app_url,p=c?.target||"",g=c?.title||i.b.app_name;return d[2]!==h||d[3]!==p||d[4]!==g?(l=(0,a.jsx)("a",{href:h,target:p,className:"text-primary hover:text-primary/80 cursor-pointer",children:g}),d[2]=h,d[3]=p,d[4]=g,d[5]=l):l=d[5],d[6]!==f||d[7]!==l?(o=(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["\xa9 ",f," ",l,", All rights reserved"]}),d[6]=f,d[7]=l,d[8]=o):o=d[8],o}},42299:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Pagination:()=>j});var a=r(16278),n=r(5126),s=r(11478),i=r(40418),l=r(23134),o=r(28046),d=r(46039),c=r(12378),u=r(2602),m=r(57805);let f=e=>{let t,r,s,i,l=(0,n.c)(8);return l[0]!==e?({className:t,...r}=e,l[0]=e,l[1]=t,l[2]=r):(t=l[1],r=l[2]),l[3]!==t?(s=(0,u.cn)("mx-auto flex w-full",t),l[3]=t,l[4]=s):s=l[4],l[5]!==r||l[6]!==s?(i=(0,a.jsx)("nav",{role:"navigation","aria-label":"pagination",className:s,...r}),l[5]=r,l[6]=s,l[7]=i):i=l[7],i};f.displayName="Pagination";let h=s.forwardRef((e,t)=>
1{let r,s,i,l,o=(0,n.c)(9);return o[0]!==e?({className:r,...s}=e,o[0]=e,o[1]=r,o[2]=s):(r=o[1],s=o[2]),o[3]!==r?(i=(0,u.cn)("flex flex-row items-center gap-1",r),o[3]=r,o[4]=i):i=o[4],o[5]!==s||o[6]!==t||o[7]!==i?(l=(0,a.jsx)("ul",{ref:t,className:i,...s}),o[5]=s,o[6]=t,o[7]=i,o[8]=l):l=o[8],l});h.displayName="PaginationContent";let p=s.forwardRef((e,t)=>{let r,s,i,l,o=(0,n.c)(9);return o[0]!==e?({className:r,...s}=e,o[0]=e,o[1]=r,o[2]=s):(r=o[1],s=o[2]),o[3]!==r?(i=(0,u.cn)("",r),o[3]=r,o[4]=i):i=o[4],o[5]!==s||o[6]!==t||o[7]!==i?(l=(0,a.jsx)("li",{ref:t,className:i,...s}),o[5]=s,o[6]=t,o[7]=i,o[8]=l):l=o[8],l});p.displayName="PaginationItem";let g=e=>{let t,r,s,i,l,o,d=(0,n.c)(13);d[0]!==e?({className:t,isActive:r,size:i,...s}=e,d[0]=e,d[1]=t,d[2]=r,d[3]=s,d[4]=i):(t=d[1],r=d[2],s=d[3],i=d[4]);let c=void 0===i?"icon":i,f=r?"page":void 0;return d[5]!==t||d[6]!==r||d[7]!==c?(l=(0,u.cn)((0,m.r)({variant:r?"outline":"ghost",size:c}),t),d[5]=t,d[6]=r,d[7]=c,d[8]=l):l=d[8],d[9]!==s||d[10]!==f||d[11]!==l?(o=(0,a.jsx)("a",{"aria-current":f,className:l,...s}),d[9]=s,d[10]=f,d[11]=l,d[12]=o):o=d[12],o};g.displayName="PaginationLink";let x=e=>{let t,r,s,i,l,d=(0,n.c)(9);return d[0]!==e?({className:t,...r}=e,d[0]=e,d[1]=t,d[2]=r):(t=d[1],r=d[2]),d[3]!==t?(s=(0,u.cn)("gap-1 pl-2.5",t),d[3]=t,d[4]=s):s=d[4],d[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,a.jsx)(o.A,{className:"h-4 w-4"}),d[5]=i):i=d[5],d[6]!==r||d[7]!==s?(l=(0,a.jsx)(g,{"aria-label":"Go to previous page",size:"default",className:s,...r,children:i}),d[6]=r,d[7]=s,d[8]=l):l=d[8],l};x.displayName="PaginationPrevious";let b=e=>{let t,r,s,i,l,o=(0,n.c)(9);return o[0]!==e?({className:t,...r}=e,o[0]=e,o[1]=t,o[2]=r):(t=o[1],r=o[2]),o[3]!==t?(s=(0,u.cn)("gap-1 pr-2.5",t),o[3]=t,o[4]=s):s=o[4],o[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,a.jsx)(d.A,{className:"h-4 w-4"}),o[5]=i):i=o[5],o[6]!==r||o[7]!==s?(l=(0,a.jsx)(g,{"aria-label":"Go to next page",size:"default",className:s,...r,children:i}),o[6]=r,o[7]=s,o[8]=l):l=o[8],l};b.displayName="PaginationNext";let v=e=>{let t,r,s,i,l,o,d=(0,n.c)(10);return d[0]!==e?({className:t,...r}=e,d[0]=e,d[1]=t,d[2]=r):(t=d[1],r=d[2]),d[3]!==t?(s=(0,u.cn)("flex h-9 w-9 items-center justify-center",t),d[3]=t,d[4]=s):s=d[4],d[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,a.jsx)(c.A,{className:"h-4 w-4"}),l=(0,a.jsx)("span",{className:"sr-only",children:"More pages"}),d[5]=i,d[6]=l):(i=d[5],l=d[6]),d[7]!==r||d[8]!==s?(o=(0,a.jsxs)("span",{"aria-hidden":!0,className:s,...r,children:[i,l]}),d[7]=r,d[8]=s,d[9]=o):o=d[9],o};function y(e){let t,r,s,i,l,o,d,c=(0,n.c)(27),{total:u,currentPage:m,totalPages:g,onPageChange:v,showPreviousNext:y,className:j}=e;return c[0]!==m||c[1]!==u||c[2]!==g?(t=(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["Total: ",u,", Page: ",m," / ",g]}),c[0]=m,c[1]=u,c[2]=g,c[3]=t):t=c[3],c[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsx)("div",{className:"flex-1"}),c[4]=r):r=c[4],c[5]!==m||c[6]!==v||c[7]!==y||c[8]!==g?(s=y&&g&&m-1>=1?(0,a.jsx)(p,{className:"cursor-pointer",children:(0,a.jsx)(x,{onClick:()=>{m-1>=1&&v(m-1)},className:"cursor-pointer"})},"prev"):null,c[5]=m,c[6]=v,c[7]=y,c[8]=g,c[9]=s):s=c[9],c[10]!==m||c[11]!==v||c[12]!==g?(i=w(m,g,v),c[10]=m,c[11]=v,c[12]=g,c[13]=i):i=c[13],c[14]!==m||c[15]!==v||c[16]!==y||c[17]!==g?(l=y&&g&&m+1<=g?(0,a.jsx)(p,{className:"cursor-pointer",children:(0,a.jsx)(b,{onClick:()=>{m+1<=g&&v(m+1)}})},"next"):null,c[14]=m,c[15]=v,c[16]=y,c[17]=g,c[18]=l):l=c[18],c[19]!==t||c[20]!==s||c[21]!==i||c[22]!==l?(o=(0,a.jsxs)(h,{className:"flex w-full justify-center",children:[t,r,s,i,l]}),c[19]=t,c[20]=s,c[21]=i,c[22]=l,c[23]=o):o=c[23],c[24]!==j||c[25]!==o?(d=(0,a.jsx)(f,{className:j,children:o}),c[24]=j,c[25]=o,c[26]=d):d=c[26],d}v.displayName="PaginationEllipsis";let w=(e,t,r)=>{let n=[];if(t<=6)for(let s=1;s<=t;s++)n.push((0,a.jsx)(p,{className:"cursor-pointer",children:(0,a.jsx)(g,{onClick:()=>s!==e&&r(s),isActive:s==e,className:"cursor-pointer",children:s})},`page-${s}`));else{for(let t=1;t<=2;t++)n.push((0,a.jsx)(p,{children:(0,a.jsx)(g,{onClick:()=>t!==e&&r(t),isActive:t===e,className:"cursor-pointer",children:t})},`page-${t}`));2<e&&e<t-1&&(n.push((0,a.jsx)(v,{},"ellipsis-1")),n.push((0,a.jsx)(p,{children:(0,a.jsx)(g,{onClick:()=>r(e),isActive:!0,className:"cursor-pointer",children:e})},"page-current"))),n.push((0,a.jsx)(v,{},"ellipsis-2"));for(let s=t-1;s<=t;s++)n.push((0,a.jsx)(p,{children:(0,a.jsx)(g,{onClick:()=>s!==e&&r(s),isActive:s===e,className:"cursor-pointer",children:s})},`page-${s}`))}return n};
1function j(e){let t,r,o,d,c,u,m,f,h,p,g,x,b,v,w,j,k,_,S,z,$,C,E,A=(0,n.c)(66),{total:L,limit:P,page:R,className:U}=e;P<=0&&(P=30);let M=Math.ceil(L/P),T=(0,l.c)("common.pagination"),I=(0,i.usePathname)(),B=(0,i.useSearchParams)(),D=(0,i.useRouter)(),[W,F]=(0,s.useState)("");A[0]!==I||A[1]!==D||A[2]!==B?(t=e=>{let t=new URLSearchParams(B);t.set("page",e.toString()),D.push(`${I}?${t.toString()}`)},A[0]=I,A[1]=D,A[2]=B,A[3]=t):t=A[3];let O=t;A[4]!==I||A[5]!==D||A[6]!==B?(r=e=>{let t=new URLSearchParams(B);t.set("pageSize",e),t.set("page","1"),D.push(`${I}?${t.toString()}`)},A[4]=I,A[5]=D,A[6]=B,A[7]=r):r=A[7];let H=r;A[8]!==O||A[9]!==W||A[10]!==M?(o=()=>{let e=parseInt(W);!isNaN(e)&&e>=1&&e<=M&&(O(e),F(""))},A[8]=O,A[9]=W,A[10]=M,A[11]=o):o=A[11];let X=o;if(M<=0)return null;let q=Number(L),K=Number(P),V=Number(void 0===R?1:R),G=Number(M);A[12]!==U||A[13]!==O||A[14]!==q||A[15]!==K||A[16]!==V||A[17]!==G?(d=(0,a.jsx)(y,{total:q,perPage:K,currentPage:V,totalPages:G,onPageChange:O,showPreviousNext:!0,className:U}),A[12]=U,A[13]=O,A[14]=q,A[15]=K,A[16]=V,A[17]=G,A[18]=d):d=A[18],A[19]!==T?(c=T("per_page"),A[19]=T,A[20]=c):c=A[20],A[21]!==c?(u=(0,a.jsx)("span",{className:"text-muted-foreground",children:c}),A[21]=c,A[22]=u):u=A[22];let J=P;return A[23]!==H?(m=e=>H(e.target.value),A[23]=H,A[24]=m):m=A[24],A[25]===Symbol.for("react.memo_cache_sentinel")?(f=[10,20,30,50,100].map(N),A[25]=f):f=A[25],A[26]!==P||A[27]!==m?(h=(0,a.jsx)("select",{className:"h-8 rounded border px-1 text-xs",value:J,onChange:m,children:f}),A[26]=P,A[27]=m,A[28]=h):h=A[28],A[29]!==T?(p=T("rows"),A[29]=T,A[30]=p):p=A[30],A[31]!==p?(g=(0,a.jsx)("span",{className:"text-muted-foreground",children:p}),A[31]=p,A[32]=g):g=A[32],A[33]!==u||A[34]!==h||A[35]!==g?(x=(0,a.jsxs)("div",{className:"flex items-center gap-1 text-sm",children:[u,h,g]}),A[33]=u,A[34]=h,A[35]=g,A[36]=x):x=A[36],A[37]!==T?(b=T("jump_to"),A[37]=T,A[38]=b):b=A[38],A[39]!==b?(v=(0,a.jsx)("span",{className:"text-muted-foreground",children:b}),A[39]=b,A[40]=v):v=A[40],A[41]===Symbol.for("react.memo_cache_sentinel")?(w=e=>F(e.target.value),A[41]=w):w=A[41],A[42]!==X?(j=e=>"Enter"===e.key&&X(),A[42]=X,A[43]=j):j=A[43],A[44]!==W||A[45]!==j||A[46]!==M?(k=(0,a.jsx)("input",{className:"h-8 w-12 rounded border px-1 text-center text-xs",type:"number",min:1,max:M,value:W,onChange:w,onKeyDown:j}),A[44]=W,A[45]=j,A[46]=M,A[47]=k):k=A[47],A[48]!==T?(_=T("page_unit"),A[48]=T,A[49]=_):_=A[49],A[50]!==_?(S=(0,a.jsx)("span",{className:"text-muted-foreground",children:_}),A[50]=_,A[51]=S):S=A[51],A[52]!==T?(z=T("go"),A[52]=T,A[53]=z):z=A[53],A[54]!==X||A[55]!==z?($=(0,a.jsx)("button",{className:"h-8 rounded border px-2 text-xs hover:bg-muted",onClick:X,children:z}),A[54]=X,A[55]=z,A[56]=$):$=A[56],A[57]!==v||A[58]!==k||A[59]!==S||A[60]!==$?(C=(0,a.jsxs)("div",{className:"flex items-center gap-1 text-sm",children:[v,k,S,$]}),A[57]=v,A[58]=k,A[59]=S,A[60]=$,A[61]=C):C=A[61],A[62]!==x||A[63]!==C||A[64]!==d?(E=(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[d,x,C]}),A[62]=x,A[63]=C,A[64]=d,A[65]=E):E=A[65],E}function N(e){return(0,a.jsx)("option",{value:e,children:e},e)}},43365:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SignUser:()=>_});var a=r(16278),n=r(11478),s=r(97225),i=r(90327),l=r(40398),o=r(25329),d=r(94328),c=r(35469),u=r(46723),m=r(87604),f=r(23134),h=r(85781),p=r(62721),g=r(60851),x=r(57805),b=r(83071),v=r(2893),y=r(15858),w=r(33171),j=r(24507),N=r(10634),k=r(35809);function _({signButtonSize:e="sm",userNav:t}){let r,S=(0,f.c)("common.sign"),z=(0,f.c)("common.topbar"),$=(0,j.T)(),C=(0,g.rd)(),E=(0,h.Ym)(),{showLoginModal:A}=(0,w.A)(),[L,P]=(0,n.useState)(!1),[R,U]=(0,n.useState)(!1),[M,T]=(0,n.use
1State)("orders"),[I,B]=(0,n.useState)(!1);(0,n.useEffect)(()=>{B(!0)},[]);let{configs:D,fetchConfigs:W,isCheckSign:F,setIsCheckSign:O,user:H,setUser:X,signedOut:q,markSignedOut:K,fetchUserInfo:V,fetchUserCredits:G,showOneTap:J}=(0,v.U)(),Y=(0,y.fX)(),{data:Q,isPending:Z}=(0,p.wV)(),ee=(r=Q?.user??Q?.data?.user??null)&&"object"==typeof r?r:null,et=q?null:H??ee,er=(0,n.useRef)(!1);(0,n.useEffect)(()=>{W(),V()},[]),(0,n.useEffect)(()=>{O(Z)},[Z]),(0,n.useEffect)(()=>{!D||!D.google_client_id||"true"!==D.google_one_tap_enabled||Q||Z||er.current||(er.current=!0,J(D))},[D,Q,Z]),(0,n.useEffect)(()=>{let e=H?.id,t=ee?.id;!q&&ee&&t&&t!==e&&(X(ee),V())},[ee?.id,ee?.email,H?.id,Z]),(0,n.useEffect)(()=>{H?.id&&G()},[H?.id]);let[ea,en]=(0,n.useState)(!1),es=(0,n.useRef)(null),ei=et?.plan?.name,el=ei?$(ei):z("plan_free"),eo=()=>(0,a.jsxs)("div",{className:"flex w-full flex-row items-center gap-2 sm:gap-3 md:w-fit",children:[(0,a.jsx)(x.$,{variant:"ghost",size:e,className:"cursor-pointer hover:bg-transparent font-medium",onClick:()=>{A("login")},children:(0,a.jsx)("span",{children:S("sign_in_title")})}),(0,a.jsx)(x.$,{size:e,className:"bg-black text-white hover:bg-black/80 dark:bg-white dark:text-black dark:hover:bg-white/90 rounded-xl px-5 font-bold shadow-md transition-all active:scale-95",onClick:()=>{A("register")},children:(0,a.jsx)("span",{children:S("sign_up_title")})})]});return(0,n.useEffect)(()=>{let e=e=>{es.current&&!es.current.contains(e.target)&&en(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(N.u,{isOpen:L,onClose:()=>P(!1),activeTab:M,setActiveTab:T,onOpenPricing:()=>C.push("/pricing")}),(0,a.jsx)(k.d,{isOpen:R,onClose:()=>U(!1)}),F||!I?(0,a.jsxs)("div",{className:"relative flex w-full items-center md:w-fit",children:[(0,a.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none invisible",children:eo()}),(0,a.jsx)(s.A,{className:"absolute inset-0 m-auto size-4 animate-spin"})]}):et?(0,a.jsxs)("div",{className:"relative",ref:es,children:[(0,a.jsx)("button",{onClick:()=>en(!ea),className:"flex items-center gap-3 pl-1 pr-2 py-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-all",children:(0,a.jsx)("div",{className:"w-9 h-9 rounded-full overflow-hidden border border-gray-200 dark:border-gray-700",children:(()=>{if(et?.image)return(0,a.jsx)("img",{src:et.image,alt:et?.name||"User",className:"w-full h-full object-cover"});let e=et?.email;if(e){let t,r=(t=e.match(/\d/))?t[0]:null;if(r)return(0,a.jsx)("div",{className:"w-full h-full flex items-center justify-center bg-cyan-500 dark:bg-cyan-600 text-white font-bold text-lg",children:r})}return(0,a.jsx)("img",{src:"https://picsum.photos/id/64/64/64",alt:et?.name||"User",className:"w-full h-full object-cover"})})()})}),ea&&(0,a.jsxs)("div",{className:"absolute top-full right-0 mt-3 w-64 bg-white dark:bg-gray-900 border border-gray-100 dark:border-gray-800 rounded-2xl shadow-xl dark:shadow-black/80 p-1.5 z-50 animate-in fade-in slide-in-from-top-2 duration-200",children:[(0,a.jsxs)("div",{className:"px-4 py-3 border-b border-gray-100 dark:border-gray-800 mb-1",children:[(0,a.jsx)("div",{className:"text-sm font-bold text-gray-900 dark:text-white",children:et.name}),(0,a.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:et.email||""}),(0,a.jsxs)("div",{className:"mt-1.5 flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:"text-xs font-bold px-1.5 py-0.5 rounded-md bg-cyan-50 dark:bg-cyan-900/20 text-cyan-600 dark:text-cyan-400",children:el}),et?.plan?.expiresAt&&(0,a.jsxs)("span",{className:"text-xs text-gray-400 dark:text-gray-500",children:[z("expires")," ",new Date(et.plan.expiresAt).toLocaleDateString("zh"===E?"zh-CN":"en-US",{year:"numeric",month:"2-digit",day:"2-digit"})]})]})]}),(0,a.jsxs)("div",{className:"space-y-0.5",children:[(0,a.jsxs)("button",{onClick:()=>{T("workspace"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(i.A,{size:16})," ",z("my_workspace")]}),(0,a.jsxs)("button",{onClick:()=>{T("orders"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(l.A,{size:16})," ",z("my_orders")]}),(0,a.jsxs)("button",{onClick:()=>{T("credits"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(o.A,{size:16})," ",z("my_credits"),(0,a.jsx)("span",{className:"ml-auto text-xs font-bold text-white bg-gradient-to-r from-cyan-500 to-blue-600 px-1.5 py-0.5 rounded-md",children:et.credits?.remainingCredits||0})]}),Y&&(0,a.jsxs)("button",{onClick:()=>{T("tiktok"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(b.c,{size:16})," ",z("tiktok_accounts")]}),(0,a.jsxs)("button",{onClick:()=>{T("apikeys"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(d.A,{size:16})," ",z("api_keys")]}),(0,a.jsxs)("button",{onClick:()=>{T("invite"),P(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(c.A,{size:16})," ",z("invite_friends")]}),"zh"===E&&(0,a.jsxs)("button",{onClick:()=>{U(!0),en(!1)},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl text-left transition-colors text-sm font-medium text-gray-700 dark:text-gray-300",children:[(0,a.jsx)(u.A,{size:16})," ",z("redeem_code")]})]}),(0,a.jsx)("div",{className:"border-t border-gray-100 dark:border-gray-800 my-1"}),(0,a.jsxs)("button",{onClick:()=>{K(),X(null),en(!1),(0,p.CI)({fetchOptions:{onSuccess:()=>{C.push("/")}}})},className:"w-full flex items-center gap-3 px-3 py-2.5 hover:bg-red-50 dark:hover:bg-red-900/10 rounded-xl text-left transition-colors text-sm font-bold text-red-600 dark:text-red-400",children:[(0,a.jsx)(m.A,{size:16}),z("sign_out")]})]})]}):eo()]})}},46364:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ThemeToggler:()=>v});var a=r(16278),n=r(5126),s=r(11478),i=r(73598),l=r(45752),o=r(10853),d=r(17797),c=r(39459),u=r(2602);let m=e=>{let t,r,o,m,f,h,p=(0,n.c)(14),{className:g}=e,{theme:x,setTheme:b}
1=(0,d.D)(),[v,y]=(0,s.useState)(!1),[w,j]=(0,s.useState)(!1);p[0]!==x?(t=()=>{j(!0),y("dark"===x)},r=[x],p[0]=x,p[1]=t,p[2]=r):(t=p[1],r=p[2]),(0,s.useEffect)(t,r);let N=(0,s.useRef)(null);p[3]!==b?(o=async()=>{if(!N.current)return;if("function"!=typeof document.startViewTransition){let e=document.documentElement.classList.toggle("dark");b(e?"dark":"light"),y(e);return}await document.startViewTransition(()=>{(0,c.flushSync)(()=>{let e=document.documentElement.classList.toggle("dark");b(e?"dark":"light"),y(e)})}).ready;let{top:e,left:t,width:r,height:a}=N.current.getBoundingClientRect(),n=e+a/2,s=t+r/2,i=window.innerWidth-t,l=window.innerHeight-e,o=Math.hypot(Math.max(t,i),Math.max(e,l));document.documentElement.animate({clipPath:[`circle(0px at ${s}px ${n}px)`,`circle(${o}px at ${s}px ${n}px)`]},{duration:700,easing:"ease-in-out",pseudoElement:"::view-transition-new(root)"})},p[3]=b,p[4]=o):o=p[4];let k=o;if(!w)return null;p[5]!==g?(m=(0,u.cn)(g),p[5]=g,p[6]=m):m=p[6];let _=v?"Switch to light mode":"Switch to dark mode";return p[7]!==v?(f=v?(0,a.jsx)(i.A,{}):(0,a.jsx)(l.A,{}),p[7]=v,p[8]=f):f=p[8],p[9]!==k||p[10]!==m||p[11]!==_||p[12]!==f?(h=(0,a.jsx)("button",{ref:N,onClick:k,className:m,"aria-label":_,children:f}),p[9]=k,p[10]=m,p[11]=_,p[12]=f,p[13]=h):h=p[13],h};var f=r(57805),h=r(12133);let p=(0,r(78172).F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),g=s.createContext({size:"default",variant:"default"});function x(e){let t,r,s,i,l,o,d,c,m,f=(0,n.c)(20);return f[0]!==e?({className:r,variant:l,size:i,children:t,...s}=e,f[0]=e,f[1]=t,f[2]=r,f[3]=s,f[4]=i,f[5]=l):(t=f[1],r=f[2],s=f[3],i=f[4],l=f[5]),f[6]!==r?(o=(0,u.cn)("group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",r),f[6]=r,f[7]=o):o=f[7],f[8]!==i||f[9]!==l?(d={variant:l,size:i},f[8]=i,f[9]=l,f[10]=d):d=f[10],f[11]!==t||f[12]!==d?(c=(0,a.jsx)(g.Provider,{value:d,children:t}),f[11]=t,f[12]=d,f[13]=c):c=f[13],f[14]!==s||f[15]!==i||f[16]!==o||f[17]!==c||f[18]!==l?(m=(0,a.jsx)(h.bL,{"data-slot":"toggle-group","data-variant":l,"data-size":i,className:o,...s,children:c}),f[14]=s,f[15]=i,f[16]=o,f[17]=c,f[18]=l,f[19]=m):m=f[19],m}function b(e){let t,r,i,l,o,d,c,m=(0,n.c)(18);m[0]!==e?({className:r,children:t,variant:o,size:l,...i}=e,m[0]=e,m[1]=t,m[2]=r,m[3]=i,m[4]=l,m[5]=o):(t=m[1],r=m[2],i=m[3],l=m[4],o=m[5]);let f=s.useContext(g),x=f.variant||o,b=f.size||l;return m[6]!==r||m[7]!==f.size||m[8]!==f.variant||m[9]!==l||m[10]!==o?(d=(0,u.cn)(p({variant:f.variant||o,size:f.size||l}),"min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",r),m[6]=r,m[7]=f.size,m[8]=f.variant,m[9]=l,m[10]=o,m[11]=d):d=m[11],m[12]!==t||m[13]!==i||m[14]!==x||m[15]!==b||m[16]!==d?(c=(0,a.jsx)(h.q7,{"data-slot":"toggle-group-item","data-variant":x,"data-size":b,className:d,...i,children:t}),m[12]=t,m[13]=i,m[14]=x,m[15]=b,m[16]=d,m[17]=c):c=m[17],c}function v(e){let t,r,c,u,h=(0,n.c)(29),{type:p,className:g}=e,v=void 0===p?"icon":p,{theme:y,setTheme:w}=(0,d.D)(),[j,N]=(0,s.useState)(!1);h[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{N(!0)},r=[],h[0]=t,h[1]=r):(t=h[0],r=h[1]),(0,s.useEffect)(t,r),h[2]!==w?(c=e=>{w(e)},h[2]=w,h[3]=c):c=h[3];let k=c;if(!j)return null;if("button"===v){let e;return h[4]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.jsx)(f.$,{variant:"outline",size:"sm",className:"hover:bg-primary/10",children:(0,a.jsx)(i.A,{})}),h[4]=e):e=h[4],e}if("toggle"===v){let e,t,r,n,s,d,c,u,m,f,p=` ${g}`;return h[5]!==w?(e=()=>w("light"),h[5]=w,h[6]=e):e=h[6],h[7]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(i.A,{}),h[7]=t):t=h[7],h[8]!==e?(r=(0,a.jsx)(b,{value:"light",onClick:e,"aria-label":"Switch to light mode",children:t}),h[8]=e,h[9]=r):r=h[9],h[10]!==w?(n=()=>w("dark"),h[10]=w,h[11]=n):n=h[11],h[12]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)(l.A,{}),h[12]=s):s=h[12],h[13]!==n?(d=(0,a.jsx)(b,{value:"dark",onClick:n,"aria-label":"Switch to dark mode",children:s}),h[13]=n,h[14]=d):d=h[14],h[15]!==w?(c=()=>w("system"),h[15]=w,h[16]=c):c=h[16],h[17]===Symbol.for("react.memo_cache_sentinel")?(u=(0,a.jsx)(o.A,{}),h[17]=u):u=h[17],h[18]!==c?(m=(0,a.jsx)(b,{value:"system",onClick:c,"aria-label":"Switch to system mode",children:u}),h[18]=c,h[19]=m):m=h[19],h[20]!==k||h[21]!==d||h[22]!==m||h[23]!==p||h[24]!==r||h[25]!==y?(f=(0,a.jsxs)(x,{t
1ype:"single",className:p,value:y,onValueChange:k,variant:"outline",children:[r,d,m]}),h[20]=k,h[21]=d,h[22]=m,h[23]=p,h[24]=r,h[25]=y,h[26]=f):f=h[26],f}return h[27]!==g?(u=(0,a.jsx)(m,{className:g}),h[27]=g,h[28]=u):u=h[28],u}},48863:(e,t,r)=>{"use strict";r.d(t,{nB:()=>f,fl:()=>v,j1:()=>b});let a={jpeg:"JPEG",png:"PNG",webp:"WEBP",gif:"GIF",bmp:"BMP",ico:"ICO",avif:"AVIF",heif:"HEIC/HEIF",tiff:"TIFF",jp2:"JPEG 2000"},n=[{format:"jpeg",bytes:[255,216,255]},{format:"png",bytes:[137,80,78,71,13,10,26,10]},{format:"gif",bytes:[71,73,70,56]},{format:"tiff",bytes:[73,73,42,0]},{format:"tiff",bytes:[77,77,0,42]},{format:"jp2",bytes:[0,0,0,12,106,80,32,32]},{format:"jp2",bytes:[255,79,255,81]},{format:"ico",bytes:[0,0,1,0]},{format:"bmp",bytes:[66,77]}],s=new Set(["avif","avis"]),i=new Set(["heic","heix","hevc","hevx","heim","heis","mif1","msf1"]),l=(e,t,r)=>String.fromCharCode(...e.subarray(t,t+r)),o=async e=>{var t=new Uint8Array(await e.slice(0,64).arrayBuffer());if("RIFF"===l(t,0,4)&&"WEBP"===l(t,8,4))return"webp";let r=n.find(e=>{let r;return r=e.bytes,t.length>=r.length&&r.every((e,r)=>t[r]===e)});return r?r.format:(e=>{if("ftyp"!==l(e,4,4))return null;let t=Math.max(0,Math.floor((Math.min((e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0,e.length)-16)/4)),r=[l(e,8,4),...Array.from({length:t},(t,r)=>l(e,16+4*r,4))];return r.some(e=>s.has(e))?"avif":r.some(e=>i.has(e))?"heif":null})(t)},d={jpeg:"image/jpeg",png:"image/png",webp:"image/webp"},c={"image/jpeg":"jpg","image/png":"png","image/webp":"webp"},u="image/jpeg",m={"image/svg+xml":"SVG"};class f extends Error{constructor(e,t={}){super(`image prepare failed: ${e}`),this.name="ImagePrepareError",this.code=e,this.params=t}}let h=(e,t)=>`${e.replace(/\.[^./\\]+$/u,"")}.${t}`,p=async(e,t,r,a)=>{let n=document.createElement("canvas");n.width=t,n.height=r;let s=n.getContext("2d");if(!s)throw new f("canvas_unavailable");return s.fillStyle="#ffffff",s.fillRect(0,0,t,r),s.drawImage(e,0,0,t,r),await new Promise((e,t)=>{n.toBlob(r=>r?e(r):t(new f("encode_failed")),u,a)})},g=async(e,t)=>{try{return await createImageBitmap(e)}catch{throw new f("undecodable",{name:e.name,format:t})}},x=async(e,t,r)=>{let a=null;for(let n of[.9,.8,.7,.6])if((a=await p(e,t,r,n)).size<=2097152)break;return a},b=async e=>{let t,r,n,s,i,l=await o(e);((e,t)=>{if(t)return;let r=m[e.type];if(r)throw new f("unsupported_format",{name:e.name,format:r});if(!e.type?.startsWith("image/"))throw new f("not_an_image",{name:e.name})})(e,l);let p=l?a[l]:e.type||"unknown",b=await g(e,p),{width:v,height:y}=b;if(v<300||y<300)throw b.close(),new f("too_small",{width:v,height:y,min:300});let w=v*y>4e6||Math.max(v,y)>6e3||e.size>2097152,j=l?d[l]:void 0;if(!w&&j)return b.close(),{file:e.type===j?e:new File([e],h(e.name,c[j]),{type:j,lastModified:e.lastModified}),compressed:!1,originalBytes:e.size,finalBytes:e.size,finalWidth:v,finalHeight:y};let N=(n=(r=v*y)>4e6?Math.sqrt(4e6/r):1,i=Math.min(n,(s=Math.max(v,y))>6e3?6e3/s:1),{width:Math.max(1,Math.floor(v*i)),height:Math.max(1,Math.floor(y*i))});try{t=await x(b,N.width,N.height)}finally{b.close()}if(!t)throw new f("compress_failed",{name:e.name});return{file:new File([t],h(e.name,"jpg"),{type:u,lastModified:Date.now()}),compressed:w,originalBytes:e.size,finalBytes:t.size,finalWidth:N.width,finalHeight:N.height}},v=e=>`${(e/1024/1024).toFixed(2)} MB`},49537:(e,t,r)=>{"use strict";r.d(t,{PW:()=>s,pr:()=>n});var a=r(70152);let n=e=>{let t=localStorage.getItem(e);if(!t)return null;let r=t.split(":");if(!r||r.length<2)return t;let n=Number(r[0]),s=(0,a.lg)();if(n>0&&n<s)return i(e),null;let l=r[0]+":";return t.replace(l,"")},s=(e,t,r=0)=>{r?localStorage.setItem(e,r+":"+t):localStorage.setItem(e,t)},i=e=>{localStorage.removeItem(e)}},50726:(e,t,r)=>{"use strict";r.d(t,{C_:()=>b,H6:()=>v,I:()=>u,M5:()=>x,SQ:()=>c,_2:()=>m,lp:()=>f,lv:()=>p,mB:()=>h,nV:()=>g,rI:()=>o,ty:()=>d});var a=r(16278),n=r(5126);r(11478);var s=r(3643),i=r(46039),l=r(2602);function o(e){let t,r,i=(0,n.c)(4);return i[0]!==e?({...t}=e,i[0]=e,i[1]=t):t=i[1],i[2]!==t?(r=(0,a.jsx)(s.bL,{"data-slot":"dropdown-menu",...t}),i[2]=t,i[3]=r):r=i[3],r}function d(e){let t,r,i=(0,n.c)(4);return i[0]!==e?({...t}=e,i[0]=e,i[1]=t):t=i[1],i[2]!==t?(r=(0,a.jsx)(s.l9,{"data-slot":"dropdown-menu-trigger",...t}),i[2]=t,i[3]=r):r=i[3],r}function c(e){let t,r,i,o,d,c=(0,n.c)(10);c[0]!==e?({className:t,sideOffset:i,...r}=e,c[0]=e,c[1]=t,c[2]=r,c[3]=i):(t=c[1],r=c[2],i=c[3]);let u=void 0===i?4:i;return c[4]!==t?(o=(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[500] max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),c[4]=t,c[5]=o):o=c[5],c[6]!==r||c[7]!==u||c[8]!==o?(d=(0,a.jsx)(s.ZL,{children:(0,a.jsx)(s.UC,{"data-slot":"dropdown-menu-content",sideOffset:u,className:o,...r})}),c[6]=r,c[7]=u,c[8]=o,c[9]=d):d=c[9],d}function u(e){let t,r,i=(0,n.c)(4);return i[0]!==e?({...t}=e,i[0]=e,i[1]=t):t=i[1],i[2]!==t?(r=(0,a.jsx)(s.YJ,{"data-slot":"dropdown-menu-group",...t}),i[2]=t,i[3]=r):r=i[3],r}function m(e){let t,r,i,o,d,c,u=(0,n.c)(12);u[0]!==e?({className:t,inset:r,variant:o,...i}=e,u[0]=e,u[1]=t,u[2]=r,u[3]=i,u[4]=o):(t=u[1],r=u[2],i=u[3],o=u[4]);let m=void 0===o?"default":o;return u[5]!==t?(d=(0,l.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),u[5]=t,u[6]=d):d=u[6],u[7]!==r||u[8]!==i||u[9]!==d||u[10]!==m?(c=(0,a.jsx)(s.q7,{"data-slot":"dropdown-menu-item","data-inset":r,"data-variant":m,className:d,...i}),u[7]=r,u[8]=i,u[9]=d,u[10]=m,u[11]=c):c=u[11],c}function f(e){let t,r,i,o,d,c=(0,n.c)(10);return c[0]!==e?({className:t,inset:r,...i}=e,c[0]=e,c[1]=t,c[2]=r,c[3]=i):(t=c[1],r=c[2],i=c[3]),c[4]!==t?(o=(0,l.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),c[4]=t,c[5]=o):o=c[5],c[6]!==r||c[7]!==i||c[8]!==o?(d=(0,a.jsx)(s.JU,{"data-slot":"dropdown-menu-label","data-inset":r,className:o,...i}),c[6]=r,c[7]=i,c[8]=o,c[9]=d):d=c[9],d}function h(e){let t,r,i,o,d=(0,n.c)(8);return d[0]!==e?({className:t,...r}=e,d[0]=e,d[1]=t,d[2]=r):(t=d[1],r=d[2]),d[3]!==t?(i=(0,l.cn)("bg-border -mx-1 my-1 h-px",t),d[3]=t,d[4]=i):i=d[4],d[5]!==r||d[6]!==i?(o=(0,a.jsx)(s.wv,{"data-slot":"dropdown-menu-separator",className:i,...r}),d[5]=r,d[6]=i,d[7]=o):o=d[7],o}function p(e){let t,r,i=(0,n.c)(4);return i[0]!==e?({...t}=e,i[0]=e,i[1]=t):t=i[1],i[2]!==t?(r=(0,a.jsx)(s.Pb,{"data-slot":"dropdown-menu-sub",...t}),i[2]=t,i[3]=r):r=i[3],r}function g(e){let t,r,o,d,c,u,m,f=(0,n.c)(13);return f[0]!==e?({className:r,inset:o,children:t,...d}=e,f[0]=e,f[1]=t,f[2]=r,f[3]=o,f[4]=d):(t=f[1],r=f[2],o=f[3],d=f[4]),f[5]!==r?(c=(0,l.cn)("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",r),f[5]=r,f[6]=c):c=f[6],f[7]===Symbol.for("react.memo_cache_sentinel")?(u=(0,a.jsx)(i.A,{className:"ml-auto size-4"}),f[7]=u):u=f[7],f[8]!==t||f[9]!==o||f[10]!==d||f[11]!==c?(m=(0,a.jsxs)(s.ZP,{"data-slot":"dropdown-menu-sub-trigger","data-inset":o,className:c,...d,children:[t,u]}),f[8]=t,f[9]=o,f[10]=d,f[11]=c,f[12]=m):m=f[12],m}function x(e){let t,r,i,o,d=(0,n.c)(8);return d[0]!==e?({className:t,...r}=e,d[0]=e,d[1]=t,d[2]=r):(t=d[1],r=d[2]),d[3]!==t?(i=(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[500] min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",t),d[3]=t,d[4]=i):i=d[4],d[5]!==r||d[6]!==i?(o=(0,a.jsx)(s.G5,{"data-slot":"dropdown-menu-sub-content",className:i,...r}),d[5]=r,d[6]=i,d[7]=o):o=d[7],o}
1let b="rounded-2xl border-0 bg-white p-1.5 shadow-xl ring-1 ring-gray-100 dark:bg-gray-900 dark:ring-gray-800",v="rounded-xl px-3 py-2 text-sm font-medium focus:bg-gray-50 dark:focus:bg-gray-800"},56111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownEditor:()=>l});var a=r(16278),n=r(5126),s=r(11478),i=r(99452);function l(e){let t,r,l,o,d,c=(0,n.c)(11),{value:u,onChange:m,placeholder:f,minHeight:h,showToolbar:p}=e,g=void 0===h?400:h,x=(0,s.useRef)(null),b=(0,s.useRef)(null);return c[0]!==g||c[1]!==m||c[2]!==f||c[3]!==p||c[4]!==u?(t=()=>{let[e]=i.d.init(x.current,{value:u,onChange:m,placeholder:f,minHeight:g,showToolbar:p});return b.current=e,()=>b.current?.destroy()},c[0]=g,c[1]=m,c[2]=f,c[3]=p,c[4]=u,c[5]=t):t=c[5],c[6]===Symbol.for("react.memo_cache_sentinel")?(r=[],c[6]=r):r=c[6],(0,s.useEffect)(t,r),c[7]!==u?(l=()=>{b.current&&u!==b.current.getValue()&&b.current.setValue(u)},o=[u],c[7]=u,c[8]=l,c[9]=o):(l=c[8],o=c[9]),(0,s.useEffect)(l,o),c[10]===Symbol.for("react.memo_cache_sentinel")?(d=(0,a.jsx)("div",{className:"overflow-hidden rounded-md border",ref:x,style:{height:"400px"}}),c[10]=d):d=c[10],d}},56804:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LocaleSelector:()=>h});var a=r(16278),n=r(11478),s=r(70056),i=r(67274),l=r(80019),o=r(85781),d=r(40418),c=r(60851),u=r(67273),m=r(57805),f=r(50726);function h({type:e="icon"}){let t=(0,o.Ym)(),r=(0,c.rd)(),p=(0,c.a8)(),g=(0,d.useSearchParams)(),[x,b]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{b(!0)},[]),x)?(0,a.jsxs)(f.rI,{children:[(0,a.jsx)(f.ty,{asChild:!0,children:"icon"===e?(0,a.jsx)(m.$,{variant:"ghost",size:"icon",className:"h-auto w-auto p-0",children:(0,a.jsx)(s.A,{size:18})}):(0,a.jsxs)(m.$,{variant:"outline",size:"sm",className:"hover:bg-primary/10",children:[(0,a.jsx)(i.A,{size:16}),u.L$[t]]})}),(0,a.jsx)(f.SQ,{children:Object.keys(u.L$).map(e=>(0,a.jsxs)(f._2,{onClick:()=>(e=>{if(e!==t){let t="https:"===location.protocol?"; Secure":"";document.cookie=`NEXT_LOCALE=${encodeURIComponent(e)}; Path=/; Max-Age=31536000; SameSite=Lax${t}`;let a=g?.toString?.()??"",n=a?`${p}?${a}`:p;r.push(n,{locale:e})}})(e),children:[(0,a.jsx)("span",{children:u.L$[e]}),e===t&&(0,a.jsx)(l.A,{size:16,className:"text-primary"})]},e))})]}):(0,a.jsx)(m.$,{variant:"icon"===e?"ghost":"outline",size:"icon"===e?"icon":"sm",className:"icon"===e?"h-auto w-auto p-0":"hover:bg-primary/10",disabled:!0,children:"icon"===e?(0,a.jsx)(s.A,{size:18}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{size:16}),u.L$[t]]})})}},57805:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var a=r(16278),n=r(5126);r(11478);var s=r(51030),i=r(78172),l=r(2602);let o=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-7"}},defaultVariants:{variant:"default",size:"default"}});function d(e){let t,r,i,d,c,u,m,f=(0,n.c)(14);f[0]!==e?({className:t,variant:c,size:i,asChild:d,...r}=e,f[0]=e,f[1]=t,f[2]=r,f[3]=i,f[4]=d,f[5]=c):(t=f[1],r=f[2],i=f[3],d=f[4],c=f[5]);let h=void 0!==d&&d?s.DX:"button";return f[6]!==t||f[7]!==i||f[8]!==c?(u=(0,l.cn)(o({variant:c,size:i,className:t})),f[6]=t,f[7]=i,f[8]=c,f[9]=u):u=f[9],f[10]!==h||f[11]!==r||f[12]!==u?(m=(0,a.jsx)(h,{"data-slot":"button",className:u,...r}),f[10]=h,f[11]=r,f[12]=u,f[13]=m):m=f[13],m}},60413:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LazyImage:()=>i});var a=r(16278),n=r(5126),s=r(91508);function i(e){let t,r,i=(0,n.c)(8),{src:l,alt:o,className:d,width:c,height:u,placeholderSrc:m}=e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(t={display:"block",lineHeight:0,fontSize:0},i[0]=t):t=i[0],i[1]!==o||i[2]!==d||i[3]!==u||i[4]!==m||i[5]!==l||i[6]!==c?(r=(0,a.jsx)("span",{style:t,children:(0,a.jsx)(s.LazyLoadImage,{src:l,alt:o,width:c,height:u,effect:"blur",placeholderSrc:m,className:d})}),i[1]=o,i[2]=d,i[3]=u,i[4]=m,i[5]=l,i[6]=c,i[7]=r):r=i[7],r}r(48456)},70152:(e,t,r)=>{"use strict";r.d(t,{lg:()=>a});let a=()=>Date.parse(new Date().toUTCString())/1e3},83701:(e,t,r)=>{"use strict";r.d(t,{Accordion:()=>o,AccordionContent:()=>u,AccordionItem:()=>d,AccordionTrigger:()=>c});var a=r(16278),n=r(5126);r(11478);var s=r(40682),i=r(86247),l=r(2602);function o(e){let t,r,i=(0,n.c)(4);return i[0]!==e?({...t}=e,i[0]=e,i[1]=t):t=i[1],i[2]!==t?(r=(0,a.jsx)(s.bL,{"data-slot":"accordion",...t}),i[2]=t,i[3]=r):r=i[3],r}function d(e){let t,r,i,o,d=(0,n.c)(8);return d[0]!==e?({className:t,...r}=e,d[0]=e,d[1]=t,d[2]=r):(t=d[1],r=d[2]),d[3]!==t?(i=(0,l.cn)("border-b last:border-b-0",t),d[3]=t,d[4]=i):i=d[4],d[5]!==r||d[6]!==i?(o=(0,a.jsx)(s.q7,{"data-slot":"accordion-item",className:i,...r}),d[5]=r,d[6]=i,d[7]=o):o=d[7],o}function c(e){let t,r,o,d,c,u,m=(0,n.c)(11);return m[0]!==e?({className:r,children:t,...o}=e,m[0]=e,m[1]=t,m[2]=r,m[3]=o):(t=m[1],r=m[2],o=m[3]),m[4]!==r?(d=(0,l.cn)("focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 roun
1ded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",r),m[4]=r,m[5]=d):d=m[5],m[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,a.jsx)(i.A,{className:"text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200"}),m[6]=c):c=m[6],m[7]!==t||m[8]!==o||m[9]!==d?(u=(0,a.jsx)(s.Y9,{className:"flex",children:(0,a.jsxs)(s.l9,{"data-slot":"accordion-trigger",className:d,...o,children:[t,c]})}),m[7]=t,m[8]=o,m[9]=d,m[10]=u):u=m[10],u}function u(e){let t,r,i,o,d,c,u=(0,n.c)(12);return u[0]!==e?({className:r,children:t,...i}=e,u[0]=e,u[1]=t,u[2]=r,u[3]=i):(t=u[1],r=u[2],i=u[3]),u[4]!==r?(o=(0,l.cn)("pt-0 pb-4",r),u[4]=r,u[5]=o):o=u[5],u[6]!==t||u[7]!==o?(d=(0,a.jsx)("div",{className:o,children:t}),u[6]=t,u[7]=o,u[8]=d):d=u[8],u[9]!==i||u[10]!==d?(c=(0,a.jsx)(s.UC,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...i,children:d}),u[9]=i,u[10]=d,u[11]=c):c=u[11],c}},88707:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AssetThumb:()=>d});var a=r(16278),n=r(5126),s=r(30113);let i=[".r2.cloudflarestorage.com",".r2.dev",".clipcat.ai"],l=["static.clipcat.ai","clipcat.ai"];var o=r(2602);let d=e=>{let t,r,d=(0,n.c)(16),{src:c,alt:u,width:m,height:f,className:h,title:p}=e;d[0]!==h?(t=(0,o.cn)("bg-muted",h),d[0]=h,d[1]=t):t=d[1];let g=t;if((e=>{if(!e)return!1;if(e.startsWith("/"))return!0;if(!e.startsWith("https://"))return!1;try{let t=new URL(e);if(t.pathname.toLowerCase().endsWith(".svg"))return!1;let r=t.host.toLowerCase();if(l.includes(r))return!0;return i.some(e=>r.endsWith(e))}catch{return!1}})(c)){let e;return d[2]!==u||d[3]!==g||d[4]!==f||d[5]!==c||d[6]!==p||d[7]!==m?(e=(0,a.jsx)(s.default,{src:c,alt:u,title:p,width:m,height:f,quality:60,loading:"lazy",className:g}),d[2]=u,d[3]=g,d[4]=f,d[5]=c,d[6]=p,d[7]=m,d[8]=e):e=d[8],e}return d[9]!==u||d[10]!==g||d[11]!==f||d[12]!==c||d[13]!==p||d[14]!==m?(r=(0,a.jsx)("img",{src:c,alt:u,title:p,width:m,height:f,loading:"lazy",decoding:"async",className:g}),d[9]=u,d[10]=g,d[11]=f,d[12]=c,d[13]=p,d[14]=m,d[15]=r):r=d[15],r}},98411:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var a=r(5126),n=r(23134),s=r(48863);let i=()=>{let e,t,r,i=(0,a.c)(7),l=(0,n.c)("common.image_upload");i[0]!==l?(e=(e,t)=>e instanceof s.nB?l(`error.${e.code}`,e.params):l("error.prepare_failed",{name:t??""}),i[0]=l,i[1]=e):e=i[1];let o=e;i[2]!==l?(t=e=>e.compressed?l("compressed_summary",{width:e.finalWidth,height:e.finalHeight,from:(0,s.fl)(e.originalBytes),to:(0,s.fl)(e.finalBytes)}):"",i[2]=l,i[3]=t):t=i[3];let d=t;return i[4]!==o||i[5]!==d?(r={errorMessage:o,summary:d},i[4]=o,i[5]=d,i[6]=r):r=i[6],r}},99267:()=>{}}]);

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.