import { v4 } from "uuid"; import * as React from "bloatless-react"; import { ViewController } from "../viewController"; import { StringToOption } from "../Components/option"; import SearchViewModel from "../../ViewModel/Utility/searchViewModel"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; export function SearchModal( coreViewModel: CoreViewModel, searchViewModel: SearchViewModel, headline: string, isOpen: React.State, ) { function close() { isOpen.value = false; } const suggestionId = v4(); isOpen.subscribe((isOpen) => { if (!isOpen) return; ViewController.setFocusWithDelay(); }); return ( ); } function SuggestionView(suggestion: string, searchViewModel: SearchViewModel, coreViewModel: CoreViewModel) { const isApplied = React.createProxyState([searchViewModel.appliedQuery], ()=>searchViewModel.appliedQuery.value == suggestion); function deleteSuggestion() { searchViewModel.deleteSuggestion(suggestion); } function applySuggestion() { searchViewModel.search(suggestion); } return
{suggestion}
}