Browse Source

go straight to app if you only have one published app

gh-pages
Martin McKeaveney 5 years ago
parent
commit
b412f10e6b
  1. 13
      packages/builder/src/pages/builder/apps/index.svelte
  2. 18
      packages/builder/src/pages/builder/portal/index.svelte

13
packages/builder/src/pages/builder/apps/index.svelte

@ -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}

18
packages/builder/src/pages/builder/portal/index.svelte

@ -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…
Cancel
Save