upgrade to NextJS 15
All checks were successful
Deploy Site / docker (ubuntu-latest, 2.44.0) (push) Successful in 1m46s
All checks were successful
Deploy Site / docker (ubuntu-latest, 2.44.0) (push) Successful in 1m46s
This commit is contained in:
parent
2b544ca2e5
commit
aa4fb4cc27
@ -21,8 +21,8 @@
|
|||||||
"moment": "^2.30.1",
|
"moment": "^2.30.1",
|
||||||
"next": "^15.0.0",
|
"next": "^15.0.0",
|
||||||
"next-themes": "^0.3.0",
|
"next-themes": "^0.3.0",
|
||||||
"react": "^18",
|
"react": "^19.0.0-rc-45804af1-20241021",
|
||||||
"react-dom": "^18",
|
"react-dom": "^19.0.0-rc-45804af1-20241021",
|
||||||
"sharp": "^0.33.5",
|
"sharp": "^0.33.5",
|
||||||
"tailwind-merge": "^2.5.2",
|
"tailwind-merge": "^2.5.2",
|
||||||
"tailwindcss-animate": "^1.0.7",
|
"tailwindcss-animate": "^1.0.7",
|
||||||
|
@ -41,7 +41,7 @@ const RootLayout = ({
|
|||||||
}: Readonly<{
|
}: Readonly<{
|
||||||
children: ReactNode;
|
children: ReactNode;
|
||||||
}>): ReactElement => (
|
}>): ReactElement => (
|
||||||
<html lang="en">
|
<html lang="en" suppressHydrationWarning>
|
||||||
<body className={cn(inter.className, "antialiased")}>
|
<body className={cn(inter.className, "antialiased")}>
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
attribute="class"
|
attribute="class"
|
||||||
|
@ -12,7 +12,7 @@ const HomelabContent = (): ReactElement => (
|
|||||||
<b>UPS:</b> 1350VA
|
<b>UPS:</b> 1350VA
|
||||||
</li>
|
</li>
|
||||||
<li className="my-2.5" />
|
<li className="my-2.5" />
|
||||||
<li>
|
<ul>
|
||||||
<b>Proxmox Node-01:</b>
|
<b>Proxmox Node-01:</b>
|
||||||
<li>
|
<li>
|
||||||
- <b>Motherboard:</b> Prime B550-PLUS
|
- <b>Motherboard:</b> Prime B550-PLUS
|
||||||
@ -26,7 +26,7 @@ const HomelabContent = (): ReactElement => (
|
|||||||
<li>
|
<li>
|
||||||
- <b>Storage:</b> 8TB (x2 4TB, x1 4TB Parity) Unraid Array
|
- <b>Storage:</b> 8TB (x2 4TB, x1 4TB Parity) Unraid Array
|
||||||
</li>
|
</li>
|
||||||
</li>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
);
|
);
|
||||||
export default HomelabContent;
|
export default HomelabContent;
|
||||||
|
@ -8,7 +8,6 @@ import Link from "next/link";
|
|||||||
import { ReactElement } from "react";
|
import { ReactElement } from "react";
|
||||||
import Project from "@/types/project";
|
import Project from "@/types/project";
|
||||||
import { ScrollArea } from "@/components/ui/scroll-area";
|
import { ScrollArea } from "@/components/ui/scroll-area";
|
||||||
import Image from "next/image";
|
|
||||||
import { truncateText } from "@/lib/utils";
|
import { truncateText } from "@/lib/utils";
|
||||||
import SimpleTooltip from "@/components/ui/simple-tooltip";
|
import SimpleTooltip from "@/components/ui/simple-tooltip";
|
||||||
|
|
||||||
@ -28,6 +27,14 @@ const projects: Project[] = [
|
|||||||
link: "https://usetether.rest/user/504147739131641857",
|
link: "https://usetether.rest/user/504147739131641857",
|
||||||
startDate: moment([2024, 8, 8]),
|
startDate: moment([2024, 8, 8]),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "Pulse App",
|
||||||
|
description:
|
||||||
|
"A lightweight service monitoring solution for tracking the availability of whatever service your heart desires!",
|
||||||
|
icon: "https://pulseapp.cc/media/logo.png",
|
||||||
|
link: "https://pulseapp.cc",
|
||||||
|
startDate: moment([2024, 9, 22]),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "Bonfire",
|
name: "Bonfire",
|
||||||
description:
|
description:
|
||||||
@ -96,7 +103,7 @@ const MyWork = (): ReactElement => {
|
|||||||
{/* Icon, Name & Years Active */}
|
{/* Icon, Name & Years Active */}
|
||||||
<div className="flex flex-col lg:flex-row gap-0 md:gap-3 justify-center lg:justify-start lg:items-center">
|
<div className="flex flex-col lg:flex-row gap-0 md:gap-3 justify-center lg:justify-start lg:items-center">
|
||||||
<div className="flex gap-3">
|
<div className="flex gap-3">
|
||||||
<Image
|
<img
|
||||||
className="rounded-full"
|
className="rounded-full"
|
||||||
src={project.icon}
|
src={project.icon}
|
||||||
alt={`The ${project.name} Project Icon`}
|
alt={`The ${project.name} Project Icon`}
|
||||||
|
@ -11,6 +11,11 @@ const skillset: Skill[] = [
|
|||||||
icon: "https://img.icons8.com/color/2x/java-coffee-cup-logo.png",
|
icon: "https://img.icons8.com/color/2x/java-coffee-cup-logo.png",
|
||||||
link: "https://www.java.com",
|
link: "https://www.java.com",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "TypeScript",
|
||||||
|
icon: "https://img.icons8.com/fluent/2x/typescript.png",
|
||||||
|
link: "https://www.typescriptlang.org",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "JavaScript",
|
name: "JavaScript",
|
||||||
icon: "https://img.icons8.com/fluent/2x/javascript.png",
|
icon: "https://img.icons8.com/fluent/2x/javascript.png",
|
||||||
@ -72,11 +77,6 @@ const skillset: Skill[] = [
|
|||||||
icon: "https://img.icons8.com/fluent/2x/figma.png",
|
icon: "https://img.icons8.com/fluent/2x/figma.png",
|
||||||
link: "https://www.figma.com",
|
link: "https://www.figma.com",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: "Postman",
|
|
||||||
icon: "https://img.icons8.com/dusk/2x/postman-api.png",
|
|
||||||
link: "https://www.postman.com",
|
|
||||||
},
|
|
||||||
|
|
||||||
// Frameworks & Libraries
|
// Frameworks & Libraries
|
||||||
{
|
{
|
||||||
|
@ -54,35 +54,28 @@ const Links = (): ReactElement => (
|
|||||||
<NavigationMenuItem>
|
<NavigationMenuItem>
|
||||||
<NavigationMenuTrigger>Useful Links</NavigationMenuTrigger>
|
<NavigationMenuTrigger>Useful Links</NavigationMenuTrigger>
|
||||||
<NavigationMenuContent>
|
<NavigationMenuContent>
|
||||||
<NavigationMenuLink>
|
<UsefulLinksContent />
|
||||||
<UsefulLinksContent />
|
|
||||||
</NavigationMenuLink>
|
|
||||||
</NavigationMenuContent>
|
</NavigationMenuContent>
|
||||||
</NavigationMenuItem>
|
</NavigationMenuItem>
|
||||||
|
|
||||||
{/* Donate */}
|
{/* Donate */}
|
||||||
<NavigationMenuItem>
|
<NavigationMenuItem>
|
||||||
<Link
|
<NavigationMenuLink
|
||||||
|
className={cn(
|
||||||
|
navigationMenuTriggerStyle(),
|
||||||
|
"gap-2 select-none"
|
||||||
|
)}
|
||||||
href="https://buymeacoffee.com/Rainnny7"
|
href="https://buymeacoffee.com/Rainnny7"
|
||||||
legacyBehavior
|
target="_blank"
|
||||||
passHref
|
|
||||||
>
|
>
|
||||||
<NavigationMenuLink
|
<span className="hidden sm:flex">Buy me a Coffee</span>
|
||||||
className={cn(
|
<span className="sm:hidden">Donate</span>
|
||||||
navigationMenuTriggerStyle(),
|
<HeartIcon
|
||||||
"gap-2 select-none"
|
className="text-red-500 animate-pulse"
|
||||||
)}
|
width={20}
|
||||||
target="_blank"
|
height={20}
|
||||||
>
|
/>
|
||||||
<span className="hidden sm:flex">Buy me a Coffee</span>
|
</NavigationMenuLink>
|
||||||
<span className="sm:hidden">Donate</span>
|
|
||||||
<HeartIcon
|
|
||||||
className="text-red-500 animate-pulse"
|
|
||||||
width={20}
|
|
||||||
height={20}
|
|
||||||
/>
|
|
||||||
</NavigationMenuLink>
|
|
||||||
</Link>
|
|
||||||
</NavigationMenuItem>
|
</NavigationMenuItem>
|
||||||
</NavigationMenuList>
|
</NavigationMenuList>
|
||||||
</NavigationMenu>
|
</NavigationMenu>
|
||||||
|
@ -25,7 +25,8 @@
|
|||||||
"@/*": [
|
"@/*": [
|
||||||
"./src/*"
|
"./src/*"
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"target": "ES2017"
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
"next-env.d.ts",
|
"next-env.d.ts",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user