add logEvent for "local_filter" & "table_filter"

This commit is contained in:
Gibson Han
2022-02-09 22:51:10 +07:00
parent a5ef00b8ac
commit 89e1fd1d19

View File

@@ -19,6 +19,7 @@ import FiltersPopover from "./FiltersPopover";
import FilterInputs from "./FilterInputs";
import { useFilterInputs, INITIAL_QUERY } from "./useFilterInputs";
import { analytics } from "@src/analytics";
import type { TableFilter } from "@src/hooks/useTable";
import { useProjectContext } from "@src/contexts/ProjectContext";
import { useAppContext } from "@src/contexts/AppContext";
@@ -30,6 +31,11 @@ const shouldDisableApplyButton = (value: any) =>
typeof value !== "number" &&
typeof value !== "object";
enum FilterType {
YOURFILTER = "local_filter",
TABLEFILTER = "table_filter",
}
export default function Filters() {
const { table, tableState, tableActions } = useProjectContext();
const { userDoc, userClaims } = useAppContext();
@@ -109,12 +115,14 @@ export default function Filters() {
// Save table filters to table schema document
const setTableFilters = (filters: TableFilter[]) => {
analytics.logEvent(FilterType.TABLEFILTER);
tableActions?.table.updateConfig("filters", filters);
tableActions?.table.updateConfig("filtersOverridable", canOverrideCheckbox);
};
// Save user filters to user document
// null overrides table filters
const setUserFilters = (filters: TableFilter[] | null) => {
analytics.logEvent(FilterType.YOURFILTER);
userDoc.dispatch({
action: DocActions.update,
data: {