diff --git a/docker-compose.yaml b/docker-compose.yaml index 8d46677..86e4b98 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -45,7 +45,7 @@ services: APP_DIR: ${API_APP_DIR:-./cmd/api} environment: VAULT_ADDR: "http://host.docker.internal:8200" - VAULT_TOKEN: "hvs.tZ4eh9P18sCZ5c1PZIz59EmH" + VAULT_TOKEN: "hvs.rKzgIc5aaucOCtlJNsUdZuEH" # VAULT_KV_PATH: "kv/data/snoop" MINIO_ENDPOINT: "http://minio:9000" JWT_SECRET: ${JWT_SECRET} diff --git a/management-ui/src/customcompometns/Navbar.vue b/management-ui/src/customcompometns/Navbar.vue index 8ffb718..312e12a 100644 --- a/management-ui/src/customcompometns/Navbar.vue +++ b/management-ui/src/customcompometns/Navbar.vue @@ -3,10 +3,13 @@ import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, DropdownMenuSeparator, DropdownMenuItem, DropdownMenuLabel -} from '@/components/ui/dropdown-menu' -import { cn } from '@/lib/utils' -import { Settings } from 'lucide-vue-next' -import { RouterLink, useRoute } from 'vue-router' +} from '@/components/ui/dropdown-menu'; +import { cn } from '@/lib/utils'; +import { Settings } from 'lucide-vue-next'; +import { RouterLink, useRoute } from 'vue-router'; +import { api } from '@/lib/api'; +import { onMounted, ref } from 'vue'; +import type { Users } from '@/lib/interfaces'; const { customComponent } = defineProps<{ customComponent?: any }>() @@ -24,6 +27,17 @@ function navLinkClass(prefix: string) { isActive(prefix) ? 'text-primary' : 'text-muted-foreground hover:text-primary' ) } + +const username = ref(null) + +onMounted(async () => { + try { + const { data } = await api.get('/users/profile') + username.value = data?.username ?? null + } catch { + // 401s are already handled by interceptor; keep silent on others + } +})