From e4e13020373b5ca91e695b92fd7e29ed5939ee3e Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Tue, 22 Mar 2022 17:57:56 +0100 Subject: [PATCH] chore: 'clear' action on filter Popovers now work --- .../interfaces/Settings/Logs/Logs.filter.tsx | 18 +++++++++++++++--- .../interfaces/Settings/Logs/Logs.helpers.ts | 6 +++++- .../Settings/Logs/PreviewFilterPanel.tsx | 5 +++-- .../project/[ref]/settings/logs/[type].tsx | 14 ++++++-------- 4 files changed, 29 insertions(+), 14 deletions(-) diff --git a/studio/components/interfaces/Settings/Logs/Logs.filter.tsx b/studio/components/interfaces/Settings/Logs/Logs.filter.tsx index 9217b83b5fd..f62d0193ebd 100644 --- a/studio/components/interfaces/Settings/Logs/Logs.filter.tsx +++ b/studio/components/interfaces/Settings/Logs/Logs.filter.tsx @@ -6,7 +6,13 @@ export const LogsFilter = ({ options, filtersState, dispatchFilters }: any) => { const [open, setOpen] = useState(false) function handleReset() { - dispatchFilters({ [options.key]: null }) + // console.log('handleReset ran!') + const empty = { + [options.key]: [], + } + + dispatchFilters({ ...empty }) + setOpen(!open) } // console.log('filters', filters) @@ -71,8 +77,9 @@ export const LogsFilter = ({ options, filtersState, dispatchFilters }: any) => { }) // console.log('payload', payload) - + // console.log('submit form ran') dispatchFilters({ ...payload }) + handleReset() }} > {({ isSubmitting }: { isSubmitting: boolean }) => ( @@ -99,7 +106,12 @@ export const LogsFilter = ({ options, filtersState, dispatchFilters }: any) => { border-t border-scale-400 dark:border-scale-500 " > - */} -
+
{Object.values(FILTER_OPTIONS[table]).map((x) => { // console.log('filter option', x) return ( { const table = type === 'api' ? LogsTableName.EDGE : LogsTableName.POSTGRES - // const [whereClauses, setWhereClauses] = useState('') - const [ { error, logData, params, newCount, filters, isLoading, oldestTimestamp }, { loadOlder, setFilters, refresh, setTo, setFrom }, @@ -79,11 +77,6 @@ export const LogPage: NextPage = () => { ${filterSqlWhereBuilder(whereFilters, table, filterObj.search_query).join('\n')}`, }) - useEffect(() => { - console.log('refresh happening') - refresh() - }, [whereFilters]) - const title = `Logs - ${LOG_TYPE_LABEL_MAPPING[type as keyof typeof LOG_TYPE_LABEL_MAPPING]}` useEffect(() => { @@ -102,6 +95,11 @@ export const LogPage: NextPage = () => { setFilters((prev) => ({ ...prev, search_query: template.searchString })) } + useEffect(() => { + // runs when any of the filters change + handleRefresh() + }, [whereFilters]) + const handleRefresh = () => { refresh() router.push({ @@ -148,7 +146,7 @@ export const LogPage: NextPage = () => { ...whereFilters, }, }) - }, [whereFilters]) + } return (