Files
LangBot/web/.next/static/chunks/fdd81e317014c561.js
T

1 line
37 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16700,e=>{"use strict";var u=e.i(60498),t=e.i(48456),r=e.i(14407);let n={sm:"h-4 w-4",default:"h-8 w-8",lg:"h-12 w-12"},s={sm:"text-xs",default:"text-sm",lg:"text-base"};function a({size:e="default",className:a,text:l="加载中...",fullPage:D=!1}){let o=(0,u.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,u.jsx)(t.Loader2,{className:(0,r.cn)("animate-spin text-primary",n[e],a)}),l&&(0,u.jsx)("p",{className:(0,r.cn)("text-muted-foreground",s[e]),children:l})]});return D?(0,u.jsx)("div",{className:"fixed inset-0 flex items-center justify-center bg-background",children:o}):o}function l({text:e}){return(0,u.jsx)(a,{fullPage:!0,text:e})}e.s(["LoadingPage",()=>l,"LoadingSpinner",()=>a])},10542,e=>{"use strict";var u=e.i(60498),t=e.i(49311),r=e.i(74035),n=e.i(90285);let s={common:["⚙️","📚","🔗","📁","💡","🎯","✨","🚀","📝","🔧","⚡","🔥","💎","🎨","🎭"],objects:["📦","📂","📋","📌","🔖","💼","🗂️","📮","🗃️","📊","📈","📉","🗄️","📇","🗳️"],symbols:["🔴","🟠","🟡","🟢","🔵","🟣","⚪","⚫","🟤","🔺","🔻","🔶","🔷","🔸","🔹"],nature:["🌟","⭐","🌈","💧","🌍","🌙","☀️","🌱","🌲","🌳","🌴","🌵","🌾","🍀","🌻"],faces:["😀","😊","🤔","😎","🤖","👾","💬","💭","❤️","⚠️","✅","❌","🎉","🎊","🎈"],tech:["💻","📱","⌨️","🖥️","🖱️","💾","💿","📀","🔌","🔋","📡","🛰️","🖨️","🖲️","💽"],science:["🔬","🔭","⚗️","🧪","🧬","🧫","🩺","💊","💉","🌡️","🧲","⚛️","🧬","🦠","🧫"],business:["💼","📊","📈","💰","💵","💴","💶","💷","💳","💸","📉","💹","🏦","🏢","🏭"]},a={common:"常用",objects:"物品",symbols:"符号",nature:"自然",faces:"表情",tech:"科技",science:"科学",business:"商业"},l={common:"⭐",objects:"📦",symbols:"🔴",nature:"🌟",faces:"😀",tech:"💻",science:"🔬",business:"💼"};function D({value:e,onChange:D,disabled:o}){let[i,F]=(0,t.useState)(!1),[c,d]=(0,t.useState)("common"),C=s[c];return(0,u.jsxs)(n.Popover,{open:i,onOpenChange:F,children:[(0,u.jsx)(n.PopoverTrigger,{asChild:!0,children:(0,u.jsx)(r.Button,{variant:"outline",disabled:o,className:"w-16 h-16 text-3xl p-0 hover:bg-gray-100 dark:hover:bg-gray-800",type:"button",children:e||"😀"})}),(0,u.jsx)(n.PopoverContent,{className:"w-80 p-4",align:"start",children:(0,u.jsxs)("div",{className:"space-y-3",children:[(0,u.jsx)("h3",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:a[c]}),(0,u.jsx)("div",{className:"grid grid-cols-6 gap-1",children:C.map((t,r)=>(0,u.jsx)("button",{type:"button",onClick:()=>{D(t),F(!1)},className:`w-10 h-10 text-xl rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors flex items-center justify-center ${e===t?"bg-gray-200 dark:bg-gray-700":""}`,children:t},`${c}-${r}`))}),(0,u.jsx)("div",{className:"pt-2 border-t border-gray-200 dark:border-gray-700",children:(0,u.jsx)("div",{className:"flex justify-center gap-1",children:Object.keys(s).map(e=>(0,u.jsx)("button",{type:"button",onClick:()=>d(e),className:`w-7 h-7 text-base rounded transition-colors flex items-center justify-center ${c===e?"bg-gray-200 dark:bg-gray-700":"hover:bg-gray-100 dark:hover:bg-gray-800"}`,title:a[e],children:l[e]},e))})})]})})]})}e.s(["default",()=>D])},48773,e=>{"use strict";var u=e.i(60498);function t({open:e,imageUrl:t,onClose:r}){return e?(0,u.jsxs)("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-8 animate-in fade-in duration-200",onClick:r,children:[(0,u.jsx)("div",{className:"absolute inset-0 bg-black/20 "}),(0,u.jsxs)("div",{className:"relative z-10 flex flex-col items-center gap-2",children:[(0,u.jsx)("button",{onClick:r,className:"self-end w-9 h-9 rounded-full bg-white hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 text-gray-800 dark:text-gray-100 shadow-lg transition-all hover:scale-105 flex items-center justify-center",children:(0,u.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,u.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),(0,u.jsx)("img",{src:t,alt:"Preview",className:"max-w-[50vw] max-h-[50vh] object-contain rounded-lg shadow-2xl bg-white",onClick:e=>e.stopPropagation()})]})]}):null}e.s(["default",()=>t])},55152,e=>{"use strict";var u=e.i(49311),t=e.i(15742);function r(e){let[r,n]=(0,u.useState)(null),[s,a]=(0,u.useState)(!1),[l,D]=(0,u.useState)(null),o=(0,u.useMemo)(()=>JSON.stringify(e.selectedBots),[e.selectedBots]),i=(0,u.useMemo)(()=>JSON.stringify(e.selectedPipelines),[e.selectedPipelines]),F=(0,u.useMemo)(()=>JSON.stringify(e.customDateRange),[e.customDateRange]),c=(0,u.useCallback)(()=>{let u=new Date,t=null;switch(e.timeRange){case"lastHour":t=new Date(u.getTime()-36e5);break;case"last6Hours":t=new Date(u.getTime()-216e5);break;case"last24Hours":t=new Date(u.getTime()-864e5);break;case"last7Days":t=new Date(u.getTime()-6048e5);break;case"last30Days":t=new Date(u.getTime()-2592e6);break;case"custom":e.customDateRange&&(t=e.customDateRange.from)}let r="custom"===e.timeRange&&e.customDateRange?e.customDateRange.to:u;return{startTime:t?.toISOString(),endTime:r.toISOString()}},[e.timeRange,e.customDateRange]),d=(0,u.useCallback)(async()=>{a(!0),D(null);try{let{startTime:u,endTime:r}=c(),s=await t.backendClient.getMonitoringData({botId:e.selectedBots.length>0?e.selectedBots:void 0,pipelineId:e.selectedPipelines.length>0?e.selectedPipelines:void 0,startTime:u,endTime:r,limit:50}),a={overview:{totalMessages:s.overview.total_messages,llmCalls:s.overview.llm_calls,embeddingCalls:s.overview.embedding_calls||0,modelCalls:s.overview.model_calls||s.overview.llm_calls,successRate:s.overview.success_rate,activeSessions:s.overview.active_sessions},messages:s.messages.map(e=>({id:e.id,timestamp:new Date(e.timestamp),botId:e.bot_id,botName:e.bot_name,pipelineId:e.pipeline_id,pipelineName:e.pipeline_name,messageContent:e.message_content,sessionId:e.session_id,status:e.status,level:e.level,platform:e.platform,userId:e.user_id,runnerName:e.runner_name,variables:e.variables})),llmCalls:s.llmCalls.map(e=>({id:e.id,timestamp:new Date(e.timestamp),modelName:e.model_name,tokens:{input:e.input_tokens,output:e.output_tokens,total:e.total_tokens},duration:e.duration,cost:e.cost,status:e.status,botId:e.bot_id,botName:e.bot_name,pipelineId:e.pipeline_id,pipelineName:e.pipeline_name,errorMessage:e.error_message,messageId:e.message_id})),embeddingCalls:(s.embeddingCalls||[]).map(e=>({id:e.id,timestamp:new Date(e.timestamp),modelName:e.model_name,promptTokens:e.prompt_tokens,totalTokens:e.total_tokens,duration:e.duration,inputCount:e.input_count,status:e.status,errorMessage:e.error_message,knowledgeBaseId:e.knowledge_base_id,queryText:e.query_text,sessionId:e.session_id,messageId:e.message_id,callType:e.call_type})),modelCalls:[],sessions:s.sessions.map(e=>({sessionId:e.session_id,botId:e.bot_id,botName:e.bot_name,pipelineId:e.pipeline_id,pipelineName:e.pipeline_name,messageCount:e.message_count,duration:new Date(e.last_activity).getTime()-new Date(e.start_time).getTime(),lastActivity:new Date(e.last_activity),startTime:new Date(e.start_time),platform:e.platform,userId:e.user_id})),errors:s.errors.map(e=>({id:e.id,timestamp:new Date(e.timestamp),errorType:e.error_type,errorMessage:e.error_message,botId:e.bot_id,botName:e.bot_name,pipelineId:e.pipeline_id,pipelineName:e.pipeline_name,sessionId:e.session_id,stackTrace:e.stack_trace,messageId:e.message_id})),totalCount:{messages:s.totalCount.messages,llmCalls:s.totalCount.llmCalls,embeddingCalls:s.totalCount.embeddingCalls||0,sessions:s.totalCount.sessions,errors:s.totalCount.errors}},l=a.llmCalls.map(e=>({id:e.id,timestamp:e.timestamp,modelName:e.modelName,modelType:"llm",status:e.status,duration:e.duration,errorMessage:e.errorMessage,messageId:e.messageId,tokens:e.tokens,cost:e.cost,botId:e.botId,botName:e.botName,pipelineId:e.pipelineId,pipelineName:e.pipelineName})),D=a.embeddingCalls.map(e=>({id:e.id,timestamp:e.timestamp,modelName:e.modelName,modelType:"embedding",status:e.status,duration:e.duration,errorMessage:e.errorMessage,messageId:e.messageId,callType:e.callType,promptTokens:e.promptTokens,totalTokens:e.totalTokens,inputCount:e.inputCount,knowledgeBaseId:e.knowledgeBaseId,queryText:e.queryText,sessionId:e.sessionId}));a.modelCalls=[...l,...D].sort((e,u)=>u.timestamp.getTime()-e.timestamp.getTime()),n(a)}catch(e){D(e),console.error("Failed to fetch monitoring data:",e)}finally{a(!1)}},[c,e.selectedBots,e.selectedPipelines]);return(0,u.useEffect)(()=>{d()},[o,i,e.timeRange,F]),{data:r,loading:s,error:l,refetch:()=>{d()}}}e.s(["useMonitoringData",()=>r])},10034,e=>{"use strict";var u=e.i(60498),t=e.i(49311),r=e.i(48773);function n({content:e,maxLines:n=3}){let[s,a]=(0,t.useState)(""),[l,D]=(0,t.useState)(!1),o=(e=>{try{let u=JSON.parse(e);if(Array.isArray(u)&&u.length>0&&u[0].type)return u;return null}catch{return null}})(e),i=2===n?"line-clamp-2":3===n?"line-clamp-3":4===n?"line-clamp-4":"";return o?0===o.filter(e=>"Source"!==e.type).length?(0,u.jsx)("span",{className:"text-gray-400 dark:text-gray-500 italic",children:"[Empty message]"}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:`${i}`,children:o.map((e,t)=>((e,t)=>{switch(e.type){case"Plain":return(0,u.jsx)("span",{children:e.text},t);case"At":{let r=e.display||e.target?.toString()||"";return(0,u.jsxs)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300 text-sm",children:["@",r]},t)}case"AtAll":return(0,u.jsx)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300 text-sm",children:"@All"},t);case"Image":{let r=e.url||(e.base64?e.base64:"");if(!r)return(0,u.jsx)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 text-sm",children:"[Image]"},t);return(0,u.jsx)("span",{className:"inline-block align-middle mx-1",children:(0,u.jsx)("img",{src:r,alt:"Image",className:"w-20 h-20 object-cover rounded cursor-pointer hover:opacity-80 transition-opacity border border-gray-200 dark:border-gray-700",onClick:e=>{e.stopPropagation(),a(r),D(!0)}})},t)}case"File":return(0,u.jsxs)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 text-sm",children:[(0,u.jsx)("svg",{className:"w-3.5 h-3.5 mr-1",fill:"currentColor",viewBox:"0 0 20 20",children:(0,u.jsx)("path",{d:"M8 4a3 3 0 00-3 3v4a5 5 0 0010 0V7a1 1 0 112 0v4a7 7 0 11-14 0V7a5 5 0 0110 0v4a3 3 0 11-6 0V7a1 1 0 012 0v4a1 1 0 102 0V7a3 3 0 00-3-3z"})}),e.name||"File"]},t);case"Voice":return(0,u.jsxs)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 text-sm",children:[(0,u.jsx)("svg",{className:"w-3.5 h-3.5 mr-1",fill:"currentColor",viewBox:"0 0 20 20",children:(0,u.jsx)("path",{d:"M18 3a1 1 0 00-1.196-.98l-10 2A1 1 0 006 5v9.114A4.369 4.369 0 005 14c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V7.82l8-1.6v5.894A4.37 4.37 0 0015 12c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V3z"})}),"Voice",e.length?` ${e.length}s`:""]},t);case"Quote":return(0,u.jsx)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400 text-sm border-l-2 border-gray-400",children:e.origin?.filter(e=>"Plain"===e.type).map(e=>e.text).join("")||"[Quote]"},t);case"Source":return null;default:return(0,u.jsxs)("span",{className:"inline-flex items-center px-1.5 py-0.5 mx-0.5 rounded bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 text-sm",children:["[",e.type,"]"]},t)}})(e,t))}),(0,u.jsx)(r.default,{open:l,imageUrl:s,onClose:()=>D(!1)})]}):e&&""!==e.trim()&&"[]"!==e&&'""'!==e?(0,u.jsx)("span",{className:i,children:e}):(0,u.jsx)("span",{className:"text-gray-400 dark:text-gray-500 italic",children:"[Empty message]"})}e.s(["MessageContentRenderer",()=>n])},28783,63946,e=>{"use strict";let u=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g,t=Object.hasOwnProperty;function r(e){let u="element"===e.type?e.tagName.toLowerCase():"",t=2===u.length&&104===u.charCodeAt(0)?u.charCodeAt(1):0;return t>48&&t<55?t-48:void 0}var n=e.i(7243);let s={},a=new class{constructor(){this.occurrences,this.reset()}slug(e,r){var n,s;let a=(n=e,s=!0===r,"string"!=typeof n?"":(s||(n=n.toLowerCase()),n.replace(u,"").replace(/ /g,"-"))),l=a;for(;t.call(this.occurrences,a);)this.occurrences[l]++,a=l+"-"+this.occurrences[l];return this.occurrences[a]=0,a}reset(){this.occurrences=Object.create(null)}};function l(e){let u=(e||s).prefix||"";return function(e){a.reset(),(0,n.visit)(e,"element",function(e){r(e)&&!e.properties.id&&(e.properties.id=u+a.slug("children"in e?function e(u){let t=-1,r=[];for(;++t<u.children.length;){var n;r[t]="text"===(n=u.children[t]).type?n.value:"children"in n?e(n):""}return r.join("")}(e):"value"in e?e.value:""))})}}e.s(["default",()=>l],28783);var D=e.i(59002),o=e.i(49575),i=e.i(32508);let F={type:"element",tagName:"span",properties:{className:["icon","icon-link"]},children:[]},c={};function d(e){let u,t=e||c,s=t.properties,a=t.headingProperties,l=t.behavior||"prepend",D=t.content,d=t.group,g=(0,o.convertElement)(t.test);return"after"===l||"before"===l?u=function(e,u,t){if("number"!=typeof u||!t)return;let r=p(D||F,e),n=m(e,A(s,e),r),a="before"===l?[n,e]:[e,n];if(d){let u=E(d,e);u&&!Array.isArray(u)&&"element"===u.type&&(u.children=a,a=[u])}return t.children.splice(u,1,...a),[i.SKIP,u+a.length]}:"wrap"===l?u=function(e){let u=e.children,t=[];return"function"==typeof D?(u=[],t=D(e)):D&&(t=C(D)),e.children=[m(e,A(s,e),Array.isArray(t)?[...u,...t]:[...u,t])],[i.SKIP]}:(u=function(e){let u=p(D||F,e);return e.children["prepend"===l?"unshift":"push"](m(e,A(s,e),u)),[i.SKIP]},s||(s={ariaHidden:"true",tabIndex:-1})),function(e){(0,n.visit)(e,"element",function(e,t,n){if(r(e)&&e.properties.id&&g(e,t,n))return Object.assign(e.properties,A(a,e)),u(e,t,n)})}}function C(e){return(0,D.default)(e)}function m(e,u,t){return{type:"element",tagName:"a",properties:{...u,href:"#"+e.properties.id},children:t}}function p(e,u){let t=E(e,u);return Array.isArray(t)?t:[t]}function E(e,u){return"function"==typeof e?e(u):C(e)}function A(e,u){return"function"==typeof e?e(u):e?C(e):{}}e.s(["default",()=>d],63946)},78059,8667,91600,4278,e=>{"use strict";var u=e.i(60498),t=e.i(53397),r=e.i(83227);let n=(0,r.default)("audio-waveform",[["path",{d:"M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2",key:"57tc96"}]]);e.s(["AudioWaveform",()=>n],8667);let s=(0,r.default)("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);e.s(["Hash",()=>s],91600);let a=(0,r.default)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);e.s(["Book",()=>a],4278);var l=e.i(78083);function D({components:e,showComponentName:r,showTitle:D,useBadge:o,t:i,responsive:F=!1}){let c={Tool:(0,u.jsx)(t.Wrench,{className:"w-5 h-5"}),EventListener:(0,u.jsx)(n,{className:"w-5 h-5"}),Command:(0,u.jsx)(s,{className:"w-5 h-5"}),KnowledgeRetriever:(0,u.jsx)(a,{className:"w-5 h-5"})},d=Object.keys(e||{});return(0,u.jsxs)(u.Fragment,{children:[D&&(0,u.jsx)("div",{children:i("plugins.componentsList")}),d.length>0&&(0,u.jsx)(u.Fragment,{children:d.map(t=>(0,u.jsxs)(u.Fragment,{children:[o&&(0,u.jsxs)(l.Badge,{variant:"outline",className:"flex items-center gap-1",children:[c[t],F?(0,u.jsx)("span",{className:"hidden md:inline",children:i("plugins.componentName."+t)}):r&&i("plugins.componentName."+t),(0,u.jsx)("span",{className:"ml-1",children:e[t]})]},t),!o&&(0,u.jsxs)("div",{className:"flex flex-row items-center justify-start gap-[0.2rem]",children:[c[t],F?(0,u.jsx)("span",{className:"hidden md:inline",children:i("plugins.componentName."+t)}):r&&i("plugins.componentName."+t),(0,u.jsx)("span",{className:"ml-1",children:e[t]})]},t)]}))}),0===d.length&&(0,u.jsx)("div",{children:i("plugins.noComponents")})]})}e.s(["default",()=>D],78059)},42839,e=>{"use strict";var u=e.i(60498),t=e.i(49311),r=e.i(4372),n=e.i(33036),s=e.i(67658),a=e.i(30479),l=e.i(41296),D=e.i(9252),o=e.i(25815),i=e.i(20055),F=e.i(15822),c="ScrollArea",[d,C]=(0,s.createContextScope)(c),[m,p]=d(c),E=t.forwardRef((e,n)=>{let{__scopeScrollArea:s,type:l="hover",dir:o,scrollHideDelay:i=600,...F}=e,[c,d]=t.useState(null),[C,p]=t.useState(null),[E,A]=t.useState(null),[g,f]=t.useState(null),[h,B]=t.useState(null),[v,x]=t.useState(0),[b,y]=t.useState(0),[w,j]=t.useState(!1),[N,S]=t.useState(!1),k=(0,a.useComposedRefs)(n,e=>d(e)),_=(0,D.useDirection)(o);return(0,u.jsx)(m,{scope:s,type:l,dir:_,scrollHideDelay:i,scrollArea:c,viewport:C,onViewportChange:p,content:E,onContentChange:A,scrollbarX:g,onScrollbarXChange:f,scrollbarXEnabled:w,onScrollbarXEnabledChange:j,scrollbarY:h,onScrollbarYChange:B,scrollbarYEnabled:N,onScrollbarYEnabledChange:S,onCornerWidthChange:x,onCornerHeightChange:y,children:(0,u.jsx)(r.Primitive.div,{dir:_,...F,ref:k,style:{position:"relative","--radix-scroll-area-corner-width":v+"px","--radix-scroll-area-corner-height":b+"px",...e.style}})})});E.displayName=c;var A="ScrollAreaViewport",g=t.forwardRef((e,n)=>{let{__scopeScrollArea:s,children:l,nonce:D,...o}=e,i=p(A,s),F=t.useRef(null),c=(0,a.useComposedRefs)(n,F,i.onViewportChange);return(0,u.jsxs)(u.Fragment,{children:[(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:D}),(0,u.jsx)(r.Primitive.div,{"data-radix-scroll-area-viewport":"",...o,ref:c,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,u.jsx)("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});g.displayName=A;var f="ScrollAreaScrollbar",h=t.forwardRef((e,r)=>{let{forceMount:n,...s}=e,a=p(f,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:D}=a,o="horizontal"===e.orientation;return t.useEffect(()=>(o?l(!0):D(!0),()=>{o?l(!1):D(!1)}),[o,l,D]),"hover"===a.type?(0,u.jsx)(B,{...s,ref:r,forceMount:n}):"scroll"===a.type?(0,u.jsx)(v,{...s,ref:r,forceMount:n}):"auto"===a.type?(0,u.jsx)(x,{...s,ref:r,forceMount:n}):"always"===a.type?(0,u.jsx)(b,{...s,ref:r}):null});h.displayName=f;var B=t.forwardRef((e,r)=>{let{forceMount:s,...a}=e,l=p(f,e.__scopeScrollArea),[D,o]=t.useState(!1);return t.useEffect(()=>{let e=l.scrollArea,u=0;if(e){let t=()=>{window.clearTimeout(u),o(!0)},r=()=>{u=window.setTimeout(()=>o(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",t),e.addEventListener("pointerleave",r),()=>{window.clearTimeout(u),e.removeEventListener("pointerenter",t),e.removeEventListener("pointerleave",r)}}},[l.scrollArea,l.scrollHideDelay]),(0,u.jsx)(n.Presence,{present:s||D,children:(0,u.jsx)(x,{"data-state":D?"visible":"hidden",...a,ref:r})})}),v=t.forwardRef((e,r)=>{var s;let{forceMount:a,...l}=e,D=p(f,e.__scopeScrollArea),o="horizontal"===e.orientation,i=V(()=>d("SCROLL_END"),100),[c,d]=(s={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,u)=>s[e][u]??e,"hidden"));return t.useEffect(()=>{if("idle"===c){let e=window.setTimeout(()=>d("HIDE"),D.scrollHideDelay);return()=>window.clearTimeout(e)}},[c,D.scrollHideDelay,d]),t.useEffect(()=>{let e=D.viewport,u=o?"scrollLeft":"scrollTop";if(e){let t=e[u],r=()=>{let r=e[u];t!==r&&(d("SCROLL"),i()),t=r};return e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}},[D.viewport,o,d,i]),(0,u.jsx)(n.Presence,{present:a||"hidden"!==c,children:(0,u.jsx)(b,{"data-state":"hidden"===c?"hidden":"visible",...l,ref:r,onPointerEnter:(0,F.composeEventHandlers)(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:(0,F.composeEventHandlers)(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),x=t.forwardRef((e,r)=>{let s=p(f,e.__scopeScrollArea),{forceMount:a,...l}=e,[D,o]=t.useState(!1),i="horizontal"===e.orientation,F=V(()=>{if(s.viewport){let e=s.viewport.offsetWidth<s.viewport.scrollWidth,u=s.viewport.offsetHeight<s.viewport.scrollHeight;o(i?e:u)}},10);return U(s.viewport,F),U(s.content,F),(0,u.jsx)(n.Presence,{present:a||D,children:(0,u.jsx)(b,{"data-state":D?"visible":"hidden",...l,ref:r})})}),b=t.forwardRef((e,r)=>{let{orientation:n="vertical",...s}=e,a=p(f,e.__scopeScrollArea),l=t.useRef(null),D=t.useRef(0),[o,i]=t.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),F=H(o.viewport,o.content),c={...s,sizes:o,onSizesChange:i,hasThumb:!!(F>0&&F<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>D.current=0,onThumbPointerDown:e=>D.current=e};function d(e,u){return function(e,u,t,r="ltr"){let n=O(t),s=u||n/2,a=t.scrollbar.paddingStart+s,l=t.scrollbar.size-t.scrollbar.paddingEnd-(n-s),D=t.content-t.viewport;return z([a,l],"ltr"===r?[0,D]:[-1*D,0])(e)}(e,D.current,o,u)}return"horizontal"===n?(0,u.jsx)(y,{...c,ref:r,onThumbPositionChange:()=>{if(a.viewport&&l.current){let e=M(a.viewport.scrollLeft,o,a.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=d(e,a.dir))}}):"vertical"===n?(0,u.jsx)(w,{...c,ref:r,onThumbPositionChange:()=>{if(a.viewport&&l.current){let e=M(a.viewport.scrollTop,o);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=d(e))}}):null}),y=t.forwardRef((e,r)=>{let{sizes:n,onSizesChange:s,...l}=e,D=p(f,e.__scopeScrollArea),[o,i]=t.useState(),F=t.useRef(null),c=(0,a.useComposedRefs)(r,F,D.onScrollbarXChange);return t.useEffect(()=>{F.current&&i(getComputedStyle(F.current))},[F]),(0,u.jsx)(S,{"data-orientation":"horizontal",...l,ref:c,sizes:n,style:{bottom:0,left:"rtl"===D.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===D.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":O(n)+"px",...e.style},onThumbPointerDown:u=>e.onThumbPointerDown(u.x),onDragScroll:u=>e.onDragScroll(u.x),onWheelScroll:(u,t)=>{if(D.viewport){var r,n;let s=D.viewport.scrollLeft+u.deltaX;e.onWheelScroll(s),r=s,n=t,r>0&&r<n&&u.preventDefault()}},onResize:()=>{F.current&&D.viewport&&o&&s({content:D.viewport.scrollWidth,viewport:D.viewport.offsetWidth,scrollbar:{size:F.current.clientWidth,paddingStart:L(o.paddingLeft),paddingEnd:L(o.paddingRight)}})}})}),w=t.forwardRef((e,r)=>{let{sizes:n,onSizesChange:s,...l}=e,D=p(f,e.__scopeScrollArea),[o,i]=t.useState(),F=t.useRef(null),c=(0,a.useComposedRefs)(r,F,D.onScrollbarYChange);return t.useEffect(()=>{F.current&&i(getComputedStyle(F.current))},[F]),(0,u.jsx)(S,{"data-orientation":"vertical",...l,ref:c,sizes:n,style:{top:0,right:"ltr"===D.dir?0:void 0,left:"rtl"===D.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":O(n)+"px",...e.style},onThumbPointerDown:u=>e.onThumbPointerDown(u.y),onDragScroll:u=>e.onDragScroll(u.y),onWheelScroll:(u,t)=>{if(D.viewport){var r,n;let s=D.viewport.scrollTop+u.deltaY;e.onWheelScroll(s),r=s,n=t,r>0&&r<n&&u.preventDefault()}},onResize:()=>{F.current&&D.viewport&&o&&s({content:D.viewport.scrollHeight,viewport:D.viewport.offsetHeight,scrollbar:{size:F.current.clientHeight,paddingStart:L(o.paddingTop),paddingEnd:L(o.paddingBottom)}})}})}),[j,N]=d(f),S=t.forwardRef((e,n)=>{let{__scopeScrollArea:s,sizes:D,hasThumb:o,onThumbChange:i,onThumbPointerUp:c,onThumbPointerDown:d,onThumbPositionChange:C,onDragScroll:m,onWheelScroll:E,onResize:A,...g}=e,h=p(f,s),[B,v]=t.useState(null),x=(0,a.useComposedRefs)(n,e=>v(e)),b=t.useRef(null),y=t.useRef(""),w=h.viewport,N=D.content-D.viewport,S=(0,l.useCallbackRef)(E),k=(0,l.useCallbackRef)(C),_=V(A,10);function T(e){b.current&&m({x:e.clientX-b.current.left,y:e.clientY-b.current.top})}return t.useEffect(()=>{let e=e=>{let u=e.target;B?.contains(u)&&S(e,N)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[w,B,N,S]),t.useEffect(k,[D,k]),U(B,_),U(h.content,_),(0,u.jsx)(j,{scope:s,scrollbar:B,hasThumb:o,onThumbChange:(0,l.useCallbackRef)(i),onThumbPointerUp:(0,l.useCallbackRef)(c),onThumbPositionChange:k,onThumbPointerDown:(0,l.useCallbackRef)(d),children:(0,u.jsx)(r.Primitive.div,{...g,ref:x,style:{position:"absolute",...g.style},onPointerDown:(0,F.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),b.current=B.getBoundingClientRect(),y.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),T(e))}),onPointerMove:(0,F.composeEventHandlers)(e.onPointerMove,T),onPointerUp:(0,F.composeEventHandlers)(e.onPointerUp,e=>{let u=e.target;u.hasPointerCapture(e.pointerId)&&u.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=y.current,h.viewport&&(h.viewport.style.scrollBehavior=""),b.current=null})})})}),k="ScrollAreaThumb",_=t.forwardRef((e,t)=>{let{forceMount:r,...s}=e,a=N(k,e.__scopeScrollArea);return(0,u.jsx)(n.Presence,{present:r||a.hasThumb,children:(0,u.jsx)(T,{ref:t,...s})})}),T=t.forwardRef((e,n)=>{let{__scopeScrollArea:s,style:l,...D}=e,o=p(k,s),i=N(k,s),{onThumbPositionChange:c}=i,d=(0,a.useComposedRefs)(n,e=>i.onThumbChange(e)),C=t.useRef(void 0),m=V(()=>{C.current&&(C.current(),C.current=void 0)},100);return t.useEffect(()=>{let e=o.viewport;if(e){let u=()=>{m(),C.current||(C.current=W(e,c),c())};return c(),e.addEventListener("scroll",u),()=>e.removeEventListener("scroll",u)}},[o.viewport,m,c]),(0,u.jsx)(r.Primitive.div,{"data-state":i.hasThumb?"visible":"hidden",...D,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,F.composeEventHandlers)(e.onPointerDownCapture,e=>{let u=e.target.getBoundingClientRect(),t=e.clientX-u.left,r=e.clientY-u.top;i.onThumbPointerDown({x:t,y:r})}),onPointerUp:(0,F.composeEventHandlers)(e.onPointerUp,i.onThumbPointerUp)})});_.displayName=k;var R="ScrollAreaCorner",P=t.forwardRef((e,t)=>{let r=p(R,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,u.jsx)(I,{...e,ref:t}):null});P.displayName=R;var I=t.forwardRef((e,n)=>{let{__scopeScrollArea:s,...a}=e,l=p(R,s),[D,o]=t.useState(0),[i,F]=t.useState(0),c=!!(D&&i);return U(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),F(e)}),U(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),o(e)}),c?(0,u.jsx)(r.Primitive.div,{...a,ref:n,style:{width:D,height:i,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function L(e){return e?parseInt(e,10):0}function H(e,u){let t=e/u;return isNaN(t)?0:t}function O(e){let u=H(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-t)*u,18)}function M(e,u,t="ltr"){let r=O(u),n=u.scrollbar.paddingStart+u.scrollbar.paddingEnd,s=u.scrollbar.size-n,a=u.content-u.viewport,l=(0,i.clamp)(e,"ltr"===t?[0,a]:[-1*a,0]);return z([0,a],[0,s-r])(l)}function z(e,u){return t=>{if(e[0]===e[1]||u[0]===u[1])return u[0];let r=(u[1]-u[0])/(e[1]-e[0]);return u[0]+r*(t-e[0])}}var W=(e,u=()=>{})=>{let t={left:e.scrollLeft,top:e.scrollTop},r=0;return!function n(){let s={left:e.scrollLeft,top:e.scrollTop},a=t.left!==s.left,l=t.top!==s.top;(a||l)&&u(),t=s,r=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(r)};function V(e,u){let r=(0,l.useCallbackRef)(e),n=t.useRef(0);return t.useEffect(()=>()=>window.clearTimeout(n.current),[]),t.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,u)},[r,u])}function U(e,u){let t=(0,l.useCallbackRef)(u);(0,o.useLayoutEffect)(()=>{let u=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(u),u=window.requestAnimationFrame(t)});return r.observe(e),()=>{window.cancelAnimationFrame(u),r.unobserve(e)}}},[e,t])}var X=e.i(14407);function Y({className:e,children:t,...r}){return(0,u.jsxs)(E,{"data-slot":"scroll-area",className:(0,X.cn)("relative",e),...r,children:[(0,u.jsx)(g,{"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:t}),(0,u.jsx)($,{}),(0,u.jsx)(P,{})]})}function $({className:e,orientation:t="vertical",...r}){return(0,u.jsx)(h,{"data-slot":"scroll-area-scrollbar",orientation:t,className:(0,X.cn)("flex touch-none p-px transition-colors select-none","vertical"===t&&"h-full w-2.5 border-l border-l-transparent","horizontal"===t&&"h-2.5 flex-col border-t border-t-transparent",e),...r,children:(0,u.jsx)(_,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}e.s(["ScrollArea",()=>Y],42839)}]);