import { LoadingOverlay } from "@mantine/core";
import { useModals } from "@mantine/modals";
import { GetServerSidePropsContext } from "next";
import { useEffect, useState } from "react";
import Upload from ".";
import showErrorModal from "../../components/share/showErrorModal";
import shareService from "../../services/share.service";
export function getServerSideProps(context: GetServerSidePropsContext) {
return {
props: { reverseShareToken: context.params!.reverseShareToken },
};
}
const Share = ({ reverseShareToken }: { reverseShareToken: string }) => {
const modals = useModals();
const [isLoading, setIsLoading] = useState(true);
const [maxShareSize, setMaxShareSize] = useState(0);
useEffect(() => {
shareService
.setReverseShare(reverseShareToken)
.then((reverseShareTokenData) => {
setMaxShareSize(parseInt(reverseShareTokenData.maxShareSize));
setIsLoading(false);
})
.catch(() => {
showErrorModal(
modals,
"Invalid Link",
"This link is invalid. Please check your link.",
"go-home",
);
setIsLoading(false);
});
}, []);
if (isLoading) return ;
return ;
};
export default Share;