Auto-close Filter Panel on Outside Click in Image Gallery
This commit is contained in:
parent
a2f105dd41
commit
c88b670a6b
@ -145,7 +145,7 @@ const ExpenseFilterPanel = forwardRef(({ onApply, handleGroupBy, setFilterdata }
|
|||||||
handleGroupBy,
|
handleGroupBy,
|
||||||
selectedGroup.id,
|
selectedGroup.id,
|
||||||
appliedStatusId,
|
appliedStatusId,
|
||||||
selectedProjectId, // ✅ Added dependency
|
selectedProjectId,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import React, { useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { useImageGalleryFilter } from "../../hooks/useImageGallery";
|
import { useImageGalleryFilter } from "../../hooks/useImageGallery";
|
||||||
import { useSelectedProject } from "../../slices/apiDataManager";
|
import { useSelectedProject } from "../../slices/apiDataManager";
|
||||||
import { FormProvider, useForm } from "react-hook-form";
|
import { FormProvider, useForm } from "react-hook-form";
|
||||||
@ -8,6 +8,7 @@ import { zodResolver } from "@hookform/resolvers/zod";
|
|||||||
import { defaultGalleryFilterValue, gallerySchema } from "./GallerySchema";
|
import { defaultGalleryFilterValue, gallerySchema } from "./GallerySchema";
|
||||||
import SelectMultiple from "../common/SelectMultiple";
|
import SelectMultiple from "../common/SelectMultiple";
|
||||||
import { localToUtc } from "../../utils/appUtils";
|
import { localToUtc } from "../../utils/appUtils";
|
||||||
|
import { useLocation } from "react-router-dom";
|
||||||
|
|
||||||
const GalleryFilterPanel = ({ onApply }) => {
|
const GalleryFilterPanel = ({ onApply }) => {
|
||||||
const selectedProject = useSelectedProject();
|
const selectedProject = useSelectedProject();
|
||||||
@ -46,6 +47,11 @@ const GalleryFilterPanel = ({ onApply }) => {
|
|||||||
// closePanel()
|
// closePanel()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const location = useLocation();
|
||||||
|
useEffect(() => {
|
||||||
|
closePanel();
|
||||||
|
}, [location]);
|
||||||
|
|
||||||
if (isLoading) return <div>Loading....</div>;
|
if (isLoading) return <div>Loading....</div>;
|
||||||
if (isError) return <div>{error.message}</div>;
|
if (isError) return <div>{error.message}</div>;
|
||||||
return (
|
return (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user