Prevent flashing and intermittent errors when navigating to admin screens as a non admin
This commit is contained in:
parent
0838a45efc
commit
1f1431344c
|
@ -0,0 +1,18 @@
|
||||||
|
<script>
|
||||||
|
import { Page } from "@budibase/bbui"
|
||||||
|
import { auth } from "stores/portal"
|
||||||
|
import { redirect } from "@roxi/routify"
|
||||||
|
|
||||||
|
// Only admins allowed here
|
||||||
|
$: {
|
||||||
|
if (!$auth.isAdmin) {
|
||||||
|
$redirect("../")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#if $auth.isAdmin}
|
||||||
|
<Page>
|
||||||
|
<slot />
|
||||||
|
</Page>
|
||||||
|
{/if}
|
|
@ -1,14 +0,0 @@
|
||||||
<script>
|
|
||||||
import { redirect } from "@roxi/routify"
|
|
||||||
import { Page } from "@budibase/bbui"
|
|
||||||
import { auth } from "../../../../../stores/portal"
|
|
||||||
|
|
||||||
// only admins allowed here
|
|
||||||
if (!$auth.isAdmin) {
|
|
||||||
$redirect("../../../portal")
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<Page>
|
|
||||||
<slot />
|
|
||||||
</Page>
|
|
|
@ -1,11 +1,5 @@
|
||||||
<script>
|
<script>
|
||||||
import { redirect } from "@roxi/routify"
|
import { email } from "stores/portal"
|
||||||
import { auth, email } from "stores/portal"
|
|
||||||
|
|
||||||
// only admins allowed here
|
|
||||||
if (!$auth.isAdmin) {
|
|
||||||
$redirect("../../../portal")
|
|
||||||
}
|
|
||||||
|
|
||||||
email.templates.fetch()
|
email.templates.fetch()
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
<script>
|
|
||||||
import { Page } from "@budibase/bbui"
|
|
||||||
import { auth } from "../../../../../stores/portal"
|
|
||||||
import { redirect } from "@roxi/routify"
|
|
||||||
|
|
||||||
// only admins allowed here
|
|
||||||
if (!$auth.isAdmin) {
|
|
||||||
$redirect("../../../portal")
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<Page>
|
|
||||||
<slot />
|
|
||||||
</Page>
|
|
|
@ -17,10 +17,12 @@
|
||||||
import { writable } from "svelte/store"
|
import { writable } from "svelte/store"
|
||||||
import { redirect } from "@roxi/routify"
|
import { redirect } from "@roxi/routify"
|
||||||
|
|
||||||
// only admins allowed here
|
// Only admins allowed here
|
||||||
|
$: {
|
||||||
if (!$auth.isAdmin) {
|
if (!$auth.isAdmin) {
|
||||||
$redirect("../../portal")
|
$redirect("../../portal")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const values = writable({
|
const values = writable({
|
||||||
analytics: !analytics.disabled(),
|
analytics: !analytics.disabled(),
|
||||||
|
@ -70,6 +72,7 @@
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
{#if $auth.isAdmin}
|
||||||
<Layout>
|
<Layout>
|
||||||
<Layout gap="XS" noPadding>
|
<Layout gap="XS" noPadding>
|
||||||
<Heading size="M">Organisation</Heading>
|
<Heading size="M">Organisation</Heading>
|
||||||
|
@ -132,6 +135,7 @@
|
||||||
<Button disabled={loading} on:click={saveConfig} cta>Save</Button>
|
<Button disabled={loading} on:click={saveConfig} cta>Save</Button>
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.fields {
|
.fields {
|
||||||
|
|
Loading…
Reference in New Issue