-
![The Solar Network]()
+
+
+
+
![The Solar Network]()
+
-
-
-
+
+
-
+
@@ -47,8 +42,14 @@ import IconLight from "~/assets/images/cloudy-lamb.png"
import type { MenuOption } from "naive-ui"
import { computed, h } from "vue"
-import { useRouter, useRoute } from "vue-router"
-import { CompassIcon, UserCircleIcon } from "lucide-vue-next"
+import { useRouter, useRoute, RouterLink } from "vue-router"
+import {
+ CompassIcon,
+ LayoutDashboardIcon,
+ LogInIcon,
+ UserIcon,
+ UserPlusIcon
+} from "lucide-vue-next"
const apiBase = useSolarNetworkUrl()
const router = useRouter()
@@ -63,17 +64,18 @@ const activeKey = computed(() => {
})
function renderIcon(icon: any) {
- return () => h(NIcon, null, { default: () => icon })
+ return () => h(NIcon, null, { default: () => h(icon) })
+}
+
+function renderLabel(label: string, route: string) {
+ return () => h(RouterLink, { to: route }, { default: () => label })
}
const menuOptions: MenuOption[] = [
{
- label: "Explore",
+ label: renderLabel("Explore", "/"),
key: "explore",
- icon: renderIcon(h(CompassIcon)),
- props: {
- onClick: () => router.push("/")
- }
+ icon: renderIcon(CompassIcon)
}
]
@@ -83,7 +85,7 @@ const dropdownOptions = computed(() => {
{
label: "Dashboard",
key: "/accounts/me",
- icon: () => h("span", { class: "mdi mdi-view-dashboard" })
+ icon: renderIcon(LayoutDashboardIcon)
}
]
} else {
@@ -91,12 +93,12 @@ const dropdownOptions = computed(() => {
{
label: "Login",
key: "/auth/login",
- icon: () => h("span", { class: "mdi mdi-login" })
+ icon: renderIcon(LogInIcon)
},
{
label: "Create Account",
key: "/auth/create-account",
- icon: () => h("span", { class: "mdi mdi-account-plus" })
+ icon: renderIcon(UserPlusIcon)
}
]
}
diff --git a/app/pages/posts/[...slug].vue b/app/pages/posts/[...slug].vue
index e3e371a..ceb1a42 100644
--- a/app/pages/posts/[...slug].vue
+++ b/app/pages/posts/[...slug].vue
@@ -1,5 +1,5 @@
-
+
Loading post...
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 4e84655..5d9c2d8 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -94,6 +94,16 @@ export default defineNuxtConfig({
primaryColorSuppl: "#4C5EC5FF",
borderRadius: "16px",
borderRadiusSmall: "8px"
+ },
+ Input: {
+ borderRadius: "8px",
+ borderRadiusMedium: "8px",
+ borderRadiusSmall: "4px"
+ },
+ Button: {
+ borderRadius: "8px",
+ borderRadiusMedium: "8px",
+ borderRadiusSmall: "4px"
}
},
light: {},