diff --git a/CHANGELOG.md b/CHANGELOG.md index d5f12e5..b35e398 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,5 @@ ## [1.11.1](https://github.com/vault-developer/event-loop-explorer/compare/v1.11.0...v1.11.1) (2025-01-13) - ### Bug Fixes * fix animation lags ([#34](https://github.com/vault-developer/event-loop-explorer/issues/34)) ([436175c](https://github.com/vault-developer/event-loop-explorer/commit/436175cccfd7698c071c80c601f0bf4c0cdb78a7)) diff --git a/src/pages/home/sections/Wheel/Pointer/Pointer.tsx b/src/pages/home/sections/Wheel/Pointer/Pointer.tsx index 72c67d0..f62c16a 100644 --- a/src/pages/home/sections/Wheel/Pointer/Pointer.tsx +++ b/src/pages/home/sections/Wheel/Pointer/Pointer.tsx @@ -1,18 +1,27 @@ import * as Styled from './Pointer.styled.ts'; import { useTimeStore } from 'store/store.ts'; +import { useEffect } from 'react'; + +const INNER_POINTER_ID = 'InnerPointerId'; +const OUTER_POINTER_ID = 'OuterPointerId'; function Pointer() { - const grad = useTimeStore((state) => state.grad); + useEffect(() => { + return useTimeStore.subscribe(({ grad }) => { + const innerBorder = document.getElementById(INNER_POINTER_ID); + const outerBorder = document.getElementById(OUTER_POINTER_ID); + + if (innerBorder && outerBorder) { + innerBorder.style.transform = `rotate(${grad - 80}deg)`; + outerBorder.style.transform = `rotate(${grad - 80}deg)`; + } + }); + }, []); - // TODO: consider direct style change w/o component re-render return ( <> - - + + ); }