Update preview controls when switching previews

This commit is contained in:
Misode
2020-12-08 00:45:10 +01:00
parent baf507aafb
commit e38fb58e1b

View File

@@ -23,20 +23,23 @@ export const PreviewPanel = (view: View, model: DataModel) => {
App.preview.set(null)
}
}
view.mount(el.querySelector('.panel-controls')!, `
const updatePreview = () => {
redraw()
view.mount(el.querySelector('.panel-controls')!, `
${App.preview.get()?.menu(view, redraw) ?? ''}
<div class="btn" data-id="${view.onClick(() => {
Tracker.hidePreview(); App.preview.set(null)
})}">
${Octicon.x}
</div>`, false)
}
model.addListener({
invalidated: redraw
})
App.preview.watchRun((value) => {
if (value) {
value.redraw = redraw
redraw()
updatePreview()
}
}, 'preview-panel')