1import{a as e}from"./rolldown-runtime.Cyuzqnbw.js";import{K as t,W as n}from"./advanced-inputs.BKUrQSBb.js";import{$ as r,$n as i,At as a,B as o,Bn as s,Br as c,C as l,Da as u,E as d,Ea as f,Ei as p,Er as m,Fi as h,Ht as g,I as _,Ii as v,In as y,It as b,J as x,Mn as ee,Oa as S,Or as te,R as C,Rr as w,S as ne,Sr as T,Tn as re,Vt as ie,Yr as ae,Zt as oe,ar as se,br as ce,ct as le,en as ue,et as de,ht as fe,ir as pe,ji as E,kr as me,lt as he,mt as ge,n as _e,nn as ve,ot as ye,pt as be,rn as xe,tn as Se,w as Ce,x as we,z as Te}from"./vendor.C3HLprAE.js";import{n as Ee}from"./i18n.D3Gbp8tn.js";import{t as De}from"./routing.Cb7G0LKm.js";import{c as Oe,d as ke,l as Ae,u as je}from"./radix-ui.DSF0o2-E.js";import{r as Me}from"./query-devtools.CnpBJy7z.js";import{$i as Ne,$l as D,$s as Pe,$u as O,Ai as Fe,Ao as Ie,Bc as k,Bo as Le,Ca as Re,D as ze,Da as Be,Dd as Ve,Di as He,Do as Ue,Ec as We,Ed as Ge,El as Ke,Eo as qe,Fo as A,Fu as Je,Gc as j,Gi as Ye,Hc as Xe,Hs as Ze,Iu as Qe,Ka as $e,Kl as et,Ko as M,Ll as tt,Ml as nt,Nl as rt,No as it,Oi as at,Oo as ot,Pa as st,Pc as N,Pd as ct,Pl as P,Qa as lt,Rc as F,Ri as ut,Sa as dt,St as ft,Tc as pt,Uc as mt,Un as ht,Us as gt,Vo as _t,Vu as vt,Wi as yt,Wn as bt,Xc as xt,Xo as St,_c as I,_n as Ct,al as wt,bd as Tt,bl as Et,ca as Dt,ci as Ot,cl as kt,co as At,du as L,gd as jt,gi as Mt,gu as R,hl as Nt,hn as Pt,hu as Ft,ic as It,id as Lt,il as Rt,in as zt,jc as z,ji as Bt,jo as Vt,kc as B,ki as Ht,ko as Ut,ll as V,ls as Wt,lu as Gt,mi as H,na as Kt,ol as qt,or as Jt,pc as Yt,rc as Xt,rl as U,sl as W,so as Zt,tc as G,tu as Qt,ua as $t,ui as en,ul as K,uo as tn,uu as nn,vd as rn,yl as an}from"./hooks.CueFou3h.js";import{n as on,t as q}from"./framer-motion.CMPOPEls.js";import{a as sn,c as cn,l as ln,o as un,s as dn}from"./headlessui.CLu2eCui.js";import{a as fn}from"./utilities.B8O80BWK.js";import{s as pn}from"./date-utils.7tLVf9uC.js";import{a as mn,d as hn,n as gn,o as _n,t as vn}from"./MyFilesModal.EXcdQ66N.js";import{t as yn}from"./security-ui.BjsCPful.js";var J=e(t(),1),bn=e(fn(),1),Y=n(),xn={isArchived:!0,sortBy:`createdAt`,sortDirection:`desc`,search:``};function Sn({onOpenChange:e}){let t=H(),{showToast:n}=L(),r=f(A.search),[i,a]=(0,J.useState)(!1),o=Gt(`(max-width: 768px)`),[s,c]=(0,J.useState)(xn),[l,u]=(0,J.useState)(null),{data:d,fetchNextPage:p,hasNextPage:h,isFetchingNextPage:g,refetch:_,isLoading:v}=Be(s,{staleTime:0,cacheTime:300*1e3,refetchOnWindowFocus:!1,refetchOnMount:!1}),b=(0,J.useCallback)(e=>{let t=encodeURIComponent(e.trim());c(e=>({...e,search:t}))},[]),x=(0,J.useMemo)(()=>(0,bn.default)(b,300),[b]);(0,J.useEffect)(()=>()=>{x.cancel()},[x]);let ee=(0,J.useMemo)(()=>d?.pages?d.pages.flatMap(e=>e?.conversations?.filter(Boolean)??[]):[],[d?.pages]),S=Dt({onSuccess:async()=>{a(!1),await _(),n({message:t(`com_ui_convo_delete_success`),severity:G.SUCCESS,showIcon:!0})},onError:e=>{Pe.error(`Error deleting archived conversation:`,e),n({message:t(`com_ui_archive_delete_error`),severity:G.ERROR})}}),{mutate:te,isLoading:C}=Kt({onSuccess:async()=>{await _()},onError:e=>{Pe.error(`Error unarchiving conversation`,e),n({message:t(`com_ui_unarchive_error`),severity:G.ERROR})}}),w=(0,J.useCallback)(async()=>{!h||g||await p()},[p,h,g]);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`h-[60vh]`,children:(0,Y.jsx)(We,{columns:(0,J.useMemo)(()=>[{accessorKey:`title`,header:({column:e})=>{let n=e.getIsSorted(),r=T,i=`none`;return n===`desc`?(r=m,i=`descending`):n===`asc`&&(r=ce,i=`ascending`),(0,Y.jsx)(D,{description:t(`com_ui_name_sort`),side:`top`,render:(0,Y.jsxs)(I,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),className:`px-2 py-0 text-xs hover:bg-surface-hover sm:px-2 sm:py-2 sm:text-sm`,"aria-sort":i,"aria-label":t(`com_ui_name_sort`),"aria-current":n?`true`:`false`,children:[t(`com_nav_archive_name`),(0,Y.jsx)(r,{className:`ml-2 h-3 w-4 sm:h-4 sm:w-4`})]})})},cell:({row:e})=>{let{conversationId:n,title:r}=e.original;return(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(bt,{endpoint:e.original.endpoint,size:28,isCreatedByUser:!1,iconClassName:`size-4`}),(0,Y.jsxs)(De,{to:`/c/${n}`,target:`_blank`,rel:`noopener noreferrer`,className:`group flex items-center gap-1 truncate rounded-sm text-blue-600 underline decoration-1 underline-offset-2 hover:
1decoration-2 focus:outline-none focus:ring-2 focus:ring-ring`,title:r,"aria-label":t(`com_ui_open_archived_chat_new_tab_title`,{title:r}),children:[(0,Y.jsx)(`span`,{className:`truncate`,children:r}),(0,Y.jsx)(y,{className:`size-3 flex-shrink-0 opacity-70 group-hover:opacity-100`,"aria-hidden":`true`})]})]})},meta:{size:o?`70%`:`50%`,mobileSize:`70%`}},{accessorKey:`createdAt`,header:({column:e})=>{let n=e.getIsSorted(),r=T,i=`none`;return n===`desc`?(r=m,i=`descending`):n===`asc`&&(r=ce,i=`ascending`),(0,Y.jsx)(D,{description:t(`com_ui_date_sort`),side:`top`,render:(0,Y.jsxs)(I,{variant:`ghost`,onClick:()=>e.toggleSorting(e.getIsSorted()===`asc`),className:`px-2 py-0 text-xs hover:bg-surface-hover sm:px-2 sm:py-2 sm:text-sm`,"aria-sort":i,"aria-label":t(`com_ui_date_sort`),"aria-current":n?`true`:`false`,children:[t(`com_nav_archive_created_at`),(0,Y.jsx)(r,{className:`ml-2 h-3 w-4 sm:h-4 sm:w-4`})]})})},cell:({row:e})=>gt(e.original.createdAt?.toString()??``,o),meta:{size:o?`30%`:`35%`,mobileSize:`30%`}},{accessorKey:`actions`,header:()=>(0,Y.jsx)(K,{className:`px-2 py-0 text-xs sm:px-2 sm:py-2 sm:text-sm`,children:t(`com_assistants_actions`)}),cell:({row:e})=>{let n=e.original;return(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(D,{description:t(`com_ui_unarchive_conversation`),render:(0,Y.jsx)(I,{variant:`ghost`,className:`h-8 w-8 p-0 hover:bg-surface-hover`,onClick:()=>te({conversationId:n.conversationId,isArchived:!1}),title:t(`com_ui_unarchive_conversation`),"aria-label":t(`com_ui_unarchive_conversation`),disabled:C,children:C?(0,Y.jsx)(P,{}):(0,Y.jsx)(me,{className:`size-4`})})}),(0,Y.jsx)(D,{description:t(`com_ui_delete_conversation_tooltip`),render:(0,Y.jsx)(I,{variant:`ghost`,className:`h-8 w-8 p-0 hover:bg-surface-hover`,onClick:()=>{u(e.original),a(!0)},title:t(`com_ui_delete_conversation_tooltip`),"aria-label":t(`com_ui_delete_conversation_tooltip`),children:(0,Y.jsx)(Te,{className:`size-4`})})})]})},meta:{size:`15%`,mobileSize:`25%`}}],[o,t,te,C]),data:ee,className:`scrollbar-gutter-stable`,filterColumn:`title`,onFilterChange:x,filterValue:s.search,fetchNextPage:w,hasNextPage:h,isFetchingNextPage:g,isLoading:v,showCheckboxes:!1,enableSearch:r.enabled===!0})}),(0,Y.jsx)(B,{open:i,onOpenChange:e,children:(0,Y.jsxs)(z,{title:t(`com_ui_delete_confirm`,{title:l?.title??t(`com_ui_untitled`)}),className:`w-11/12 max-w-md`,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{children:(0,Y.jsx)(Ee,{i18nKey:`com_ui_delete_confirm_strong`,values:{title:l?.title},components:{strong:(0,Y.jsx)(`strong`,{})}})})}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-4 pt-4`,children:[(0,Y.jsx)(I,{"aria-label":`cancel`,variant:`outline`,onClick:()=>a(!1),children:t(`com_ui_cancel`)}),(0,Y.jsx)(I,{variant:`destructive`,onClick:()=>S.mutate({conversationId:l?.conversationId??``}),disabled:S.isLoading,children:S.isLoading?(0,Y.jsx)(P,{}):t(`com_ui_delete`)})]})]})})]})}function Cn({open:e,onOpenChange:t,triggerRef:n}){let r=H(),i=(0,J.useRef)(null);return(0,Y.jsx)(B,{open:e,onOpenChange:t,triggerRef:n,children:(0,Y.jsxs)(z,{ref:i,tabIndex:-1,onOpenAutoFocus:e=>{e.preventDefault(),i.current?.focus()},title:r(`com_nav_archived_chats`),className:`w-11/12 max-w-[1000px] bg-background text-text-primary shadow-2xl focus:outline-none`,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{children:r(`com_nav_archived_chats`)})}),(0,Y.jsx)(Sn,{onOpenChange:t})]})})}var wn=e=>e?!!e.userProvide||!!e.userProvideAccessKeyId||!!e.userProvideSecretAccessKey||!!e.userProvideSessionToken||!!e.userProvideBearerToken:!1,Tn=({endpointsConfig:e,modelSpecs:t,hasAgentAccess:n})=>{let r=Object.keys(e),i=t?.list??[];if(i.length===0)return new Set(r);let a=new Set;for(let e of i){let t=e.preset?.endpoint;t&&a.add(t)}for(let e of t?.addedEndpoints??[])a.add(e);if(!n||!a.has(Qe.agents))return a;let o=e[Qe.agents]?.allowedProviders??[];if(o.length>0){for(let e of o)a.add(e);return a}for(let e of r)!Ge(e)&&!Ve(e)&&a.add(e);return a},En=({endpointsConfig:e,modelSpecs:t,hasAgentAccess:n})=>{if(!e)return[];let r=Tn({endpointsConfig:e,modelSpecs:t,hasAgentAccess:n}),i=[];for(let[t,n]of Object.entries(e))r.has(t)&&wn(n)&&i.push(t);return i};function Dn(){let{data:e}=At(),{data:t}=tn(),n=Ot({permissionType:Ft.AGENTS,permission:R.USE});return(0,J.useMemo)(()=>En({endpointsConfig:e,modelSpecs:t?.modelSpecs,hasAgentAccess:n===!0}),[e,t?.modelSpecs,n])}function On(){let e=Ot({permissionType:Ft.MEMORIES,permission:R.OPT_OUT});return{hasMemoryOptOut:e,hasAnyPersonalizationFeature:e}}function kn(){let{user:e}=en(),{data:t}=tn(),{hasAnyPersonalizationFeature:n,hasMemoryOptOut:r}=On(),i=Ot({permissionType:Ft.REMOTE_AGENTS,permission:R.USE}),a=Ot({permissionType:Ft.MULTI_CONVO,permission:R.USE}),o=Ot({permissionType:Ft.PROMPTS,permission:R.USE}),s=t?.balance?.enabled===!0,c=e?.provider===`local`,l=e?.twoFactorEnabled===!0,u=t?.allowAccountDeleti
1on!==!1,d=t?.interface?.buildInfo!==!1,p=i===!0,m=a===!0,h=o===!0,g=f(A.engineTTS),_=Dn().length>0;return(0,J.useMemo)(()=>({balanceEnabled:s,hasAnyPersonalizationFeature:n,hasMemoryOptOut:r,hasRemoteAgents:p,hasUserProvidedEndpoints:_,hasMultiConvo:m,hasPrompts:h,isLocalProvider:c,twoFactorEnabled:l,allowAccountDeletion:u,aboutEnabled:d,engineTTS:g}),[s,n,r,p,_,m,h,c,l,u,d,g])}var An=[{id:O.GENERAL,labelKey:`com_nav_setting_general`,icon:(0,J.createElement)(xt),sections:[{id:`appearance`,labelKey:`com_ui_settings_section_appearance`},{id:`layout`,labelKey:`com_ui_settings_section_layout`},{id:`accessibility`,labelKey:`com_ui_settings_section_accessibility`}]},{id:O.CHAT,labelKey:`com_nav_setting_chat`,icon:(0,J.createElement)(b,{className:`icon-sm`,"aria-hidden":!0}),sections:[{id:`sending`,labelKey:`com_ui_settings_section_sending`},{id:`commands`,labelKey:`com_ui_settings_section_commands`},{id:`messages`,labelKey:`com_ui_settings_section_messages`},{id:`conversations`,labelKey:`com_ui_settings_section_conversations`},{id:`prompts`,labelKey:`com_ui_settings_section_prompts`}]},{id:O.SPEECH,labelKey:`com_nav_setting_speech`,icon:(0,J.createElement)(rt,{className:`icon-sm`}),sections:[{id:`stt`,labelKey:`com_ui_settings_section_stt`},{id:`tts`,labelKey:`com_ui_settings_section_tts`}]},{id:O.DATA,labelKey:`com_ui_settings_tab_data`,icon:(0,J.createElement)(pt),sections:[{id:`memory`,labelKey:`com_ui_settings_section_memory`},{id:`data`,labelKey:`com_ui_settings_section_data`},{id:`apiKeys`,labelKey:`com_ui_settings_section_api_keys`},{id:`danger`,labelKey:`com_ui_settings_section_danger_zone`,danger:!0}]},{id:O.ACCOUNT,labelKey:`com_nav_setting_account`,icon:(0,J.createElement)(Qt),sections:[{id:`profile`,labelKey:`com_ui_settings_section_profile`},{id:`security`,labelKey:`com_ui_settings_section_security`},{id:`billing`,labelKey:`com_ui_settings_section_billing`},{id:`danger`,labelKey:`com_ui_settings_section_danger_zone`,danger:!0}]},{id:O.ABOUT,labelKey:`com_nav_setting_about`,icon:(0,J.createElement)(ve,{className:`icon-sm`,"aria-hidden":!0}),sections:[{id:`about`,labelKey:`com_nav_setting_about`}],show:e=>e.aboutEnabled}];function jn({ctx:e,query:t,onQueryChange:n,onSelectTab:r,showChevron:i=!1,hideTabs:a=!1}){let o=H(),s=An.filter(t=>!t.show||t.show(e));return(0,Y.jsxs)(`div`,{className:`flex w-full flex-col gap-3 md:w-[230px]`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(ye,{className:`pointer-events-none absolute left-2 top-1/2 h-4 w-4 -translate-y-1/2 text-text-tertiary`,"aria-hidden":`true`}),(0,Y.jsx)(`input`,{type:`text`,value:t,onChange:e=>n(e.target.value),onKeyDown:e=>{e.key===`Escape`&&t.length>0&&(e.preventDefault(),e.stopPropagation(),n(``))},placeholder:o(`com_ui_settings_search_placeholder`),"aria-label":o(`com_ui_settings_search_placeholder`),className:`w-full rounded-lg bg-surface-secondary py-2 pl-8 pr-8 text-sm text-text-primary focus:outline-none focus:ring-2 focus:ring-border-xheavy`}),t.length>0&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>n(``),"aria-label":o(`com_ui_clear_search`),className:`absolute right-1.5 top-1/2 -translate-y-1/2 rounded-md p-1 text-text-secondary transition-colors hover:bg-surface-hover hover:text-text-primary focus:outline-none focus:ring-2 focus:ring-border-xheavy`,children:(0,Y.jsx)(d,{className:`h-4 w-4`,"aria-hidden":`true`})})]}),!a&&(0,Y.jsx)(Ae,{"aria-label":o(`com_nav_settings`),className:`flex flex-col gap-1 overflow-visible`,children:s.map(e=>(0,Y.jsxs)(Oe,{value:e.id,onClick:()=>r(e.id),className:M(`flex items-center justify-between gap-2 rounded-xl px-3 py-2.5 text-sm text-text-secondary transition-colors hover:bg-surface-hover md:py-2`,`radix-state-active:bg-surface-tertiary radix-state-active:text-text-primary`),children:[(0,Y.jsxs)(`span`,{className:`flex items-center gap-2`,children:[e.icon,(0,Y.jsx)(`span`,{className:`whitespace-nowrap`,children:o(e.labelKey)})]}),i&&(0,Y.jsx)(pe,{className:`h-4 w-4 flex-shrink-0 text-text-tertiary`,"aria-hidden":`true`})]},e.id))})]})}function Mn(e){return e.normalize(`NFD`).replace(/[Ì-ͯ]/g,``).trim().toLowerCase()}function Nn(e,t){let n=Mn(e);return n.length===0||Mn(t.label).includes(n)?!0:(t.keywords??[]).some(e=>Mn(e).includes(n))}function Pn(e,t,n,r){let i=[];for(let a of e){if(a.show&&!a.show(n))continue;let e=r(a.labelKey);Nn(t,{label:e,keywords:a.keywords})&&i.push({entry:a,label:e})}return i}function Fn(e){return typeof e==`object`&&!!e&&`key`in e}var In=({stateAtom:e,localizationKey:t,hoverCardText:n,switchId:r,onCheckedChange:i,disabled:a=!1,strongLabel:o=!1})=>{let[s,c]=u(e),l=H(),d=e=>{c(e),i?.(e)},f=`${r}-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(`div`,{id:f,children:o?(0,Y.jsx)(`strong`,{children:l(t)}):l(t)}),n&&(0,Y.jsx)(U,{side:j.Bottom,text:l(n)})]}),(0,Y.jsx)(tt,{id:r,checked:s,onCheckedChange:d,disabled:a,className:`ml-4`,"data-testid":r,"aria-labelledby":f})]})},Ln=({stateAtom:e,localizationKey:t,hoverCardText:n,switchId:r,onCheckedChange:i,disabled:a=!1,strongLabel:o=!1})=>{let[s,c]=ae(e),l=H(),u=e=>{c(e),i?.(e)},d=`${r}-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(`div`,{id:d,children:o?(0,Y.jsx)(`strong`,{children:l(t)}):l(t)}),n&&(0,Y.jsx)(U,{side:j.Bottom,text:l(n)})]}),(0,Y.jsx)(tt,{id:r,checked:s,onCheckedChange:u,disabled:a,className:`ml-4`,"data-testid":r,"aria-labelledby":d})]})},Rn=e=>{let{stateAtom:t,showSwitch:n=!0}=e;return n?Fn(t)?(0,Y.jsx)(In,{...e,stateAtom:t}):(0,Y.jsx)(Ln,{...e,stateAtom:t}):null};function zn({onCheckedChange:e}){let t=f(A.textToSpeech);return(0,Y.jsx)(Rn,{stateAtom:A.cloudBrowserVoices,localizationKey:`com_nav_enable_cloud_browser_voice`,switchId:`CloudBrowserVoices`,onCheckedChange:e,disabled:!t})}function Bn({onCheckedChange:e}){let t=f(A.textToSpeech);return(0,Y.jsx)(Rn,{stateAtom:A.automaticPlayback,localizationKey:`com_nav_automatic_playback`,switchId:`AutomaticPlayback`,onCheckedChange:e,disabled:!t})}function Vn({onCheckedChange:e}){return(0,Y.jsx)(Rn,{stateAtom:A.textToSpeech,localizationKey:`com_nav_text_to_speech`,switchId:`TextToSpeech`,onCheckedChange:e,strongLabel:!0})}var Hn=({external:e})=>{let t=H(),[n,r]=u(A.engineTTS),i=f(A.textToSpeech),a=e?[{value:`browser`,label:t(`com_nav_browser`)},{value:`external`,label:t(`com_nav_external`)}]:[{value:`browser`,label:t(`com_nav_browser`)}],o=e=>{r(e)},s=`engine-tts-dropdown-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:s,children:t(`com_nav_engine`)}),(0,Y.jsx)(Xe,{value:n,onChange:o,options:a,sizeClasses:`w-[180px]`,testId:`EngineTTSDropdown`,className:`z-50`,"aria-labelledby":s,disabled:!i})]})};function Un({onCheckedChange:e}){let t=f(A.textToSpeech);return(0,Y.jsx)(Rn,{stateAtom:A.cacheTTS,localizationKey:`com_nav_enable_cache_tts`,switchId:`CacheTTS`,onCheckedChange:e,disabled:!t})}function Wn({disabled:e=!1}){let t=H(),{voices:n=[]}=yt(),[r,i]=u(A.voice),a=e=>{Pe.log(`Browser Voice changed:`,e);let t=typeof e==`string`?e:e?.value;if(t!=null)return i(t.toString())},o=`browser-voice-dropdown-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:o,children:t(`com_nav_voice_select`)}),(0,Y.jsx)(Xe,{value:r??``,options:n,onChange:a,sizeClasses:`min-w-[200px] !max-w-[400px] [--anchor-max-width:400px]`,testId:`BrowserVoiceDropdown`,className:`z-50`,"aria-labelledby":o,disabled:e},`browser-voice-dropdown-${n.length}`)]})}function Gn({disabled:e=!1}){let t=H(),{voices:n=[]}=Ye(),[r,i]=u(A.voice),a=e=>{Pe.log(`External Voice changed:`,e);let t=typeof e==`string`?e:e?.value;if(t!=null)return i(t.toString())},o=`external-voice-dropdown-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:o,children:t(`com_nav_voice_select`)}),(0,Y.jsx)(Xe,{value:r??``,options:n,onChange:a,sizeClasses:`min-w-[200px] !max-w-[400px] [--anchor-max-width:400px]`,testId:`ExternalVoiceDropdown`,className:`z-50`,"aria-labelledby":o,disabled:e},`external-voice-dropdown-${n.length}`)]})}var Kn={[It.browser]:Wn,[It.external]:Gn};function qn(){let e=f(A.engineTTS),t=f(A.textToSpeech),n=Kn[e];return n?(0,Y.jsx)(n,{disabled:!t}):null}function Jn(){let e=H(),t=f(A.textToSpeech),[n,r]=u(A.playbackRate);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:`playback-rate-label`,children:e(`com_nav_playback_rate`)}),(0,Y.jsx)(`div`,{className:`w-2`}),(0,Y.jsxs)(`small`,{className:`opacity-40`,children:[`(`,e(`com_endpoint_default_with_num`,{0:`1`}),`)`]}
1)]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(nt,{value:[n??1],onValueChange:e=>r(e[0]),onDoubleClick:()=>r(null),min:.1,max:2,step:.1,className:`ml-4 flex h-4 w-24`,disabled:!t,"aria-labelledby":`playback-rate-label`}),(0,Y.jsx)(`div`,{className:`w-2`}),(0,Y.jsx)(wt,{value:n??1,disabled:!t,onChange:e=>r(e?e[0]:0),min:.1,max:2,"aria-labelledby":`playback-rate-label`,className:M(Le,M(_t,`reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200`))})]})]})}function Yn(){let e=H(),t=f(A.speechToText),[n,r]=u(A.autoSendText),[i,a]=(0,J.useState)(n!==-1),[o,s]=(0,J.useState)(n===-1?3:n);(0,J.useEffect)(()=>{a(n!==-1),n!==-1&&s(n)},[n]);let c=e=>{a(e),r(e?o:-1)},l=e=>{let t=e[0];s(t),i&&r(t)},d=e=>{let t=typeof e==`number`?e:parseInt(String(e??``),10),n=Number.isNaN(t)?3:t;s(n),i&&r(n)},p=`auto-send-text-label`;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`flex items-center space-x-2`,children:(0,Y.jsx)(`div`,{id:p,children:e(`com_nav_auto_send_text`)})}),(0,Y.jsx)(tt,{id:`autoSendTextToggle`,checked:i,onCheckedChange:c,className:`ml-4`,"data-testid":`autoSendTextToggle`,"aria-labelledby":p,disabled:!t})]}),i&&(0,Y.jsxs)(`div`,{className:`mt-2 flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`flex items-center justify-between`,children:(0,Y.jsx)(`div`,{id:`auto-send-delay-label`,className:`text-sm text-text-secondary`,children:e(`com_nav_setting_delay`)})}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(nt,{value:[o],onValueChange:l,onDoubleClick:()=>{s(3),i&&r(3)},min:0,max:60,step:1,className:`ml-4 flex h-4 w-24`,disabled:!t||!i,"aria-labelledby":`auto-send-delay-label`}),(0,Y.jsx)(`div`,{className:`w-2`}),(0,Y.jsx)(wt,{value:`${o} s`,disabled:!t||!i,onChange:d,min:0,max:60,"aria-labelledby":`auto-send-delay-label`,className:M(`rounded-md border border-gray-200 focus:border-gray-400 focus:bg-gray-50 bg-transparent text-sm shadow-[0_0_10px_rgba(0,0,0,0.05)] outline-none focus-within:placeholder:text-text-primary focus:placeholder:text-text-primary placeholder:text-text-secondary focus:outline-none focus:ring-gray-400 focus:ring-opacity-20 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:bg-gray-700 dark:border-gray-600 dark:focus:bg-gray-600 dark:focus:border-gray-600 dark:text-gray-50 dark:shadow-[0_0_15px_rgba(0,0,0,0.10)] dark:focus:outline-none`,M(`p-0 shadow-none text-right pr-1 h-8 border-transparent hover:bg-gray-800/10 dark:hover:bg-white/10 dark:focus:bg-white/10 transition-colors`,`reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200`))})]})]})]})}function Xn({onCheckedChange:e}){return(0,Y.jsx)(Rn,{stateAtom:A.speechToText,localizationKey:`com_nav_speech_to_text`,switchId:`SpeechToText`,onCheckedChange:e,strongLabel:!0})}var Zn=({external:e})=>{let t=H(),[n,r]=u(A.engineSTT),i=f(A.speechToText),a=e?[{value:`browser`,label:t(`com_nav_browser`)},{value:`external`,label:t(`com_nav_external`)}]:[{value:`browser`,label:t(`com_nav_browser`)}],o=e=>{r(e)},s=`engine-stt-dropdown-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:s,children:t(`com_nav_engine`)}),(0,Y.jsx)(Xe,{value:n,onChange:o,options:a,sizeClasses:`w-[180px]`,testId:`EngineSTTDropdown`,className:`z-50`,"aria-labelledby":s,disabled:!i})]})};function Qn(){let e=H(),t=f(A.speechToText),[n,r]=u(A.decibelValue);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:`decibel-selector-label`,children:e(`com_nav_db_sensitivity`)}),(0,Y.jsx)(`div`,{className:`w-2`}),(0,Y.jsxs)(`small`,{className:`opacity-40`,children:[`(`,e(`com_endpoint_default_with_num`,{0:`-45`}),`)`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(nt,{value:[n??-45],onValueChange:e=>r(e[0]),onDoubleClick:()=>r(-45),min:-100,max:-30,step:1,className:`ml-4 flex h-4 w-24`,disabled:!t,"aria-labelledby":`decibel-selector-label`}),(0,Y.jsx)(`div`,{className:`w-2`}),(0,Y.jsx)(wt,{value:n,disabled:!t,onChange:e=>r(e?e[0]:0),min:-100,max:-30,"aria-labelledby":`decibel-selector-label`,className:M(Le,M(_t,`reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200`))})]})]})}function $n({onCheckedChange:e}){let t=f(A.speechToText);return(0,Y.jsx)(Rn,{stateAtom:A.autoTranscribeAudio,localizationKey:`com_nav_auto_transcribe_audio`,switchId:`AutoTranscribeAudio`,onCheckedChange:e,disabled:!t})}function er(){let e=H(),[t,n]=u(A.languageSTT),r=f(A.speechToText),i=[{value:`af`,label:`Afrikaans`},{value:`eu`,label:`Basque`},{value:`bg`,label:`Bulgarian`},{value:`ca`,label:`Catalan`},{value:`ar-EG`,label:`Arabic (Egypt)`},{value:`ar-JO`,label:`Arabic (Jordan)`},{value:`ar-KW`,label:`Arabic (Kuwait)`},{value:`ar-LB`,label:`Arabic (Lebanon)`},{value:`ar-QA`,label:`Arabic (Qatar)`},{value:`ar-AE`,label:`Arabic (UAE)`},{value:`ar-MA`,label:`Arabic (Morocco)`},{value:`ar-IQ`,label:`Arabic (Iraq)`},{value:`ar-DZ`,label:`Arabic (Algeria)`},{value:`ar-BH`,label:`Arabic (Bahrain)`},{value:`ar-LY`,label:`Arabic (Libya)`},{value:`ar-OM`,label:`Arabic (Oman)`},{value:`ar-SA`,label:`Arabic (Saudi Arabia)`},{value:`ar-TN`,label:`Arabic (Tunisia)`},{value:`ar-YE`,label:`Arabic (Yemen)`},{value:`cs`,label:`Czech`},{value:`nl-NL`,label:`Dutch`},{value:`en-AU`,label:`English (Australia)`}
1,{value:`en-CA`,label:`English (Canada)`},{value:`en-IN`,label:`English (India)`},{value:`en-NZ`,label:`English (New Zealand)`},{value:`en-ZA`,label:`English (South Africa)`},{value:`en-GB`,label:`English (UK)`},{value:`en-US`,label:`English (US)`},{value:`et-EE`,label:`Estonian`},{value:`fi`,label:`Finnish`},{value:`fr-FR`,label:`French`},{value:`gl`,label:`Galician`},{value:`de-DE`,label:`German`},{value:`el-GR`,label:`Greek`},{value:`he`,label:`Hebrew`},{value:`hu`,label:`Hungarian`},{value:`is`,label:`Icelandic`},{value:`it-IT`,label:`Italian`},{value:`id`,label:`Indonesian`},{value:`ja`,label:`Japanese`},{value:`ko`,label:`Korean`},{value:`la`,label:`Latin`},{value:`lv-LV`,label:`Latvian`},{value:`lt-LT`,label:`Lithuanian`},{value:`zh-CN`,label:`Mandarin Chinese`},{value:`zh-TW`,label:`Taiwanese`},{value:`zh-HK`,label:`Cantonese`},{value:`ms-MY`,label:`Malaysian`},{value:`no-NO`,label:`Norwegian`},{value:`pl`,label:`Polish`},{value:`xx-piglatin`,label:`Pig Latin`},{value:`pt-PT`,label:`Portuguese`},{value:`pt-br`,label:`Portuguese (Brasil)`},{value:`ro-RO`,label:`Romanian`},{value:`ru`,label:`Russian`},{value:`sr-SP`,label:`Serbian`},{value:`sk`,label:`Slovak`},{value:`es-AR`,label:`Spanish (Argentina)`},{value:`es-BO`,label:`Spanish (Bolivia)`},{value:`es-CL`,label:`Spanish (Chile)`},{value:`es-CO`,label:`Spanish (Colombia)`},{value:`es-CR`,label:`Spanish (Costa Rica)`},{value:`es-DO`,label:`Spanish (Dominican Republic)`},{value:`es-EC`,label:`Spanish (Ecuador)`},{value:`es-SV`,label:`Spanish (El Salvador)`},{value:`es-GT`,label:`Spanish (Guatemala)`},{value:`es-HN`,label:`Spanish (Honduras)`},{value:`es-MX`,label:`Spanish (Mexico)`},{value:`es-NI`,label:`Spanish (Nicaragua)`},{value:`es-PA`,label:`Spanish (Panama)`},{value:`es-PY`,label:`Spanish (Paraguay)`},{value:`es-PE`,label:`Spanish (Peru)`},{value:`es-PR`,label:`Spanish (Puerto Rico)`},{value:`es-ES`,label:`Spanish (Spain)`},{value:`es-US`,label:`Spanish (US)`},{value:`es-UY`,label:`Spanish (Uruguay)`},{value:`es-VE`,label:`Spanish (Venezuela)`},{value:`sv-SE`,label:`Swedish`},{value:`tr`,label:`Turkish`},{value:`zu`,label:`Zulu`}],a=e=>{n(e)},o=`language-stt-dropdown-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:o,children:e(`com_nav_language`)}),(0,Y.jsx)(Xe,{value:t,onChange:a,options:i,sizeClasses:`[--anchor-max-height:256px]`,testId:`LanguageSTTDropdown`,className:`z-50`,"aria-labelledby":o,disabled:!r})]})}function tr(){let e=H(),[t,n]=u(A.UsernameDisplay);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(K,{id:`user-name-display-label`,children:e(`com_nav_user_name_display`)}),(0,Y.jsx)(U,{side:j.Bottom,text:e(`com_nav_info_user_name_display`)})]}),(0,Y.jsx)(tt,{id:`UsernameDisplay`,checked:t,onCheckedChange:e=>{n(e)},className:`ml-4`,"data-testid":`UsernameDisplay`,"aria-labelledby":`user-name-display-label`})]})}function nr({onCheckedChange:e}){let t=f(A.speechToText),n=f(A.textToSpeech),[,r]=u(A.autoSendText),[,i]=u(A.decibelValue),[,a]=u(A.autoTranscribeAudio);return(0,Y.jsx)(Rn,{stateAtom:A.conversationMode,localizationKey:`com_nav_conversation_mode`,switchId:`ConversationMode`,onCheckedChange:t=>{a(t),r(3),i(-45),e&&e(t)},disabled:!n||!t,strongLabel:!0})}var rr={initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2}},ir=({backupCodes:e,onDownload:t,downloaded:n,onNext:r})=>{let i=H();return(0,Y.jsxs)(q.div,{...rr,className:`space-y-6`,children:[(0,Y.jsx)(K,{className:`break-keep text-sm`,children:i(`com_ui_download_backup_tooltip`)}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-4 rounded-xl bg-surface-secondary p-6`,children:e.map((e,t)=>(0,Y.jsx)(q.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:t*.1},className:`rounded-lg bg-surface-tertiary p-3`,children:(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`span`,{className:`hidden text-sm text-text-secondary sm:inline`,children:[`#`,t+1]}),(0,Y.jsx)(`span`,{className:`font-mono text-lg`,children:e})]})},e))}),(0,Y.jsxs)(`div`,{className:`flex gap-4`,children:[(0,Y.jsxs)(I,{variant:`outline`,onClick:t,className:`flex-1 gap-2`,children:[(0,Y.jsx)(s,{className:`h-4 w-4`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`hidden sm:inline`,children:i(`com_ui_download_backup`)})]}),(0,Y.jsx)(I,{onClick:r,disabled:!n,className:`flex-1`,children:i(`com_ui_complete_setup`)})]})]})},ar={initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2}},or=({secret:e,otpauthUrl:t,onNext:n})=>{let r=H();return(0,Y.jsxs)(q.div,{...ar,className:`space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col items-center space-y-6`,children:[(0,Y.jsx)(q.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},className:`rounded-2xl bg-white p-4 shadow-lg`,children:(0,Y.jsx)(yn,{value:t,size:240})}),(0,Y.jsxs)(`div`,{className:`w-full space-y-3`,children:[(0,Y.jsx)(K,{className:`text-sm font-medium text-text-secondary`,children:r(`com_ui_secret_key`)}),(0,Y.jsx)(Ke,{value:e,readOnly:!0,showCopy:!0,controlsOnHover:!0,"aria-label":r(`com_ui_secret_key`),className:`font-mono text-lg tracking-wider`})]})]}),(0,Y.jsx)(I,{onClick:n,className:`w-full`,children:r(`com_ui_continue`)})]})},sr={initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2}},cr=({token:e,onTokenChange:t,isVerifying:n,onNext:r})=>{let i=H();return(0,Y.jsxs)(q.div,{...sr,className:`space-y-8`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsxs)(qt,{value:e,onChange:t,maxLength:6,pattern:w,className:`gap-2`,children:[(0,Y.jsx)(W,{children:Array.from({length:3}).map((e,t)=>(0,Y.jsx)(V,{index:t},t))}),(0,Y.jsx)(kt,{}),(0,Y.jsx)(W,{children:Array.from({length:3}).map((e,t)=>(0,Y.jsx)(V,{index:t+3},t+3))})]})}),(0,Y.jsx)(I,{onClick:r,disabled:n||e.length!==6,className:`w-full`,children:i(`com_ui_verify`)})]})},lr={initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2}},ur=({isGenerating:e,onGenerate:t})=>{let n=H();return(0,Y.jsx)(q.div,{...lr,className:`space-y-6`,children:(0,Y.jsxs)(`div`,{className:`rounded-xl bg-surface-secondary p-6`,children:[(0,Y.jsx)(`h3`,{className:`mb-4 flex justify-center text-lg font-medium`,children:n(`com_ui_2fa_account_security`)}),(0,Y.jsxs)(I,{variant:`default`,onClick:t,className:`flex w-full`,disabled:e,children:[e?(0,Y.jsx)(P,{className:`size-5`}):(0,Y.jsx)(ge,{className:`size-5`,"aria-hidden":`true`}),n(e?`com_ui_generating`:`com_ui_generate_qrcode`)]})]})})},dr={initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.2}},fr=({onDisable:e,isDisabling:t})=>{let n=H(),[r,i]=(0,J.useState)(``),[a,o]=(0,J.useState)(!1);return(0,Y.jsxs)(q.div,{...dr,className:`space-y-8`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(qt,{value:r,onChange:i,maxLength:a?8:6,pattern:a?c:w,className:`gap-2`,children:a?(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2}),(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5}),(0,Y.jsx)(V,{index:6}),(0,Y.jsx)(V,{index:7})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2})]}),(0,Y.jsx)(kt,{}),(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5})]})]})})}),(0,Y.jsxs)(I,{variant:`destructive`,onClick:()=>e(r,a),disabled:t||r.length!==(a?8:6),className:`w-full rounded-xl px-6 py-3 transition-all disabled:opacity-50`,children:[t&&(0,Y.jsx)(P,{className:`mr-2`}),n(t?`com_ui_disabling`:`com_ui_2fa_disable`)]}),(0,Y.jsx)(`button`,{onClick:()=>o(!a),className:`text-sm text-primary hover:underline`,children:n(a?`com_ui_use_2fa_code`:`com_ui_use_backup_code`)})]})},pr=({enabled:e,onChange:t,disabled:n,buttonRef:r})=>{let i=H();return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`flex items-center space-x-2`,children:(0,Y.jsxs)(K,{children:[` `,i(`com_nav_2fa`)]})}),(0,Y.jsx)(`div`,{className:`flex items-center gap-3`,children:(0,Y.jsx)(I,{ref:r,variant:e?`destructive`:`outline`,onClick:t,disabled:n,"aria-haspopup":`dialog`,"aria-controls":`two-factor-authentication-dialog`,children:i(e?`com_ui_2fa_disable`:`com_ui_2fa_enable`)})})]})},mr={initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1,transition:{duration:.3,ease:`easeOut`}},exit:{opacity:0,scale:.95,transition:{duration:.3,ease:`easeIn`}}},hr=J.memo(()=>{let e=H(),{user:t}=en(),n=S(A.user),{showToast:r}=L(),i=(0,J.useRef)(null),[a,o]=(0,J.useState)(``),[s,c]=(0,J.useState)(``),[l,u]=(0,J.useState)(!1),[d,f]=(0,J.useState)([]),[p,m]=(0,J.useState)(``),[h,g]=(0,J.useState)(!1),[_,v]=(0,J.useState)(``),[y,b]=(0,J.useState)(t?.twoFactorEnabled?`disable`:`setup`),{mutate:ee}=qe(),{mutate:te,isLoading:C}=Ut(),{mutate:w,isLoading:ne}=Vt(),{mutate:T,isLoading:re}=ot(),ie=[`Setup`,`Scan QR`,`Verify`,`Backup`],ae={setup:`Setup`,qr:`Scan QR`,verify:`Verify`,backup:`Backup`,disable:``},oe=ie.indexOf(ae[y]),se=(0,J.useCallback)(()=>{t?.twoFactorEnabled&&s&&T(void 0,{onError:()=>r({message:e(`com_ui_2fa_disable_error`),status:`error`})}),c(``),o(``),f([]),v(``),m(``),b(t?.twoFactorEnabled?`disable`:`setup`),u(!1)},[t,s,T,e,r]),ce=(0,J.useCallback)(()=>{te(void 0,{onSuccess:({otpauthUrl:e,backupCodes:t})=>{c(e),o(e.split(`secret=`)[1].split(`&`)[0]),f(t),b(`qr`)},onError:()=>r({message:e(`com_ui_2fa_generate_error`),status:`error`})})},[te,e,r]),le=(0,J.useCallback)(()=>{_&&w({token:_},{onSuccess:()=>{r({message:e(`com_ui_2fa_verified`)}),ee({token:_},{onSuccess:()=>b(`backup`),onError:()=>
1r({message:e(`com_ui_2fa_invalid`),status:`error`})})},onError:()=>r({message:e(`com_ui_2fa_invalid`),status:`error`})})},[_,w,ee,e,r]),ue=(0,J.useCallback)(()=>{if(!d.length)return;let e=new Blob([d.join(` 2`)],{type:`text/plain;charset=utf-8`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`backup-codes.txt`,n.click(),URL.revokeObjectURL(t),u(!0)},[d]),de=(0,J.useCallback)(()=>{g(!1),b(`disable`),r({message:e(`com_ui_2fa_enabled`)}),n(e=>({...e,backupCodes:d.map(e=>({code:e,codeHash:e,used:!1,usedAt:null})),twoFactorEnabled:!0}))},[n,e,r,d]),fe=(0,J.useCallback)((t,i)=>{if(!i&&t.trim().length<6||i&&t.trim().length<8)return;let a={};i?a.backupCode=t.trim():a.token=t.trim(),T(a,{onSuccess:()=>{r({message:e(`com_ui_2fa_disabled`)}),g(!1),n(e=>({...e,totpSecret:``,backupCodes:[],twoFactorEnabled:!1})),b(`setup`),c(``)},onError:()=>r({message:e(`com_ui_2fa_invalid`),status:`error`})})},[T,r,e,n]);return(0,Y.jsxs)(B,{open:h,onOpenChange:e=>{g(e),e||se()},triggerRef:i,children:[(0,Y.jsx)(pr,{enabled:!!t?.twoFactorEnabled,onChange:()=>g(!0),disabled:ne||re||C,buttonRef:i}),(0,Y.jsx)(z,{className:`w-11/12 max-w-lg p-6`,children:(0,Y.jsx)(on,{mode:`wait`,children:(0,Y.jsxs)(q.div,{id:`two-factor-authentication-dialog`,variants:mr,initial:`initial`,animate:`animate`,exit:`exit`,className:`space-y-6`,children:[(0,Y.jsxs)(N,{children:[(0,Y.jsxs)(F,{className:`mb-2 flex items-center gap-3 text-2xl font-bold`,children:[(0,Y.jsx)(x,{className:`h-6 w-6 text-primary`,"aria-hidden":`true`}),t?.twoFactorEnabled?e(`com_ui_2fa_disable`):e(`com_ui_2fa_setup`)]}),t?.twoFactorEnabled&&y!==`disable`&&(0,Y.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[(0,Y.jsx)(an,{value:ie.indexOf(ae[y])/(ie.length-1)*100,className:`h-2 rounded-full`}),(0,Y.jsx)(`div`,{className:`flex justify-between text-sm`,children:ie.map((e,t)=>(0,Y.jsx)(q.span,{animate:{color:oe>=t?`var(--text-primary)`:`var(--text-tertiary)`},className:`font-medium`,children:e},e))})]})]}),(0,Y.jsxs)(on,{mode:`wait`,children:[y===`setup`&&(0,Y.jsx)(ur,{isGenerating:C,onGenerate:ce,onNext:()=>b(`qr`),onError:e=>r({message:e.message,status:`error`})}),y===`qr`&&(0,Y.jsx)(or,{secret:a,otpauthUrl:s,onNext:()=>b(`verify`),onError:e=>r({message:e.message,status:`error`})}),y===`verify`&&(0,Y.jsx)(cr,{token:_,onTokenChange:v,isVerifying:ne,onNext:le,onError:e=>r({message:e.message,status:`error`})}),y===`backup`&&(0,Y.jsx)(ir,{backupCodes:d,onDownload:ue,downloaded:l,onNext:de,onError:e=>r({message:e.message,status:`error`})}),y===`disable`&&(0,Y.jsx)(fr,{onDisable:fe,isDisabling:re,onError:e=>r({message:e.message,status:`error`})})]})]},y)})})]})});function gr(){let e=H(),t=Me(),{showToast:n}=L(),r=(0,J.useRef)(null),[i,a]=(0,J.useState)(!1),o=Re({onSuccess:(0,J.useCallback)(()=>{n({message:e(`com_ui_import_conversation_success`),status:G.SUCCESS}),a(!1)},[e,n]),onError:(0,J.useCallback)(t=>{Pe.error(`Import error:`,t),a(!1);let r=t?.toString().includes(`Unsupported import type`);n({message:e(r?`com_ui_import_conversation_file_type_error`:`com_ui_import_conversation_error`),status:G.ERROR})},[e,n]),onMutate:()=>a(!0)}),s=(0,J.useCallback)(async r=>{try{let i=t.getQueryData(Zt(!0))?.conversationImportMaxFileSize;if(i&&r.size>i){n({message:e(`com_error_files_upload_too_large`,{0:(i/(1024*1024)).toFixed(2)}),status:G.ERROR}),a(!1);return}let s=new FormData;s.append(`file`,r,encodeURIComponent(r.name||`File`)),o.mutate(s)}catch(t){Pe.error(`File processing error:`,t),a(!1),n({message:e(`com_ui_import_conversation_upload_error`),status:G.ERROR})}},[o,n,e,t]),c=(0,J.useCallback)(e=>{let t=e.target.files?.[0];t&&(a(!0),s(t)),e.target.value=``},[s]),l=(0,J.useCallback)(()=>{r.current?.click()},[]),u=(0,J.useCallback)(e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),l())},[l]),d=i;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`import-conversation-label`,children:e(`com_ui_import_conversation_info`)}),(0,Y.jsx)(I,{variant:`outline`,onClick:l,onKeyDown:u,disabled:d,"aria-label":e(`com_ui_import`),"aria-labelledby":`import-conversation-label`,children:i?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(P,{className:`mr-1 w-4`}),(0,Y.jsx)(`span`,{children:e(`com_ui_importing`)})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(xe,{className:`mr-1 flex h-4 w-4 items-center stroke-1`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{children:e(`com_ui_import`)})]})}),(0,Y.jsx)(`input`,{ref:r,type:`file`,className:M(`hidden`),accept:`.json`,onChange:c,"aria-hidden":`true`})]})}function X(e){let t=()=>(0,Y.jsx)(Rn,{stateAtom:e.stateAtom,localizationKey:e.localizationKey,switchId:e.switchId,hoverCardText:e.hoverCardText});return t.displayName=`Toggle(${e.switchId})`,t}function _r(){let{theme:e,setTheme:t}=(0,J.useContext)(et);
2return(0,Y.jsx)(_n,{theme:e,onChange:(0,J.useCallback)(e=>t(e),[t])})}function vr(){let[e,t]=u(A.lang);return(0,Y.jsx)(mn,{langcode:e,onChange:(0,J.useCallback)(e=>{let n=e===`auto`?navigator.language||navigator.languages?.[0]||`en-US`:e;requestAnimationFrame(()=>{document.documentElement.lang=n}),t(n),ne.set(`lang`,n,{expires:365})},[t])})}var yr=J.memo(()=>{let e=H(),{user:t}=en(),{showToast:n}=L(),r=S(A.user),[i,a]=(0,J.useState)(!1),[o,s]=(0,J.useState)(``),[c,l]=(0,J.useState)(!1),{mutate:u,isLoading:d}=Ie(),f=!!t?.twoFactorEnabled,p=(t=!1)=>{let i;f&&o.trim()&&(i=c?{backupCode:o.trim()}:{token:o.trim()}),u(i,{onSuccess:i=>{let a=i.backupCodesHash;if(r(e=>({...e,backupCodes:a})),s(``),n({message:e(`com_ui_backup_codes_regenerated`),status:`success`}),!t&&a.length){let e=i.backupCodes.join(` 3`),t=new Blob([e],{type:`text/plain;charset=utf-8`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`backup-codes.txt`,r.click(),URL.revokeObjectURL(n)}},onError:()=>n({message:e(`com_ui_backup_codes_regenerate_error`),status:`error`})})},m=()=>{p(!1)},h=!f||o.length===(c?8:6);return(0,Y.jsxs)(B,{open:i,onOpenChange:a,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`flex items-center space-x-3`,children:(0,Y.jsx)(K,{className:`font-light`,children:e(`com_ui_backup_codes`)})}),(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{"aria-label":`Manage Backup Codes`,variant:`outline`,children:e(`com_ui_manage`)})})]}),(0,Y.jsxs)(z,{className:`w-11/12 max-w-lg`,children:[(0,Y.jsx)(F,{className:`mb-6 text-2xl font-semibold`,children:e(`com_ui_backup_codes`)}),(0,Y.jsx)(on,{children:(0,Y.jsxs)(q.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},className:`mt-4`,children:[Array.isArray(t?.backupCodes)&&t?.backupCodes.length>0?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`border-warning-300 bg-warning-50 dark:border-warning-700 dark:bg-warning-900/20 mb-6 rounded-lg border p-4`,children:(0,Y.jsx)(`p`,{className:`text-sm text-text-secondary`,children:e(`com_ui_backup_codes_security_info`)})}),(0,Y.jsx)(`h3`,{className:`mb-4 text-lg font-medium`,children:e(`com_ui_backup_codes_status`)}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-4`,children:t?.backupCodes.map((t,n)=>{let r=t.used,i=`Backup code number ${n+1}, ${r?`used on ${t.usedAt?new Date(t.usedAt).toLocaleDateString():`an unknown date`}`:`not used yet`}`;return(0,Y.jsx)(q.div,{role:`listitem`,tabIndex:0,"aria-label":i,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:n*.1},onFocus:()=>{let e=new CustomEvent(`announce`,{detail:{message:i}});document.dispatchEvent(e)},className:`flex flex-col rounded-xl border p-4 backdrop-blur-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary ${r?`border-red-200 bg-red-50/80 dark:border-red-800 dark:bg-red-900/20`:`border-green-200 bg-green-50/80 dark:border-green-800 dark:bg-green-900/20`} `,children:(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,"aria-hidden":`true`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-medium text-text-secondary`,children:e(`com_ui_backup_code_number`,{number:n+1})}),(0,Y.jsx)(D,{description:t.usedAt?new Date(t.usedAt).toLocaleDateString():``,disabled:!r,focusable:!1,className:r?`cursor-pointer`:`cursor-default`,render:(0,Y.jsx)(`span`,{className:`rounded-full px-3 py-1 text-sm font-medium ${r?`bg-red-100 text-red-700 dark:bg-red-900/40 dark:text-red-300`:`bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-300`}`,children:e(r?`com_ui_used`:`com_ui_not_used`)})})]})},t.codeHash)})}),(0,Y.jsx)(`div`,{className:`mt-6 flex justify-center`,children:(0,Y.jsxs)(I,{onClick:m,disabled:d||!h,variant:`default`,className:`px-8 py-3 transition-all disabled:opacity-50`,children:[d?(0,Y.jsx)(P,{className:`mr-2`}):(0,Y.jsx)(be,{className:`mr-2 h-4 w-4`,"aria-hidden":`true`}),e(d?`com_ui_regenerating`:`com_ui_regenerate_backup`)]})})]}):(0,Y.jsx)(`div`,{className:`flex flex-col items-center gap-4 p-6 text-center`,children:(0,Y.jsxs)(I,{onClick:m,disabled:d||!h,variant:`default`,className:`px-8 py-3 transition-all disabled:opacity-50`,children:[d&&(0,Y.jsx)(P,{className:`mr-2`}),e(`com_ui_regenerate_backup`)]})}),f&&(0,Y.jsxs)(`div`,{className:`mt-6 space-y-3`,children:[(0,Y.jsx)(K,{className:`text-sm font-medium`,children:e(`com_ui_2fa_verification_required`)}),(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(qt,{value:o,onChange:s,maxLength:c?8:6,pattern:c?`^[a-zA-Z0-9]+$`:`^\\d+$`,className:`gap-2`,children:c?(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2}),(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5}),(0,Y.jsx)(V,{index:6}),(0,Y.jsx)(V,{index:7})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2})]}),(0,Y.jsx)(kt,{}),(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5})]})]})})}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{l(!c),s(``)},className:`text-sm text-primary hover:underline`,children:e(c?`com_ui_use_2fa_code`:`com_ui_use_backup_code`)})]})]})})]})]})});function br(){let{data:e}=Bt();return(0,Y.jsx)(Zn,{external:!!e?.sttExternal})}function xr(){let{data:e}=Bt();return(0,Y.jsx)(Hn,{external:!!e?.ttsExternal})}function Sr(){let e=H(),[t,n]=ae(Pt),r=e=>{n(e)},i=[{value:`text-xs`,label:e(`com_nav_font_size_xs`)},{value:`text-sm`,label:e(`com_nav_font_size_sm`)},{value:`text-base`,label:e(`com_nav_font_size_base`)},{value:`text-lg`,label:e(`com_nav_font_size_lg`)},{value:`text-xl`,label:e(`com_nav_font_size_xl`)}],a=`font-size-selector-label`;return(0,Y.jsxs)(`div`,{className:`flex w-full items-center justify-between`,children:[(0,Y.jsx)(`div`,{id:a,children:e(`com_nav_font_size`)}),(0,Y.jsx)(Xe,{value:t,options:i,onChange:r,testId:`font-size-selector`,sizeClasses:`w-[150px]`,className:`z-50`,"aria-labelledby":a})]})}var{promptsEditorMode:Cr,alwaysMakeProd:wr}=A;function Tr(){let e=H(),[t,n]=u(Cr),r=S(wr),i=t===Xt.ADVANCED,a=(0,J.useCallback)(e=>{e||r(!0),n(e?Xt.ADVANCED:Xt.SIMPLE)},[n,r]),o=(0,J.useId)(),s=`${o}-label`;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(`div`,{id:s,children:e(`com_nav_advanced_prompts`)}),(0,Y.jsx)(U,{side:j.Bottom,text:e(`com_nav_advanced_prompts_desc`)})]}),(0,Y.jsx)(tt,{id:o,checked:i,onCheckedChange:a,className:`ml-4`,"data-testid":`advancedPrompts`,"aria-labelledby":s})]})}var Er=({disabled:e=!1})=>{let t=H(),{user:n,logout:r}=en(),{mutate:i,isLoading:a}=Ue({onSuccess:()=>r()}),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(!0),[u,d]=(0,J.useState)(``),[f,p]=(0,J.useState)(!1),m=!!n?.twoFactorEnabled,h=()=>
3{if(c)return;let e;m&&u.trim()&&(e=f?{backupCode:u.trim()}:{token:u.trim()}),i(e)},g=(0,J.useCallback)(e=>{l(e.trim().toLowerCase()!==n?.email.trim().toLowerCase())},[n?.email]),_=!m||u.length===(f?8:6);return(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsxs)(B,{open:o,onOpenChange:s,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`delete-account-label`,children:t(`com_nav_delete_account`)}),(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{"aria-labelledby":`delete-account-label`,variant:`destructive`,onClick:()=>s(!0),disabled:e,children:t(`com_ui_delete`)})})]}),(0,Y.jsxs)(z,{className:`w-11/12 max-w-md`,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{className:`text-lg font-medium leading-6`,children:t(`com_nav_delete_account_confirm`)})}),(0,Y.jsx)(`div`,{className:`mb-8 text-sm text-black dark:text-white`,children:(0,Y.jsxs)(`ul`,{className:`font-semibold text-amber-600`,children:[(0,Y.jsx)(`li`,{children:t(`com_nav_delete_warning`)}),(0,Y.jsx)(`li`,{children:t(`com_nav_delete_data_info`)})]})}),(0,Y.jsxs)(`div`,{className:`flex-col items-center justify-center`,children:[(0,Y.jsx)(`div`,{className:`mb-4`,children:Dr(t(`com_nav_delete_account_email_placeholder`),`email-confirm-input`,n?.email??``,e=>g(e.target.value))}),m&&(0,Y.jsxs)(`div`,{className:`mb-4 space-y-3`,children:[(0,Y.jsx)(K,{className:`text-sm font-medium`,children:t(`com_ui_2fa_verification_required`)}),(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(qt,{value:u,onChange:d,maxLength:f?8:6,pattern:f?`^[a-zA-Z0-9]+$`:`^\\d+$`,className:`gap-2`,children:f?(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2}),(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5}),(0,Y.jsx)(V,{index:6}),(0,Y.jsx)(V,{index:7})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:0}),(0,Y.jsx)(V,{index:1}),(0,Y.jsx)(V,{index:2})]}),(0,Y.jsx)(kt,{}),(0,Y.jsxs)(W,{children:[(0,Y.jsx)(V,{index:3}),(0,Y.jsx)(V,{index:4}),(0,Y.jsx)(V,{index:5})]})]})})}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{p(!f),d(``)},className:`text-sm text-primary hover:underline`,children:t(f?`com_ui_use_2fa_code`:`com_ui_use_backup_code`)})]}),Or(h,a,c||!_,t)]})]})]})})},Dr=(e,t,n,r)=>(0,Y.jsxs)(`div`,{className:`mb-4`,children:[(0,Y.jsx)(`label`,{className:`mb-1 block text-sm font-medium text-black dark:text-white`,htmlFor:t,children:e}),(0,Y.jsx)(Rt,{id:t,onChange:r,placeholder:n})]}),Or=(e,t,n,r)=>(0,Y.jsx)(`button`,{className:M(`mt-4 flex w-full items-center justify-center rounded-lg bg-surface-tertiary px-4 py-2 transition-all duration-200`,n?`cursor-not-allowed opacity-30`:`bg-destructive text-destructive-foreground`),onClick:e,disabled:t||n,children:t?(0,Y.jsx)(`div`,{className:`flex h-6 justify-center`,children:(0,Y.jsx)(P,{className:`icon-sm m-auto`})}):(0,Y.jsx)(Y.Fragment,{children:n?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(g,{className:`size-5`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`ml-2`,children:r(`com_ui_locked`)})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(Te,{className:`size-5`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`ml-2`,children:r(`com_nav_delete_account_button`)})]})})}),kr=()=>{let e=H(),[t,n]=u(A.forkSetting),[r,i]=u(A.splitAtTarget),[a,o]=u(A.rememberDefaultFork),s=[{value:vt.DIRECT_PATH,label:e(`com_ui_fork_visible`)},{value:vt.INCLUDE_BRANCHES,label:e(`com_ui_fork_branches`)},{value:vt.TARGET_LEVEL,label:e(`com_ui_fork_all_target`)}];return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`pb-3`,children:(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{id:`remember-default-fork-label`,children:[` `,e(`com_ui_fork_default`),` `]}),(0,Y.jsx)(tt,{id:`rememberDefaultFork`,checked:a,onCheckedChange:o,className:`ml-4`,"data-testid":`rememberDefaultFork`,"aria-labelledby":`remember-default-fork-label`})]})}),a&&(0,Y.jsx)(`div`,{className:`pb-3`,children:(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(`div`,{id:`fork-change-default-label`,children:e(`com_ui_fork_change_default`)}),(0,Y.jsx)(U,{side:j.Bottom,text:e(`com_nav_info_fork_change_default`)})]}),(0,Y.jsx)(Xe,{value:t,onChange:n,options:s,sizeClasses:`w-[200px]`,testId:`fork-setting-dropdown`,className:`z-[50]`,"aria-labelledby":`fork-change-default-label`})]})}),(0,Y.jsx)(`div`,{className:`pb-3`,children:(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(`div`,{id:`split-at-target-label`,children:e(`com_ui_fork_split_target_setting`)}),(0,Y.jsx)(U,{side:j.Bottom,text:e(`com_nav_info_fork_split_target_setting`)})]}),(0,Y.jsx)(tt,{id:`splitAtTarget`,checked:r,onCheckedChange:i,className:`ml-4`,"data-testid":`splitAtTarget`,"aria-labelledby":`split-at-target-label`})]})})]})},Ar=()=>{let[e,t]=u(A.chatDirection),n=H();return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{className:`flex items-center space-x-2`,children:(0,Y.jsx)(`span`,{id:`chat-direction-label`,children:n(`com_nav_chat_direction`)})}),(0,Y.jsx)(I,{variant:`outline`,"aria-label":n(`com_nav_chat_direction_selected`,{direction:n(e===`
3LTR`?`chat_direction_left_to_right`:`chat_direction_right_to_left`)}),onClick:()=>{t(e=>e===`LTR`?`RTL`:`LTR`)},"data-testid":`chatDirection`,children:e.toLowerCase()})]})},jr=({disabled:e=!1})=>{let t=H(),[n,r]=(0,J.useState)(!1),[i,a]=(0,J.useState)(!0),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(!1);nn((0,J.useRef)(null),()=>o&&s(!1),[]);let u=(0,J.useCallback)(async()=>{a((await(await caches.open(`tts-responses`)).keys()).length===0)},[]);(0,J.useEffect)(()=>{u()},[u]);let d=(0,J.useCallback)(async()=>{l(!0);let e=await caches.open(`tts-responses`);await e.keys().then(t=>Promise.all(t.map(t=>e.delete(t)))),l(!1)},[]);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`delete-cache-label`,children:t(`com_nav_delete_cache_storage`)}),(0,Y.jsxs)(B,{open:n,onOpenChange:r,children:[(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{variant:`destructive`,onClick:()=>r(!0),disabled:e||i,"aria-labelledby":`delete-cache-label`,children:t(`com_ui_delete`)})}),(0,Y.jsx)(Nt,{showCloseButton:!1,title:t(`com_nav_confirm_clear`),className:`max-w-[450px]`,main:(0,Y.jsx)(K,{className:`text-left text-sm font-medium`,children:t(`com_nav_clear_cache_confirm_message`)}),selection:{selectHandler:d,selectClasses:`bg-destructive text-white transition-all duration-200 hover:bg-destructive/80`,selectText:c?(0,Y.jsx)(P,{}):t(`com_ui_delete`)}})]})]})},Mr=({disabled:e=!1,setDialogOpen:t})=>{let n=H(),[r,i]=(0,J.useState)(!1),a=ut(),o=()=>{t&&t(!1)},s=()=>{a.mutate({},{onSuccess:o})},c=a.isLoading;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`revoke-info-label`,children:n(`com_ui_revoke_info`)}),(0,Y.jsxs)(B,{open:r,onOpenChange:i,children:[(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{variant:`destructive`,onClick:()=>i(!0),disabled:e,"aria-labelledby":`revoke-info-label`,children:n(`com_ui_revoke`)})}),(0,Y.jsx)(Nt,{showCloseButton:!1,title:n(`com_ui_revoke_keys`),className:`max-w-[450px]`,main:(0,Y.jsx)(K,{className:`text-left text-sm font-medium`,children:n(`com_ui_revoke_keys_confirm`)}),selection:{selectHandler:s,selectClasses:`bg-destructive text-white transition-all duration-200 hover:bg-destructive/80`,selectText:c?(0,Y.jsx)(P,{}):n(`com_ui_revoke`)}})]})]})},Nr=()=>{let e=H(),[t,n]=(0,J.useState)(!1),{newConversation:r}=Mt(),i=He();return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`clear-all-chats-label`,children:e(`com_nav_clear_all_chats`)}),(0,Y.jsxs)(B,{open:t,onOpenChange:n,children:[(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{"aria-labelledby":`clear-all-chats-label`,variant:`destructive`,onClick:()=>n(!0),children:e(`com_ui_delete`)})}),(0,Y.jsx)(Nt,{showCloseButton:!1,title:e(`com_nav_confirm_clear`),className:`max-w-[450px]`,main:(0,Y.jsx)(K,{className:`break-words`,children:e(`com_nav_clear_conversation_confirm_message`)}),selection:{selectHandler:()=>{i.mutate({},{onSuccess:()=>{St(),r()}})},selectClasses:`bg-destructive text-white transition-all duration-200 hover:bg-destructive/80`,selectText:i.isLoading?(0,Y.jsx)(P,{}):e(`com_ui_delete`)}})]})]})},Pr=({lastRefill:e,refillAmount:t,refillIntervalUnit:n,refillIntervalValue:r})=>{let i=H(),a=e?new Date(e):null,o=a?Tt(a,r,n):null;return(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsx)(`h3`,{className:`text-lg font-medium`,children:i(`com_nav_balance_auto_refill_settings`)}),(0,Y.jsxs)(`div`,{className:`mb-1 flex justify-between text-sm`,children:[(0,Y.jsx)(`span`,{children:i(`com_nav_balance_last_refill`)}),(0,Y.jsx)(`span`,{children:a?a.toLocaleString():`-`})]}),(0,Y.jsxs)(`div`,{className:`mb-1 flex justify-between text-sm`,children:[(0,Y.jsx)(`span`,{children:i(`com_nav_balance_refill_amount`)}),(0,Y.jsx)(`span`,{children:t===void 0?`-`:t})]}),(0,Y.jsxs)(`div`,{className:`mb-1 flex justify-between text-sm`,children:[(0,Y.jsx)(`span`,{children:i(`com_nav_balance_interval`)}),(0,Y.jsxs)(`span`,{children:[i(`com_nav_balance_every`),` `,r,` `,((e,t)=>{let n;switch(t){case`seconds`:n=e===1?`com_nav_balance_second`:`com_nav_balance_seconds`;break;case`minutes`:n=e===1?`com_nav_balance_minute`:`com_nav_balance_minutes`;break;case`hours`:n=e===1?`com_nav_balance_hour`:`com_nav_balance_hours`;break;case`days`:n=e===1?`com_nav_balance_day`:`com_nav_balance_days`;break;case`weeks`:n=e===1?`com_nav_balance_week`:`com_nav_balance_weeks`;break;case`months`:n=e===1?`com_nav_balance_month`:`com_nav_balance_months`;break;default:n=`com_nav_balance_seconds`}return i(n)})(r,n)]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(K,{className:`font-light`,children:i(`com_nav_balance_next_refill`)}),(0,Y.jsx)(U,{side:j.Bottom,text:i(`com_nav_balance_next_refill_info`)})]}),(0,Y.jsx)(`span`,{className:`text-sm font-medium text-gray-800 dark:text-gray-200`,role:`n
3ote`,children:o?o.toLocaleString():`-`})]})]})},Fr=({tokenCredits:e})=>{let t=H();return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center space-x-2`,children:[(0,Y.jsx)(K,{className:`font-light`,children:t(`com_nav_balance`)}),(0,Y.jsx)(U,{side:j.Bottom,text:t(`com_nav_info_balance`)})]}),(0,Y.jsx)(`span`,{className:`text-sm font-medium text-gray-800 dark:text-gray-200`,role:`note`,children:e===void 0?`0.00`:e.toFixed(2)})]})};function Ir(){let{isAuthenticated:e}=en(),{data:t}=tn();return $e({enabled:!!e&&!!t?.balance?.enabled}).data??{}}function Lr(){let{tokenCredits:e=0}=Ir();return(0,Y.jsx)(Fr,{tokenCredits:e})}function Rr(){let e=H(),{autoRefillEnabled:t=!1,lastRefill:n,refillAmount:r,refillIntervalUnit:i,refillIntervalValue:a}=Ir();return t?n!==void 0&&r!==void 0&&i!==void 0&&a!==void 0?(0,Y.jsx)(Pr,{lastRefill:n,refillAmount:r,refillIntervalUnit:i,refillIntervalValue:a}):(0,Y.jsx)(`div`,{className:`text-sm text-red-500`,children:e(`com_nav_balance_auto_refill_error`)}):(0,Y.jsx)(`div`,{className:`text-sm text-text-secondary`,children:e(`com_nav_balance_auto_refill_disabled`)})}var zr={pageSize:25,sortBy:`createdAt`,sortDirection:`desc`,search:``};function Br(){let e=H(),{showToast:t}=L(),[n,r]=(0,J.useState)(!1),i=f(A.search),[a,o]=(0,J.useState)(!1),s=Gt(`(max-width: 768px)`),[c,l]=(0,J.useState)(null),[u,d]=(0,J.useState)(zr),{data:p,fetchNextPage:h,hasNextPage:g,isFetchingNextPage:_,refetch:v,isLoading:x}=st(u,{enabled:n,staleTime:0,cacheTime:300*1e3,refetchOnWindowFocus:!1,refetchOnMount:!1}),ee=(0,J.useCallback)(e=>{let t=encodeURIComponent(e.trim());d(e=>({...e,search:t}))},[]),S=(0,J.useMemo)(()=>(0,bn.default)(ee,300),[ee]);(0,J.useEffect)(()=>()=>{S.cancel()},[S]);let te=(0,J.useMemo)(()=>p?.pages?p.pages.flatMap(e=>
3e.links.filter(Boolean)):[],[p?.pages]),C=$t({onSuccess:async()=>{o(!1),l(null),await v()},onError:n=>{console.error(`Delete error:`,n),t({message:e(`com_ui_share_delete_error`),severity:G.ERROR})}}),w=(0,J.useCallback)(async n=>{let r=n.filter(e=>typeof e.shareId==`string`&&e.shareId.length>0);if(r.length===0){t({message:e(`com_ui_no_valid_items`),severity:G.WARNING});return}try{for(let e of r)await C.mutateAsync({shareId:e.shareId});t({message:e(r.length===1?`com_ui_shared_link_delete_success`:`com_ui_shared_link_bulk_delete_success`),severity:G.SUCCESS})}catch(n){console.error(`Failed to delete shared links:`,n),t({message:e(`com_ui_bulk_delete_error`),severity:G.ERROR})}},[C,t,e]),ne=(0,J.useCallback)(async()=>{g!==!0||_||await h()},[h,g,_]),re=(0,J.useCallback)(()=>{c&&w([c]),o(!1)},[c,w]),ie=(0,J.useMemo)(()=>[{accessorKey:`title`,header:({column:t})=>{let n=t.getIsSorted(),r=T,i=`none`;return n===`desc`?(r=m,i=`descending`):n===`asc`&&(r=ce,i=`ascending`),(0,Y.jsx)(D,{description:e(`com_ui_name_sort`),side:`top`,render:(0,Y.jsxs)(I,{variant:`ghost`,onClick:()=>t.toggleSorting(t.getIsSorted()===`asc`),className:`px-2 py-0 text-xs hover:bg-surface-hover sm:px-2 sm:py-2 sm:text-sm`,"aria-sort":i,"aria-label":e(`com_ui_name_sort`),"aria-current":n?`true`:`false`,children:[e(`com_ui_name`),(0,Y.jsx)(r,{className:`ml-2 h-3 w-4 sm:h-4 sm:w-4`})]})})},cell:({row:e})=>{let{title:t,shareId:n}=e.original;return(0,Y.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,Y.jsxs)(De,{to:`/share/${n}`,target:`_blank`,rel:`noopener noreferrer`,className:`group flex items-center gap-1 truncate rounded-sm text-blue-600 underline decoration-1 underline-offset-2 hover:
3decoration-2 focus:outline-none focus:ring-2 focus:ring-ring`,title:t,children:[(0,Y.jsx)(`span`,{className:`truncate`,children:t}),(0,Y.jsx)(y,{className:`size-3 flex-shrink-0 opacity-70 group-hover:opacity-100`,"aria-hidden":`true`})]})})},meta:{size:`32%`,mobileSize:`50%`}},{accessorKey:`createdAt`,header:({column:t})=>{let n=t.getIsSorted(),r=T,i=`none`;return n===`desc`?(r=m,i=`descending`):n===`asc`&&(r=ce,i=`ascending`),(0,Y.jsx)(D,{description:e(`com_ui_date_sort`),side:`top`,render:(0,Y.jsxs)(I,{variant:`ghost`,onClick:()=>t.toggleSorting(t.getIsSorted()===`asc`),className:`px-2 py-0 text-xs hover:bg-surface-hover sm:px-2 sm:py-2 sm:text-sm`,"aria-sort":i,"aria-label":e(`com_ui_date_sort`),"aria-current":n?`true`:`false`,children:[e(`com_ui_date`),(0,Y.jsx)(r,{className:`ml-2 h-3 w-4 sm:h-4 sm:w-4`})]})})},cell:({row:e})=>gt(e.original.createdAt?.toString()??``,s),meta:{size:`10%`,mobileSize:`20%`}},{accessorKey:`actions`,header:()=>(0,Y.jsx)(K,{className:`px-2 py-0 text-xs sm:px-2 sm:py-2 sm:text-sm`,children:e(`com_assistants_actions`)}),meta:{size:`7%`,mobileSize:`25%`},cell:({row:t})=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(D,{description:e(`com_ui_open_source_chat_new_tab`),render:(0,Y.jsx)(`a`,{href:`/c/${t.original.conversationId}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex h-8 w-8 items-center justify-center rounded-md p-0 transition-colors hover:bg-surface-hover focus:outline-none focus:ring-2 focus:ring-ring`,"aria-label":e(`com_ui_open_source_chat_new_tab_title`,{title:t.original.title||e(`com_ui_untitled`)}),children:(0,Y.jsx)(b,{className:`size-4`,"aria-hidden":`true`})})}),(0,Y.jsx)(D,{description:e(`com_ui_delete_shared_link_heading`),render:(0,Y.jsx)(I,{variant:`ghost`,className:`h-8 w-8 p-0 hover:bg-surface-hover`,onClick:()=>{l(t.original),o(!0)},"aria-label":e(`com_ui_delete_shared_link`,{title:t.original.title||e(`com_ui_untitled`)}),"aria-haspopup":`dialog`,"aria-controls":`delete-shared-link-dialog`,children:(0,Y.jsx)(Te,{className:`size-4`,"aria-hidden":`true`})})})]})}],[s,e]);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`shared-links-label`,children:e(`com_nav_shared_links`)}),(0,Y.jsxs)(B,{open:n,onOpenChange:r,children:[(0,Y.jsx)(k,{asChild:!0,onClick:()=>r(!0),children:(0,Y.jsx)(I,{"aria-labelledby":`shared-links-label`,variant:`outline`,children:e(`com_ui_manage`)})}),(0,Y.jsxs)(z,{title:e(`com_nav_shared_links`),className:`w-11/12 max-w-5xl bg-background text-text-primary shadow-2xl`,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{children:e(`com_nav_shared_links`)})}),(0,Y.jsx)(We,{columns:ie,data:te,className:`scrollbar-gutter-stable`,onDelete:w,filterColumn:`title`,hasNextPage:g,isFetchingNextPage:_,fetchNextPage:ne,showCheckboxes:!1,onFilterChange:S,filterValue:u.search,isLoading:x,enableSearch:i.enabled===!0})]})]}),(0,Y.jsx)(B,{open:a,onOpenChange:o,children:(0,Y.jsx)(Nt,{showCloseButton:!1,title:e(`com_ui_delete_shared_link_heading`),className:`max-w-[450px]`,main:(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)(`div`,{id:`delete-shared-link-dialog`,className:`flex w-full flex-col items-center gap-2`,children:(0,Y.jsx)(`div`,{className:`grid w-full items-center gap-2`,children:(0,Y.jsx)(K,{htmlFor:`dialog-confirm-delete`,className:`text-left text-sm font-medium`,children:(0,Y.jsx)(Ee,{i18nKey:`com_ui_delete_confirm_strong`,values:{title:c?.title},components:{strong:(0,Y.jsx)(`strong`,{})}})})})})}),selection:{selectHandler:re,selectClasses:`bg-red-700 dark:bg-red-600 hover:bg-red-800 dark:hover:bg-red-800 text-white ${C.isLoading?`cursor-not-allowed opacity-80`:``}`,selectText:C.isLoading?(0,Y.jsx)(P,{}):e(`com_ui_delete`)}})})]})}function Vr({endpoint:e,endpointsConfig:t}){let n=H(),[r,i]=(0,J.useState)(!1),{getExpiry:a,checkExpiry:o}=zt(e),s=rn(t,e,`type`),c=rn(t,e,`iconURL`),l=ht[Wt({endpoint:e,endpointsConfig:t,endpointType:s})],u=(0,J.useMemo)(()=>Lt[e]||e,[e]),d=a(),f=!!d&&o(),p=(0,J.useMemo)(()=>d?d===`never`?n(`com_endpoint_config_key_never_expires`):`${n(`com_endpoint_config_key_encryption`)}
3 ${new Date(d).toLocaleString()}`:n(`com_ui_provider_api_keys_not_set`),[d,n]);return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 py-2`,children:[(0,Y.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[l&&(0,Y.jsx)(`div`,{className:`flex shrink-0 items-center justify-center`,"aria-hidden":`true`,children:J.createElement(l,{size:20,className:`text-text-primary shrink-0 icon-md`,iconURL:c,endpoint:e})}),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`truncate font-medium text-text-primary`,children:u}),(0,Y.jsx)(`div`,{className:`truncate text-xs text-text-secondary`,children:p})]})]}),(0,Y.jsx)(I,{variant:`outline`,onClick:()=>i(!0),children:n(f?`com_ui_update`:`com_endpoint_config_key`)})]}),r&&(0,Y.jsx)(gn,{open:r,onOpenChange:i,endpoint:e,endpointType:s,userProvideURL:rn(t,e,`userProvideURL`),userProvideAccessKeyId:rn(t,e,`userProvideAccessKeyId`),userProvideSecretAccessKey:rn(t,e,`userProvideSecretAccessKey`),userProvideSessionToken:rn(t,e,`userProvideSessionToken`),userProvideBearerToken:rn(t,e,`userProvideBearerToken`)})]})}function Hr(){let e=H(),[t,n]=(0,J.useState)(!1),{data:r}=At(),i=Dn();return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`provider-api-keys-label`,children:e(`com_ui_settings_label_provider_api_keys`)}),(0,Y.jsxs)(B,{open:t,onOpenChange:n,children:[(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{variant:`outline`,"aria-labelledby":`provider-api-keys-label`,children:e(`com_ui_manage`)})}),(0,Y.jsxs)(z,{className:`w-11/12 max-w-2xl bg-background text-text-primary shadow-2xl`,"aria-describedby":void 0,children:[(0,Y.jsx)(N,{className:`space-y-0 pr-8 text-left`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(F,{children:e(`com_ui_settings_label_provider_api_keys`)}),(0,Y.jsx)(U,{text:e(`com_ui_provider_api_keys_description`)})]})}),r&&(0,Y.jsx)(`div`,{className:`divide-y divide-border-light`,children:i.map(e=>(0,Y.jsx)(Vr,{endpoint:e,endpointsConfig:r},e))})]})]})]})}var Ur=e(_e(),1);function Wr(){let e=S(A.user),[t,n]=(0,J.useState)(1),[r,i]=(0,J.useState)(0),[o,s]=(0,J.useState)({x:.5,y:.5}),[c,u]=(0,J.useState)(!1),f=(0,J.useRef)(null),p=(0,J.useRef)(null),[m,h]=(0,J.useState)(null),[g,v]=(0,J.useState)(!1),{data:y=jt}=lt({select:e=>ct(e)}),b=H(),{showToast:x}=L(),{mutate:te,isLoading:C}=dt({onSuccess:t=>{x({message:b(`com_ui_upload_success`)}),e(e=>({...e,avatar:t.url}))},onError:e=>{console.error(`Error:`,e),x({message:b(`com_ui_upload_error`),status:`error`})}}),w=e=>{let t=e.target.files?.[0];ne(t)},ne=(0,J.useCallback)(e=>{y.avatarSizeLimit!=null&&e&&e.size<=y.avatarSizeLimit?(h(e),n(1),i(0),s({x:.5,y:.5})):x({message:b(`com_ui_upload_invalid_var`,{0:(y.avatarSizeLimit==null?2:Ze(y.avatarSizeLimit))+``}),status:`error`})},[y.avatarSizeLimit,b,x]),T=e=>{n(e[0])},re=()=>{n(e=>Math.min(e+.2,5))},ie=()=>{n(e=>Math.max(e-.2,1))},ae=()=>{i(e=>(e+90)%360)},oe=e=>{s(e)},se=()=>{f.current&&f.current.getImageScaledToCanvas().toBlob(e=>{if(e){let t=new FormData;t.append(`file`,e,`avatar.png`),t.append(`manual`,`true`),te(t)}},`image/png`)},ce=(0,J.useCallback)(e=>{e.preventDefault();let t=e.dataTransfer.files[0];ne(t)},[ne]),le=(0,J.useCallback)(e=>{e.preventDefault()},[]),ue=(0,J.useCallback)(()=>{p.current?.click()},[]),de=e=>{e.stopPropagation(),ue()},fe=(0,J.useCallback)(()=>{h(null),n(1),i(0),s({x:.5,y:.5})},[]);return(0,Y.jsxs)(B,{open:g,onOpenChange:e=>{v(e),e||fe()},children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(`span`,{children:b(`com_nav_profile_picture`)}),(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsxs)(I,{variant:`outline`,children:[(0,Y.jsx)(ee,{className:`mr-2 flex w-[22px] items-center`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{children:b(`com_nav_change_picture`)})]})})]}),(0,Y.jsxs)(z,{showCloseButton:!1,className:`w-11/12 max-w-md`,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{className:`text-lg font-medium leading-6 text-text-primary`,children:b(m==null?`com_ui_upload_image`:`com_ui_preview`)})}),(0,Y.jsx)(`div`,{className:`flex flex-col items-center justify-center p-2`,children:m==null?(0,Y.jsxs)(`div`,{className:`flex h-72 w-full flex-col items-center justify-center rounded-lg border-2 border-dashed border-gray-300 bg-transparent transition-colors hover:border-gray-400 dark:border-gray-600 dark:hover:border-gray-500`,onDrop:ce,onDragOver:le,role:`button`,tabIndex:0,onClick:ue,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),ue())},"aria-label":b(`com_ui_upload_avatar_label`),children:[(0,Y.jsx)(ee,{className:`mb-4 size-16 text-gray-400`}),(0,Y.jsx)(`p`,{className:`mb-2 text-center text-sm font-medium text-text-primary`,children:b(`com_ui_drag_drop`)}),(0,Y.jsx)(`p`,{className:`mb-4 text-center text-xs text-text-secondary`,children:b(`com_ui_max_file_size`,{0:y.avatarSizeLimit==null?`2MB`:Ze(y.avatarSizeLimit)})}),(0,Y.jsx)(I,{type:`button`,variant:`secondary`,onClick:de,children:b(`com_ui_select_file`)}),(0,Y.jsx)(`input`,{ref:p,type:`file`,className:`hidden`,accept:`.png, .jpg, .jpeg`,onChange:w,"aria-label":b(`com_ui_file_input_avatar_label`)})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:M(`relative overflow-hidden rounded-full ring-4 ring-gray-200 transition-all dark:ring-gray-700`,c&&`cursor-move ring-blue-500 dark:ring-blue-400`),onMouseDown:()=>u(!0),onMouseUp:()=>u(!1),onMouseLeave:()=>u(!1),children:[(0,Y.jsx)(Ur.default,{ref:f,image:m,width:280,height:280,border:0,borderRadius:140,color:[255,255,255,.6],scale:t,rotate:r,position:o,onPositionChange:oe,className:`curs
3or-move`}),!c&&(0,Y.jsx)(`div`,{className:`pointer-events-none absolute inset-0 flex items-center justify-center opacity-0 transition-opacity hover:opacity-100`,children:(0,Y.jsx)(`div`,{className:`rounded-full bg-black/50 p-2`,children:(0,Y.jsx)(a,{className:`h-6 w-6 text-white`,"aria-hidden":`true`})})})]}),(0,Y.jsxs)(`div`,{className:`mt-6 w-full space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{htmlFor:`zoom-slider`,className:`text-sm font-medium`,children:b(`com_ui_zoom`)}),(0,Y.jsxs)(`span`,{className:`text-sm text-text-secondary`,children:[Math.round(t*100),`%`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center space-x-3`,children:[(0,Y.jsx)(I,{type:`button`,variant:`outline`,size:`sm`,onClick:ie,disabled:t<=1,"aria-label":b(`com_ui_zoom_out`),className:`shrink-0`,children:(0,Y.jsx)(l,{className:`h-4 w-4`,"aria-hidden":`true`})}),(0,Y.jsx)(nt,{id:`zoom-slider`,value:[t],min:1,max:5,step:.1,onValueChange:T,className:`flex-1`,"aria-label":b(`com_ui_zoom_level`)}),(0,Y.jsx)(I,{type:`button`,variant:`outline`,size:`sm`,onClick:re,disabled:t>=5,"aria-label":b(`com_ui_zoom_in`),className:`shrink-0`,children:(0,Y.jsx)(Ce,{className:`h-4 w-4`,"aria-hidden":`true`})})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-center space-x-3`,children:[(0,Y.jsxs)(I,{type:`button`,variant:`outline`,onClick:ae,className:`flex items-center space-x-2`,"aria-label":b(`com_ui_rotate_90`),children:[(0,Y.jsx)(he,{className:`h-4 w-4`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`text-sm`,children:b(`com_ui_rotate`)})]}),(0,Y.jsxs)(I,{type:`button`,variant:`outline`,onClick:()=>{n(1),i(0),s({x:.5,y:.5})},className:`flex items-center space-x-2`,"aria-label":b(`com_ui_reset_adjustments`),children:[(0,Y.jsx)(d,{className:`h-4 w-4`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`text-sm`,children:b(`com_ui_reset`)})]})]}),(0,Y.jsx)(`p`,{className:`text-center text-xs text-gray-500 dark:text-gray-400`,children:b(`com_ui_editor_instructions`)})]}),(0,Y.jsxs)(`div`,{className:`mt-6 flex w-full space-x-3`,children:[(0,Y.jsx)(I,{type:`button`,variant:`outline`,className:`flex-1`,onClick:fe,disabled:C,children:b(`com_ui_cancel`)}),(0,Y.jsxs)(I,{variant:`submit`,type:`button`,className:M(`w-full`,C?`cursor-not-allowed opacity-90`:``),onClick:se,disabled:C,children:[C?(0,Y.jsx)(P,{className:`icon-sm mr-2`}):(0,Y.jsx)(_,{className:`mr-2 h-4 w-4`,"aria-hidden":`true`}),b(`com_ui_upload`)]})]})]})})]})]})}var Gr=e(we(),1),Kr=`â`;function qr(e){if(!e)return Kr;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toISOString().replace(`T`,` `).replace(/\.\d{3}Z$/,` UTC`)}function Jr(e,t){return[`LibreChat version: ${e}`,`Commit: ${t?.commit??Kr}`,`Branch: ${t?.branch??Kr}`,`Build date: ${qr(t?.buildDate)}`,`User agent: ${typeof navigator<`u`?navigator.userAgent:Kr}`].join(` 4`)}function Yr({label:e,value:t}){return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-4 py-2.5 first:pt-0 last:pb-0`,children:[(0,Y.jsx)(`dt`,{className:`text-text-secondary`,children:e}),(0,Y.jsx)(`dd`,{className:`break-all text-right font-mono text-xs text-text-primary`,children:t})]})}function Xr(){let e=H(),{data:t}=tn(),[n,r]=(0,J.useState)(!1),i=(0,J.useRef)(null),a=t?.buildInfo,o=Je.VERSION,s=(0,J.useMemo)(()=>Jr(o,a),[o,a]);(0,J.useEffect)(()=>()=>{i.current&&clearTimeout(i.current)},[]);let c=(0,J.useCallback)(()=>{(0,Gr.default)(s,{format:`text/plain`})&&(r(!0),i.current&&clearTimeout(i.current),i.current=setTimeout(()=>r(!1),2e3))},[s]);return(0,Y.jsxs)(`div`,{className:`flex flex-col text-sm text-text-primary`,children:[(0,Y.jsxs)(`dl`,{className:`flex flex-col divide-y divide-border-light`,children:[(0,Y.jsx)(Yr,{label:e(`com_nav_about_version`),value:o}),(0,Y.jsx)(Yr,{label:e(`com_nav_about_commit`),value:a?.commitShort??Kr}),(0,Y.jsx)(Yr,{label:e(`com_nav_about_branch`),value:a?.branch??Kr}),(0,Y.jsx)(Yr,{label:e(`com_nav_about_build_date`),value:qr(a?.buildDate)})]}),(0,Y.jsxs)(`div`,{className:`mt-4 flex flex-col items-start gap-3 border-t border-border-light pt-4`,children:[(0,Y.jsx)(`p`,{className:`text-xs text-text-secondary`,children:e(`com_nav_about_diagnostics_description`)}),(0,Y.jsx)(Jt,{isCopied:n,onClick:c,label:e(`com_nav_about_diagnostics_copy`),copiedLabel:e(`com_nav_about_diagnostics_copied`),className:`ml-0 gap-2 self
4-start rounded-lg border border-border-light bg-surface-secondary px-3 py-1.5 text-xs font-medium text-text-primary hover:bg-surface-tertiary`}),(0,Y.jsx)(`span`,{className:`sr-only`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`,children:n?e(`com_nav_about_diagnostics_copied`):``})]})]})}var Zr=(0,J.memo)(Xr),Qr=[{value:`7`,labelKey:`com_ui_api_key_expire_7d`},{value:`30`,labelKey:`com_ui_api_key_expire_30d`},{value:`90`,labelKey:`com_ui_api_key_expire_90d`},{value:`365`,labelKey:`com_ui_api_key_expire_1y`},{value:`never`,labelKey:`com_ui_api_key_expire_never`}],$r=864e5,ei=14;function ti(e){if(e===`never`)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:new Date(Date.now()+t*$r).toISOString()}function ni(e){let t=new Date(e);return isNaN(t.getTime())?``:t.toLocaleDateString(void 0,{year:`numeric`,month:`short`,day:`numeric`})}function ri(e){let t=new Date(e);return isNaN(t.getTime())?``:pn(t,{addSuffix:!0})}function ii(e,t=new Date){if(!e)return null;let n=new Date(e).getTime()-t.getTime();if(n<=0)return{state:`expired`};let r=Math.ceil(n/$r);return r<=ei?{state:`expiring`,days:r}:null}function ai({onCreated:e,onCancel:t}){let n=H(),{showToast:r}=L(),[i,a]=(0,J.useState)(``),[o,s]=(0,J.useState)(!1),[c,l]=(0,J.useState)(`30`),u=(0,J.useRef)(null),d=at(),f=ti(c);return(0,Y.jsxs)(`form`,{onSubmit:async t=>{if(t.preventDefault(),!d.isLoading){if(!i.trim()){s(!0),u.current?.focus();return}try{e(await d.mutateAsync({name:i.trim(),expiresAt:ti(c)}))}catch{r({message:n(`com_ui_api_key_create_error`),status:`error`})}}},className:`space-y-5`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(K,{htmlFor:`api-key-name`,children:n(`com_ui_api_key_name`)}),(0,Y.jsx)(Rt,{id:`api-key-name`,ref:u,value:i,maxLength:100,"aria-invalid":o,"aria-describedby":o?`api-key-name-error`:void 0,onChange:e=>{a(e.target.value),o&&s(!1)},placeholder:n(`com_ui_api_key_name_placeholder`)}),o&&(0,Y.jsx)(`p`,{id:`api-key-name-error`,role:`alert`,className:`text-xs text-red-500 dark:text-red-400`,children:n(`com_ui_api_key_name_required`)})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(K,{id:`api-key-expiry-label`,children:n(`com_ui_api_key_expiration`)}),(0,Y.jsx)(Et,{fullWidth:!0,value:c,onChange:l,"aria-labelledby":`api-key-expiry-label`,options:Qr.map(({value:e,labelKey:t})=>({value:e,label:n(t)}))}),(0,Y.jsx)(`p`,{className:`text-xs text-text-secondary`,children:f==null?n(`com_ui_api_key_no_expiration`):n(`com_ui_api_key_expires_on`,{0:ni(f)})})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(I,{type:`button`,variant:`outline`,onClick:t,disabled:d.isLoading,children:n(`com_ui_cancel`)}),(0,Y.jsx)(I,{type:`submit`,variant:`submit`,disabled:d.isLoading||!i.trim(),"aria-busy":d.isLoading,"aria-label":n(`com_ui_create`),children:d.isLoading?(0,Y.jsx)(P,{className:`h-4 w-4`}):n(`com_ui_create`)})]})]})}function oi({createdKey:e,onDone:t}){let n=H(),[r,i]=(0,J.useState)(!1),a=ze({text:e.key});return(0,Y.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex gap-2.5 rounded-lg border border-amber-500/20 bg-amber-500/10 p-3`,children:[(0,Y.jsx)(C,{className:`mt-0.5 h-4 w-4 shrink-0 text-amber-600 dark:text-amber-500`,"aria-hidden":`true`}),(0,Y.jsx)(`p`,{className:`text-sm text-amber-700 dark:text-amber-300`,children:n(`com_ui_api_key_warning`)})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(K,{htmlFor:`reveal-api-key`,children:n(`com_ui_your_api_key`)}),(0,Y.jsx)(Ke,{id:`reveal-api-key`,readOnly:!0,value:e.key,className:`font-mono`,"aria-label":n(`com_ui_your_api_key`),copyButton:(0,Y.jsx)(Jt,{iconOnly:!0,isCopied:r,onClick:()=>a(i)})})]}),(0,Y.jsx)(`div`,{className:`flex justify-end`,children:(0,Y.jsx)(I,{onClick:t,children:n(`com_ui_done`)})})]})}function si({open:e,onOpenChange:t}){let n=H(),[r,i]=(0,J.useState)(null),[a,o]=(0,J.useState)(e);return e!==a&&(o(e),e&&i(null)),(0,Y.jsx)(B,{open:e,onOpenChange:t,children:(0,Y.jsxs)(z,{showCloseButton:!1,className:`w-11/12 max-w-lg`,"aria-describedby":void 0,children:[(0,Y.jsx)(N,{children:(0,Y.jsx)(F,{children:n(r==null?`com_ui_create_api_key`:`com_ui_api_key_created`)})}),r==null?(0,Y.jsx)(ai,{onCreated:i,onCancel:()=>t(!1)}):(0,Y.jsx)(oi,{createdKey:r,onDone:()=>t(!1)})]})})}var ci=[{permission:R.USE,labelKey:`com_ui_remote_agents_allow_use`},{permission:R.CREATE,labelKey:`com_ui_remote_agents_allow_create`},{permission:R.SHARE,labelKey:`com_ui_remote_agents_allow_share`},{permission:R.SHARE_PUBLIC,labelKey:`com_ui_remote_agents_allow_share_public`}];function li(){let e=H(),{showToast:t}=L(),n=Ne({onSuccess:()=>{t({status:`success`,message:e(`com_ui_saved`)})},onError:()=>{t({status:`error`,message:e(`com_ui_error_save_admin_settings`)})}}),i=(0,Y.jsxs)(I,{variant:`outline`,size:`sm`,className:`gap-1.5 text-text-secondary`,children:[(0,Y.jsx)(r,{className:`h-4 w-4`,"aria-hidden":`true`}),e(`com_ui_admin_panel`)]});return(0,Y.jsx)(ft,{permissionType:Ft.REMOTE_AGENTS,sectionKey:`com_ui_remote_agents`,permissions:ci,menuId:`remote-agents-role-dropdown`,mutation:n,trigger:i})}function ui({id:e,name:t,keyPrefix:n,open:r,onOpenChange:i,triggerRef:a}){let o=H(),{showToast:s}=L(),c=Ht();return(0,Y.jsx)(B,{open:r,onOpenChange:i,triggerRef:a,children:(0,Y.jsx)(Nt,{showCloseButton:!1,title:o(`com_ui_delete_api_key`),className:`max-w-[450px]`,main:(0,Y.jsxs)(`div`,{className:`space-y-3 text-left`,children:[(0,Y.jsx)(`p`,{className:`text-sm text-text-primary`,children:o(`com_ui_api_key_delete_confirm`,{0:t})}),(0,Y.jsx)(`div`,{className:`flex items-center rounded-lg border border-border-light bg-surface-secondary px-3 py-2`,children:(0,Y.jsxs)(`code`,{className:`break-all font-mono text-xs text-text-secondary`,children:[n,`â¦`]})}),(0,Y.jsx)(`p`,{className:`text-sm text-text-secondary`,children:o(`com_ui_api_key_delete_warning`)})]}),selection:{selectHandler:()=>{c.mutate(e,{onSuccess:()=>{s({message:o(`com_ui_api_key_deleted`),status:`success`}),i(!1)},onError:()=>{s({message:o(`com_ui_api_key_delete_error`),status:`error`})}})},selectClasses:`bg-surface-destructive text-white transition-all duration-200 hover:bg-surface-destructive-hover`,selectText:c.isLoading?(0,Y.jsx)(P,{}):o(`com_ui_delete`)}})})}function di({apiKey:e}){let t=H(),n=(0,J.useRef)(null),[r,i]=(0,J.useState)(!1),a=ii(e.expiresAt);return(0,Y.jsxs)(`li`,{className:`hover:bg-surface-secondary/50 group flex items-start justify-between gap-3 px-4 py-3 transition-colors first:rounded-t-xl last:rounded-b-xl`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`truncate font-medium text-text-primary`,children:e.name}),a?.state===`expired`&&(0,Y.jsx)(`span`,{className:`shrink-0 rounded-full border border-red-500/20 bg-red-500/10 px-2 py-0.5 text-xs font-medium text-red-600 dark:text-red-400`,children:t(`com_ui_api_key_expired`)}),a?.state===`expiring`&&(0,Y.jsx)(`span`,{className:`shrink-0 rounded-full border border-amber-500/20 bg-amber-500/10 px-2 py-0.5 text-xs font-medium text-amber-600 dar
4k:text-amber-500`,children:a.days===1?t(`com_ui_api_key_expires_in_day`):t(`com_ui_api_key_expires_in_days`,{0:a.days})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs text-text-secondary`,children:[(0,Y.jsxs)(`code`,{className:`font-mono`,children:[e.keyPrefix,`â¦`]}),(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:`text-text-tertiary`,children:`·`}),(0,Y.jsx)(`span`,{children:e.lastUsedAt?t(`com_ui_api_key_last_used`,{0:ri(e.lastUsedAt)}):t(`com_ui_api_key_never_used`)}),(0,Y.jsx)(`span`,{"aria-hidden":`true`,className:`text-text-tertiary`,children:`·`}),(0,Y.jsx)(`span`,{children:e.expiresAt?t(`com_ui_api_key_expires_on`,{0:ni(e.expiresAt)}):t(`com_ui_api_key_no_expiration`)})]})]}),(0,Y.jsx)(I,{ref:n,variant:`destructive`,size:`icon`,onClick:()=>i(!0),"aria-label":t(`com_ui_api_key_delete_name`,{0:e.name}),"aria-haspopup":`dialog`,className:`size-8 shrink-0 self-center`,children:(0,Y.jsx)(o,{className:`icon-sm`,"aria-hidden":`true`})}),(0,Y.jsx)(ui,{id:e.id,name:e.name,keyPrefix:e.keyPrefix,open:r,onOpenChange:i,triggerRef:n})]})}function fi({onCreate:e,headingId:t}){let n=H(),{data:r,isLoading:i,isError:a,isFetching:o,refetch:s}=Fe();if(i)return(0,Y.jsx)(`div`,{"data-testid":`api-keys-loading`,className:`flex items-center justify-center rounded-xl border border-border-light py-12`,children:(0,Y.jsx)(P,{className:`h-6 w-6 text-text-secondary`})});if(a&&r==null)return(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-3 rounded-xl border border-border-light px-6 py-10 text-center`,children:[(0,Y.jsx)(`p`,{className:`text-sm text-text-secondary`,children:n(`com_ui_api_keys_load_error`)}),(0,Y.jsx)(I,{variant:`outline`,size:`sm`,onClick:()=>s(),disabled:o,children:n(`com_ui_retry`)})]});let c=r?.keys??[];return c.length===0?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-3 rounded-xl border border-border-light px-6 py-12 text-center`,children:[(0,Y.jsx)(`span`,{className:`flex h-12 w-12 items-center justify-center rounded-full bg-surface-secondary text-text-secondary`,children:(0,Y.jsx)(Se,{className:`h-5 w-5`,"aria-hidden":`true`})}),(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-medium text-text-primary`,children:n(`com_ui_api_keys_empty_title`)}),(0,Y.jsx)(`p`,{className:`mx-auto max-w-xs text-sm text-text-secondary`,children:n(`com_ui_api_keys_empty_text`)})]}),(0,Y.jsxs)(I,{size:`sm`,className:`mt-1 gap-1.5`,onClick:e,children:[(0,Y.jsx)(fe,{className:`h-4 w-4`,"aria-hidden":`true`}),n(`com_ui_create_api_key`)]})]}):(0,Y.jsx)(`ul`,{className:`divide-y divide-border-light overflow-hidden rounded-xl border border-border-light`,"aria-labelledby":t,"aria-label":t==null?n(`com_ui_agent_api_keys`):void 0,children:c.map(e=>(0,Y.jsx)(di,{apiKey:e},e.id))})}function pi(){let e=H(),[t,n]=(0,J.useState)(!1),[r,i]=(0,J.useState)(!1);return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsx)(K,{id:`agent-api-keys-label`,children:e(`com_ui_agent_api_keys`)}),(0,Y.jsxs)(B,{open:t,onOpenChange:n,children:[(0,Y.jsx)(k,{asChild:!0,children:(0,Y.jsx)(I,{variant:`outline`,"aria-labelledby":`agent-api-keys-label`,children:e(`com_ui_manage`)})}),(0,Y.jsxs)(z,{className:`w-11/12 max-w-2xl bg-background text-text-primary shadow-2xl`,"aria-describedby":void 0,children:[(0,Y.jsx)(N,{className:`space-y-0 pr-8 text-left`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(F,{children:e(`com_ui_agent_api_keys`)}),(0,Y.jsx)(U,{text:e(`com_ui_api_keys_description`)})]})}),(0,Y.jsx)(fi,{onCreate:()=>i(!0)}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(li,{}),(0,Y.jsxs)(I,{size:`sm`,className:`ml-auto gap-1.5`,onClick:()=>i(!0),children:[(0,Y.jsx)(fe,{className:`h-4 w-4`,"aria-hidden":`true`}),e(`com_ui_create_api_key`)]})]}),(0,Y.jsx)(si,{open:r,onOpenChange:i})]})]})]})}function mi(){let e=H(),{showToast:t}=L(),{data:n}=it(),[r,i]=(0,J.useState)(!0),a=hn({onSuccess:()=>t({message:e(`com_ui_preferences_updated`),status:`success`}),onError:()=>{t({message:e(`com_ui_error_updating_preferences`),status:`error`}),i(e=>!e)}});return(0,J.useEffect)(()=>{n?.personalization?.memories!==void 0&&i(n.personalization.memories)},[n?.personalization?.memories]),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{id:`reference-saved-memories-label`,children:e(`com_ui_reference_saved_memories`)}),(0,Y.jsx)(`div`,{id:`reference-saved-memories-description`,className:`mt-1 text-xs text-text-secondary`,children:e(`com_ui_reference_saved_memories_description`)})]}),(0,Y.jsx)(tt,{checked:r,onCheckedChange:e=>{i(e),a.mutate({memories:e})},disabled:a.isLoading,"aria-labelledby":`reference-saved-memories-label`,"aria-describedby":`reference-saved-memories-description`})]})}var{GENERAL:Z,CHAT:Q,SPEECH:$,DATA:hi,ACCOUNT:gi,ABOUT:_i}=O,vi=[{id:`theme`,tab:Z,section:`appearance`,labelKey:`com_nav_theme`,keywords:[`dark`,`light`,`appearance`,`color`],Component:_r},{id:`language`,tab:Z,section:`appearance`,labelKey:`com_nav_language`,keywords:[`locale`,`translation`],Component:vr},{id:`fontSize`,tab:Z,section:`appearance`,labelKey:`com_nav_font_size`,keywords:[`text`,`zoom`],Component:Sr},{id:`chatDirection`,tab:Z,section:`appearance`,labelKey:`com_nav_chat_direction`,keywords:[`rtl`,`ltr`],Component:Ar},{id:`maximizeChatSpace`,tab:Z,section:`layout`,labelKey:`com_nav_maximize_chat_space`,Component:X({stateAtom:A.maximizeChatSpace,localizationKey:`com_nav_maximize_chat_space`,switchId:`maximizeChatSpace`})},{id:`centerFormOnLanding`,tab:Z,section:`layout`,labelKey:`com_nav_center_chat_input`,Component:X({stateAtom:A.centerFormOnLanding,localizationKey:`com_nav_center_chat_input`,switchId:`centerFormOnLanding`})},{id:`showScrollButton`,tab:Z,section:`layout`,labelKey:`com_nav_scroll_button`,Component:X({stateAtom:A.showScrollButton,localizationKey:`com_nav_scroll_button`,switchId:`showScrollButton`})},{id:`keepScreenAwake`,tab:Z,section:`accessibility`,labelKey:`com_nav_keep_screen_awake`,Component:X({stateAtom:A.keepScreenAwake,localizationKey:`com_nav_keep_screen_awake`,switchId:`keepScreenAwake`})},{id:`enterToSend`,tab:Q,section:`sending`,labelKey:`com_nav_enter_to_send`,ke
4ywords:[`return`,`newline`],Component:X({stateAtom:A.enterToSend,localizationKey:`com_nav_enter_to_send`,switchId:`enterToSend`,hoverCardText:`com_nav_info_enter_to_send`})},{id:`saveDrafts`,tab:Q,section:`sending`,labelKey:`com_nav_save_drafts`,Component:X({stateAtom:A.saveDrafts,localizationKey:`com_nav_save_drafts`,switchId:`saveDrafts`,hoverCardText:`com_nav_info_save_draft`})},{id:`saveBadgesState`,tab:Q,section:`sending`,labelKey:`com_nav_save_badges_state`,Component:X({stateAtom:A.saveBadgesState,localizationKey:`com_nav_save_badges_state`,switchId:`showBadges`,hoverCardText:`com_nav_info_save_badges_state`})},{id:`atCommand`,tab:Q,section:`commands`,labelKey:`com_nav_at_command_description`,Component:X({stateAtom:A.atCommand,localizationKey:`com_nav_at_command_description`,switchId:`atCommand`})},{id:`plusCommand`,tab:Q,section:`commands`,labelKey:`com_nav_plus_command_description`,show:e=>e.hasMultiConvo,Component:X({stateAtom:A.plusCommand,localizationKey:`com_nav_plus_command_description`,switchId:`plusCommand`})},{id:`slashCommand`,tab:Q,section:`commands`,labelKey:`com_nav_slash_command_description`,show:e=>e.hasPrompts,Component:X({stateAtom:A.slashCommand,localizationKey:`com_nav_slash_command_description`,switchId:`slashCommand`})},{id:`enableUserMsgMarkdown`,tab:Q,section:`messages`,labelKey:`com_nav_user_msg_markdown`,Component:X({stateAtom:A.enableUserMsgMarkdown,localizationKey:`com_nav_user_msg_markdown`,switchId:`enableUserMsgMarkdown`})},{id:`usernameDisplay`,tab:Q,section:`messages`,labelKey:`com_nav_user_name_display`,keywords:[`username`,`name`],Component:tr},{id:`latexParsing`,tab:Q,section:`messages`,labelKey:`com_nav_latex_parsing`,Component:X({stateAtom:A.LaTeXParsing,localizationKey:`com_nav_latex_parsing`,switchId:`latexParsing`,hoverCardText:`com_nav_info_latex_parsing`})},{id:`showThinking`,tab:Q,section:`messages`,labelKey:`com_nav_show_thinking`,Component:X({stateAtom:Ct,localizationKey:`com_nav_show_thinking`,switchId:`showThinking`})},{id:`autoExpandTools`,tab:Q,section:`messages`,labelKey:`com_nav_auto_expand_tools`,Component:X({stateAtom:A.autoExpandTools,localizationKey:`com_nav_auto_expand_tools`,switchId:`autoExpandTools`})},{id:`newChatSwitchToHistory`,tab:Q,section:`conversations`,labelKey:`com_nav_new_chat_switch_to_history`,Component:X({stateAtom:A.newChatSwitchToHistory,localizationKey:`com_nav_new_chat_switch_to_history`,switchId:`newChatSwitchToHistory`})},{id:`autoScroll`,tab:Q,section:`conversations`,labelKey:`com_nav_auto_scroll`,Component:X({stateAtom:A.autoScroll,localizationKey:`com_nav_auto_scroll`,switchId:`autoScroll`})},{id:`modularChat`,tab:Q,section:`conversations`,labelKey:`com_nav_modular_chat`,Component:X({stateAtom:A.modularChat,localizationKey:`com_nav_modular_chat`,switchId:`modularChat`})},{id:`defaultTemporaryChat`,tab:Q,section:`conversations`,labelKey:`com_nav_default_temporary_chat`,Component:X({stateAtom:A.defaultTemporaryChat,localizationKey:`com_nav_default_temporary_chat`,switchId:`defaultTemporaryChat`,hoverCardText:`com_nav_info_default_temporary_chat`})},{id:`forkSettings`,tab:Q,section:`conversations`,labelKey:`com_ui_fork_default`,keywords:[`fork`,`branch`,`split`],Component:kr},{id:`advancedPrompts`,tab:Q,section:`prompts`,labelKey:`com_nav_advanced_prompts`,keywords:[`prompt`],Component:Tr},{id:`alwaysMakeProd`,tab:Q,section:`prompts`,labelKey:`com_nav_always_make_prod`,Component:X({stateAtom:A.alwaysMakeProd,localizationKey:`com_nav_always_make_prod`,switchId:`alwaysMakeProd`})},{id:`autoSendPrompts`,tab:Q,section:`prompts`,labelKey:`com_nav_auto_send_prompts`,Component:X({stateAtom:A.autoSendPrompts,localizationKey:`com_nav_auto_send_prompts`,switchId:`autoSendPrompts`,hoverCardText:`com_nav_auto_send_prompts_desc`})},{id:`speechToText`,tab:$,section:`stt`,labelKey:`com_nav_speech_to_text`,Component:Xn},{id:`engineSTT`,tab:$,section:`stt`,labelKey:`com_ui_settings_label_engine_stt`,Component:br},{id:`languageSTT`,tab:$,section:`stt`,labelKey:`com_ui_settings_label_language_stt`,Component:er},{id:`autoTranscribeAudio`,tab:$,section:`stt`,labelKey:`com_nav_auto_transcribe_audio`,Component:$n},{id:`decibelValue`,tab:$,section:`stt`,labelKey:`com_ui_settings_label_decibel`,Component:Qn},{id:`autoSendText`,tab:$,section:`stt`,labelKey:`com_nav_auto_send_text`,Component:Yn},{id:`textToSpeech`,tab:$,section:`tts`,labelKey:`com_nav_text_to_speech`,Component:Vn},{id:`engineTTS`,tab:$,section:`tts`,labelKey:`com_ui_settings_label_engine_tts`,Component:xr},{id:`voice`,tab:$,section:`tts`,labelKey:`com_ui_settings_label_voice`,Component:qn},{id:`conversationMode`,tab:$,section:`tts`,labelKey:`com_ui_settings_label_conversation_mode`,Component:nr},{id:`automaticPlayback`,tab:$,section:`tts`,labelKey:`com_nav_automatic_playback`,Component:Bn},{id:`cloudBrowserVoices`,tab:$,section:`tts`,labelKey:`com_nav_enable_cloud_browser_voice`,show:e=>e.engineTTS===It.browser,Component:zn},{id:`playbackRate`,tab:$,section:`tts`,labelKey:`com_ui_settings_label_playback_rate`,Component:Jn},{id:`cacheTTS`,tab:$,section:`tts`,labelKey:`com_nav_enable_cache_tts`,Component:Un}
4,{id:`referenceSavedMemories`,tab:hi,section:`memory`,labelKey:`com_ui_reference_saved_memories`,keywords:[`memory`,`personalization`],show:e=>e.hasMemoryOptOut,Component:mi},{id:`importConversations`,tab:hi,section:`data`,labelKey:`com_ui_settings_label_import`,Component:gr},{id:`sharedLinks`,tab:hi,section:`data`,labelKey:`com_ui_settings_label_shared_links`,Component:Br},{id:`providerApiKeys`,tab:hi,section:`apiKeys`,labelKey:`com_ui_settings_label_provider_api_keys`,keywords:[`api`,`key`,`keys`,`provider`,`endpoint`,`credentials`],show:e=>e.hasUserProvidedEndpoints,Component:Hr},{id:`agentApiKeys`,tab:hi,section:`apiKeys`,labelKey:`com_ui_settings_label_agent_api_keys`,show:e=>e.hasRemoteAgents,Component:pi},{id:`revokeKeys`,tab:hi,section:`apiKeys`,labelKey:`com_ui_settings_label_revoke_keys`,Component:Mr},{id:`deleteCache`,tab:hi,section:`danger`,labelKey:`com_ui_settings_label_delete_cache`,Component:jr},{id:`clearChats`,tab:hi,section:`danger`,labelKey:`com_ui_settings_label_clear_chats`,Component:Nr},{id:`avatar`,tab:gi,section:`profile`,labelKey:`com_ui_settings_label_avatar`,Component:Wr},{id:`twoFactor`,tab:gi,section:`security`,labelKey:`com_ui_settings_label_2fa`,show:e=>e.isLocalProvider,Component:hr},{id:`backupCodes`,tab:gi,section:`security`,labelKey:`com_ui_settings_label_backup_codes`,show:e=>e.isLocalProvider&&e.twoFactorEnabled,Component:yr},{id:`tokenCredits`,tab:gi,section:`billing`,labelKey:`com_ui_settings_label_credits`,show:e=>e.balanceEnabled,Component:Lr},{id:`autoRefill`,tab:gi,section:`billing`,labelKey:`com_ui_settings_label_auto_refill`,show:e=>e.balanceEnabled,Component:Rr},{id:`deleteAccount`,tab:gi,section:`danger`,labelKey:`com_ui_settings_label_delete_account`,show:e=>e.allowAccountDeletion,Component:Er},{id:`about`,tab:_i,section:`about`,labelKey:`com_nav_setting_about`,keywords:[`version`,`build`,`diagnostics`],show:e=>e.aboutEnabled,Component:Zr}];function yi({heading:e,danger:t,children:n}){return(0,Y.jsxs)(`section`,{className:`mb-7`,children:[(0,Y.jsx)(`h3`,{className:M(`mb-2 px-1 text-xs font-semibold uppercase tracking-wide`,t?`text-red-500`:`text-text-secondary`),children:e}),(0,Y.jsx)(`div`,{className:M(`divide-y divide-border-light overflow-hidden rounded-xl border text-sm text-text-primary`,t?`border-red-500/30`:`border-border-light`),children:n})]})}function bi(e,t){return!e.show||e.show(t)}function xi({activeTab:e,query:t,ctx:n}){let r=H(),i=An.find(t=>t.id===e),a=(0,J.useMemo)(()=>t.trim()?Pn(vi,t,n,r):null,[t,n,r]);return a===null?(0,Y.jsx)(`div`,{children:i.sections.map(t=>{let i=vi.filter(r=>r.tab===e&&r.section===t.id&&bi(r,n));return i.length===0?null:(0,Y.jsx)(yi,{heading:r(t.labelKey),danger:t.danger,children:i.map(e=>{let t=e.Component;return(0,Y.jsx)(`div`,{className:`px-4 py-3`,children:(0,Y.jsx)(t,{})},e.id)})},t.id)})}):(0,Y.jsx)(`div`,{"aria-label":r(`com_ui_settings_results_aria`),"aria-live":`polite`,children:a.length===0?(0,Y.jsx)(`p`,{className:`p-2 text-sm text-text-secondary`,children:r(`com_ui_settings_no_results`)}):(0,Y.jsx)(`div`,{className:`divide-y divide-border-light overflow-hidden rounded-xl border border-border-light text-sm text-text-primary`,children:a.map(({entry:e,label:t})=>{let n=e.Component,i=An.find(t=>t.id===e.tab),a=i.sections.find(t=>t.id===e.section);return(0,Y.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,Y.jsxs)(`div`,{className:`mb-1.5 text-xs text-text-tertiary`,children:[r(i.labelKey),` âº`,` `,a?r(a.labelKey):t]}),(0,Y.jsx)(n,{})]},e.id)})})})}function Si({open:e,onOpenChange:t}){let n=H(),r=kn(),i=Gt(`(max-width: 767px)`),[a,o]=(0,J.useState)(O.GENERAL),[s,c]=(0,J.useState)(``),[l,u]=(0,J.useState)(!1),f=s.trim().length>0,p=i&&l&&!f,m=!i||!p,h=!i||p||f,g=i&&f,_=An.filter(e=>!e.show||e.show(r)).some(e=>e.id===a)?a:O.GENERAL,v=An.find(e=>e.id===_);return(0,Y.jsx)(ln,{appear:!0,show:e,children:(0,Y.jsxs)(sn,{as:`div`,className:`relative z-50`,onClose:()=>t(!1),children:[(0,Y.jsx)(cn,{enter:`ease-out duration-200`,enterFrom:`opacity-0`,enterTo:`opacity-100`,leave:`ease-in duration-200`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,children:(0,Y.jsx)(`div`,{className:`fixed inset-0 bg-black opacity-50 dark:opacity-80`,"aria-hidden":`true`})}),(0,Y.jsx)(cn,{enter:`ease-out duration-200`,enterFrom:`opacity-0 scale-95`,enterTo:`opacity-100 scale-100`,leave:`ease-in duration-100`,leaveFrom:`opacity-100 scale-100`,leaveTo:`opacity-0 scale-95`,children:(0,Y.jsx)(`div`,{className:`fixed inset-0 flex w-screen items-center justify-center p-4`,children:(0,Y.jsxs)(un,{className:M(`flex max-h-[85vh] w-full flex-col overflow-hidden rounded-2xl bg-background shadow-2xl`,`md:h-[85vh] md:w-[900px]`),children:[(0,Y.jsxs)(dn,{as:`div`,className:`flex items-center justify-between border-b border-border-light p-5`,children:[p?(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>u(!1),className:`-ml-1 flex items-center gap-1 rounded-lg p-1 text-text-primary transition-colors hover:bg-surface-hover focus:outline-none focus:ring-2 focus:ring-border-xheavy`,"aria-label":n(`com_ui_back`),children:[(0,Y.jsx)(se,{className:`h-5 w-5`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`text-lg font-medium`,children:n(v?v.labelKey:`com_nav_settings`)})]}):(0,Y.jsx)(`h2`,{className:`text-lg font-medium text-text-primary`,children:n(`com_nav_settings`)}),(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>t(!1),className:`rounded-lg p-1 text-text-secondary transition-colors hover:bg-surface-hover hover:text-text-primary focus:outline-none focus:ring-2 focus:ring-border-xheavy`,children:[(0,Y.jsx)(d,{className:`h-5 w-5`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`sr-only`,children:n(`com_ui_close_settings`)})]})]}),(0,Y.jsxs)(ke,{value:_,onValueChange:e=>o(e),orientation:`vertical`,className:`flex flex-1 flex-col gap-4 overflow-hidden p-5 md:flex-row md:gap-6`,children:[m&&(0,Y.jsx)(jn,{ctx:r,query:s,onQueryChange:c,onSelectTab:e=>{o(e),i&&u(!0)},showChevron:i,hideTabs:g}),h&&(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto md:pr-1`,children:f?(0,Y.jsx)(xi,{activeTab:_,query:s,ctx:r}
4):(0,Y.jsx)(je,{value:_,tabIndex:-1,className:`focus:outline-none`,children:(0,Y.jsx)(xi,{activeTab:_,query:s,ctx:r})})})]})]})})})]})})}function Ci(e){return(0,Y.jsx)(Si,{...e})}function wi({helpAndFaqURL:e,termsOfServiceURL:t,privacyPolicyURL:n,onShowShortcuts:r}){let a=H(),o=!!e&&e!==`/`,s=!!t,c=!!n,l=s||c;return(0,Y.jsxs)(p,{placement:`right-start`,children:[(0,Y.jsxs)(E,{hideOnClick:!1,render:(0,Y.jsx)(h,{className:`select-item flex w-full cursor-pointer items-center gap-2 text-sm`}),children:[(0,Y.jsx)(i,{className:`icon-md`,"aria-hidden":`true`}),(0,Y.jsx)(`span`,{className:`flex-1 text-left`,children:a(`com_nav_help`)}),(0,Y.jsx)(pe,{className:`h-4 w-4 text-text-secondary`,"aria-hidden":`true`})]}),(0,Y.jsxs)(v,{portal:!0,gutter:12,className:`account-settings-popover popover-ui popover-from-left z-[126] w-[244px] rounded-lg`,children:[o&&(0,Y.jsxs)(E,{onClick:()=>window.open(e,`_blank`,`noopener,noreferrer`),className:`select-item text-sm`,children:[(0,Y.jsx)(oe,{className:`icon-md`,"aria-hidden":`true`}),a(`com_nav_help_faq`)]}),(0,Y.jsxs)(E,{onClick:r,className:`select-item text-sm`,children:[(0,Y.jsx)(ue,{className:`icon-md`,"aria-hidden":`true`}),a(`com_shortcut_keyboard_shortcuts`)]}),l&&(s||c)&&(0,Y.jsx)(mt,{}),s&&(0,Y.jsxs)(E,{onClick:()=>window.open(t,`_blank`,`noopener,noreferrer`),className:`select-item text-sm`,children:[(0,Y.jsx)(le,{className:`icon-md`,"aria-hidden":`true`}),a(`com_ui_terms_of_service`)]}),c&&(0,Y.jsxs)(E,{onClick:()=>window.open(n,`_blank`,`noopener,noreferrer`),className:`select-item text-sm`,children:[(0,Y.jsx)(de,{className:`icon-md`,"aria-hidden":`true`}),a(`com_ui_privacy_policy`)]})]})]})}function Ti({collapsed:e=!1}){let t=H(),{user:n,isAuthenticated:r,logout:i}=en(),{data:a}=tn(),o=$e({enabled:!!r&&a?.balance?.enabled}),[s,c]=(0,J.useState)(!1),[l,u]=(0,J.useState)(!1),d=S(A.showShortcutsDialog),[f,m]=(0,J.useState)(!1),g=(0,J.useRef)(null);return(0,Y.jsxs)(p,{placement:e?`right-end`:void 0,children:[(0,Y.jsxs)(h,{ref:g,"aria-label":t(`com_nav_account_settings`),"data-testid":`nav-user`,className:e?`flex h-9 w-9 items-center justify-center rounded-lg transition-colors hover:bg-surface-active-alt aria-[expanded=true]:bg-surface-active-alt`:`mt-text-sm flex h-auto w-full items-center gap-2 rounded-xl p-2 text-sm transition-all duration-200 ease-in-out hover:bg-surface-active-alt aria-[expanded=true]:bg-surface-active-alt`,children:[(0,Y.jsx)(`div`,{className:e?`size-7 flex-shrink-0`:`-ml-0.9 -mt-0.8 h-8 w-8 flex-shrink-0`,children:(0,Y.jsx)(`div`,{className:`relative flex`,children:(0,Y.jsx)(Yt,{user:n,size:e?28:32})})}),!e&&(0,Y.jsx)(`div`,{className:`mt-2 grow overflow-hidden text-ellipsis whitespace-nowrap text-left text-text-primary`,style:{marginTop:`0`,marginLeft:`0`},children:n?.name??n?.username??t(`com_nav_user`)})]}),(0,Y.jsxs)(v,{portal:!0,className:`account-settings-popover popover-ui z-[125] w-[305px] rounded-lg md:w-[244px]`,style:{transformOrigin:e?`left bottom`:`bottom`,translate:e?`4px 0`:`0 -4px`},children:[(0,Y.jsx)(`div`,{className:`text-token-text-secondary ml-3 mr-2 py-2 text-sm`,role:`note`,children:n?.email??t(`com_nav_user`)}),(0,Y.jsx)(mt,{}),a?.balance?.enabled===!0&&o.data!=null&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`text-token-text-secondary ml-3 mr-2 py-2 text-sm`,role:`note`,children:[t(`com_nav_balance`),`:`,` `,new Intl.NumberFormat().format(Math.round(o.data.tokenCredits))]}),(0,Y.jsx)(mt,{})]}),(0,Y.jsx)(wi,{helpAndFaqURL:a?.helpAndFaqURL,termsOfServiceURL:a?.interface?.termsOfService?.externalUrl,privacyPolicyURL:a?.interface?.privacyPolicy?.externalUrl,onShowShortcuts:()=>d(!0)}),(0,Y.jsxs)(E,{onClick:()=>u(!0),className:`select-item text-sm`,children:[(0,Y.jsx)(re,{className:`icon-md`,"aria-hidden":`true`}),t(`com_nav_my_files`)]}),(0,Y.jsxs)(E,{onClick:()=>m(!0),className:`select-item text-sm`,children:[(0,Y.jsx)(te,{className:`icon-md`,"aria-hidden":`true`}),t(`com_nav_archived_chats`)]}),(0,Y.jsxs)(E,{onClick:()=>c(!0),className:`select-item text-sm`,"data-testid":`nav-settings`,children:[(0,Y.jsx)(xt,{className:`icon-md`,"aria-hidden":`true`}),t(`com_nav_settings`)]}),(0,Y.jsx)(mt,{}),(0,Y.jsxs)(E,{onClick:()=>i(),className:`select-item text-sm`,children:[(0,Y.jsx)(ie,{className:`icon-md`,"aria-hidden":`true`}),t(`com_nav_log_out`)]})]}),l&&(0,Y.jsx)(vn,{open:l,onOpenChange:u,triggerRef:g}),f&&(0,Y.jsx)(Cn,{open:f,onOpenChange:m,triggerRef:g}),s&&(0,Y.jsx)(Ci,{open:s,onOpenChange:c})]})}var Ei=(0,J.memo)(Ti);export{Ei as default};
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.