go straight to app if you only have one published app

This commit is contained in:
Martin McKeaveney 2021-05-28 12:44:29 +01:00
parent 09ce58aa95
commit f348f18621
2 changed files with 26 additions and 5 deletions

View File

@ -13,7 +13,7 @@
} from "@budibase/bbui"
import { onMount } from "svelte"
import { apps, organisation, auth } from "stores/portal"
import { goto } from "@roxi/routify"
import { goto, redirect } from "@roxi/routify"
import { AppStatus } from "constants"
import { gradient } from "actions"
import UpdateUserInfoModal from "components/settings/UpdateUserInfoModal.svelte"
@ -28,10 +28,17 @@
onMount(async () => {
await organisation.init()
await apps.load()
loaded = true
// Skip the portal if you only have one app
if (!$auth.isBuilder && $apps.filter(publishedAppsOnly).length === 1) {
window.location = `/${publishedApps[0].prodId}`
} else {
loaded = true
}
})
$: publishedApps = $apps.filter(app => app.status === AppStatus.DEPLOYED)
const publishedAppsOnly = app => app.status === AppStatus.DEPLOYED
$: publishedApps = $apps.filter(publishedAppsOnly)
</script>
{#if $auth.user && loaded}

View File

@ -1,4 +1,18 @@
<script>
import { redirect } from "@roxi/routify"
$redirect("./apps")
import { onMount } from "svelte"
import { redirect, goto } from "@roxi/routify"
import { apps, organisation, auth } from "stores/portal"
import { AppStatus } from "constants"
onMount(async () => {
await apps.load()
// Skip the portal if you only have one app
if (!$auth.isBuilder && $apps.filter(app => app.status === AppStatus.DEPLOYED).length === 1) {
// window.location = `/${publishedApps[0].prodId}`
$redirect(`/${publishedApps[0].prodId}`)
} else {
$goto("./apps")
}
})
</script>