go straight to app if you only have one published app
This commit is contained in:
parent
09ce58aa95
commit
f348f18621
|
@ -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}
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue