PageSourceSearch

https://musein.ai/_next/static/chunks/5d37eee83f88cc8c.js

js musein.ai collected 2026-10-05 13:47:02 UTC 40,432 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,227516,e=>{"use strict";let t=(0,e.i(475254).default)("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);e.s(["History",()=>t],227516)},945131,466687,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(618566),i=e.i(155487),n=e.i(63209),o=e.i(595468),s=e.i(174886),l=e.i(178583),c=e.i(227516),d=e.i(972080),u=e.i(531278);let p=(0,e.i(475254).default)("message-square-warning",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M12 15h.01",key:"q59x07"}],["path",{d:"M12 7v4",key:"xawao1"}]]);e.s(["MessageSquareWarning",()=>p],466687);var m=e.i(790092),h=e.i(514764),f=e.i(37727),g=e.i(846696),b=e.i(209165);function v(e){return e&&"object"==typeof e&&"data"in e?e.data:e}async function x(){let e=v(await (0,b.get)("/api/feedback/types",{silent:!0}));return Array.isArray(e?.types)?e.types:[]}async function y(e){return v(await (0,b.post)("/api/feedback/submit",e,{silent:!0}))}async function w(e={}){let t=new URLSearchParams;t.set("page",String(e.page??1)),t.set("pageSize",String(e.pageSize??20));let r=v(await (0,b.get)(`/api/feedback/history?${t.toString()}`,{silent:!0}));return{list:Array.isArray(r?.list)?r.list:[],page:"number"==typeof r?.page?r.page:e.page??1,pageSize:"number"==typeof r?.pageSize?r.pageSize:e.pageSize??20,total:"number"==typeof r?.total?r.total:0,hasMore:r?.hasMore===!0}}var j=e.i(31980),k=e.i(68043),S=e.i(545789),C=e.i(137522),T=e.i(776639),N=e.i(677572),z=e.i(519455),E=e.i(624687),D=e.i(967489),P=e.i(759684),R=e.i(82612),I=e.i(302747),A=e.i(929592),H=e.i(519775),L=e.i(975157);let M=new Set(["image/jpeg","image/jpg","image/png","image/webp","image/heic","image/heif"]),_=[".jpg",".jpeg",".png",".webp",".heic",".heif"],O={chat:{zh:"对话/聊天框问题",en:"Chat / Input Box Issue",jp:"会話 / チャット欄の問題",ko:"대화 / 채팅창 문제",ms:"Isu Sembang / Kotak Input"},canvas:{zh:"画布问题",en:"Canvas Issue",jp:"キャンバスの問題",ko:"캔버스 문제",ms:"Isu Kanvas"},model_effect:{zh:"模型效果问题",en:"Model Quality Issue",jp:"モデル品質の問題",ko:"모델 결과 문제",ms:"Isu Kualiti Model"},points:{zh:"积分问题",en:"Points Issue",jp:"ポイントの問題",ko:"포인트 문제",ms:"Isu Mata"},payment:{zh:"付费问题",en:"Payment Issue",jp:"支払いの問題",ko:"결제 문제",ms:"Isu Pembayaran"},invoice:{zh:"发票问题",en:"Invoice Issue",jp:"請求書の問題",ko:"청구서 문제",ms:"Isu Invois"},invite_code:{zh:"邀请码问题",en:"Invite Code Issue",jp:"招待コードの問題",ko:"초대 코드 문제",ms:"Isu Kod Jemputan"},product_suggestion:{zh:"产品优化建议",en:"Product Improvement Suggestion",jp:"製品改善の提案",ko:"제품 개선 제안",ms:"Cadangan Penambahbaikan Produk"},other:{zh:"其他问题",en:"Other Issue",jp:"その他の問題",ko:"기타 문제",ms:"Isu Lain"}};function F(e,t){return e instanceof Error&&e.message?e.message:t}function U({open:e,onOpenChange:b,previewOptions:v}){let{t:U,language:W}=(0,S.useTranslation)(),B=(0,a.usePathname)(),V=(0,r.useRef)(null),X=(0,i.useSelector)(e=>e.agentMode.messages),$=(0,i.useSelector)(e=>e.groupChat.messages),Y=(0,i.useSelector)(e=>e.chatHistory.currentSessionId),q=(0,i.useSelector)(e=>e.chatHistory.sessions),K=(0,i.useSelector)(e=>e.user.currentUser),[J,Q]=(0,r.useState)("submit"),[G,Z]=(0,r.useState)(v?.types??[]),[ee,et]=(0,r.useState)(!1),[er,ea]=(0,r.useState)(!!v?.types),[ei,en]=(0,r.useState)(""),[eo,es]=(0,r.useState)(v?.history??[]),[el,ec]=(0,r.useState)(!1),[ed,eu]=(0,r.useState)(!!v?.history),[ep,em]=(0,r.useState)(""),[eh,ef]=(0,r.useState)(!1),[eg,eb]=(0,r.useState)(v?.initialProblemType??""),[ev,ex]=(0,r.useState)(v?.initialDescription??""),[ey,ew]=(0,r.useState)([]),[ej,ek]=(0,r.useState)({}),[eS,eC]=(0,r.useState)(null),eT=(0,r.useMemo)(()=>q.find(e=>e.id===Y)??null,[q,Y]),eN=(0,r.useMemo)(()=>[...X].reverse().find(e=>!!e.agentId)??null,[X]),ez=(0,r.useMemo)(()=>[...$].reverse().find(e=>!!e.agentId)??null,[$]),eE=(0,r.useMemo)(()=>[...eT?.messages??[]].reverse().find(e=>!!e.id)??null,[eT]),eD=(0,r.useMemo)(()=>(function(e){if(!e)return;let t=e.match(/^\/(workspace|project)\/([^/?#]+)/);return t?.[2]})(B),[B]),eP=!!eg&&ev.trim().length>0&&!eh,eR=(0,r.useMemo)(()=>_.join(", "),[]),eI=v?.disableImageUpload===!0,eA=(0,r.useCallback)((e,t)=>{let r=O[e];return r?.[W]??r?.en??t??e},[W]),{uploading:eH,uploadFile:eL}=(0,C.useFileUpload)({onError:e=>{ek(t=>({...t,images:e}))}}),eM=(0,r.useCallback)(()=>{eb(v?.initialProblemType??""),ex(v?.initialDescription??""),ew([]),ek({}),eC(null)},[v?.initialDescription,v?.initialProblemType]),e_=(0,r.useCallback)(async()=>
1{if(v?.types){Z(v.types),en(""),ea(!0);return}et(!0),en("");try{let e=await x();Z(e)}catch(e){en(F(e,U("feedbackDialog.messages.loadTypesFailed")))}finally{ea(!0),et(!1)}},[v?.types,U]),eO=(0,r.useCallback)(async()=>{if(v?.history){es(v.history),em(""),eu(!0);return}ec(!0),em("");try{let e=await w({page:1,pageSize:20});es(e.list)}catch(e){em(F(e,U("feedbackDialog.messages.loadHistoryFailed")))}finally{eu(!0),ec(!1)}},[v?.history,U]);(0,r.useEffect)(()=>{v?.types&&(Z(v.types),ea(!0),en(""))},[v?.types]),(0,r.useEffect)(()=>{v?.history&&(es(v.history),eu(!0),em(""))},[v?.history]),(0,r.useEffect)(()=>{e&&(er||ee||e_(),ed||el||eO())},[ed,er,el,eO,e_,ee,e]),(0,r.useEffect)(()=>{e||(Q("submit"),ea(!!v?.types),eu(!!v?.history))},[e,v?.history,v?.types]),(0,r.useEffect)(()=>{e&&(eb(v?.initialProblemType??""),ex(v?.initialDescription??""),ew([]),ek({}),eC(null))},[e,v?.initialDescription,v?.initialProblemType]);let eF=(0,r.useCallback)(e=>{if(0===e.length)return null;if(ey.length+e.length>9)return U("feedbackDialog.validation.maxImages",{count:String(9)});let t=e.find(e=>!function(e){if(M.has(e.type))return!0;let t=e.name.toLowerCase();return _.some(e=>t.endsWith(e))}(e));return t?U("feedbackDialog.validation.unsupportedImage",{name:t.name,types:eR}):null},[U,eR,ey.length]),eU=(0,r.useCallback)(async e=>{if(eI)return;let t=eF(e);if(t)return void ek(e=>({...e,images:t}));ek(e=>({...e,images:void 0}));let r=[];for(let t of e){let e=await eL(t,{silent:!0});if(!e?.url)return;r.push({url:e.url,name:e.fileName})}r.length>0&&(ew(e=>[...e,...r]),g.toast.success(U("feedbackDialog.messages.uploadSuccess")))},[eI,U,eL,eF]),eW=(0,r.useCallback)(async e=>{let t=Array.from(e.target.files??[]);e.target.value="",await eU(t)},[eU]),eB=(0,r.useCallback)(async e=>{if(eI)return;let t=Array.from(e.clipboardData.items).filter(e=>"file"===e.kind&&e.type.startsWith("image/")).map(e=>e.getAsFile()).filter(e=>!!e);0!==t.length&&await eU(t)},[eI,eU]),eV=(0,r.useCallback)(e=>{ew(t=>t.filter(t=>t.url!==e))},[]),eX=(0,r.useCallback)(async e=>{if(e&&"u">typeof navigator&&navigator.clipboard)try{await navigator.clipboard.writeText(e),g.toast.success(U("feedbackDialog.messages.copySuccess"))}catch{g.toast.error(U("feedbackDialog.messages.copyFailed"))}},[U]),e$=(0,r.useCallback)(async()=>{eS?.standardizedFeedback&&await eX(eS.standardizedFeedback)},[eX,eS]),eY=(0,r.useCallback)(async e=>{var t;let r,a,i;await eX((t=eA(e.problemType,e.problemTypeLabel),r=window.location.origin,a=e.projectId?`${r}/workspace/${e.projectId}`:"Unknown",i=e.images.length>0?e.images.map((e,t)=>`[Image ${t+1}] ${e}`).join("\n"):"[Images] None",[`[Feedback ID] ${e.feedbackId}`,`[Feedback Time] ${e.createdAt}`,`[Issue Type] ${t}`,`[Description] ${e.description}`,`[Workspace URL] ${a}`,"[Latest Message ID] Unknown\n[Current Agent] Unknown",i].join("\n")))},[eX,eA]),eq=(0,r.useCallback)(async()=>{let e=ev.trim(),t={};if(eg||(t.problemType=U("feedbackDialog.validation.problemTypeRequired")),e?e.length>2e3&&(t.description=U("feedbackDialog.validation.descriptionTooLong",{count:String(2e3)})):t.description=U("feedbackDialog.validation.descriptionRequired"),ey.length>9&&(t.images=U("feedbackDialog.validation.maxImages",{count:String(9)})),ek(t),!(Object.keys(t).length>0)&&eg){ef(!0),eC(null);try{var r;let t,a=v?.mockSubmitResult?v.mockSubmitResult:await y({problemType:eg,description:e,images:ey.map(e=>e.url),projectId:eD,context:{agentId:eN?.agentId??ez?.agentId,lastMessageId:eN?.id??eE?.id,pageUrl:window.location.href,userAgent:"u">typeof navigator?navigator.userAgent:void 0}});eC(a),eM(),eC(a),Q("history"),await eO(),g.toast.success(U("feedbackDialog.messages.submitSuccess")),eg&&(r={problemType:eg,problemTypeLabel:eA(eg),description:e,images:ey.map(e=>e.url),projectId:eD,context:{agentId:eN?.agentId??ez?.agentId,lastMessageId:eN?.id??eE?.id,pageUrl:window.location.href,userAgent:"u">typeof navigator?navigator.userAgent:void 0},user:{userId:K?.user_id,email:K?.email}},t=(0,j.getEnvironment)(),"prod"!==t&&"pre"!==t&&"localhost"!==t||fetch("/internal-api/issue",{method:"POST",headers:{"Content-Type":"application/json"}
1,body:JSON.stringify({...r,siteDomain:r.siteDomain||k.SITE_DOMAIN,environment:r.environment||(0,j.getEnvironment)()||"unknown",timestamp:r.timestamp||new Date().toISOString(),pagePath:r.pagePath||window.location.pathname}),keepalive:!0}).catch(()=>{}))}catch(e){ek(t=>({...t,submit:F(e,U("feedbackDialog.messages.submitFailed"))}))}finally{ef(!1)}}},[K,ev,eA,eN?.agentId,eN?.id,ez?.agentId,eE?.id,eO,v?.mockSubmitResult,eg,eD,eM,U,ey]),eK=(0,r.useMemo)(()=>el?(0,t.jsx)("div",{className:"space-y-3",children:Array.from({length:3}).map((e,r)=>(0,t.jsx)("div",{className:"rounded-xl border border-zinc-200 p-4 dark:border-zinc-800",children:(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)(I.Skeleton,{className:"size-16 shrink-0 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(I.Skeleton,{className:"h-4 w-32"}),(0,t.jsx)(I.Skeleton,{className:"h-4 w-full"}),(0,t.jsx)(I.Skeleton,{className:"h-4 w-24"})]})]})},r))}):ep?(0,t.jsxs)(A.Alert,{variant:"warning",children:[(0,t.jsx)(n.AlertCircle,{className:"size-4"}),(0,t.jsx)(A.AlertDescription,{className:"w-full",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsx)("span",{className:"text-pretty",children:ep}),(0,t.jsx)(z.Button,{variant:"outline",size:"sm",onClick:()=>void eO(),icon:m.RefreshCcw,children:U("common.retry")})]})})]}):0===eo.length?(0,t.jsxs)(R.Empty,{className:"border-zinc-200/80 dark:border-zinc-800",children:[(0,t.jsxs)(R.EmptyHeader,{children:[(0,t.jsx)(R.EmptyMedia,{variant:"icon",children:(0,t.jsx)(c.History,{className:"size-5"})}),(0,t.jsx)(R.EmptyTitle,{children:U("feedbackDialog.history.emptyTitle")}),(0,t.jsx)(R.EmptyDescription,{className:"text-pretty",children:U("feedbackDialog.history.emptyDescription")})]}),(0,t.jsx)(R.EmptyContent,{children:(0,t.jsx)(z.Button,{color:"primary",onClick:()=>Q("submit"),children:U("feedbackDialog.tabs.submit")})})]}):(0,t.jsx)("div",{className:"space-y-3",children:eo.map(e=>{var r;let a,i=!!e.images[0],n=eA(e.problemType,e.problemTypeLabel);return(0,t.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white p-4 dark:border-zinc-800 dark:bg-zinc-950",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[i?(0,t.jsx)(H.MediaHoverPreview,{src:e.images[0],alt:n,mediaType:"image",children:(0,t.jsx)("img",{src:e.images[0],alt:n,className:"size-16 shrink-0 rounded-lg border border-zinc-200 object-cover dark:border-zinc-800"})}):(0,t.jsx)("div",{className:"flex size-16 shrink-0 items-center justify-center rounded-lg border border-dashed border-zinc-200 bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-900",children:(0,t.jsx)(l.FileText,{className:"size-5 text-zinc-400"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1 space-y-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-100",children:n}),(0,t.jsxs)("span",{className:"rounded-full bg-zinc-100 px-2 py-1 text-xs text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300",children:["#",e.problemType]})]}),(0,t.jsx)("p",{className:"text-sm text-zinc-600 dark:text-zinc-300 text-pretty",children:e.description}),(0,t.jsx)("div",{className:"text-xs text-zinc-500 tabular-nums dark:text-zinc-400",children:Number.isNaN((a=new Date(r=e.createdAt)).getTime())?r:a.toLocaleString()})]}),(0,t.jsx)(z.Button,{variant:"outline",size:"sm",icon:s.Copy,onClick:()=>void eY(e),className:"shrink-0 self-center",children:U("feedbackDialog.actions.copyInfo")})]})},e.feedbackId)})}),[eA,eY,ep,eo,el,eO,U]);return(0,t.jsx)(T.Dialog,{open:e,onOpenChange:b,children:(0,t.jsxs)(T.DialogContent,{className:"max-w-[720px] overflow-hidden p-0 sm:max-w-[720px]",children:[(0,t.jsx)(T.DialogHeader,{className:"border-b border-zinc-200 px-6 py-5 dark:border-zinc-800",children:(0,t.jsx)(T.DialogTitle,{className:"text-balance text-xl text-zinc-950 dark:text-zinc-50",children:U("userProfile.userFeedback")})}),(0,t.jsxs)(N.Tabs,{value:J,onValueChange:e=>Q(e),className:"gap-0",children:[(0,t.jsx)("div",{className:"border-b border-zinc-200 px-6 py-3 dark:border-zinc-800",children:(0,t.jsxs)(N.TabsList,{className:"w-full justify-start",children:[(0,t.jsx)(N.TabsTrigger,{value:"submit",children:U("feedbackDialog.tabs.submit")}),(0,t.jsx)(N.TabsTrigger,{value:"history",children:U("feedbackDialog.tabs.history")})]})}),(0,t.jsx)(N.TabsContent,{value:"submit",className:"mt-0",children:(0,t.jsx)(P.ScrollArea,{className:"max-h-[min(70dvh,720px)]",children:(0,t.jsxs)("div",{className:"space-y-5 px-6 py-5",onPaste:eB,children:[ei?(0,t.jsxs)(A.Alert,{variant:"warning",children:[(0,t.jsx)(n.AlertCircle,{className:"size-4"}),(0,t.jsx)(A.AlertDescription,{className:"w-full",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsx)("span",{children:ei}),(0,t.jsx)(z.Button,{variant:"outline",size:"sm",onClick:()=>
1void e_(),icon:m.RefreshCcw,children:U("common.retry")})]})})]}):null,eS?.feedbackId?(0,t.jsxs)(A.Alert,{variant:"success",children:[(0,t.jsx)(o.CheckCircle2,{className:"size-4"}),(0,t.jsx)(A.AlertDescription,{className:"w-full",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsx)("p",{className:"min-w-0 flex-1 text-pretty",children:U("feedbackDialog.messages.submitSuccessWithId",{id:eS.feedbackId})}),eS.standardizedFeedback?(0,t.jsx)(z.Button,{variant:"outline",size:"sm",onClick:()=>void e$(),icon:s.Copy,children:U("feedbackDialog.actions.copyInfo")}):null]})})]}):null,(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("label",{className:"text-sm font-medium text-zinc-900 dark:text-zinc-100",children:U("feedbackDialog.fields.problemType.label")}),(0,t.jsxs)(D.Select,{value:eg,onValueChange:e=>{eb(e),ek(e=>({...e,problemType:void 0}))},disabled:ee||0===G.length,children:[(0,t.jsx)(D.SelectTrigger,{className:(0,L.cn)("w-full",ej.problemType&&"border-red-500"),children:(0,t.jsx)(D.SelectValue,{placeholder:ee?U("feedbackDialog.fields.problemType.loading"):U("feedbackDialog.fields.problemType.placeholder")})}),(0,t.jsx)(D.SelectContent,{children:G.map(e=>(0,t.jsx)(D.SelectItem,{value:e.value,children:eA(e.value,e.label)},e.value))})]}),ej.problemType?(0,t.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400",children:ej.problemType}):null]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,t.jsx)("label",{className:"text-sm font-medium text-zinc-900 dark:text-zinc-100",children:U("feedbackDialog.fields.description.label")}),(0,t.jsxs)("span",{className:"text-xs tabular-nums text-zinc-500 dark:text-zinc-400",children:[ev.length,"/",2e3]})]}),(0,t.jsx)(E.Textarea,{value:ev,onChange:e=>{ex(e.target.value.slice(0,2e3)),ek(e=>({...e,description:void 0,submit:void 0}))},rows:8,maxLength:2e3,placeholder:U("feedbackDialog.fields.description.placeholder"),className:(0,L.cn)("min-h-[160px] resize-none text-pretty",ej.description&&"border-red-500 focus-visible:ring-red-500/20")}),ej.description?(0,t.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400",children:ej.description}):null]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium text-zinc-900 dark:text-zinc-100",children:U("feedbackDialog.fields.images.label")}),(0,t.jsx)("p",{className:"mt-1 text-sm text-zinc-500 dark:text-zinc-400 text-pretty",children:U("feedbackDialog.fields.images.help",{types:eR,count:String(9)})})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsx)("input",{ref:V,type:"file",accept:Array.from(M).join(","),multiple:!0,className:"hidden",disabled:eI,onChange:eW}),(0,t.jsx)(z.Button,{variant:"outline",onClick:()=>V.current?.click(),disabled:eI||eH||ey.length>=9,"aria-label":U("feedbackDialog.fields.images.select"),icon:eH?u.Loader2:d.ImagePlus,iconClassName:eH?"animate-spin":void 0,children:U("feedbackDialog.fields.images.select")}),eI?null:(0,t.jsx)("span",{className:"text-sm text-zinc-500 dark:text-zinc-400",children:U("feedbackDialog.fields.images.pasteHint")})]}),ej.images?(0,t.jsx)("p",{className:"text-sm text-red-600 dark:text-red-400",children:ej.images}):null,ey.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-3",children:ey.map(e=>(0,t.jsx)(H.MediaHoverPreview,{src:e.url,alt:e.name,mediaType:"image",children:(0,t.jsxs)("div",{className:"group relative size-16 overflow-hidden rounded-xl border border-zinc-200 dark:border-zinc-800 sm:size-20",children:[(0,t.jsx)("img",{src:e.url,alt:e.name,className:"size-full object-cover"}),(0,t.jsx)(z.Button,{type:"button","aria-label":U("feedbackDialog.fields.images.remove",{name:e.name}),onClick:()=>eV(e.url),icon:f.X,shape:"circle",size:"xs",className:"absolute right-1 top-1 z-10 bg-black/70 text-white opacity-100 transition-opacity hover:bg-black/80 dark:bg-black/70 dark:hover:bg-black/80 sm:opacity-0 sm:group-hover:opacity-100"})]})},e.url))}):(0,t.jsx)("div",{className:"rounded-xl border border-dashed border-zinc-200 px-4 py-6 text-center text-sm text-zinc-500 dark:border-zinc-800 dark:text-zinc-400",children:U("feedbackDialog.fields.images.empty")})]}),ej.submit?(0,t.jsxs)(A.Alert,{variant:"destructive",children:[(0,t.jsx)(p,{className:"size-4"}),(0,t.jsx)(A.AlertDescription,{children:ej.submit})]}):null,(0,t.jsx)("div",{className:"flex justify-end pb-1",children:(0,t.jsx)(z.Button,{color:"primary",onClick:()=>void eq(),disabled:!eP||eH,icon:eh?u.Loader2:h.Send,iconClassName:eh?"animate-spin":void 0,children:U("feedbackDialog.actions.submit")})})]})})}),(0,t.jsx)(N.TabsContent,{value:"history",className:"mt-0",children:(0,t.jsx)(P.ScrollArea,{className:"max-h-[min(70dvh,720px)]",children:(0,t.jsx)("div",{className:"px-6 py-5",children:eK})})})]})]})})}e.s(["FeedbackDialog",()=>U],945131)},436589,e=>{"use strict";var t,r=e.i(843476),a=e.i(271645),i=e.i(981140),n=e.i(30030),o=e.i(369340),s=e.i(820783),l=e.i(853660),c=e.i(774606),d=e.i(296626),u=e.i(248425),p=e.i(726330),m="HoverCard",[h,f]=(0,n.createContextScope)(m,[l.createPopperScope]),g=(0,l.createPopperScope)(),[b,v]=h(m),x=e=>{let{__scopeHoverCard:t,children:i,open:n,defaultOpen:s,onOpenChange:c,openDelay:d=700,closeDelay:u=300}=e,p=g(t),h=a.useRef(0),f=a.useRef(0),v=a.useRef(!1),x=a.useRef(!1),[y,w]=(0,o.useControllableState)({prop:n,defaultProp:s??!1,onChange:c,caller:m}),j=a.useCallback(()=>{clearTimeout(f.current),h.current=window.setTimeout(()=>w(!0),d)},[d,w]),k=a.useCallback(()=>{clearTimeout(h.current),v.current||x.current||(f.current=window.setTimeout(()=>w(!1),u))},[u,w]),S=a.useCallback(()=>w(!1),[w]);return a.useEffect(()=>()=>{clearTimeout(h.current),clearTimeout(f.current)},[]),(0,r.jsx)(b,{scope:t,open:y,onOpenChange:w,onOpen:j,onClose:k,onDismiss:S,hasSelectionRef:v,isPointerDownOnContentRef:x,children:(0,r.jsx)(l.Root,{...p,children:i})})};x.displayName=m;var y="HoverCardTrigger",w=a.forwardRef((e,t)=>
1{let{__scopeHoverCard:a,...n}=e,o=v(y,a),s=g(a);return(0,r.jsx)(l.Anchor,{asChild:!0,...s,children:(0,r.jsx)(u.Primitive.a,{"data-state":o.open?"open":"closed",...n,ref:t,onPointerEnter:(0,i.composeEventHandlers)(e.onPointerEnter,D(o.onOpen)),onPointerLeave:(0,i.composeEventHandlers)(e.onPointerLeave,D(o.onClose)),onFocus:(0,i.composeEventHandlers)(e.onFocus,o.onOpen),onBlur:(0,i.composeEventHandlers)(e.onBlur,o.onClose),onTouchStart:(0,i.composeEventHandlers)(e.onTouchStart,e=>e.preventDefault())})})});w.displayName=y;var j="HoverCardPortal",[k,S]=h(j,{forceMount:void 0}),C=e=>{let{__scopeHoverCard:t,forceMount:a,children:i,container:n}=e,o=v(j,t);return(0,r.jsx)(k,{scope:t,forceMount:a,children:(0,r.jsx)(d.Presence,{present:a||o.open,children:(0,r.jsx)(c.Portal,{asChild:!0,container:n,children:i})})})};C.displayName=j;var T="HoverCardContent",N=a.forwardRef((e,t)=>{let a=S(T,e.__scopeHoverCard),{forceMount:n=a.forceMount,...o}=e,s=v(T,e.__scopeHoverCard);return(0,r.jsx)(d.Presence,{present:n||s.open,children:(0,r.jsx)(z,{"data-state":s.open?"open":"closed",...o,onPointerEnter:(0,i.composeEventHandlers)(e.onPointerEnter,D(s.onOpen)),onPointerLeave:(0,i.composeEventHandlers)(e.onPointerLeave,D(s.onClose)),ref:t})})});N.displayName=T;var z=a.forwardRef((e,n)=>{let{__scopeHoverCard:o,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:m,...h}=e,f=v(T,o),b=g(o),x=a.useRef(null),y=(0,s.useComposedRefs)(n,x),[w,j]=a.useState(!1);return a.useEffect(()=>{if(w){let e=document.body;return t=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=t,e.style.webkitUserSelect=t}}},[w]),a.useEffect(()=>{if(x.current){let e=()=>{j(!1),f.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(f.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!1}}},[f.isPointerDownOnContentRef,f.hasSelectionRef]),a.useEffect(()=>{x.current&&(function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t})(x.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,r.jsx)(p.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:m,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:(0,i.composeEventHandlers)(u,e=>{e.preventDefault()}),onDismiss:f.onDismiss,children:(0,r.jsx)(l.Content,{...b,...h,onPointerDown:(0,i.composeEventHandlers)(h.onPointerDown,e=>{e.currentTarget.contains(e.target)&&j(!0),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!0}),ref:y,style:{...h.style,userSelect:w?"text":void 0,WebkitUserSelect:w?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),E=a.forwardRef((e,t)=>{let{__scopeHoverCard:a,...i}=e,n=g(a);return(0,r.jsx)(l.Arrow,{...n,...i,ref:t})});function D(e){return t=>"touch"===t.pointerType?void 0:e()}E.displayName="HoverCardArrow",e.s(["Arrow",()=>E,"Content",()=>N,"HoverCard",()=>x,"HoverCardArrow",()=>E,"HoverCardContent",()=>N,"HoverCardPortal",()=>C,"HoverCardTrigger",()=>w,"Portal",()=>C,"Root",()=>x,"Trigger",()=>w,"createHoverCardScope",()=>f],608546);var P=e.i(608546),P=P,R=e.i(975157);function I({...e}){return(0,r.jsx)(P.Root,{"data-slot":"hover-card",...e})}function A({...e}){return(0,r.jsx)(P.Trigger,{"data-slot":"hover-card-trigger",...e})}function H({className:e,align:t="center",sideOffset:a=4,...i}){return(0,r.jsx)(P.Portal,{"data-slot":"hover-card-portal",children:(0,r.jsx)(P.Content,{"data-slot":"hover-card-content",align:t,sideOffset:a,className:(0,R.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-50 w-64 origin-(--radix-hover-card-content-transform-origin) rounded-md border p-4 outline-hidden",e),...i})})}e.s(["HoverCard",()=>I,"HoverCardContent",()=>H,"HoverCardTrigger",()=>A],436589)},760805,e=>{"use strict";var t=e.i(271645),r=e.i(248425),a=e.i(296626),i=e.i(30030),n=e.i(820783),o=e.i(30207),s=e.i(586318),l=e.i(934620),c=e.i(470152),d=e.i(981140),u=e.i(843476),p="ScrollArea",[m,h]=(0,i.createContextScope)(p),[f,g]=m(p),b=t.forwardRef((e,a)=>{let{__scopeScrollArea:i,type:o="hover",dir:l,scrollHideDelay:c=600,...d}=e,[p,m]=t.useState(null),[h,g]=t.useState(null),[b,v]=t.useState(null),[x,y]=t.useState(null),[w,j]=t.useState(null),[k,S]=t.useState(0),[C,T]=t.useState(0),[N,z]=t.useState(!1),[E,D]=t.useState(!1),P=(0,n.useComposedRefs)(a,e=>m(e)),R=(0,s.useDirection)(l);return(0,u.jsx)(f,{scope:i,type:o,dir:R,scrollHideDelay:c,scrollArea:p,viewport:h,onViewportChange:g,content:b,onContentChange:v,scrollbarX:x,onScrollbarXChange:y,scrollbarXEnabled:N,onScrollbarXEnabledChange:z,scrollbarY:w,onScrollbarYChange:j,scrollbarYEnabled:E,onScrollbarYEnabledChange:D,onCornerWidthChange:S,onCornerHeightChange:T,children:(0,u.jsx)(r.Primitive.div,{dir:R,...d,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});b.displayName=p;var v="ScrollAreaViewport",x=t.forwardRef((e,a)=>{let{__scopeScrollArea:i,children:o,nonce:s,...l}=e,c=g(v,i),d=t.useRef(null),p=(0,n.useComposedRefs)(a,d,c.onViewportChange);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(y,{nonce:s}),(0,u.jsx)(r.Primitive.div,{"data-radix-scroll-area-viewport":"",...l,ref:p,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,u.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});x.displayName=v;var y=t.memo(({nonce:e})=>(0,u.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:e}),(e,t)=>e.nonce===t.nonce),w="ScrollAreaScrollbar",j=t.forwardRef((e,r)=>{let{forceMount:a,...i}=e,n=g(w,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=n,l="horizontal"===e.orientation;return t.useEffect(()=>(l?o(!0):s(!0),()=>{l?o(!1):s(!1)}),[l,o,s]),"hover"===n.type?(0,u.jsx)(k,{...i,ref:r,forceMount:a}):"scroll"===n.type?(0,u.jsx)(S,{...i,ref:r,forceMount:a}):"auto"===n.type?(0,u.jsx)(C,{...i,ref:r,forceMount:a}):"always"===n.type?(0,u.jsx)(T,{...i,ref:r,"data-state":"visible"}):null});j.displayName=w;var k=t.forwardRef((e,r)=>{let{forceMount:i,...n}=e,o=g(w,e.__scopeScrollArea),[s,l]=t.useState(!1);return t.useEffect(()=>{let e=o.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),l(!0)},a=()=>{t=window.setTimeout(()=>l(!1),o.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",a),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",a)}}},[o.scrollArea,o.scrollHideDelay]),(0,u.jsx)(a.Presence,{present:i||s,children:(0,u.jsx)(C,{"data-state":s?"visible":"hidden",...n,ref:r})})}),S=t.forwardRef((e,r)=>{var i;let{forceMount:n,...o}=e,s=g(w,e.__scopeScrollArea),l="horizontal"===e.orientation,c=V(()=>m("SCROLL_END"),100),[p,m]=(i={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},t.useReducer((e,t)=>i[e][t]??e,"hidden"));return t.useEffect(()=>{if("idle"===p){let e=window.setTimeout(()=>m("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[p,s.scrollHideDelay,m]),t.useEffect(()=>{let e=s.viewport,t=l?"scrollLeft":"scrollTop";if(e){let r=e[t],a=()=>{let a=e[t];r!==a&&(m("SCROLL"),c()),r=a};return e.addEventListener("scroll",a),()=>e.removeEventListener("scroll",a)}}
1,[s.viewport,l,m,c]),(0,u.jsx)(a.Presence,{present:n||"hidden"!==p,children:(0,u.jsx)(T,{"data-state":"hidden"===p?"hidden":"visible",...o,ref:r,onPointerEnter:(0,d.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,d.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),C=t.forwardRef((e,r)=>{let i=g(w,e.__scopeScrollArea),{forceMount:n,...o}=e,[s,l]=t.useState(!1),c="horizontal"===e.orientation,d=V(()=>{if(i.viewport){let e=i.viewport.offsetWidth<i.viewport.scrollWidth,t=i.viewport.offsetHeight<i.viewport.scrollHeight;l(c?e:t)}},10);return X(i.viewport,d),X(i.content,d),(0,u.jsx)(a.Presence,{present:n||s,children:(0,u.jsx)(T,{"data-state":s?"visible":"hidden",...o,ref:r})})}),T=t.forwardRef((e,r)=>{let{orientation:a="vertical",...i}=e,n=g(w,e.__scopeScrollArea),o=t.useRef(null),s=t.useRef(0),[l,c]=t.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=O(l.viewport,l.content),p={...i,sizes:l,onSizesChange:c,hasThumb:!!(d>0&&d<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function m(e,t){return function(e,t,r,a="ltr"){let i=F(r),n=t||i/2,o=r.scrollbar.paddingStart+n,s=r.scrollbar.size-r.scrollbar.paddingEnd-(i-n),l=r.content-r.viewport;return W([o,s],"ltr"===a?[0,l]:[-1*l,0])(e)}(e,s.current,l,t)}return"horizontal"===a?(0,u.jsx)(N,{...p,ref:r,onThumbPositionChange:()=>{if(n.viewport&&o.current){let e=U(n.viewport.scrollLeft,l,n.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollLeft=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollLeft=m(e,n.dir))}}):"vertical"===a?(0,u.jsx)(z,{...p,ref:r,onThumbPositionChange:()=>{if(n.viewport&&o.current){let e=U(n.viewport.scrollTop,l);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollTop=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollTop=m(e))}}):null}),N=t.forwardRef((e,r)=>{let{sizes:a,onSizesChange:i,...o}=e,s=g(w,e.__scopeScrollArea),[l,c]=t.useState(),d=t.useRef(null),p=(0,n.useComposedRefs)(r,d,s.onScrollbarXChange);return t.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,u.jsx)(P,{"data-orientation":"horizontal",...o,ref:p,sizes:a,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":F(a)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var a,i;let n=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),a=n,i=r,a>0&&a<i&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&l&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:_(l.paddingLeft),paddingEnd:_(l.paddingRight)}})}})}),z=t.forwardRef((e,r)=>{let{sizes:a,onSizesChange:i,...o}=e,s=g(w,e.__scopeScrollArea),[l,c]=t.useState(),d=t.useRef(null),p=(0,n.useComposedRefs)(r,d,s.onScrollbarYChange);return t.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,u.jsx)(P,{"data-orientation":"vertical",...o,ref:p,sizes:a,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":F(a)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var a,i;let n=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),a=n,i=r,a>0&&a<i&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&l&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:_(l.paddingTop),paddingEnd:_(l.paddingBottom)}})}})}),[E,D]=m(w),P=t.forwardRef((e,a)=>{let{__scopeScrollArea:i,sizes:s,hasThumb:l,onThumbChange:c,onThumbPointerUp:p,onThumbPointerDown:m,onThumbPositionChange:h,onDragScroll:f,onWheelScroll:b,onResize:v,...x}=e,y=g(w,i),[j,k]=t.useState(null),S=(0,n.useComposedRefs)(a,e=>k(e)),C=t.useRef(null),T=t.useRef(""),N=y.viewport,z=s.content-s.viewport,D=(0,o.useCallbackRef)(b),P=(0,o.useCallbackRef)(h),R=V(v,10);function I(e){C.current&&f({x:e.clientX-C.current.left,y:e.clientY-C.current.top})}return t.useEffect(()=>{let e=e=>{let t=e.target;j?.contains(t)&&D(e,z)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})}
1,[N,j,z,D]),t.useEffect(P,[s,P]),X(j,R),X(y.content,R),(0,u.jsx)(E,{scope:i,scrollbar:j,hasThumb:l,onThumbChange:(0,o.useCallbackRef)(c),onThumbPointerUp:(0,o.useCallbackRef)(p),onThumbPositionChange:P,onThumbPointerDown:(0,o.useCallbackRef)(m),children:(0,u.jsx)(r.Primitive.div,{...x,ref:S,style:{position:"absolute",...x.style},onPointerDown:(0,d.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),C.current=j.getBoundingClientRect(),T.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",y.viewport&&(y.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,d.composeEventHandlers)(e.onPointerMove,I),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=T.current,y.viewport&&(y.viewport.style.scrollBehavior=""),C.current=null})})})}),R="ScrollAreaThumb",I=t.forwardRef((e,t)=>{let{forceMount:r,...i}=e,n=D(R,e.__scopeScrollArea);return(0,u.jsx)(a.Presence,{present:r||n.hasThumb,children:(0,u.jsx)(A,{ref:t,...i})})}),A=t.forwardRef((e,a)=>{let{__scopeScrollArea:i,style:o,...s}=e,l=g(R,i),c=D(R,i),{onThumbPositionChange:p}=c,m=(0,n.useComposedRefs)(a,e=>c.onThumbChange(e)),h=t.useRef(void 0),f=V(()=>{h.current&&(h.current(),h.current=void 0)},100);return t.useEffect(()=>{let e=l.viewport;if(e){let t=()=>{f(),h.current||(h.current=B(e,p),p())};return p(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[l.viewport,f,p]),(0,u.jsx)(r.Primitive.div,{"data-state":c.hasThumb?"visible":"hidden",...s,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,d.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top;c.onThumbPointerDown({x:r,y:a})}),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,c.onThumbPointerUp)})});I.displayName=R;var H="ScrollAreaCorner",L=t.forwardRef((e,t)=>{let r=g(H,e.__scopeScrollArea),a=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&a?(0,u.jsx)(M,{...e,ref:t}):null});L.displayName=H;var M=t.forwardRef((e,a)=>{let{__scopeScrollArea:i,...n}=e,o=g(H,i),[s,l]=t.useState(0),[c,d]=t.useState(0),p=!!(s&&c);return X(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),d(e)}),X(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),l(e)}),p?(0,u.jsx)(r.Primitive.div,{...n,ref:a,style:{width:s,height:c,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function _(e){return e?parseInt(e,10):0}function O(e,t){let r=e/t;return isNaN(r)?0:r}function F(e){let t=O(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function U(e,t,r="ltr"){let a=F(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=t.scrollbar.size-i,o=t.content-t.viewport,s=(0,c.clamp)(e,"ltr"===r?[0,o]:[-1*o,0]);return W([0,o],[0,n-a])(s)}function W(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let a=(t[1]-t[0])/(e[1]-e[0]);return t[0]+a*(r-e[0])}}var B=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},a=0;return!function i(){let n={left:e.scrollLeft,top:e.scrollTop},o=r.left!==n.left,s=r.top!==n.top;(o||s)&&t(),r=n,a=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(a)};function V(e,r){let a=(0,o.useCallbackRef)(e),i=t.useRef(0);return t.useEffect(()=>()=>window.clearTimeout(i.current),[]),t.useCallback(()=>{window.clearTimeout(i.current),i.current=window.setTimeout(a,r)},[a,r])}function X(e,t){let r=(0,o.useCallbackRef)(t);(0,l.useLayoutEffect)(()=>{let t=0;if(e){let a=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(t),a.unobserve(e)}}},[e,r])}e.s(["Corner",()=>L,"Root",()=>b,"ScrollArea",()=>b,"ScrollAreaCorner",()=>L,"ScrollAreaScrollbar",()=>j,"ScrollAreaThumb",()=>I,"ScrollAreaViewport",()=>x,"Scrollbar",()=>j,"Thumb",()=>I,"Viewport",()=>x,"createScrollAreaScope",()=>h])},759684,e=>{"use strict";var t=e.i(843476),r=e.i(760805),r=r,a=e.i(975157);function i({className:e,children:i,...o}){return(0,t.jsxs)(r.Root,{"data-slot":"scroll-area",className:(0,a.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(r.Vie
1wport,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:i}),(0,t.jsx)(n,{}),(0,t.jsx)(r.Corner,{})]})}function n({className:e,orientation:i="vertical",...n}){return(0,t.jsx)(r.ScrollAreaScrollbar,{"data-slot":"scroll-area-scrollbar",orientation:i,className:(0,a.cn)("flex touch-none p-px transition-colors select-none","vertical"===i&&"h-full w-2.5 border-l border-l-transparent","horizontal"===i&&"h-2.5 flex-col border-t border-t-transparent",e),...n,children:(0,t.jsx)(r.ScrollAreaThumb,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}e.s(["ScrollArea",()=>i,"ScrollBar",()=>n],759684)},519775,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(115383),i=e.i(436589),n=e.i(975157);function o({children:e,src:o,alt:s="",mediaType:l,text:c,triggerVariant:d="custom",triggerClassName:u,triggerMediaClassName:p,triggerFallbackIconClassName:m="size-4",triggerObjectFit:h="cover",triggerImageWidth:f=200,triggerVideoMode:g="thumbnail",triggerAudioMode:b="icon",openDelay:v=100,closeDelay:x=80,side:y="top",align:w="center",sideOffset:j=12,contentClassName:k,mediaContainerClassName:S,mediaClassName:C,imageWidth:T=800,videoMode:N="autoplay",audioMode:z="cover"}){let[E,D]=(0,r.useState)(!1),P="media"===d?(0,t.jsx)("div",{className:(0,n.cn)("inline-flex shrink-0 overflow-hidden rounded-[inherit]",u),children:(0,t.jsx)(a.MediaPreview,{src:o,alt:s,mediaType:l,text:c,variant:"icon",objectFit:h,imageWidth:f,videoMode:g,audioMode:b,className:p,fallbackIconClassName:m})}):e;return(0,t.jsxs)(i.HoverCard,{open:E,onOpenChange:D,openDelay:v,closeDelay:x,children:[(0,t.jsx)(i.HoverCardTrigger,{asChild:!0,children:P}),(0,t.jsx)(i.HoverCardContent,{side:y,align:w,sideOffset:j,className:(0,n.cn)("w-auto rounded-xl border-zinc-200/80 bg-white/95 p-2 shadow-lg backdrop-blur-sm dark:border-zinc-700 dark:bg-zinc-900/95",k),children:(0,t.jsx)("div",{className:(0,n.cn)("overflow-hidden rounded-lg","audio"===l?"bg-transparent":"border border-zinc-200 bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950",S),children:(0,t.jsx)(a.MediaPreview,{src:o,alt:s,mediaType:l,text:c,className:(0,n.cn)("max-h-64 max-w-64 object-contain",C),objectFit:"contain",imageWidth:T,videoMode:N,audioMode:z,audioAutoPlay:E&&"audio"===l,audioTitle:s})})})]})}e.s(["MediaHoverPreview",()=>o])},972080,e=>{"use strict";let t=(0,e.i(475254).default)("image-plus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);e.s(["ImagePlus",()=>t],972080)}]);

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.