u/13character5

Part of navbar script doesn't run during website build

Part of navbar script doesn't run during website build

Dev Environment

Post-Build

---
import data from "../metadata/navbar.json";
import lodash from "lodash";
const { pathname } = Astro.url;
const { logo = "", powerButton = "", settingsButton = "" } = Astro.props;
//TODO: astro is a fucking dumbass & won't run the logic to make a button active when building website
---

<div class="navbarContainer">
  <nav>
    <img src={logo.src} />
    {
      pathname === "/home" ? ( //fails during build
        <div class="navbarButton single active">Home</div>
      ) : (
        <a href="/home" class="navbarButton single">
          Home
        </a>
      )
    }
    {
      Object.entries(data).map(([category, items]) => (
        <>
          <span class="CategoryName">{category}</span>
          <>
            {items.map((item) => {
              const href = `/${lodash.camelCase(category)}/${item.href}`;
              return pathname === href ? ( //fails during build
                <div class="navbarButton active">{item.name}</div>
              ) : (
                <a href={href} class="navbarButton">
                  {item.name}
                </a>
              );
            })}
          </>
        </>
      ))
    }
    <a href="/">
      <img src={powerButton.src} />
    </a>
    <a href="/">
      <img src={settingsButton.src} />
    </a>
  </nav>
</div>
reddit.com
u/13character5 — 11 days ago

OBS from main xbps repo's display capture gives me just a black screen & cursor

First time posting since I made a second reddit account. Anyway, I am trying to record my screen under niri & I get only black in the preview panel & output recordings. Am I missing something?

u/13character5 — 11 days ago