From 0174d743b14d47d33970dfdb587093c2f2e137fd Mon Sep 17 00:00:00 2001 From: martylukyy <35452459+martylukyy@users.noreply.github.com> Date: Tue, 13 Feb 2024 11:44:45 +0100 Subject: [PATCH] enhancement(web): filters list query loading animation (#1401) * feat(web): filters list query loading animation * refactor(filters): move loading spinner inside list --------- Co-authored-by: ze0s --- web/src/screens/filters/List.tsx | 33 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/web/src/screens/filters/List.tsx b/web/src/screens/filters/List.tsx index f0eced4..4b87d83 100644 --- a/web/src/screens/filters/List.tsx +++ b/web/src/screens/filters/List.tsx @@ -8,7 +8,6 @@ import { Link } from '@tanstack/react-router' import { toast } from "react-hot-toast"; import { Listbox, Menu, Transition } from "@headlessui/react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { FormikValues } from "formik"; import { ArrowsRightLeftIcon, ArrowUpOnSquareIcon, @@ -37,6 +36,7 @@ import { DeleteModal } from "@components/modals"; import { Importer } from "./Importer"; import { Tooltip } from "@components/tooltips/Tooltip"; import { Checkbox } from "@components/Checkbox"; +import { RingResizeSpinner } from "@components/Icons"; enum ActionType { INDEXER_FILTER_CHANGE = "INDEXER_FILTER_CHANGE", @@ -185,7 +185,7 @@ function FilterList({ toggleCreateFilter }: any) { filterListState ); - const { data, error } = useQuery(FiltersQueryOptions(indexerFilter, sortOrder)); + const { isLoading, data, error } = useQuery(FiltersQueryOptions(indexerFilter, sortOrder)); useEffect(() => { FilterListContext.set({ indexerFilter, sortOrder, status }); @@ -213,19 +213,19 @@ function FilterList({ toggleCreateFilter }: any) { - {data && data.length > 0 ? ( - - ) : ( - - )} + + ) + } ); @@ -266,7 +266,6 @@ const StatusButton = ({ data, label, value, currentValue, dispatch }: StatusButt }; interface FilterItemDropdownProps { - values: FormikValues; filter: Filter; onToggle: (newState: boolean) => void; } @@ -579,11 +578,10 @@ const FilterItemDropdown = ({ filter, onToggle }: FilterItemDropdownProps) => { interface FilterListItemProps { filter: Filter; - values: FormikValues; idx: number; } -function FilterListItem({ filter, values, idx }: FilterListItemProps) { +function FilterListItem({ filter, idx }: FilterListItemProps) { const queryClient = useQueryClient(); const updateMutation = useMutation({ @@ -684,7 +682,6 @@ function FilterListItem({ filter, values, idx }: FilterListItemProps) {