import{r as s,j as e}from"./vendor-react-DcxrbCFs.js";import{q as t,u as o,R as r,l as a,T as i,U as c,b as m,B as n,V as d}from"./c4b350ac1-BTR_0NaM.js";import{u as j,M as p}from"./vendor-intl-C0z7gCkr.js";import{Q as l,R as f}from"./index-BSvCx8kl.js";import{B as h,I as u}from"./vendor-ant-cds-BOj-tX6j.js";import"./vendor-base-ui-dYhdtXSh.js";import"./vendor-radix-BZeqcGXH.js";import"./vendor-zod-Zyr3BDtu.js";import"./vendor-zustand-BLLlCrLG.js";import"./vendor-icons-ChFdOXlJ.js";import"./vendor-lodash--OmUGVwS.js";import"./vendor-router-DD4soP8u.js";import"./vendor-query-DdY22HAU.js";import"./vendor-luxon-Y8l99kBI.js";import"./vendor-infra-DayZK7Ds.js";import"./vendor-motion-HFQQEH7Z.js";import"./vendor-growthbook-Bq25eETo.js";import"./ca8998c31-6H5Q4Fd2.js";import"./c40b9b8f5-Da-ryo1W.js";import"./c4b43b0ae-760Yu4sg.js";import"./cbf215181-C3oidXTA.js";import"./c009a87a0-DXB61_5D.js";import"./c82022b5f-DK6eLSBd.js";import"./cc61d0d63-kW48LhDF.js";import"./c93f725a0-DejUT30N.js";import"./c85adc124-DNLst9Jo.js";import"./c26148d62-BlLiyl5z.js";import"./c0e977562-BYJ_xmcc.js";import"./c9f4bb49e-95JsAiB2.js";import"./cc2dfdfd3-C4WlGtCV.js";import"./c6a992d55-Bg3ygTzd.js";import"./c9e81e7b9-l4IaiKjm.js";import"./c5669b8e4-B184INBD.js";import"./cf57f6351-ChXug4Hw.js";import"./c0632795f-CL3ffsDQ.js";import"./cc2e285cb-B9NgZcZ2.js";import"./c1f96d614-DAkctE43.js";import"./cac5c74b6-D2snV6_H.js";import"./c627fcdb6-Cc-7gsFT.js";import"./c590fc197--sY4eEEU.js";import"./cbaad2c48-DRCBJU3Q.js";import"./vendor-virtual-sigx4wjL.js";import"./c1d7d8319-yi8QLBnY.js";import"./cdd5b9598-Bh6YyBPI.js";import"./c393cb7f5-JWhvNgWh.js";import"./c4526f334-Ddtc7W1k.js";import"./c8c7c4e8f-DoGfpMPz.js";import"./c1d96b207-D0fAg0jr.js";import"./c9bba154c-DdQs_cXE.js";const v=s.memo(({currentName:s,onDismiss:t,onStartNewChat:o,onNever:r})=>{const a=j();return e.jsx(n,{variant:"neutral",icon:e.jsx(u,{name:"ChatAdd",size:"md"}),className:"w-full mb-3 !items-start",children:e.jsxs("div",{className:"flex w-full items-start justify-between gap-4",children:[e.jsx("div",{className:"min-w-0",children:e.jsx(p,{defaultMessage:"Switched to {currentName}. A fresh chat gets you faster replies that use less of your message limit.",id:"Fx6BT4eqau",values:{currentName:s}})}),e.jsxs("div",{className:"flex shrink-0 flex-col items-end gap-2",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(h,{variant:"secondary",onClick:t,children:a.formatMessage({defaultMessage:"Keep going",id:"JiaScEwUsv"})}),e.jsx(h,{variant:"primary",onClick:o,children:a.formatMessage({defaultMessage:"Start new chat",id:"KcA+xo4hhh"})})]}),e.jsx(d,{onClick:r,className:"text-xs text-text-400",children:e.jsx(p,{defaultMessage:"Don't ask me again",id:"fouhDohWSi"})})]})]})})});v.displayName="ModelSwitchedChatBannerContent";const b=s.memo(({enabled:n,onDismiss:d,onAction:j})=>{const p=t(),{conversation:h}=o(),u=h?.id,b=r(),{nameFor:x,hasModel:g}=a("chat");i(s=>s.model);const N=c(u??"")?.model,{dismiss:w}=m(),C=l(s=>u?s.initialModelByConversation.get(u):void 0),M=s.useCallback(()=>{j({action:"start_new_chat"}),p.push(b?`/project/${b}`:"/new")},[j,b,p]),y=s.useCallback(()=>{w(f),d()},[w,d]),k=x(N);return n&&g(N)&&C&&N!==C?e.jsx(v,{currentName:k,onDismiss:d,onStartNewChat:M,onNever:y}):null});b.displayName="ModelSwitchedChatBanner";export{b as ModelSwitchedChatBanner,v as ModelSwitchedChatBannerContent};
