mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-13 21:27:46 +02:00
Fix video autoclose (#6843)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
@@ -33,7 +33,7 @@
|
||||
if (selected === widget._id) {
|
||||
minimizeSidebar(true)
|
||||
} else {
|
||||
openWidget(widget, $sidebarStore.widgetsState.get(widget._id)?.data, true)
|
||||
openWidget(widget, $sidebarStore.widgetsState.get(widget._id)?.data, { active: true, openedByUser: true })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ export interface WidgetState {
|
||||
tabs: WidgetTab[]
|
||||
tab?: string
|
||||
closedByUser?: boolean
|
||||
openedByUser?: boolean
|
||||
}
|
||||
|
||||
export interface SidebarState {
|
||||
@@ -97,16 +98,23 @@ function setSidebarStateToLocalStorage (state: SidebarState): void {
|
||||
)
|
||||
}
|
||||
|
||||
export function openWidget (widget: Widget, data?: Record<string, any>, active = true): void {
|
||||
export function openWidget (
|
||||
widget: Widget,
|
||||
data?: Record<string, any>,
|
||||
params?: { active: boolean, openedByUser: boolean }
|
||||
): void {
|
||||
const state = get(sidebarStore)
|
||||
const { widgetsState } = state
|
||||
const widgetState = widgetsState.get(widget._id)
|
||||
const active = params?.active ?? true
|
||||
const openedByUser = params?.openedByUser ?? false
|
||||
|
||||
widgetsState.set(widget._id, {
|
||||
_id: widget._id,
|
||||
data: data ?? widgetState?.data,
|
||||
tab: widgetState?.tab,
|
||||
tabs: widgetState?.tabs ?? []
|
||||
tabs: widgetState?.tabs ?? [],
|
||||
openedByUser
|
||||
})
|
||||
|
||||
Analytics.handleEvent('workbench.OpenSidebarWidget', { widget: widget._id })
|
||||
|
||||
Reference in New Issue
Block a user