Skip to content

Commit 80fb710

Browse files
authored
Merge pull request #2003 from appwrite/pro-1923
fix: add optional chaining for organization ID
2 parents 138b363 + ae1f4b0 commit 80fb710

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

src/routes/(console)/organization-[organization]/header.svelte

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import { isTabSelected } from '$lib/helpers/load';
99
import { Cover } from '$lib/layout';
1010
import { daysLeftInTrial, getServiceLimit, plansInfo, readOnly } from '$lib/stores/billing';
11-
import { members, newMemberModal, organization } from '$lib/stores/organization';
11+
import { members, newMemberModal, type Organization } from '$lib/stores/organization';
1212
import {
1313
canSeeBilling,
1414
canSeeProjects,
@@ -18,20 +18,21 @@
1818
} from '$lib/stores/roles';
1919
import { GRACE_PERIOD_OVERRIDE, isCloud } from '$lib/system';
2020
import { IconGithub, IconPlus } from '@appwrite.io/pink-icons-svelte';
21-
import { Icon, Tooltip, Typography, Layout, Badge } from '@appwrite.io/pink-svelte';
21+
import { Badge, Icon, Layout, Tooltip, Typography } from '@appwrite.io/pink-svelte';
2222
2323
let areMembersLimited: boolean;
24-
$: organization.subscribe(() => {
24+
25+
$: {
2526
const limit = getServiceLimit('members') || Infinity;
2627
const isLimited = limit !== 0 && limit < Infinity;
2728
areMembersLimited =
2829
isCloud &&
2930
(($readOnly && !GRACE_PERIOD_OVERRIDE) || (isLimited && $members?.total >= limit));
30-
});
31+
}
3132
33+
$: organization = page.data.organization as Organization;
3234
$: avatars = $members.memberships?.map((m) => m.userName || m.userEmail) ?? [];
33-
$: organizationId = $organization?.$id ?? page.params.organization;
34-
$: path = `${base}/organization-${organizationId}`;
35+
$: path = `${base}/organization-${organization.$id}`;
3536
$: tabs = [
3637
{
3738
href: path,
@@ -75,26 +76,26 @@
7576
].filter((tab) => !tab.disabled);
7677
</script>
7778

78-
{#if $organization.$id}
79+
{#if organization?.$id}
7980
<Cover>
8081
<svelte:fragment slot="header">
8182
<span class="u-flex u-cross-center u-gap-8 u-min-width-0">
8283
<Typography.Title color="--fgcolor-neutral-primary" size="xl" truncate>
83-
{$organization.name}
84+
{organization.name}
8485
</Typography.Title>
85-
{#if isCloud && $organization?.billingPlan === BillingPlan.GITHUB_EDUCATION}
86+
{#if isCloud && organization?.billingPlan === BillingPlan.GITHUB_EDUCATION}
8687
<Badge variant="secondary" content="Education">
8788
<Icon icon={IconGithub} size="s" slot="start" />
8889
</Badge>
89-
{:else if isCloud && $organization?.billingPlan === BillingPlan.FREE}
90+
{:else if isCloud && organization?.billingPlan === BillingPlan.FREE}
9091
<Badge variant="secondary" content="Free"></Badge>
9192
{/if}
92-
{#if isCloud && $organization?.billingTrialStartDate && $daysLeftInTrial > 0 && $organization.billingPlan !== BillingPlan.FREE && $plansInfo.get($organization.billingPlan)?.trialDays}
93+
{#if isCloud && organization?.billingTrialStartDate && $daysLeftInTrial > 0 && organization.billingPlan !== BillingPlan.FREE && $plansInfo.get(organization.billingPlan)?.trialDays}
9394
<Tooltip>
9495
<Badge variant="secondary" content="Trial" />
9596
<svelte:fragment slot="tooltip">
9697
{`Your trial ends on ${toLocaleDate(
97-
$organization.billingStartDate
98+
organization.billingStartDate
9899
)}. ${$daysLeftInTrial} days remaining.`}
99100
</svelte:fragment>
100101
</Tooltip>

0 commit comments

Comments
 (0)