From 5e4d36d1abc97f68bce866f1137ea8726c0a92c8 Mon Sep 17 00:00:00 2001 From: Luke <39926192+LukeWasTakenn@users.noreply.github.com> Date: Wed, 25 Jan 2023 21:47:04 +0100 Subject: [PATCH] refactor(web/menu): radial menu center button --- web/src/features/menu/planet/index.tsx | 44 ++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/web/src/features/menu/planet/index.tsx b/web/src/features/menu/planet/index.tsx index 94362bd..85df400 100644 --- a/web/src/features/menu/planet/index.tsx +++ b/web/src/features/menu/planet/index.tsx @@ -40,6 +40,7 @@ debugData<{ items: MenuItem[]; sub?: boolean }>([ }, ]); +// TODO: remove unused styling const useStyles = createStyles((theme) => ({ wrapper: { position: 'absolute', @@ -104,6 +105,7 @@ const useStyles = createStyles((theme) => ({ '&:hover': { fill: theme.fn.primaryColor(), + cursor: 'pointer', '> g > text, > g > svg > path': { fill: '#fff', }, @@ -112,6 +114,21 @@ const useStyles = createStyles((theme) => ({ fill: theme.colors.dark[0], }, }, + backgroundCircle: { + fill: theme.colors.dark[6], + }, + centerCircle: { + fill: theme.fn.primaryColor(), + color: '#fff', + '&:hover': { + fill: theme.colors[theme.primaryColor][theme.fn.primaryShade() - 1], + cursor: 'pointer', + }, + }, + centerIcon: { + color: '#fff', + pointerEvents: 'none', + }, })); const degToRad = (deg: number) => deg * (Math.PI / 180); @@ -139,9 +156,12 @@ const PlanetMenu: React.FC = () => { <> + + + {menu.items.map((item, index) => { const pieAngle = 360 / menu.items.length; - const angle = degToRad(pieAngle/ 2 + 90); + const angle = degToRad(pieAngle / 2 + 90); const radius = 175 * 0.65; const iconX = 175 + Math.sin(angle) * radius; const iconY = 175 + Math.cos(angle) * radius; @@ -150,13 +170,19 @@ const PlanetMenu: React.FC = () => { <> - + {item.label} @@ -165,6 +191,18 @@ const PlanetMenu: React.FC = () => { ); })} + + + +