import { Stack, TableRadioGroup, TableRadioRow } from "@metro/common/components"; import React from "react"; import { ChatboxAvatarSettings, useChatboxAvatarSettings } from "./storage"; export default function ChatboxAvatarSettings() { const settings = useChatboxAvatarSettings(); const [, forceUpdate] = React.useReducer(x => ~x, 0); const setPressAction = (value: string) => { useChatboxAvatarSettings.getState().updateSettings?.({ pressAction: value as ChatboxAvatarSettings["pressAction"] }); forceUpdate(); }; const setLongPressAction = (value: string) => { useChatboxAvatarSettings.getState().updateSettings?.({ longPressAction: value as ChatboxAvatarSettings["longPressAction"] }); forceUpdate(); }; return ( { useChatboxAvatarSettings.getState().updateSettings?.({ showStatusCutout: v === "true" }); forceUpdate(); }} title="Status Icon" > { useChatboxAvatarSettings.getState().updateSettings?.({ collapseWhileTyping: v === "true" }); forceUpdate(); }} title="Collapse While Typing" > ); }