-
-
-
-
-
- {#if $tags?.length}
-
-
-
- {/if}
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- More filters
-
-
-
-
-
-
+
+
{#if !$func.logging}
@@ -310,19 +230,14 @@
{:else}
-
-
-
- You have no execution logs. Create and activate a deployment to see it here.
-
-
Need a hand? Learn more in our documentation.
-
-
-
-
-
-
+
+ goto(
+ `${base}/project-${$project.$id}/functions/function-${$func.$id}/executions/execute-function`
+ )}>
+
{/if}
diff --git a/src/routes/(console)/project-[project]/functions/function-[function]/executions/quickFilters.svelte b/src/routes/(console)/project-[project]/functions/function-[function]/executions/quickFilters.svelte
index 71b432739..65bb31ee2 100644
--- a/src/routes/(console)/project-[project]/functions/function-[function]/executions/quickFilters.svelte
+++ b/src/routes/(console)/project-[project]/functions/function-[function]/executions/quickFilters.svelte
@@ -2,6 +2,7 @@
import { afterNavigate } from '$app/navigation';
import { Submit, trackEvent } from '$lib/actions/analytics';
import { DropList, DropListItem } from '$lib/components';
+ import MenuItem from '$lib/components/filters/subMenu.svelte';
import {
addFilter,
queries,
@@ -13,7 +14,11 @@
} from '$lib/components/filters/store';
import { Pill, SelectSearchCheckbox } from '$lib/elements';
import type { Column } from '$lib/helpers/types';
+ import { Card, Icon } from '@appwrite.io/pink-svelte';
+ import { melt, createMenubar } from '@melt-ui/svelte';
import { type Writable } from 'svelte/store';
+ import { Button } from '$lib/elements/forms';
+ import { IconFilterLine } from '@appwrite.io/pink-icons-svelte';
export let columns: Writable
;
@@ -181,103 +186,86 @@
addFilter($columns, colId, ValidOperators.GreaterThanOrEqual, isoValue.toISOString());
addFilter($columns, colId, ValidOperators.LessThanOrEqual, now.toISOString());
}
+
+ const {
+ elements: { menubar },
+ builders: { createMenu }
+ } = createMenubar();
+
+ const {
+ elements: { trigger: trigger, menu: menu }
+ } = createMenu();
-{#each [statusFilter, triggerFilter, methodFilter] as filter}
-
- (filter.show = !filter.show)}
- event="apply_quick_filter"
- eventData={{ source: 'function_execution', column: filter.title }}>
- {#key filter.tag}
-
- {filter?.tag ?? filter.title}
-
- {/key}
-
-
-
-
- {#each filter.options as option (option.value + option.checked)}
- {
- option.checked = !option.checked;
+
+
+ {#if $tags.length}
+
+ {:else}
+
+ {/if}
+
+
+
+
+
+
diff --git a/src/routes/(console)/project-[project]/functions/templates/template-[template]/+page.svelte b/src/routes/(console)/project-[project]/functions/templates/template-[template]/+page.svelte
index 215d902ce..4ab0696d9 100644
--- a/src/routes/(console)/project-[project]/functions/templates/template-[template]/+page.svelte
+++ b/src/routes/(console)/project-[project]/functions/templates/template-[template]/+page.svelte
@@ -17,11 +17,13 @@
Card as PinkCard,
Image,
Badge,
- Divider
+ Divider,
+ Icon
} from '@appwrite.io/pink-svelte';
import { base } from '$app/paths';
import { page } from '$app/stores';
import { capitalize } from '$lib/helpers/string';
+ import { IconExternalLink } from '@appwrite.io/pink-icons-svelte';
$: buttonDisabled =
isCloud && isServiceLimited('functions', $organization?.billingPlan, $functionsList?.total);
@@ -84,7 +86,7 @@
href={`https://github.com/${$template.providerOwner}/${$template.providerRepositoryId}`}
external>
View source
-
+
{#if $canWriteFunctions}