Skip to content

Commit

Permalink
Fix crash on launching a deleted quickstart (#2395)
Browse files Browse the repository at this point in the history
  • Loading branch information
cmdcolin authored Oct 13, 2021
1 parent 1870684 commit ebdd085
Showing 1 changed file with 19 additions and 13 deletions.
32 changes: 19 additions & 13 deletions products/jbrowse-desktop/src/StartScreen/QuickstartPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ function PreloadedDatasetSelector({
setQuickstarts(quick)
}
} catch (e) {
console.error(e)
setError(e)
}
}
Expand Down Expand Up @@ -99,20 +100,25 @@ function PreloadedDatasetSelector({
<Button
className={classes.button}
onClick={async () => {
const config = deepmerge.all(
await Promise.all(
Object.keys(selected)
.filter(name => selected[name])
.map(entry => ipcRenderer.invoke('getQuickstart', entry)),
),
)
try {
const config = deepmerge.all(
await Promise.all(
Object.keys(selected)
.filter(name => selected[name] && quickstarts?.includes(name))
.map(entry => ipcRenderer.invoke('getQuickstart', entry)),
),
)

// @ts-ignore
config.defaultSession.name = `New session ${new Date().toLocaleString(
'en-US',
)}`
const pm = await createPluginManager(config)
setPluginManager(pm)
// @ts-ignore
config.defaultSession.name = `New session ${new Date().toLocaleString(
'en-US',
)}`
const pm = await createPluginManager(config)
setPluginManager(pm)
} catch (e) {
console.error(e)
setError(e)
}
}}
variant="contained"
color="primary"
Expand Down

0 comments on commit ebdd085

Please sign in to comment.