added login/signup check on style video

This commit is contained in:
Victor committed 2024-08-20 22:59:38 -07:00
1 parent 47114a0668
commit 3f28a58cc7
2 files changed
+10 -12

No files matched your search

@@ -27,6 +27,7 @@
.fy-camera-capture-slide {
position: absolute;
width: 100%;
height: 100%;
}
.fy-camera-capture-centered {
@@ -12,7 +12,6 @@ import {
Label,
DropdownOptions,
SessionFetchingSpinner,
LoginBlock,
Modal,
} from "components/common";
import { EntityInput } from "components/entities";
@@ -32,7 +31,7 @@ import { AITools } from "components/marketing";
export default function StyleVideo() {
const { mediaToken: pageMediaToken } = useParams<{ mediaToken: string }>();
const { loggedIn, sessionFetched } = useSession();
const { loggedInOrModal, sessionFetched } = useSession();
const [mediaToken, mediaTokenSet] = useState(pageMediaToken || "");
const [IPAToken, IPATokenSet] = useState("");
const [prompt, promptSet] = useState("");
@@ -73,7 +72,14 @@ export default function StyleVideo() {
usePrefixedDocumentTitle("Style Video");
const onClick = async () => {
if (mediaToken && selectedStyleValues.length > 0) {
if (
loggedInOrModal({
loginMessage: "Login to finish styling your video",
signupMessage: "Signup to finish styling your video",
}) &&
mediaToken &&
selectedStyleValues.length > 0
) {
const maxJobs = Math.min(3, selectedStyleValues.length);
for (let i = 0; i < maxJobs; i++) {
try {
@@ -203,15 +209,6 @@ export default function StyleVideo() {
return <SessionFetchingSpinner />;
}
if (!loggedIn) {
return (
<LoginBlock
title="You need to be logged in to use Video Style Transfer"
redirect="/style-video"
/>
);
}
return (
<>
<Container className="mt-3 mt-lg-5" type="panel">