Show only 4 projects with most recent updatedAt

This commit is contained in:
ernstmul
2025-01-16 16:26:09 +01:00
parent 7d64b0a558
commit ed32dbfa1b
2 changed files with 33 additions and 9 deletions
+32 -8
View File
@@ -104,10 +104,22 @@
title: 'Switch project',
items: !selectedOrg
? []
: selectedOrg.projects.map((project) => ({
name: project.name,
href: `/console/project-${project.$id}/overview`
}))
: selectedOrg.projects
.map((project, index) => {
if (index < 4) {
return {
name: project.name,
href: `/console/project-${project.$id}/overview`
};
} else if (index === 4) {
return {
name: 'All projects',
href: `/console/organization-${selectedOrg.$id}`
};
}
return null;
})
.filter((project) => project !== null)
},
bottom: {
items: [
@@ -244,10 +256,22 @@
{/if}
<div class="menu" use:melt={$menuProjects}>
{#each selectedOrg.projects as project}
<a href={`/console/project-${project.$id}`} class="item" use:melt={$itemProjects}>
{project.name}
</a>
{#each selectedOrg.projects as project, index}
{#if index < 4}
<a
href={`/console/project-${project.$id}`}
class="item"
use:melt={$itemProjects}>
{project.name}
</a>
{:else if index === 4}
<a
href={`/console/organization-${selectedOrg.$id}`}
class="item"
use:melt={$itemProjects}>
All projects
</a>
{/if}
{/each}
<div class="separator" use:melt={$separatorProjects} />
<a
+1 -1
View File
@@ -39,7 +39,7 @@ export const load: LayoutLoad = async ({ params, fetch, depends, parent }) => {
const orgProjects = await sdk.forConsole.projects.list([
Query.equal('teamId', currentOrgId),
Query.limit(100),
Query.orderDesc('')
Query.orderDesc('$updatedAt')
]);
projects = orgProjects.projects.length > 0 ? orgProjects.projects : [];
}