anix/feat: add discovery filter page

This commit is contained in:
Kentai Radiquum 2025-08-28 21:37:47 +05:00
parent 0f1c61b765
commit 09ddb71e15
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
4 changed files with 170 additions and 3 deletions

View file

@ -39,9 +39,15 @@ type ModalProps = {
isOpen: boolean;
setIsOpen: (value: boolean) => void;
filter?: Filter;
setFilter?: (filter: Filter) => void;
};
export const FiltersModal = ({ isOpen, setIsOpen, filter }: ModalProps) => {
export const FiltersModal = ({
isOpen,
setIsOpen,
filter,
setFilter,
}: ModalProps) => {
const userStore = useUserStore();
const router = useRouter();
@ -75,7 +81,11 @@ export const FiltersModal = ({ isOpen, setIsOpen, filter }: ModalProps) => {
function saveFilter() {
const _filter = JSON.stringify(newFilter);
router.push(`/discovery/filter?filter=${_filter}`);
if (setFilter) {
setFilter(newFilter);
} else {
router.push(`/discovery/filter?filter=${_filter}`);
}
setIsOpen(false);
}