Skip to content

Commit 99d57ef

Browse files
add confirmation modal to the yields filters (#2273)
1 parent f564852 commit 99d57ef

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/containers/Yields/Filters/index.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@ import { YieldFilterDropdowns } from './Dropdowns'
1313
import { IncludeExcludeTokens } from './IncludeExcludeTokens'
1414
import { LTV } from './LTV'
1515
import type { IYieldFiltersProps } from './types'
16+
import { ConfirmationModal } from '~/containers/ProDashboard/components/ConfirmationModal'
1617

1718
function 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

Comments
 (0)