Andrey Babushkin
055ff8f64a
Assist remote canvas control ( #3287 )
...
* refactor(searchStore): reformat filterMap function parameters (#3166 )
- Reformat the parameters of the filterMap function for better readability.
- Comment out the fetchSessions call in clearSearch method to avoid unnecessary session fetch.
* Increment frontend chart version (#3167 )
Co-authored-by: GitHub Action <action@github.com>
* refactor(chalice): cleaned code
fix(chalice): fixed session-search-pg sortKey issue
fix(chalice): fixed CH-query-formatter to handle special chars
fix(chalice): fixed /ids response
* feat(auth): implement withCaptcha HOC for consistent reCAPTCHA (#3177 )
* feat(auth): implement withCaptcha HOC for consistent reCAPTCHA
This commit refactors the reCAPTCHA implementation across the application
by introducing a Higher Order Component (withCaptcha) that encapsulates
captcha verification logic. The changes:
- Create a reusable withCaptcha HOC in withRecaptcha.tsx
- Refactor Login, ResetPasswordRequest, and CreatePassword components
- Extract SSOLogin into a separate component
- Improve error handling and user feedback
- Standardize loading and verification states across forms
- Make captcha implementation more maintainable and consistent
* feat(auth): support msaas edition for enterprise features
Add msaas to the isEnterprise check alongside ee edition to properly
display enterprise features. Use userStore.isEnterprise in SSOLogin
component instead of directly checking authDetails.edition for
consistent
enterprise status detection.
* Increment frontend chart version (#3179 )
Co-authored-by: GitHub Action <action@github.com>
* feat(assist): improved caching mechanism for cluster mode (#3180 )
* Increment assist chart version (#3181 )
Co-authored-by: GitHub Action <action@github.com>
* ui: fix table column export
* Increment frontend chart version
* fix(auth): remove unnecessary captcha token validation (#3188 )
The token validation checks were redundant as the validation is already
handled by the captcha wrapper component. This change simplifies the
password reset flow while maintaining security.
* Increment frontend chart version (#3189 )
Co-authored-by: GitHub Action <action@github.com>
* ui: onboarding fixes
* ui: fixes for onboarding ui
* Increment frontend chart version
* feat(helm): add TOKEN_SECRET environment variable
Add TOKEN_SECRET environment variable to HTTP service deployment and
generate a random value for it in vars.yaml.
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
* fix(GraphQL): remove unused useTranslation hook (#3200 ) (#3206 )
Co-authored-by: PiRDub <pirddeveloppeur@gmail.com>
* Increment frontend chart version
* chore(http): remove default token_string
scripts/helmcharts/openreplay/charts/http/scripts/entrypoint.sh
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
* fix(dashboard): update filter condition in MetricsList
Change the filter type comparison from checking against 'all' to
checking against an empty string. This ensures proper filtering
behavior when filtering metrics in the dashboard component.
* Increment frontend chart version
* ui: shrink icons when no space, adjust player area for events export … (#3217 )
* ui: shrink icons when no space, adjust player area for events export panel, fix panel size
* ui: rm log
* Increment frontend chart version
* refactor(chalice): changed user-journey
* Increment chalice chart version
* refactor(auth): separate SSO support from enterprise edition
Add dedicated isSSOSupported property to correctly identify when SSO
authentication is available, properly handling the 'msaas' edition
case separately from enterprise edition checks. This fixes SSO
visibility in the login interface.
* Increment frontend chart version
* UI patches (28.03) (#3231 )
* ui: force getting url for location in tabmanagers
* Assist add turn servers (#3229 )
* fixed conflicts
* add offers
* add config to sicket query
* add config to sicket query
* add config init
* removed console logs
* removed wrong updates
* fixed conflicts
* add offers
* add config to sicket query
* add config to sicket query
* add config init
* removed console logs
* removed wrong updates
* ui: fix chat draggable, fix default params
---------
Co-authored-by: nick-delirium <nikita@openreplay.com>
* ui: fix spritemap generation for assist sessions
* ui: fix yarnlock
* fix errors
* updated widget link
* resolved conflicts
* updated widget url
---------
Co-authored-by: Andrey Babushkin <55714097+reyand43@users.noreply.github.com>
Co-authored-by: Андрей Бабушкин <andreybabushkin2000@gmail.com>
* fix(init): remove duplicate clone
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
* Increment assist chart version
* Increment frontend chart version
* ui: add old devtool filters
* ui: filter keys
* Increment frontend chart version
* ui: fix modules mapper
* ui: fix modules label
* Increment frontend chart version
* ui: fix double fetches for sessions
* Increment frontend chart version
* pulled updates (#3254 )
* Increment frontend chart version (#3255 )
Co-authored-by: GitHub Action <action@github.com>
* Increment assist chart version (#3256 )
Co-authored-by: GitHub Action <action@github.com>
* feat(chalice): added for_spot=True for authenticate_sso (#3259 )
* Increment chalice chart version (#3260 )
Co-authored-by: GitHub Action <action@github.com>
* Assist patch canvas (#3265 )
* add agent info to assist and tracker
* removed AGENTS_CONNECTED event
* Increment frontend chart version (#3266 )
Co-authored-by: GitHub Action <action@github.com>
* Increment assist chart version (#3267 )
Co-authored-by: GitHub Action <action@github.com>
* resolved conflict
* removed comments
* add global method support
* fix errors
* remove wrong updates
* remove wrong updates
* add onDrag as option
---------
Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
Co-authored-by: Shekar Siri <sshekarsiri@gmail.com>
Co-authored-by: Mehdi Osman <estradino@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Taha Yassine Kraiem <tahayk2@gmail.com>
Co-authored-by: Alexander <zavorotynskiy@pm.me>
Co-authored-by: nick-delirium <nikita@openreplay.com>
Co-authored-by: rjshrjndrn <rjshrjndrn@gmail.com>
Co-authored-by: PiRDub <pirddeveloppeur@gmail.com>
2025-04-14 11:25:17 +02:00
Andrey Babushkin
553e3f6045
Assist fix canvas clearing ( #3276 )
...
* add stop canvas socket event
* change tracker version
* removed comments
2025-04-07 14:10:31 +02:00
Andrey Babushkin
af7b46516f
Assist fix canvas stream ( #3261 )
...
* add agent info to assist and tracker
* removed AGENTS_CONNECTED event
2025-04-03 16:14:46 +02:00
Andrey Babushkin
c27213c65d
add test turn ( #3236 )
...
* add test turn
* removed stun
* add ice candidates buffer and removed config to another socket event
* removed config from NEW_AGENTS
* changed WEBRTC_CONFIG event receiver
* fixed error
* fixed errors
* add buffer cleaning
2025-03-31 18:00:27 +02:00
nick-delirium
e95bdab478
ui: fix spritemap generation for assist sessions
2025-03-28 16:42:16 +01:00
Andrey Babushkin
421b3d1dc5
Assist add turn servers ( #3229 )
...
* fixed conflicts
* add offers
* add config to sicket query
* add config to sicket query
* add config init
* removed console logs
* removed wrong updates
* fixed conflicts
* add offers
* add config to sicket query
* add config to sicket query
* add config init
* removed console logs
* removed wrong updates
* ui: fix chat draggable, fix default params
---------
Co-authored-by: nick-delirium <nikita@openreplay.com>
2025-03-28 16:27:01 +01:00
Mehdi Osman
90669b0604
Revert to websocket
2025-03-22 13:53:47 -04:00
nick-delirium
70423c6d8e
experimental: only polling for assist
2025-03-21 16:38:43 +01:00
nick-delirium
3cdfe76134
ui: add sessionId header for AssistManager.ts
2025-03-21 10:18:33 +01:00
nick-delirium
39855651d5
ui: use polling for first request
2025-03-21 09:52:00 +01:00
Andrey Babushkin
7365d8639c
updated widget link ( #3158 )
...
* updated widget link
* fix calls
* updated widget url
2025-03-18 11:07:09 +01:00
Andrey Babushkin
fd5c0c9747
Add lokalisation ( #3092 )
...
* applied eslint
* add locales and lint the project
* removed error boundary
* updated locales
* fix min files
* fix locales
2025-03-06 17:43:15 +01:00
Andrey Babushkin
fd76f7c302
Migrate to webrtc ( #3051 )
...
* resolved conflicts
* resolved conflicts
* translated comments
* changed console.log message lang
* changed console to logs
* implementing conference call
* add isAgent flag
* add webrtc handlers
* add conference call
* removed conference calls
* fix lint error
---------
Co-authored-by: Andrey Babushkin <a.babushkin@lemon-ai.com>
2025-02-27 10:12:27 +01:00
Delirium
a71381da40
getting rid of redux for good ( #2556 )
...
* start moving ui to redux tlk
* remove unused reducer
* changes for gdpr and site types
* ui: migrating duck/roles to mobx
* ui: drop unreferenced types
* ui: drop unreferenced types
* ui: move player slice reducer to mobx family
* ui: move assignments to issueReportingStore.ts
* remove issues store
* some fixes after issues store
* remove errors reducer, drop old components
* finish removing errors reducer
* start moving integrations state to mobx
* change(ui): funnel duck cleanup
* change(ui): custom fields
* change(ui): customMetrics cleanup
* change(ui): customMetrics cleanup
* change(ui): duck/filters minor cleanup
* change(ui): duck/filters cleanup
* change(ui): duck/customMetrics cleanup and upgrades
* fix integrations service, fix babel config to >.25 + not ie
* refactoring integrations reducers etc WIP
* finish removing integrations state
* some fixes for integrated check
* start of projects refactoring
* move api and "few" files to new project store
* new batch for site -> projects
* fix setid context
* move all critical components, drop site duck
* remove all duck/site refs, remove old components
* fixup for SessionTags.tsx, remove duck/sources (?)
* move session store
* init sessionstore outside of context
* fix userfilter
* replace simple actions for session store
* sessions sotre
* Rtm temp (#2597 )
* change(ui): duck/search wip
* change(ui): duck/search wip
* change(ui): duck/search wip
* change(ui): duck/searchLive wip
* change(ui): duck/searchLive wip
* change(ui): duck/searchLive wip
* change(ui): duck/searchLive wip
* change(ui): search states
* change(ui): search states
* change(ui): search states
* change(ui): fix savedSearch store
* change(ui): fix savedSearch store
* some fixes for session connector
* change(ui): fix savedSearch store
* change(ui): fix searchLive
* change(ui): fix searchLive
* fixes for session replay
* change(ui): bookmark fetch
* last components for sessions
* add fetchautoplaylist
* finish session reducer, remove deleted reducers
* change(ui): fix the search fetch
* change(ui): fix the search fetch
* fix integrations call ctx
* ensure ctx for sessionstore
* fix(ui): checking for latest sessions path
* start removing user reducer
* removing user reducer pt2...
* finish user store
* remove rand log
* fix crashes
* tinkering workflow file for tracker test
* making sure prefetched sessions work properly
* fix conflict
* fix router redirects during loading
---------
Co-authored-by: Shekar Siri <sshekarsiri@gmail.com>
2024-10-03 11:38:36 +02:00
nick-delirium
a9d00c943f
fix ui: small fixes
2024-07-05 10:56:30 +02:00
Delirium
5b48d391d5
feat tracker: open peer connection dynamically on call ( #2197 )
...
* feat tracker: open peer connection dynamically on call
* feat ui: move agent name trigger above peer init
* fix ui: adjust max amount of reconnections to wait for peer init
2024-05-24 17:43:22 +02:00
Delirium
297be2bc9c
feat ui/tracker: add compression to assist plugin ( #2186 )
...
* feat ui/tracker: add compression to assist plugin
* fix: changelog, package.json changes etc
* feat tracker: split big batches in addition to compression
2024-05-24 16:49:48 +02:00
Delirium
538af09cc8
fix(tracker): fix multi canvas streaming ( #1945 )
...
* fix(tracker): fix multi canvas streaming
* fix(tracker): fix canvas streaming
* fix(ui): fix canvas receiver interaction waiter
* fix(ui): remove console log
2024-03-12 15:32:40 +01:00
nick-delirium
3d0f2d6423
fix(ui): logs rm
2024-01-25 16:34:06 +01:00
nick-delirium
db10d7afdb
fix(ui): remove old logs
2024-01-22 16:17:26 +01:00
nick-delirium
cf9cad7f75
fix(ui): refactor state types, prep to integrate lscache, fix session types
2024-01-16 13:04:17 +01:00
Delirium
cc34356294
[wip] user testing ui/tracker ( #1520 )
...
* feat(ui): some design mocks
* fix(ui): some fixes for stuff
* feat(ui): test overview page layout
* feat(ui): fix placeholder
* feat(ui): answers table modal
* feat(tracker): user testing module in tracker
* fix(tracker): add "thank you" section, refactor file to make it readable
* fix(tracker): naming
* fix(tracker): naming
* fix(tracker): some refactorings for user testing modd
* feat(tracker): export assist vers to window obj, add recorder manager for user testing
* feat(tracker): refactor UT file
* feat(tracker): add recording delay for UT module
* feat(tracker): dnd for UT widget
* fix(tracker): changelog for assist
* fix(tracker): cover ut with tests
* fix(tracker): update package scripts to include testing before releasing packages
* fix(UI): fix uxt routes
* feat(ui): uxt store
* feat(ui): uxt store connection
* feat(ui): some api connections for utx
* feat(ui): some api connections for utx
* feat(ui): some api connections for utx
* feat(ui): api connections
* feat(ui): api connections
* feat(ui): api connections
* feat(ui): api connections
* feat(ui): utx components for replay
* feat(ui): utx components for replay
* feat(ui): make events shared
* feat(ui): final fixes
2023-11-29 12:22:30 +01:00
Delirium
07046cc2fb
feat: canvas support [assist] ( #1641 )
...
* feat(tracker/ui): start canvas support
* feat(tracker): slpeer -> peerjs for canvas streams
* fix(ui): fix agent canvas peer id
* fix(ui): fix agent canvas peer id
* fix(ui): fix peer removal
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(tracker): canvas recorder
* feat(ui): canvas support for ui
* fix(tracker): fix falling tests
* feat(ui): replay canvas in video
* feat(ui): refactor video streaming to draw on canvas
* feat(ui): 10hz check for canvas replay
* feat(ui): fix for tests
* feat(ui): fix for tests
* feat(ui): fix for tests
* feat(ui): fix for tests cov
* feat(ui): mroe test coverage
* fix(ui): styling
* fix(tracker): support backend settings for canvas
2023-11-21 11:22:54 +01:00
nick-delirium
3f9809429b
fix(ui): fix sticky cookie for assist
2023-10-25 15:30:47 +02:00
nick-delirium
6fdbf16963
fix(ui): fix sticky cookie for assist
2023-10-25 15:18:42 +02:00
Delirium
a2fce7e291
Assist stats UI ( #1489 )
...
* feat(ui): start assist stats
* feat(ui): design mock up for stats
* feat(ui): naming...
* feat(ui): types, api service, some changes for recs and loaders
* feat(ui): csv export button/request
* feat(ui): csv export button/request
* feat(ui): format dates
* feat(ui): some fixes for stats requests
* fix(tracker): fix test
* fix(tracker): fix ci build
* fix(tracker): fix assist tests
* fix(tracker): bump test coverage, fix minor bug
* fix(ui): more cypress fixes
* fix(ui): add proj id to socket connection
* fix(ui): remove console log
* fix(ui): update filters
* feat(ui):fix some api keys for stats
* feat(ui): fix type
* feat(ui): remove unused
* feat(ui): some fixes
* feat(ui): some fixes 2
* fix(ui): some search fixes
* fix(ui): change api keys
* fix(ui): change api keys
* fix(ui): pdf button fix
* fix(ui): pdf button fix
* fix(ui): some ui fixes after review
* fix(ui): fix csv export
* fix(ui): change header for pds export for stats
* fix(ui): change header width for exports
2023-10-16 13:54:37 +02:00
nick-delirium
1a0a966bb4
fix(ui): fix cursor position for assist
2023-10-09 15:19:54 +02:00
nick-delirium
8bc28c4796
fix(ui): fixing messages for remote control
2023-10-04 16:49:00 +02:00
nick-delirium
0477ba615c
fix(ui): fixing messages for remote control
2023-10-04 16:34:52 +02:00
nick-delirium
80b7a5a006
fix(ui): fix call stop ev
2023-10-02 15:01:28 +02:00
nick-delirium
b46e929ad5
fix(ui): fix control stop ev
2023-10-02 14:46:07 +02:00
nick-delirium
c5f115affa
fix(ui): fix control stop ev
2023-10-02 14:32:27 +02:00
nick-delirium
3ca7737b71
fix(ui): fix remote control event
2023-10-02 14:21:45 +02:00
nick-delirium
85cc45889b
fix(ui): fix remote control event
2023-10-02 14:01:23 +02:00
nick-delirium
184dea26b4
feat(player): add agent id to assist con query
2023-10-02 11:51:05 +02:00
nick-delirium
44b4db1b38
feat(player): add agent id to assist con query
2023-10-02 11:17:46 +02:00
nick-delirium
aecfe00c33
feat(player): add agent id to assist con query
2023-10-02 11:15:51 +02:00
Delirium
d7be57245b
fix(ui): merge audio tracks on node chain for recording ( #1433 )
...
* fix(ui): merge audio tracks on node chain for recording
* fix(ui): fix
2023-08-02 10:56:54 +02:00
nick-delirium
4bc9acb025
fix(ui): fix assist inactivity
2023-07-07 11:37:56 +02:00
Shekar Siri
c4942c4923
Merge branch 'main' into dev
2023-06-19 19:31:39 +02:00
nick-delirium
16186c3786
fix(ui): fix assist backwards compat for messages
2023-06-19 18:30:21 +02:00
nick-delirium
923fee77fe
fix(ui): fix assist backwards compat for messages
2023-06-19 16:39:24 +02:00
Shekar Siri
ebc14207f7
dev - fix message type, assist etc., ( #1349 )
...
* fix(ui): fix for messages type from ws
* fix(ui): fixes for tab typings, use State instead of array to keep tabs
* fix(assist): fixed issue with sessionUpdate event
* fix(ui): fix support for old version of assist proto
---------
Co-authored-by: nick-delirium <nikita@openreplay.com>
Co-authored-by: Alexander Zavorotynskiy <zavorotynskiy@pm.me>
2023-06-19 13:11:59 +02:00
nick-delirium
67f38ba445
fix(ui): fix support for old version of assist proto
2023-06-19 13:09:07 +02:00
nick-delirium
9e37f90d64
fix(ui): fix for messages type from ws
2023-06-16 17:47:40 +02:00
Delirium
4f2f2d6b2c
fix(tracker/ui): fix string dictionary handling, reset tab state on tab change ( #1334 )
...
* fix(tracker/ui): fix string dictionary handling, reset tab state on tab change
* fix(tracker/ui): fix activity update
* fix(tracker/ui): rm console log
* fix(tracker/ui): fix events timeline
2023-06-12 13:31:40 +02:00
nick-delirium
1a9cbe5ed1
fix(tracker): fix annotation call typo; fix control reset on page reload
2023-06-07 13:10:45 +02:00
Delirium
2ed4bba33e
feat(tracker/ui): support for multi tab sessions ( #1236 )
...
* feat(tracker): add support for multi tab sessions
* feat(backend): added support of multitabs
* fix(backend): added support of deprecated batch meta message to pre-decoder
* fix(backend): fixed nil meta issue for TabData messages in sink
* feat(player): add tabmanager
* feat(player): basic tabchange event support
* feat(player): pick tabstate for console panel and timeline
* fix(player): only display tabs that are created
* feat(player): connect performance, xray and events to tab state
* feat(player): merge all tabs data for overview
* feat(backend/tracker): extract tabdata into separate message from batchmeta
* fix(tracker): fix new session check
* fix(backend): remove batchmetadeprecated
* fix(backend): fix switch case
* fix(player): fix for tab message size
* feat(tracker): check for active tabs with broadcast channel
* feat(tracker): prevent multiple messages
* fix(tracker): ignore beacons from same tab, only ask if token isnt present yet, add small delay before start to wait for answer
* feat(player): support new msg struct in assist player
* fix(player): fix some livepl components for multi tab states
* feat(tracker): add option to disable multitab
* feat(tracker): add multitab to assist plugin
* feat(player): back compat for tab id
* fix(ui): fix missing list in controls
* fix(ui): optional list update
* feat(ui): fix visuals for multitab; use window focus event for tabs
* fix(tracker): fix for dying tests (added tabid to writer, refactored other tests)
* feat(ui): update LivePlayerSubHeader.tsx to support tabs
* feat(backend): added tabs support to devtools mob files
* feat(ui): connect state to current tab properly
* feat(backend): added multitab support to assits
* feat(backend): removed data check in agent message
* feat(backend): debug on
* fix(backend): fixed typo in message broadcast
* feat(backend): fixed issue in connect method
* fix(assist): fixed typo
* feat(assist): added more debug logs
* feat(assist): removed one log
* feat(assist): more logs
* feat(assist): use query.peerId
* feat(assist): more logs
* feat(assist): fixed session update
* fix(assist): fixed getSessions
* fix(assist): fixed request_control broadcast
* fix(assist): fixed typo
* fix(assist): added missed line
* fix(assist): fix typo
* feat(tracker): multitab support for assist sessions
* fix(tracker): fix dead tests (tabid prop)
* fix(tracker): fix yaml
* fix(tracker): timers issue
* fix(ui): fix ui E2E tests with magic?
* feat(assist): multitabs support for ee version
* fix(assist): added missed method import
* fix(tracker): fix fix events in assist
* feat(assist): added back compatibility for sessions without tabId
* fix(assist): apply message's top layer structure before broadcast call
* fix(assist): added random tabID for prev version
* fix(assist): added random tabID for prev version (ee)
* feat(assist): added debug logs
* fix(assist): fix typo in sessions_agents_count method
* fix(assist): fixed more typos in copy-pastes
* fix(tracker): fix restart timings
* feat(backend): added tabIDs for some events
* feat(ui): add tab change event to the user steps bar
* Revert "feat(backend): added tabIDs for some events"
This reverts commit 1467ad7f9f .
* feat(ui): revert timeline and xray to grab events from all tabs
* fix(ui): fix typo
---------
Co-authored-by: Alexander Zavorotynskiy <zavorotynskiy@pm.me>
2023-06-07 10:40:32 +02:00
Shekar Siri
a1c0fcb750
change(ui) - assist call to use iceTransportPolicy all
2023-05-12 17:28:03 +02:00
Delirium
a24d99f75c
feat(player): player file loader refactoring ( #1203 )
...
* change(ui): refactor mob loading
* refactor(player): split message loader into separate file, remove toast dependency out of player lib, fix types, fix inspector and screen context
* refactor(player): simplify file loading, add safe error throws
* refactor(player): move loading status changers to the end of the flow
2023-05-12 15:38:43 +02:00