From 1f4b5bb87ef71f517731650bb855da99c0e84823 Mon Sep 17 00:00:00 2001 From: zojgame Date: Thu, 11 Apr 2024 11:37:32 +0500 Subject: [PATCH] animate distance circle --- src/components/DistanceCircle.tsx | 28 ++- .../InfrastructureFilters.tsx | 16 +- src/components/MarksContainer.tsx | 2 + src/components/icons/marks/MarkSportIcon.tsx | 28 +++ src/marks.json | 200 ++++++++++++++++++ 5 files changed, 256 insertions(+), 18 deletions(-) create mode 100644 src/components/icons/marks/MarkSportIcon.tsx diff --git a/src/components/DistanceCircle.tsx b/src/components/DistanceCircle.tsx index a0facb1..0e6e8d7 100644 --- a/src/components/DistanceCircle.tsx +++ b/src/components/DistanceCircle.tsx @@ -1,23 +1,29 @@ +import { useLayoutEffect, useState } from "react"; + interface DistanceCircleProps { selectedRange: number; } +const defaultScreenSize = 2150; + const DistanceCircle = ({ selectedRange }: DistanceCircleProps) => { + const [screenWidth, setScreenWidth] = useState(0); + + useLayoutEffect(() => { + const _screenWidth = window.innerWidth; + setScreenWidth(_screenWidth); + }, [setScreenWidth]); + return ( - +
{ - +
); }; diff --git a/src/components/InfrastructurePage/InfrastructureFilters.tsx b/src/components/InfrastructurePage/InfrastructureFilters.tsx index edc5704..1da8926 100644 --- a/src/components/InfrastructurePage/InfrastructureFilters.tsx +++ b/src/components/InfrastructurePage/InfrastructureFilters.tsx @@ -34,7 +34,6 @@ const InfrastructureFilters = ({ const filteredMarks = marks.filter( (mark) => mark.icon === filter && mark.distance <= selectedRange ); - console.log("filteredMarks", filteredMarks); setFilteredMarks(filteredMarks); }, [selectedRange, filter, marks, setFilteredMarks]); @@ -42,9 +41,12 @@ const InfrastructureFilters = ({ return ( <>
-

Инфраструктура

-

Окружение:

-
+ {/*

*/} +

Инфраструктура

+ {/*

Окружение:

*/} +

Окружение:

+ {/*
*/} +
{environments.map((env) => ( ))}
-
-

Транспорт:

+
+

Транспорт:

{transports.map((trans) => (