- {#each data.shares as template}
-
-
-
-
{template.name || 'Untitled'}
- {#if template.description}
-
This is a description
+
+
+
})
+
+
+
+
{project.name || 'Untitled'}
+
{project.description}
+
+ {#if 'tools' in project && project.tools}
+
+ {#each project.tools as tool}
+ {@const toolData = tools.get(tool)}
+
+ {#if toolData?.metadata?.icon}
+

+ {:else}
+
{/if}
-
-
-
- Launch
-
-
- {/each}
+ {/each}
+
+ {:else}
+
+
+ {/if}
+
+
+ {/snippet}
+
+
+
+
+
+ {#if featured.length > 0 && !searchQuery}
+
+
Featured
+
+ {#each featured as featuredShare}
+ {@render projectCard(featuredShare)}
+ {/each}
+
{/if}
+
+
+
My Obots
+
+ {#if searchQuery}
+ {#each searchResults as project}
+ {@render projectCard(project)}
+ {/each}
+ {#if searchResults.length === 0}
+
No results found.
+ {/if}
+ {:else}
+ {#each [...projects, ...shares] as project}
+ {@render projectCard(project)}
+ {/each}
+
+ {/if}
+
+
@@ -147,3 +210,7 @@
}}
oncancel={() => (toDelete = undefined)}
/>
+
+
+ Obot | Home
+
diff --git a/ui/user/src/routes/home/+page.ts b/ui/user/src/routes/home/+page.ts
index b383bc6dd..070f556b5 100644
--- a/ui/user/src/routes/home/+page.ts
+++ b/ui/user/src/routes/home/+page.ts
@@ -5,14 +5,17 @@ export const load: PageLoad = async ({ fetch }) => {
try {
const editorProjects = ChatService.listProjects({ fetch });
const shares = ChatService.listProjectShares({ fetch });
+ const tools = ChatService.listAllTools({ fetch });
return {
editorProjects: (await editorProjects).items,
- shares: (await shares).items
+ shares: (await shares).items,
+ tools: (await tools).items
};
} catch {
return {
editorProjects: [],
- shares: []
+ shares: [],
+ tools: []
};
}
};
diff --git a/ui/user/static/agent/images/mork_borg.jpeg b/ui/user/static/agent/images/mork_borg.jpeg
new file mode 100644
index 000000000..0dec1eaa0
Binary files /dev/null and b/ui/user/static/agent/images/mork_borg.jpeg differ
diff --git a/ui/user/static/agent/images/placeholder.jpeg b/ui/user/static/agent/images/placeholder.jpeg
new file mode 100644
index 000000000..e9522347c
Binary files /dev/null and b/ui/user/static/agent/images/placeholder.jpeg differ