diff --git a/frontend/app/components/Session/Player/TagWatch/TagWatch.tsx b/frontend/app/components/Session/Player/TagWatch/TagWatch.tsx
index 375bf2dad..8b305ac2f 100644
--- a/frontend/app/components/Session/Player/TagWatch/TagWatch.tsx
+++ b/frontend/app/components/Session/Player/TagWatch/TagWatch.tsx
@@ -82,10 +82,6 @@ function TagWatch() {
Create and filter sessions by ‘watch elements’ to determine if they rendered or not.
-
- }>
- Find session with selector
-
);
}
diff --git a/frontend/app/components/shared/SessionSettings/components/CaptureRate.tsx b/frontend/app/components/shared/SessionSettings/components/CaptureRate.tsx
index 30f58630a..f96bbdcf4 100644
--- a/frontend/app/components/shared/SessionSettings/components/CaptureRate.tsx
+++ b/frontend/app/components/shared/SessionSettings/components/CaptureRate.tsx
@@ -63,11 +63,11 @@ function CaptureRate(props: Props) {
updateCaptureConditions(projectId!, {
rate: parseInt(captureRate, 10),
conditionalCapture: conditionalCapture,
- conditions: conditions.map((c) => c.toCaptureCondition()),
+ conditions: isEnterprise ? conditions.map((c) => c.toCaptureCondition()) : [],
}).finally(() => setChanged(false));
};
- const updateDisabled = !changed || !isAdmin || (conditionalCapture && conditions.length === 0);
+ const updateDisabled = !changed || !isAdmin || (isEnterprise && (conditionalCapture && conditions.length === 0));
return (
diff --git a/tracker/tracker-assist/package.json b/tracker/tracker-assist/package.json
index 7e670cda2..c5809df65 100644
--- a/tracker/tracker-assist/package.json
+++ b/tracker/tracker-assist/package.json
@@ -1,7 +1,7 @@
{
"name": "@openreplay/tracker-assist",
"description": "Tracker plugin for screen assistance through the WebRTC",
- "version": "8.0.0",
+ "version": "8.0.0-beta.9",
"keywords": [
"WebRTC",
"assistance",
diff --git a/tracker/tracker-assist/src/version.ts b/tracker/tracker-assist/src/version.ts
index 39847a820..d4d0597b0 100644
--- a/tracker/tracker-assist/src/version.ts
+++ b/tracker/tracker-assist/src/version.ts
@@ -1 +1 @@
-export const pkgVersion = '7.0.4'
+export const pkgVersion = '8.0.0-beta.9'
diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json
index b99cc9dfb..bf32f160f 100644
--- a/tracker/tracker/package.json
+++ b/tracker/tracker/package.json
@@ -1,7 +1,7 @@
{
"name": "@openreplay/tracker",
"description": "The OpenReplay tracker main package",
- "version": "12.0.0",
+ "version": "12.0.0-beta.10",
"keywords": [
"logging",
"replay"
diff --git a/tracker/tracker/src/main/modules/conditionsManager.ts b/tracker/tracker/src/main/modules/conditionsManager.ts
index 8344ff411..8c8076cd7 100644
--- a/tracker/tracker/src/main/modules/conditionsManager.ts
+++ b/tracker/tracker/src/main/modules/conditionsManager.ts
@@ -205,16 +205,9 @@ export default class ConditionsManager {
customEvent(message: CustomEvent) {
// name - 1, payload - 2
const evConds = this.conditions.filter((c) => c.type === 'custom_event') as CommonCondition[]
- console.log(message, evConds)
if (evConds.length) {
evConds.forEach((evCond) => {
const operator = operators[evCond.operator] as (a: string, b: string[]) => boolean
- console.log(
- operator,
- evCond,
- operator(message[1], evCond.value),
- operator(message[2], evCond.value),
- )
if (
operator &&
(operator(message[1], evCond.value) || operator(message[2], evCond.value))
diff --git a/tracker/tracker/src/main/modules/tagWatcher.ts b/tracker/tracker/src/main/modules/tagWatcher.ts
index 74ce132ec..6a0ba93a0 100644
--- a/tracker/tracker/src/main/modules/tagWatcher.ts
+++ b/tracker/tracker/src/main/modules/tagWatcher.ts
@@ -41,7 +41,8 @@ class TagWatcher {
.then(({ tags }: { tags: { id: number; selector: string }[] }) => {
if (tags && tags.length) {
this.setTags(tags)
- this.sessionStorage.setItem(WATCHED_TAGS_KEY, JSON.stringify(tags) || '')
+ const tagString = JSON.stringify(tags)
+ this.sessionStorage.setItem(WATCHED_TAGS_KEY, tagString || '')
}
})
.catch((e) => this.errLog(e))
diff --git a/tracker/tracker/src/tests/tagWatcher.test.ts b/tracker/tracker/src/tests/tagWatcher.test.ts
index 243730d62..0ce626dcb 100644
--- a/tracker/tracker/src/tests/tagWatcher.test.ts
+++ b/tracker/tracker/src/tests/tagWatcher.test.ts
@@ -47,24 +47,43 @@ describe('TagWatcher', () => {
test('constructor initializes with tags from sessionStorage', () => {
// @ts-ignore
- sessionStorageMock.getItem.mockReturnValue('div,span')
+ sessionStorageMock.getItem.mockReturnValue(
+ '[{"id":1,"selector":"div"},{"id":2,"selector":"span"}]',
+ )
const watcher = new TagWatcher(sessionStorageMock, errLogMock, onTag)
- expect(watcher.tags).toEqual(['div', 'span'])
- expect(watcher.intervals).toHaveProperty('div')
- expect(watcher.intervals).toHaveProperty('span')
+ expect(watcher.tags).toEqual([
+ { id: 1, selector: 'div' },
+ { id: 2, selector: 'span' },
+ ])
+ expect(watcher.intervals).toHaveProperty('1')
+ expect(watcher.intervals).toHaveProperty('2')
})
test('fetchTags sets tags and updates sessionStorage', async () => {
// @ts-ignore
global.fetch = jest.fn(() =>
Promise.resolve({
- json: () => Promise.resolve(['div', 'span', 'p']),
+ json: () =>
+ Promise.resolve({
+ tags: [
+ { id: 1, selector: 'div' },
+ { id: 2, selector: 'span' },
+ { id: 3, selector: 'p' },
+ ],
+ }),
}),
)
const watcher = new TagWatcher(sessionStorageMock, errLogMock, onTag)
await watcher.fetchTags('https://localhost.com', '123')
- expect(watcher.tags).toEqual(['div', 'span', 'p'])
- expect(sessionStorageMock.setItem).toHaveBeenCalledWith(WATCHED_TAGS_KEY, 'div,span,p')
+ expect(watcher.tags).toEqual([
+ { id: 1, selector: 'div' },
+ { id: 2, selector: 'span' },
+ { id: 3, selector: 'p' },
+ ])
+ expect(sessionStorageMock.setItem).toHaveBeenCalledWith(
+ WATCHED_TAGS_KEY,
+ '[{"id":1,"selector":"div"},{"id":2,"selector":"span"},{"id":3,"selector":"p"}]',
+ )
})
test('setTags sets intervals for each tag', () => {
@@ -73,8 +92,8 @@ describe('TagWatcher', () => {
{ id: 1, selector: 'div' },
{ id: 2, selector: 'p' },
])
- expect(watcher.intervals).toHaveProperty('div')
- expect(watcher.intervals).toHaveProperty('p')
+ expect(watcher.intervals).toHaveProperty('1')
+ expect(watcher.intervals).toHaveProperty('2')
expect(mockObserve).not.toHaveBeenCalled() // No elements to observe initially
})