From 587433fcd530a97c82b67f8661d7bd62bcd7f955 Mon Sep 17 00:00:00 2001 From: Nafees Nazik <84864519+G3root@users.noreply.github.com> Date: Tue, 14 Nov 2023 14:37:55 +0530 Subject: [PATCH] feat: limit document upload size (#347) --- packages/lib/universal/unit-convertions.ts | 3 +++ packages/ui/primitives/document-dropzone.tsx | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 packages/lib/universal/unit-convertions.ts diff --git a/packages/lib/universal/unit-convertions.ts b/packages/lib/universal/unit-convertions.ts new file mode 100644 index 000000000..4dd97c949 --- /dev/null +++ b/packages/lib/universal/unit-convertions.ts @@ -0,0 +1,3 @@ +export function megabytesToBytes(megabytes: number) { + return megabytes * 1000000; +} diff --git a/packages/ui/primitives/document-dropzone.tsx b/packages/ui/primitives/document-dropzone.tsx index cd2c6e3b4..6987e9872 100644 --- a/packages/ui/primitives/document-dropzone.tsx +++ b/packages/ui/primitives/document-dropzone.tsx @@ -4,6 +4,7 @@ import { Variants, motion } from 'framer-motion'; import { Plus } from 'lucide-react'; import { useDropzone } from 'react-dropzone'; +import { megabytesToBytes } from '@documenso/lib/universal/unit-convertions'; import { cn } from '@documenso/ui/lib/utils'; import { Card, CardContent } from '@documenso/ui/primitives/card'; @@ -96,6 +97,7 @@ export const DocumentDropzone = ({ void onDrop(acceptedFile); } }, + maxSize: megabytesToBytes(50), }); return (