diff --git a/frontend/app/components/shared/ConditionSet/ConditionSet.tsx b/frontend/app/components/shared/ConditionSet/ConditionSet.tsx
index 098b9ac0c..160dc171a 100644
--- a/frontend/app/components/shared/ConditionSet/ConditionSet.tsx
+++ b/frontend/app/components/shared/ConditionSet/ConditionSet.tsx
@@ -1,9 +1,8 @@
import React from 'react';
-import { Icon, Input, Button } from 'UI';
+import { Icon, Input } from 'UI';
import cn from 'classnames';
-import FilterList from 'Shared/Filters/FilterList';
+import { FilterList } from 'Shared/Filters/FilterList';
import { observer } from 'mobx-react-lite';
-import FilterSelection from 'Shared/Filters/FilterSelection';
import { Typography } from 'antd';
import { BranchesOutlined } from '@ant-design/icons';
@@ -84,29 +83,16 @@ function ConditionSetComponent({
onRemoveFilter={onRemoveFilter}
onChangeEventsOrder={onChangeEventsOrder}
hideEventsOrder
+ onAddFilter={onAddFilter}
excludeFilterKeys={excludeFilterKeys}
readonly={readonly}
isConditional={isConditional}
+ borderless
/>
{readonly && !conditions.filter?.filters?.length ? (
No conditions
) : null}
- {readonly ? null : (
-
-
-
-
-
- )}
{bottomLine1}
diff --git a/frontend/app/components/shared/Filters/FilterList/FilterList.tsx b/frontend/app/components/shared/Filters/FilterList/FilterList.tsx
index 093cb0591..463961140 100644
--- a/frontend/app/components/shared/Filters/FilterList/FilterList.tsx
+++ b/frontend/app/components/shared/Filters/FilterList/FilterList.tsx
@@ -2,7 +2,7 @@ import { GripHorizontal, Plus, Filter } from 'lucide-react';
import { observer } from 'mobx-react-lite';
import React, { useEffect } from 'react';
import { Button } from 'antd';
-import { Icon } from 'UI';
+import cn from 'classnames';
import FilterItem from '../FilterItem';
import EventsOrder from 'Shared/Filters/FilterList/EventsOrder';
import FilterSelection from '../FilterSelection/FilterSelection';
@@ -25,6 +25,7 @@ interface Props {
onAddFilter: (filter: any) => void;
mergeDown?: boolean;
mergeUp?: boolean;
+ borderless?: boolean;
}
export const FilterList = observer((props: Props) => {
@@ -34,6 +35,8 @@ export const FilterList = observer((props: Props) => {
excludeFilterKeys = [],
isConditional,
onAddFilter,
+ readonly,
+ borderless
} = props;
const filters = filter.filters;
@@ -44,7 +47,7 @@ export const FilterList = observer((props: Props) => {
};
return (
{
>
Filters
-
+
} type="default" size={'small'}>
Add
diff --git a/frontend/app/components/shared/SessionsTabOverview/components/SessionHeader/SessionHeader.tsx b/frontend/app/components/shared/SessionsTabOverview/components/SessionHeader/SessionHeader.tsx
index 9d284f7d3..0fd8d2ddc 100644
--- a/frontend/app/components/shared/SessionsTabOverview/components/SessionHeader/SessionHeader.tsx
+++ b/frontend/app/components/shared/SessionsTabOverview/components/SessionHeader/SessionHeader.tsx
@@ -16,11 +16,11 @@ function SessionHeader() {
const period = Period({ start: startDate, end: endDate, rangeName: rangeValue });
const title = useMemo(() => {
- if (activeTab.type === 'bookmarks') {
+ if (activeTab && activeTab.type === 'bookmarks') {
return isEnterprise ? 'Vault' : 'Bookmarks';
}
return 'Sessions';
- }, [activeTab.type, isEnterprise]);
+ }, [activeTab?.type, isEnterprise]);
const onDateChange = (e: any) => {
const dateValues = e.toJSON();
diff --git a/frontend/app/mstore/types/FeatureFlag.ts b/frontend/app/mstore/types/FeatureFlag.ts
index 7e4d9c327..dd609361e 100644
--- a/frontend/app/mstore/types/FeatureFlag.ts
+++ b/frontend/app/mstore/types/FeatureFlag.ts
@@ -12,7 +12,7 @@ export class Conditions {
this.name = data?.name;
if (data && (data.rolloutPercentage || data.captureRate)) {
this.rolloutPercentage = data.rolloutPercentage ?? data.captureRate;
- this.filter = new Filter(isConditional, isMobile).fromJson(data);
+ this.filter = new Filter([], isConditional, isMobile).fromJson(data);
}
}