disable paywall when stripe is not setup
This commit is contained in:
parent
bdec8fb90c
commit
cb80d74138
3 changed files with 16 additions and 4 deletions
|
|
@ -6,6 +6,7 @@ import recordVideoModalOpen from "~/atoms/recordVideoModalOpen";
|
||||||
import paywallAtom from "~/atoms/paywallAtom";
|
import paywallAtom from "~/atoms/paywallAtom";
|
||||||
import { useSession } from "next-auth/react";
|
import { useSession } from "next-auth/react";
|
||||||
import { usePostHog } from "posthog-js/react";
|
import { usePostHog } from "posthog-js/react";
|
||||||
|
import { env } from "~/env.mjs";
|
||||||
|
|
||||||
export default function NewVideoMenu() {
|
export default function NewVideoMenu() {
|
||||||
const [, setRecordOpen] = useAtom(recordVideoModalOpen);
|
const [, setRecordOpen] = useAtom(recordVideoModalOpen);
|
||||||
|
|
@ -29,7 +30,10 @@ export default function NewVideoMenu() {
|
||||||
};
|
};
|
||||||
|
|
||||||
const openUploadModal = () => {
|
const openUploadModal = () => {
|
||||||
if (session?.user.stripeSubscriptionStatus === "active") {
|
if (
|
||||||
|
session?.user.stripeSubscriptionStatus === "active" ||
|
||||||
|
!env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
|
||||||
|
) {
|
||||||
setUploadOpen(true);
|
setUploadOpen(true);
|
||||||
|
|
||||||
posthog?.capture("open upload video modal", {
|
posthog?.capture("open upload video modal", {
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ import { usePostHog } from "posthog-js/react";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { useSearchParams } from "next/navigation";
|
import { useSearchParams } from "next/navigation";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
import { env } from "~/env.mjs";
|
||||||
|
|
||||||
const VideoList: NextPage = () => {
|
const VideoList: NextPage = () => {
|
||||||
const [, setRecordOpen] = useAtom(recordVideoModalOpen);
|
const [, setRecordOpen] = useAtom(recordVideoModalOpen);
|
||||||
|
|
@ -54,7 +55,10 @@ const VideoList: NextPage = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const openUploadModal = () => {
|
const openUploadModal = () => {
|
||||||
if (session?.user.stripeSubscriptionStatus === "active") {
|
if (
|
||||||
|
session?.user.stripeSubscriptionStatus === "active" ||
|
||||||
|
!env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
|
||||||
|
) {
|
||||||
setUploadOpen(true);
|
setUploadOpen(true);
|
||||||
|
|
||||||
posthog?.capture("open upload video modal", {
|
posthog?.capture("open upload video modal", {
|
||||||
|
|
@ -106,7 +110,8 @@ const VideoList: NextPage = () => {
|
||||||
<Paywall />
|
<Paywall />
|
||||||
|
|
||||||
{videos?.length &&
|
{videos?.length &&
|
||||||
session?.user?.stripeSubscriptionStatus !== "active" ? (
|
session?.user?.stripeSubscriptionStatus !== "active" &&
|
||||||
|
1 + 1 === 3 ? (
|
||||||
<div className="mr-4 flex max-h-[35px] flex-col items-center justify-center rounded px-2 py-2 text-sm text-[#6c6685]">
|
<div className="mr-4 flex max-h-[35px] flex-col items-center justify-center rounded px-2 py-2 text-sm text-[#6c6685]">
|
||||||
<span>{videos.length}/10 videos</span>
|
<span>{videos.length}/10 videos</span>
|
||||||
<div className="mt-1 h-[3px] w-full rounded-full bg-gray-200">
|
<div className="mt-1 h-[3px] w-full rounded-full bg-gray-200">
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,10 @@ export const videoRouter = createTRPCRouter({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
if (session.user.stripeSubscriptionStatus !== "active") {
|
if (
|
||||||
|
session.user.stripeSubscriptionStatus !== "active" &&
|
||||||
|
!!env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
|
||||||
|
) {
|
||||||
posthog?.capture({
|
posthog?.capture({
|
||||||
distinctId: session.user.id,
|
distinctId: session.user.id,
|
||||||
event: "hit video upload limit",
|
event: "hit video upload limit",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue