diff --git a/src/lib/components/drop.svelte b/src/lib/components/drop.svelte index d6c899df2..42d46324d 100644 --- a/src/lib/components/drop.svelte +++ b/src/lib/components/drop.svelte @@ -100,7 +100,11 @@ -
+
diff --git a/src/lib/components/heading.svelte b/src/lib/components/heading.svelte index 440693da1..cfb52ea77 100644 --- a/src/lib/components/heading.svelte +++ b/src/lib/components/heading.svelte @@ -10,6 +10,10 @@ export { classes as class }; - + diff --git a/src/routes/console/organization-[organization]/header.svelte b/src/routes/console/organization-[organization]/header.svelte index 23c2d23d8..b42a09643 100644 --- a/src/routes/console/organization-[organization]/header.svelte +++ b/src/routes/console/organization-[organization]/header.svelte @@ -2,7 +2,15 @@ import { base } from '$app/paths'; import { page } from '$app/stores'; import { tooltip } from '$lib/actions/tooltip'; - import { AvatarGroup, DropList, DropListItem, DropListLink, Tab, Tabs } from '$lib/components'; + import { + AvatarGroup, + DropList, + DropListItem, + DropListLink, + Heading, + Tab, + Tabs + } from '$lib/components'; import { BillingPlan } from '$lib/constants'; import { Pill } from '$lib/elements'; import { Button } from '$lib/elements/forms'; @@ -41,6 +49,13 @@ $: avatars = $members.memberships?.map((m) => m.userName) ?? []; $: organizationId = $page.params.organization; $: path = `/console/organization-${organizationId}`; + $: permanentTabSettings = [ + { + href: `${path}/settings`, + event: 'settings', + title: 'Settings' + } + ]; $: permanentTabs = [ { href: path, @@ -55,13 +70,7 @@ hasChildren: true } ]; - $: permanentTabSettings = [ - { - href: `${path}/settings`, - event: 'settings', - title: 'Settings' - } - ]; + $: tabs = isCloud ? [ ...permanentTabs, @@ -78,19 +87,21 @@ }, ...permanentTabSettings ] - : permanentTabs; + : [...permanentTabs, ...permanentTabSettings]; {#if $organization?.$id} - + {#each $organizationList.teams as org} diff --git a/src/routes/console/organization-[organization]/settings/+page.ts b/src/routes/console/organization-[organization]/settings/+page.ts index f4db3678f..e97b456ee 100644 --- a/src/routes/console/organization-[organization]/settings/+page.ts +++ b/src/routes/console/organization-[organization]/settings/+page.ts @@ -2,12 +2,18 @@ import type { PageLoad } from './$types'; import { Dependencies } from '$lib/constants'; import { sdk } from '$lib/stores/sdk'; import { Query } from '@appwrite.io/console'; +import { isCloud } from '$lib/system'; export const load: PageLoad = async ({ depends, parent }) => { const { organization } = await parent(); depends(Dependencies.ORGANIZATION); - return { - projects: await sdk.forConsole.projects.list([Query.equal('teamId', organization.$id)]), - invoices: await sdk.forConsole.billing.listInvoices(organization.$id) - }; + + const projects = await sdk.forConsole.projects.list([Query.equal('teamId', organization.$id)]); + + if (isCloud) { + return { + projects, + invoices: await sdk.forConsole.billing.listInvoices(organization.$id) + }; + } else return { projects }; }; diff --git a/src/routes/console/organization-[organization]/settings/deleteOrganizationModal.svelte b/src/routes/console/organization-[organization]/settings/deleteOrganizationModal.svelte index b017bff83..824c50ddd 100644 --- a/src/routes/console/organization-[organization]/settings/deleteOrganizationModal.svelte +++ b/src/routes/console/organization-[organization]/settings/deleteOrganizationModal.svelte @@ -51,7 +51,9 @@ } } - $: upcomingInvoice = invoices.invoices.find((i) => i.status === 'upcoming' && i.amount > 0); + $: upcomingInvoice = isCloud + ? invoices.invoices.find((i) => i.status === 'upcoming' && i.amount > 0) + : null;