feat: remove appwrite and add nextjs backend

This commit is contained in:
Elias Schneider
2022-10-09 22:30:32 +02:00
parent 7728351158
commit 4bab33ad8a
153 changed files with 13400 additions and 2811 deletions

View File

@@ -0,0 +1,6 @@
import { createContext, Dispatch, SetStateAction } from "react";
export const GlobalLoadingContext = createContext<{
isLoading: boolean;
setIsLoading: Dispatch<SetStateAction<boolean>>;
}>({ isLoading: false, setIsLoading: () => {} });

View File

@@ -0,0 +1,11 @@
export function byteStringToHumanSizeString(bytes: string) {
const bytesNumber = parseInt(bytes);
const sizes = ["B", "KB", "MB", "GB", "TB"];
if (bytesNumber == 0) return "0 Byte";
const i = parseInt(
Math.floor(Math.log(bytesNumber) / Math.log(1024)).toString()
);
return (
(bytesNumber / Math.pow(1024, i)).toFixed(1).toString() + " " + sizes[i]
);
}

View File

@@ -0,0 +1,27 @@
import { showNotification } from "@mantine/notifications";
import { Check, X } from "tabler-icons-react";
const error = (message: string) =>
showNotification({
icon: <X />,
color: "red",
radius: "md",
title: "Error",
message: message,
});
const success = (message: string) =>
showNotification({
icon: <Check />,
color: "green",
radius: "md",
title: "Success",
message: message,
});
const toast = {
error,
success,
};
export default toast;