Add progress card info

This commit is contained in:
ernstmul
2025-01-16 15:04:21 +01:00
parent 68fc27a7d0
commit 01d598df98
2 changed files with 22 additions and 4 deletions
+20 -3
View File
@@ -12,12 +12,15 @@
import { sdk } from '$lib/stores/sdk';
import { user } from '$lib/stores/user';
import { tierToPlan } from '$lib/stores/billing';
import { type Models } from '@appwrite.io/console';
export let showSideNavigation = false;
export let showHeader = true;
export let showFooter = true;
export let projects: Array<{ name: string; $id: string; isSelected: boolean }> = [];
export let loadedProjects: Array<{ name: string; $id: string; isSelected: boolean }> = [];
export let projects: Array<Models.Project> = [];
$: selectedProject = loadedProjects.find((project) => project.isSelected);
let y: number;
page.subscribe(({ url }) => {
@@ -55,7 +58,7 @@
$id: org.$id,
tierName: tierToPlan(org.billingPlan).name,
isSelected: $organization?.$id === org.$id,
projects: projects
projects: loadedProjects
};
})
};
@@ -74,6 +77,19 @@
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
});
$: progressCard = function getProgressCard() {
const currentProject = projects.find((project) => project.$id === selectedProject.$id);
if (currentProject && currentProject.platforms.length === 0) {
return {
title: 'Get started',
percentage: 33
};
}
return undefined;
};
</script>
<svelte:window bind:scrollY={y} />
@@ -91,7 +107,8 @@
<Navbar {...navbarProps} bind:sideBarIsOpen bind:showSideNavigation bind:showAccountMenu />
{/if}
<Sidebar
project={projects.find((project) => project.isSelected)}
project={selectedProject}
progressCard={progressCard()}
avatar={navbarProps.avatar}
bind:sideBarIsOpen
bind:showAccountMenu
+2 -1
View File
@@ -333,7 +333,8 @@
!$page.url.pathname.includes('/console/onboarding')}
showHeader={!$page.url.pathname.includes('/console/onboarding')}
showFooter={!$page.url.pathname.includes('/console/onboarding')}
bind:projects={loadedProjects}>
bind:loadedProjects
bind:projects={data.projects}>
<!-- <Header slot="header" />-->
<SideNavigation slot="side" />
<slot />