import CommandArgOptionInput from './CommandArgOptionInput' import CommandBarBasicInput from './CommandBarBasicInput' import CommandBarSelectionInput from './CommandBarSelectionInput' import { CommandArgument } from 'lib/commandTypes' import { useCommandsContext } from 'hooks/useCommandsContext' import CommandBarHeader from './CommandBarHeader' function CommandBarArgument({ stepBack }: { stepBack: () => void }) { const { commandBarState, commandBarSend } = useCommandsContext() const { context: { currentArgument }, } = commandBarState function onSubmit(data: unknown) { if (!currentArgument) return commandBarSend({ type: 'Submit argument', data: { [currentArgument.name]: currentArgument.inputType === 'number' ? parseFloat((data as string) || '0') : data, }, }) } return ( currentArgument && ( ) ) } export default CommandBarArgument function ArgumentInput({ arg, stepBack, onSubmit, }: { arg: CommandArgument & { name: string } stepBack: () => void onSubmit: (event: any) => void }) { switch (arg.inputType) { case 'options': return ( ) case 'selection': return ( ) default: return ( ) } }