fixing header icons (once again)

This commit is contained in:
jake committed 2025-05-22 10:50:46 -04:00
1 parent 9933d20868
commit f8974e9a92
7 files changed
+17 -13

No files matched your search

+1 -1
View File
@@ -1,8 +1,8 @@
"use client"; "use client";
import { useState } from "react"; import { useState } from "react";
import { ReplyIcon, EditIcon, Trash2Icon, EllipsisIcon, Loader2Icon } from "lucide-react";
import { toast } from "sonner"; import { toast } from "sonner";
import { ReplyIcon, EditIcon, Trash2Icon, EllipsisIcon, Loader2Icon } from "lucide-react";
import Button from "@/components/ui/button"; import Button from "@/components/ui/button";
import { import {
DropdownMenu, DropdownMenu,
+1 -1
View File
@@ -2,8 +2,8 @@
import { useState, useTransition } from "react"; import { useState, useTransition } from "react";
import { getImageProps } from "next/image"; import { getImageProps } from "next/image";
import { InfoIcon, Loader2Icon } from "lucide-react";
import { toast } from "sonner"; import { toast } from "sonner";
import { InfoIcon, Loader2Icon } from "lucide-react";
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
import Button from "@/components/ui/button"; import Button from "@/components/ui/button";
import Textarea from "@/components/ui/textarea"; import Textarea from "@/components/ui/textarea";
+2
View File
@@ -2,6 +2,7 @@
import { env } from "@/lib/env"; import { env } from "@/lib/env";
import { useState } from "react"; import { useState } from "react";
import { toast } from "sonner";
import { Loader2Icon } from "lucide-react"; import { Loader2Icon } from "lucide-react";
import Button from "@/components/ui/button"; import Button from "@/components/ui/button";
import { GitHubIcon } from "@/components/icons"; import { GitHubIcon } from "@/components/icons";
@@ -20,6 +21,7 @@ const SignIn = ({ callbackPath }: { callbackPath?: string }) => {
}); });
} catch (error) { } catch (error) {
console.error("Error signing in:", error); console.error("Error signing in:", error);
toast.error("There was a problem signing in.");
setIsLoading(false); setIsLoading(false);
} }
}; };
+1 -1
View File
@@ -35,7 +35,7 @@ const MenuItem = ({
href={href} href={href}
aria-label={text} aria-label={text}
data-current={current || undefined} data-current={current || undefined}
className="text-foreground/85 hover:border-ring/80 data-current:border-primary/60! inline-flex items-center border-b-3 border-b-transparent hover:no-underline" className="text-foreground/85 hover:border-b-ring/80 data-current:border-b-primary/60 inline-flex items-center hover:no-underline"
> >
{item} {item}
</Link> </Link>
+8 -2
View File
@@ -37,14 +37,20 @@ const Menu = ({ className, ...rest }: React.ComponentProps<"div">) => {
return ( return (
<div <div
className={cn("flex max-w-2/3 flex-row justify-between md:max-w-none md:justify-end md:gap-4", className)} className={cn(
"flex max-w-2/3 flex-row items-center justify-between md:max-w-none md:justify-end md:gap-4",
className
)}
{...rest} {...rest}
> >
{menuItems.map((item, index) => { {menuItems.map((item, index) => {
const isCurrent = item.href?.split("/")[1] === segment; const isCurrent = item.href?.split("/")[1] === segment;
return ( return (
<div className="mt-[3px] inline-block last:-mr-2.5 max-sm:first:hidden **:[a,button]:p-2.5" key={index}> <div
className="inline-flex items-center last:-mr-2.5 max-sm:first:hidden **:[a,button]:border-y-3 **:[a,button]:border-y-transparent **:[a,button]:p-2.5"
key={index}
>
<MenuItem {...item} current={isCurrent} /> <MenuItem {...item} current={isCurrent} />
</div> </div>
); );
+3 -6
View File
@@ -12,14 +12,11 @@ const ThemeToggle = ({ className, ...rest }: React.ComponentProps<"button">) =>
<button <button
onClick={() => setTheme(theme === "light" ? "dark" : "light")} onClick={() => setTheme(theme === "light" ? "dark" : "light")}
aria-label="Toggle theme" aria-label="Toggle theme"
className={cn( className={cn("hover:[&_svg]:stroke-warning block cursor-pointer bg-transparent", className)}
"hover:[&_svg]:stroke-warning block cursor-pointer bg-transparent not-dark:[&_.lucide-moon]:hidden dark:[&_.lucide-sun]:hidden",
className
)}
{...rest} {...rest}
> >
<SunIcon /> <SunIcon className="dark:hidden" />
<MoonIcon /> <MoonIcon className="not-dark:hidden" />
<span className="sr-only">Toggle theme</span> <span className="sr-only">Toggle theme</span>
</button> </button>
); );
+1 -2
View File
@@ -1,5 +1,4 @@
import "dotenv/config"; import "dotenv/config";
import { env } from "@/lib/env";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { graphql } from "@octokit/graphql"; import { graphql } from "@octokit/graphql";
import { db } from "@/lib/db"; import { db } from "@/lib/db";
@@ -8,7 +7,7 @@ import * as schema from "@/lib/db/schema";
// GitHub GraphQL API authentication // GitHub GraphQL API authentication
const graphqlWithAuth = graphql.defaults({ const graphqlWithAuth = graphql.defaults({
headers: { headers: {
authorization: `token ${env.GITHUB_TOKEN}`, authorization: `token ${process.env.GITHUB_TOKEN}`,
}, },
}); });