chore: upgrade to react 19 beta and next 14 canary

This commit is contained in:
2024-05-19 14:53:00 +02:00
parent fe429295ef
commit 63e0be09e6
65 changed files with 2626 additions and 1898 deletions

View File

@@ -1,35 +0,0 @@
"use client";
import { createContext, PropsWithChildren, useCallback, useContext } from "react";
import { useCookies } from "next-client-cookies";
const SIDEBAR_COOKIE_NAME = "sidebar";
export enum SidebarStatus {
Open = "open",
Closed = "closed",
}
const SidebarContext = createContext(SidebarStatus.Closed);
const SetSidebarContext = createContext<(newStatus: SidebarStatus) => void>(() => {});
export const useSidebarStatus = () => useContext(SidebarContext);
export const useSetSidebarStatus = () => useContext(SetSidebarContext);
export const SidebarProvider = ({ children }: PropsWithChildren) => {
const cookies = useCookies();
const sidebarStatus = (cookies.get(SIDEBAR_COOKIE_NAME) ?? SidebarStatus.Open) as SidebarStatus;
const setSidebarStatus = useCallback(
(newStatus: SidebarStatus) => {
cookies.set(SIDEBAR_COOKIE_NAME, newStatus);
},
[cookies]
);
return (
<SidebarContext.Provider value={sidebarStatus}>
<SetSidebarContext.Provider value={setSidebarStatus}>{children}</SetSidebarContext.Provider>
</SidebarContext.Provider>
);
};