This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
scoresaber-reloadedv3/src/app/components/background-image.tsx

25 lines
835 B
TypeScript
Raw Normal View History

2024-09-08 21:35:32 +00:00
"use client";
import { useLiveQuery } from "dexie-react-hooks";
import { config } from "../../../config";
import { getImageUrl } from "../common/image-utils";
import useDatabase from "../hooks/use-database";
export default function BackgroundImage() {
const database = useDatabase();
const settings = useLiveQuery(() => database.getSettings());
if (settings?.backgroundImage == undefined || settings?.backgroundImage == "") {
return null; // Don't render anything if the background image is not set
}
return (
// eslint-disable-next-line @next/next/no-img-element
<img
src={getImageUrl(config.siteUrl + "/" + settings?.backgroundImage)}
alt="Background image"
className={`absolute -z-50 object-cover w-screen h-screen blur-sm brightness-[33%] pointer-events-none select-none`}
/>
);
}