diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/(components)/downloadActionMenuItem.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/(components)/downloadActionMenuItem.svelte
new file mode 100644
index 000000000..0a2b6850a
--- /dev/null
+++ b/src/routes/(console)/project-[project]/functions/function-[function]/(components)/downloadActionMenuItem.svelte
@@ -0,0 +1,55 @@
+
+
+{#if deployment?.status === 'ready' || deployment?.status === 'failed'}
+
+
+ Download
+
+
+
+
+ Download source
+
+
+
+ Download output
+
+
+
+
+{/if}
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/+page.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/+page.svelte
index 3213a86ee..5f8b2862c 100644
--- a/src/routes/(console)/project-[project]/functions/function-[function]/+page.svelte
+++ b/src/routes/(console)/project-[project]/functions/function-[function]/+page.svelte
@@ -13,15 +13,7 @@
import DeploymentCard from './(components)/deploymentCard.svelte';
import RedeployModal from './(modals)/redeployModal.svelte';
import { canWriteFunctions } from '$lib/stores/roles';
- import {
- ActionMenu,
- Alert,
- Card,
- Empty,
- Icon,
- Layout,
- Popover
- } from '@appwrite.io/pink-svelte';
+ import { ActionMenu, Alert, Card, Empty, Icon, Layout } from '@appwrite.io/pink-svelte';
import { Click, trackEvent } from '$lib/actions/analytics';
import {
IconDotsHorizontal,
@@ -32,6 +24,8 @@
import { app } from '$lib/stores/app';
import CreateActionMenu from './(components)/createActionMenu.svelte';
import { ParsedTagList, QuickFilters } from '$lib/components/filters';
+ import { Menu } from '$lib/components/menu';
+ import DownloadActionMenuItem from './(components)/downloadActionMenuItem.svelte';
export let data;
@@ -82,24 +76,27 @@
activeDeployment>
-
-
+
- {#each data.deploymentList.deployments as deployment, index (deployment.$id)}
+ {#each data.deploymentList.deployments as deployment (deployment.$id)}
{#each columns as column}
@@ -126,18 +116,19 @@
alignItems="center"
justifyContent="flex-end"
inline>
-
-
+