From 26a1ecb93d7f7209cff16a9ce11d09e3cbd326ab Mon Sep 17 00:00:00 2001 From: Luke <39926192+LukeWasTakenn@users.noreply.github.com> Date: Sun, 29 Jan 2023 13:06:57 +0100 Subject: [PATCH] refactor(web/menu): radial menu visibility handling --- web/src/features/dev/debug/radial.ts | 20 ++++ web/src/features/dev/index.tsx | 4 + web/src/features/menu/radial/index.tsx | 121 +++++++++++-------------- 3 files changed, 77 insertions(+), 68 deletions(-) create mode 100644 web/src/features/dev/debug/radial.ts diff --git a/web/src/features/dev/debug/radial.ts b/web/src/features/dev/debug/radial.ts new file mode 100644 index 0000000..a05ad18 --- /dev/null +++ b/web/src/features/dev/debug/radial.ts @@ -0,0 +1,20 @@ +import { debugData } from '../../../utils/debugData'; +import type { MenuItem } from '../../menu/radial'; + +export const debugRadial = () => { + debugData<{ items: MenuItem[]; sub?: boolean }>([ + { + action: 'openRadialMenu', + data: { + items: [ + // TODO: Fix wheel being broken when there's only one item + { icon: 'palette', label: 'Paint' }, + { icon: 'warehouse', label: 'Garage' }, + { icon: 'palette', label: 'Quite long text' }, + { icon: 'palette', label: 'Paint' }, + { icon: 'warehouse', label: 'Garage' }, + ], + }, + }, + ]); +}; diff --git a/web/src/features/dev/index.tsx b/web/src/features/dev/index.tsx index 9496c4a..db4b4d7 100644 --- a/web/src/features/dev/index.tsx +++ b/web/src/features/dev/index.tsx @@ -9,6 +9,7 @@ import { debugCircleProgressbar, debugProgressbar } from './debug/progress'; import { debugTextUI } from './debug/textui'; import { debugSkillCheck } from './debug/skillcheck'; import { useState } from 'react'; +import { debugRadial } from './debug/radial'; const Dev: React.FC = () => { const [opened, setOpened] = useState(false); @@ -46,6 +47,9 @@ const Dev: React.FC = () => { +