AppSidebar.svelte 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <script lang="ts">
  2. import Tooltip from '$lib/components/common/Tooltip.svelte';
  3. import Plus from '$lib/components/icons/Plus.svelte';
  4. let selected = '';
  5. </script>
  6. <div class="min-w-[4.5rem] bg-gray-50 dark:bg-gray-950 flex gap-2.5 flex-col pt-9">
  7. <div class="flex justify-center relative">
  8. {#if selected === 'home'}
  9. <div class="absolute top-0 left-0 flex h-full">
  10. <div class="my-auto rounded-r-lg w-1 h-8 bg-black dark:bg-white"></div>
  11. </div>
  12. {/if}
  13. <Tooltip content="Home" placement="right">
  14. <button
  15. class=" cursor-pointer {selected === 'home' ? 'rounded-2xl' : 'rounded-full'}"
  16. on:click={() => {
  17. selected = 'home';
  18. }}
  19. >
  20. <img
  21. src="/static/splash.png"
  22. class="size-11 dark:invert p-1"
  23. alt="logo"
  24. draggable="false"
  25. />
  26. </button>
  27. </Tooltip>
  28. </div>
  29. <div class=" border-[1.5px] border-gray-100 dark:border-gray-900 mx-4"></div>
  30. <div class="flex justify-center relative group">
  31. {#if selected === ''}
  32. <div class="absolute top-0 left-0 flex h-full">
  33. <div class="my-auto rounded-r-lg w-1 h-8 bg-black dark:bg-white"></div>
  34. </div>
  35. {/if}
  36. <button
  37. class=" cursor-pointer bg-transparent"
  38. on:click={() => {
  39. selected = '';
  40. }}
  41. >
  42. <img
  43. src="/static/favicon.png"
  44. class="size-10 {selected === '' ? 'rounded-2xl' : 'rounded-full'}"
  45. alt="logo"
  46. draggable="false"
  47. />
  48. </button>
  49. </div>
  50. <!-- <div class="flex justify-center relative group text-gray-400">
  51. <button class=" cursor-pointer p-2" on:click={() => {}}>
  52. <Plus className="size-4" strokeWidth="2" />
  53. </button>
  54. </div> -->
  55. </div>