update links page filter bar to change layout on screen size

pull/3/head
TZGyn 2 years ago
parent 890040ed2b
commit c7678eb668
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -16,7 +16,7 @@
import Qr from '$lib/components/QR.svelte' import Qr from '$lib/components/QR.svelte'
export let shortener: Shortener & { export let shortener: Shortener & {
projectName: string projectName: string | null
visitorCount: number visitorCount: number
} }
export let shortener_url: string export let shortener_url: string

@ -53,7 +53,9 @@
} }
</script> </script>
<div class="flex gap-4 justify-start items-center p-4"> <div
class="flex flex-wrap-reverse gap-4 justify-start items-center p-4">
<div class="flex gap-4 items-center">
<Popover.Root bind:open> <Popover.Root bind:open>
<Popover.Trigger asChild let:builder> <Popover.Trigger asChild let:builder>
<Button <Button
@ -125,7 +127,8 @@
</Command.Root> </Command.Root>
</Popover.Content> </Popover.Content>
</Popover.Root> </Popover.Root>
<Select.Root selected={{ label: data.sortBy, value: data.sortBy }}> <Select.Root
selected={{ label: data.sortBy, value: data.sortBy }}>
<Select.Trigger class="w-[180px]" customIcon={SortDescIcon}> <Select.Trigger class="w-[180px]" customIcon={SortDescIcon}>
<Select.Value placeholder="Sort By" /> <Select.Value placeholder="Sort By" />
</Select.Trigger> </Select.Trigger>
@ -147,6 +150,8 @@
</Select.Content> </Select.Content>
<Select.Input name="favoriteFruit" /> <Select.Input name="favoriteFruit" />
</Select.Root> </Select.Root>
</div>
<div class="flex gap-4 items-center">
<Input <Input
type="text" type="text"
placeholder="search" placeholder="search"
@ -162,6 +167,7 @@
<Button disabled={!search} on:click={() => (search = '')} <Button disabled={!search} on:click={() => (search = '')}
>Clear</Button> >Clear</Button>
<AddShortenerDialog bind:dialogOpen projects={data.projects} /> <AddShortenerDialog bind:dialogOpen projects={data.projects} />
</div>
</div> </div>
{#await data.shorteners} {#await data.shorteners}
@ -184,10 +190,15 @@
</div> </div>
</ScrollArea> </ScrollArea>
{:else} {:else}
<div class="flex flex-grow justify-center items-center w-full"> <div class="flex flex-grow p-4">
<div class="flex flex-col gap-12 items-center"> <div
<div class="flex flex-col gap-4 items-center"> class="flex flex-1 justify-center items-center rounded-lg border border-dashed shadow-sm">
<div
class="flex flex-grow justify-center items-center w-full">
<div class="flex flex-col gap-8 items-center">
<div class="flex flex-col gap-2 items-center">
<div class="text-4xl font-bold">No Shortener Found</div> <div class="text-4xl font-bold">No Shortener Found</div>
<p class="text-muted-foreground">Add a new shortener</p>
</div> </div>
<Button <Button
on:click={() => { on:click={() => {
@ -196,6 +207,8 @@
class="w-fit">Add Shortener</Button> class="w-fit">Add Shortener</Button>
</div> </div>
</div> </div>
</div>
</div>
{/if} {/if}
{/await} {/await}

Loading…
Cancel
Save