Merge branch 'feat-execution-filter' of github.com:appwrite/console into feat-deployments-filters

This commit is contained in:
Arman
2024-06-27 17:33:18 +02:00
2 changed files with 35 additions and 44 deletions
+17 -9
View File
@@ -61,6 +61,9 @@
function toggleDropdown() {
showFiltersDesktop = !showFiltersDesktop;
}
function toggleMobileModal() {
showFiltersMobile = !showFiltersMobile;
}
</script>
<div class="is-not-mobile">
@@ -103,15 +106,20 @@
</div>
<div class="is-only-mobile">
<Button secondary on:click={() => (showFiltersMobile = !showFiltersMobile)} {fullWidthMobile}>
<i class="icon-filter u-opacity-50" />
Filters
{#if applied > 0}
<span class="inline-tag">
{applied}
</span>
{/if}
</Button>
<slot name="mobile" {disabled} toggle={toggleMobileModal}>
<Button
secondary
on:click={() => (showFiltersMobile = !showFiltersMobile)}
{fullWidthMobile}>
<i class="icon-filter u-opacity-50" />
Filters
{#if applied > 0}
<span class="inline-tag">
{applied}
</span>
{/if}
</Button>
</slot>
<Modal
title="Filters"
@@ -170,42 +170,25 @@
</div>
</div>
<div class="u-flex u-flex-vertical u-gap-16 u-margin-block-start-16 is-only-mobile">
<div class=" u-flex u-gap-16">
<div class="u-flex-basis-50-percent">
<ViewSelector
view={View.Table}
{columns}
hideView
allowNoColumns
showColsTextMobile
fullWidthMobile />
</div>
<div class="u-flex-basis-50-percent">
<Filters query={data.query} {columns} fullWidthMobile singleCondition />
</div>
</div>
<Button
event="execute_function"
href={`${base}/console/project-${$project.$id}/functions/function-${$func.$id}/executions/execute-function`}
fullWidthMobile>
<span class="icon-plus" aria-hidden="true" />
<span class="text">Execute now</span>
</Button>
<div>
<TagList />
{#if $tags?.length}
<div style="flex-basis:1px; background-color:hsl(var(--color-border)); width: 1px">
</div>
<Button
text
on:click={() => {
queries.clearAll();
queries.apply();
}}>
Clear all
<div class="u-flex u-main-space-between u-margin-block-start-16 is-only-mobile">
<Filters query={data.query} {columns}>
<svelte:fragment slot="mobile" let:disabled let:toggle>
<Button text on:click={toggle} {disabled} ariaLabel="open filter" noMargin>
<span class="icon-filter-line" />
<span class="text">Filters</span>
{#if $tags?.length}
<span class="inline-tag">{$tags?.length}</span>
{/if}
</Button>
{/if}
</svelte:fragment>
</Filters>
<div class=" u-flex u-gap-16">
<ViewSelector view={View.Table} {columns} hideView allowNoColumns />
<Button
event="execute_function"
href={`${base}/console/project-${$project.$id}/functions/function-${$func.$id}/executions/execute-function`}>
<span class="text">Execute</span>
</Button>
</div>
</div>