import React from "react"; import { Input } from "../ui/input"; import { auth } from "@/server/auth"; import { Button } from "../ui/button"; import Link from "next/link"; import Avatar from "../avatar"; import { hasPermission, Role } from "@/lib/validation/permissions"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import CreateArticleDialog from "@/components/article/create-article-dialog"; import CreateCategoryDialog from "@/app/(PAGES)/_components/category/create-category-dialog"; import { appRoutes } from "@/config"; async function Navbar() { const session = await auth(); const isEditor = session?.user ? hasPermission(session.user.role, Role.EDITOR) : false; const isAdmin = session?.user ? hasPermission(session.user.role, Role.ADMIN) : false; return (