@@ -13,11 +13,14 @@ import { YieldFilterDropdowns } from './Dropdowns'
1313import { IncludeExcludeTokens } from './IncludeExcludeTokens'
1414import { LTV } from './LTV'
1515import type { IYieldFiltersProps } from './types'
16+ import { ConfirmationModal } from '~/containers/ProDashboard/components/ConfirmationModal'
1617
1718function SavedFilters ( { currentFilters } ) {
1819 const { savedFilters, saveFilter, deleteFilter } = useYieldFilters ( )
1920 const router = useRouter ( )
2021 const [ dialogOpen , setDialogOpen ] = React . useState ( false )
22+ const [ deleteOpen , setDeleteOpen ] = React . useState ( false )
23+ const [ filterToDelete , setFilterToDelete ] = React . useState ( '' )
2124
2225 const handleLoad = ( name : string ) => {
2326 const filters = savedFilters [ name ]
@@ -33,12 +36,6 @@ function SavedFilters({ currentFilters }) {
3336 }
3437 }
3538
36- const handleDelete = ( name : string ) => {
37- if ( window . confirm ( `Delete saved filter "${ name } "?` ) ) {
38- deleteFilter ( name )
39- }
40- }
41-
4239 return (
4340 < div className = "ml-auto flex items-center gap-2" >
4441 < button
@@ -54,6 +51,12 @@ function SavedFilters({ currentFilters }) {
5451 setOpen = { setDialogOpen }
5552 onSubmit = { ( name ) => saveFilter ( name , currentFilters ) }
5653 />
54+ < ConfirmationModal
55+ title = { `Deleting saved filter "${ filterToDelete } "` }
56+ isOpen = { deleteOpen }
57+ onClose = { ( ) => setDeleteOpen ( false ) }
58+ onConfirm = { ( ) => deleteFilter ( filterToDelete ) }
59+ />
5760 < Ariakit . MenuProvider >
5861 < Ariakit . MenuButton className = "flex cursor-pointer flex-nowrap items-center justify-between gap-2 rounded-md bg-(--btn-bg) px-3 py-2 text-xs text-(--text-primary) hover:bg-(--btn-hover-bg) focus-visible:bg-(--btn-hover-bg)" >
5962 Saved Filters
@@ -82,7 +85,8 @@ function SavedFilters({ currentFilters }) {
8285 < button
8386 onClick = { ( e ) => {
8487 e . stopPropagation ( )
85- handleDelete ( name )
88+ setDeleteOpen ( true )
89+ setFilterToDelete ( name )
8690 } }
8791 className = "flex items-center justify-center text-red-500 hover:text-red-600"
8892 >
0 commit comments