// @ts-ignore import "../styles/main.css"; import React from "react"; import type { BunextPageHeadFCProps, BunextRootComponentProps, } from "@moduletrace/bunext/types"; import type { AppContextObject, AppStateObject } from "@/src/types"; import Layout from "../layouts/main"; import AdminLayout from "../layouts/admin"; import LoginShell from "../components/general/login-shell"; export const AppContext = React.createContext( {} as AppContextObject, ); /** * # NextApp App Root * @description Root component for NextApp App (Next.js) */ export default function SBFApp({ children, props, url, query, }: BunextRootComponentProps) { const [refresh, setRefresh] = React.useState(0); const [appState, setAppState] = React.useState({ likes: null, }); const appContextObject: AppContextObject = { user: null, appState, setAppState, refresh, setRefresh, pageProps: { ...props, url }, query, }; if (url?.pathname.startsWith("/admin")) { return ( {children} ); } if (url?.pathname.startsWith("/auth")) { return ( {children} ); } return ( {children} ); } export function Head({ serverRes, ctx }: BunextPageHeadFCProps) { return ( <>