import * as React from 'react'; import { Input, Menu, Select } from 'antd'; import useApplicationConfigStore from '../../stores/ApplicationConfigStore'; import QueryHistoryList from '../query_history/QueryHistoryList'; import { QueryRecordCardTypes } from '../query_history/QueryRecordCard'; import { SavedQueryCardTypes } from '../saved_queries/SavedQueryCard'; import SavedQueryList from '../saved_queries/SavedQueryList'; import { querySearchContext } from './QuerySearchContext'; import styles from './QueryListPanel.module.css'; enum QueryListPanelTabs { HISTORY = 'HISTORY', SAVED_QUERIES = 'SAVED_QUERIES', } enum QueryListFilterOptions { ALL = 'ALL', MINE = 'MINE', } const QueryListPanel = () => { const currentUser = useApplicationConfigStore((state) => state.currentUser); const [selectedTab, setSelectedTab] = React.useState(QueryListPanelTabs.HISTORY); const [filterOption, setFilterOption] = React.useState(QueryListFilterOptions.ALL); const [search, setSearch] = React.useState(''); const [regexEnabled, setRegexEnabled] = React.useState(false); const handleMenuItemClick = (e: { key: React.Key }) => { setSelectedTab(e.key as QueryListPanelTabs); }; const renderQueryList = () => { let user; if (filterOption === QueryListFilterOptions.MINE) { user = currentUser; } switch (selectedTab) { case QueryListPanelTabs.HISTORY: return ; case QueryListPanelTabs.SAVED_QUERIES: return ( ); } }; return ( <>
History Saved Queries
{renderQueryList()}
); }; export default QueryListPanel; const RegexToggleButton = ({ regexEnabled, setRegexEnabled, }: { regexEnabled: boolean; setRegexEnabled: (regex: boolean) => void; }) => { return ( ); }; type RegexSearchInputProps = { query: string; setQuery: (query: string) => void; regexEnabled: boolean; setRegexEnabled: (regex: boolean) => void; }; const RegexSearchInput = ({ query, regexEnabled, setQuery, setRegexEnabled }: RegexSearchInputProps) => { return ( setQuery(e.currentTarget.value)} prefix={{regexEnabled ? '/' : ''}} suffix={ <> {regexEnabled ? '/g' : ''} } /> ); };