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;