import { Button } from '@/components/Button' import { SearchInput } from '@/components/inputs/SearchInput' import { InputSubmitContent } from '@/types' import { isMobile } from '@/utils/isMobileSignal' import type { ChoiceInputBlock } from '@indite.io/schemas' import { For, Show, createSignal, onMount } from 'solid-js' import { defaultChoiceInputOptions } from '@indite.io/schemas/features/blocks/inputs/choice/constants' type Props = { chunkIndex: number defaultItems: ChoiceInputBlock['items'] options: ChoiceInputBlock['options'] onSubmit: (value: InputSubmitContent) => void } export const Buttons = (props: Props) => { let inputRef: HTMLInputElement | undefined const [filteredItems, setFilteredItems] = createSignal(props.defaultItems) onMount(() => { if (!isMobile() && inputRef) inputRef.focus({ preventScroll: true }) }) const handleClick = (itemIndex: number) => props.onSubmit({ type: 'text', value: filteredItems()[itemIndex].content ?? '', }) const filterItems = (inputValue: string) => { setFilteredItems( props.defaultItems.filter((item) => item.content?.toLowerCase().includes((inputValue ?? '').toLowerCase()) ) ) } return (