Work on layout, modals, toast:

This commit is contained in:
Jon Staab
2024-08-05 14:45:16 -07:00
parent b2fc469b41
commit a89d20b0e1
33 changed files with 2269 additions and 84 deletions
+49
View File
@@ -0,0 +1,49 @@
<script lang="ts">
import Icon from 'lib/components/Icon.svelte'
import PrimaryNavItem from 'lib/components/PrimaryNavItem.svelte'
import {spaces} from 'app/state'
</script>
<div class="w-14 bg-base-100 relative">
<div class="absolute z-nav-active ml-2 w-12 h-[144px] bg-base-300 -top-[44px]" />
<div class="flex flex-col justify-between h-full">
<div>
<PrimaryNavItem title="Hodlbod">
<div class="w-10 rounded-full border border-solid border-base-300">
<img alt="" src="https://img.daisyui.com/images/stock/photo-1534528741775-53994a69daeb.webp" />
</div>
</PrimaryNavItem>
{#each $spaces as {id, name, picture} (id)}
<PrimaryNavItem title={name}>
<div class="w-10 rounded-full border border-solid border-base-300">
<img alt={name} src={picture} />
</div>
</PrimaryNavItem>
{/each}
<PrimaryNavItem title="Add Space">
<div class="w-10 !flex justify-center items-center">
<Icon size={7} icon="add-circle" />
</div>
</PrimaryNavItem>
<PrimaryNavItem title="Browse Spaces">
<div class="w-10 !flex justify-center items-center">
<Icon size={6} icon="compass-big" />
</div>
</PrimaryNavItem>
</div>
<div>
<PrimaryNavItem title="Settings">
<div class="w-10 !flex justify-center items-center">
<Icon size={7} icon="settings" />
</div>
</PrimaryNavItem>
</div>
</div>
</div>
<style>
.z-nav-active {
-webkit-mask-image: url('/nav-active.svg');
mask-image: url('/nav-active.svg');
}
</style>
+23
View File
@@ -0,0 +1,23 @@
<script lang="ts">
import Icon from 'lib/components/Icon.svelte'
import SecondaryNavItem from 'lib/components/SecondaryNavItem.svelte'
</script>
<div class="w-60 bg-base-300 flex flex-col gap-1 px-2 py-4">
<SecondaryNavItem href="/">
<Icon icon="home-smile" /> Home
</SecondaryNavItem>
<SecondaryNavItem href="/friends">
<Icon icon="user-heart" /> Friends
</SecondaryNavItem>
<SecondaryNavItem href="/notes">
<Icon icon="clipboard-text" /> Saved Notes
</SecondaryNavItem>
<div class="uppercase text-sm font-bold flex justify-between items-center text-stark-content px-4 py-2">
Conversations
<div class="cursor-pointer">
<Icon icon="add-circle" class="bg-stark-content" />
</div>
</div>
</div>