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;