From c4e66f7b79ff2d3d69dacecbec64752fe4a052c4 Mon Sep 17 00:00:00 2001 From: Anton Shubin <2spy4x@gmail.com> Date: Mon, 29 Jan 2024 23:44:31 +0800 Subject: [PATCH] ui: extract nav menu into a component and highlight current menu item --- .../lib/client/components/icons/bell.svelte | 14 + .../client/components/icons/chartPie.svelte | 15 + .../client/components/icons/cog6tooth.svelte | 15 + .../client/components/icons/cpuChip.svelte | 14 + .../icons/exclamationTriangle.svelte | 14 + .../lib/client/components/icons/home.svelte | 14 + .../src/lib/client/components/icons/index.ts | 8 + .../lib/client/components/icons/map.svelte | 14 + .../lib/client/components/icons/user.svelte | 14 + .../src/lib/client/components/nav.svelte | 52 +++ apps/front/src/routes/+layout.svelte | 415 +----------------- 11 files changed, 177 insertions(+), 412 deletions(-) create mode 100644 apps/front/src/lib/client/components/icons/bell.svelte create mode 100644 apps/front/src/lib/client/components/icons/chartPie.svelte create mode 100644 apps/front/src/lib/client/components/icons/cog6tooth.svelte create mode 100644 apps/front/src/lib/client/components/icons/cpuChip.svelte create mode 100644 apps/front/src/lib/client/components/icons/exclamationTriangle.svelte create mode 100644 apps/front/src/lib/client/components/icons/home.svelte create mode 100644 apps/front/src/lib/client/components/icons/index.ts create mode 100644 apps/front/src/lib/client/components/icons/map.svelte create mode 100644 apps/front/src/lib/client/components/icons/user.svelte create mode 100644 apps/front/src/lib/client/components/nav.svelte diff --git a/apps/front/src/lib/client/components/icons/bell.svelte b/apps/front/src/lib/client/components/icons/bell.svelte new file mode 100644 index 0000000..5ca098c --- /dev/null +++ b/apps/front/src/lib/client/components/icons/bell.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/icons/chartPie.svelte b/apps/front/src/lib/client/components/icons/chartPie.svelte new file mode 100644 index 0000000..3cad6b0 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/chartPie.svelte @@ -0,0 +1,15 @@ + + + + diff --git a/apps/front/src/lib/client/components/icons/cog6tooth.svelte b/apps/front/src/lib/client/components/icons/cog6tooth.svelte new file mode 100644 index 0000000..c0137fd --- /dev/null +++ b/apps/front/src/lib/client/components/icons/cog6tooth.svelte @@ -0,0 +1,15 @@ + + + + diff --git a/apps/front/src/lib/client/components/icons/cpuChip.svelte b/apps/front/src/lib/client/components/icons/cpuChip.svelte new file mode 100644 index 0000000..1d68bde --- /dev/null +++ b/apps/front/src/lib/client/components/icons/cpuChip.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/icons/exclamationTriangle.svelte b/apps/front/src/lib/client/components/icons/exclamationTriangle.svelte new file mode 100644 index 0000000..1816bf4 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/exclamationTriangle.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/icons/home.svelte b/apps/front/src/lib/client/components/icons/home.svelte new file mode 100644 index 0000000..9484319 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/home.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/icons/index.ts b/apps/front/src/lib/client/components/icons/index.ts new file mode 100644 index 0000000..24bb6d8 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/index.ts @@ -0,0 +1,8 @@ +export { default as IconBell } from './bell.svelte'; +export { default as IconChartPie } from './chartPie.svelte'; +export { default as IconCog6Tooth } from './cog6tooth.svelte'; +export { default as IconCpuChip } from './cpuChip.svelte'; +export { default as IconExclamationTriangle } from './exclamationTriangle.svelte'; +export { default as IconHome } from './home.svelte'; +export { default as IconMap } from './map.svelte'; +export { default as IconUser } from './user.svelte'; diff --git a/apps/front/src/lib/client/components/icons/map.svelte b/apps/front/src/lib/client/components/icons/map.svelte new file mode 100644 index 0000000..9cbef15 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/map.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/icons/user.svelte b/apps/front/src/lib/client/components/icons/user.svelte new file mode 100644 index 0000000..b2fa1c9 --- /dev/null +++ b/apps/front/src/lib/client/components/icons/user.svelte @@ -0,0 +1,14 @@ + + + diff --git a/apps/front/src/lib/client/components/nav.svelte b/apps/front/src/lib/client/components/nav.svelte new file mode 100644 index 0000000..4fd62a8 --- /dev/null +++ b/apps/front/src/lib/client/components/nav.svelte @@ -0,0 +1,52 @@ + + + diff --git a/apps/front/src/routes/+layout.svelte b/apps/front/src/routes/+layout.svelte index bb0b1d5..188425e 100644 --- a/apps/front/src/routes/+layout.svelte +++ b/apps/front/src/routes/+layout.svelte @@ -2,6 +2,7 @@ import '../app.css'; import Login from '$lib/client/components/Login.svelte'; import { auth } from '$lib/client/stores/auth'; + import Nav from '$lib/client/components/nav.svelte'; // import { onMount } from 'svelte'; let isDropdownOpen = false; @@ -114,221 +115,7 @@ />

JB Lux

- +