Update client library to properly handle new screen navigation settings

This commit is contained in:
Andrew Kingston 2022-04-27 12:47:54 +01:00
parent 6480d62a1b
commit 84d5d69aa8
1 changed files with 15 additions and 5 deletions

View File

@ -47,6 +47,20 @@ const createScreenStore = () => {
// If we don't have a legacy custom layout, build a layout structure
// from the screen navigation settings
if (!activeLayout) {
let navigationProps = {
navigation: "None",
}
if (activeScreen.showNavigation) {
navigationProps = activeScreen.navigation
// Legacy - if this is a legacy screen without any navigation
// settings fall back to just showing the app title
if (!navigationProps) {
navigationProps = {
title: activeScreen.navigation ?? $appStore.application?.name,
}
}
}
activeLayout = {
_id: "layout",
props: {
@ -66,11 +80,7 @@ const createScreenStore = () => {
},
},
],
// If this is a legacy screen without any navigation settings,
// fall back to just showing the app title
...(activeScreen.navigation || {
title: $appStore.application?.name,
}),
...navigationProps,
},
}
}