Fix video autoclose (#6843)

Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
Kristina
2024-10-09 09:46:31 +05:00
committed by GitHub
parent 4f213c48d4
commit 1107328443
5 changed files with 31 additions and 8 deletions
@@ -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 })
}
}
+10 -2
View File
@@ -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 })