1import{g as u,j as e,D as f,a as j,b as p,d as g,e as D,i as v,bk as C,B as n}from"./app-mqWwS7qW.js";import{C as k}from"./checkbox-AdEZuiG8.js";import{I as b}from"./input-B5T_uS3Q.js";import{L as o}from"./label-cdGrEmYY.js";function F({isOpen:c,onOpenChange:d,onClose:m,presetName:a,setPresetName:l,onSave:x}){const[r,i]=u.useState(!1),t=()=>{a.trim()&&(x(a.trim(),r),m(),l(""),i(!1))},h=()=>{l(""),i(!1)};return e.jsx(f,{open:c,onOpenChange:d,children:e.jsxs(j,{className:"max-h-[90vh] max-w-[90vw] sm:max-w-[425px]",children:[e.jsxs(p,{children:[e.jsx(g,{children:"Sauvegarder le filtre"}),e.jsx(D,{children:"Enregistrez vos filtres actuels pour les réutiliser facilement."})]}),e.jsxs("div",{className:"space-y-4 py-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(o,{htmlFor:"preset-name",children:"Nom du filtre"}),e.jsx(b,{id:"preset-name",placeholder:"Ex: Mes meilleurs ROI...",value:a,onChange:s=>l(s.target.value),onKeyDown:s=>s.key==="Enter"&&t(),autoFocus:!0})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(k,{id:"is-default",checked:r,onCheckedChange:s=>i(s===!0)}),e.jsx(o,{htmlFor:"is-default",className:"text-sm font-normal",children:"Définir comme filtre par défaut"})]})]}),e.jsxs(v,{className:"gap-3",children:[e.jsx(C,{asChild:!0,children:e.jsx(n,{variant:"outline",onClick:h,children:"Annuler"})}),e.jsx(n,{onClick:t,disabled:!a.trim(),children:"Sauvegarder"})]})]})})}export{F as SavePresetDialog};
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.