diff --git a/app/features/vods/routes/vods.new.tsx b/app/features/vods/routes/vods.new.tsx index 1e08e283c..6bc3d9d04 100644 --- a/app/features/vods/routes/vods.new.tsx +++ b/app/features/vods/routes/vods.new.tsx @@ -35,10 +35,12 @@ import { } from "~/utils/remix.server"; import { vodVideoPage } from "~/utils/urls"; import { actualNumber, id } from "~/utils/zod"; +import { Alert } from "../../../components/Alert"; import { DateFormField } from "../../../components/form/DateFormField"; import { MyForm } from "../../../components/form/MyForm"; import { SelectFormField } from "../../../components/form/SelectFormField"; import { TextFormField } from "../../../components/form/TextFormField"; +import { useUser } from "../../auth/core/user"; import { createVod, updateVodByReplacing } from "../queries/createVod.server"; import { findVodById } from "../queries/findVodById.server"; import { videoMatchTypes } from "../vods-constants"; @@ -127,9 +129,18 @@ export const loader = async ({ request }: LoaderFunctionArgs) => { export type VodFormFields = z.infer; export default function NewVodPage() { + const user = useUser(); const data = useLoaderData(); const { t } = useTranslation(["vods"]); + if (!user || !user.isVideoAdder) { + return ( +
+ {t("vods:gainPerms")} +
+ ); + } + return (