-
- {newPicture ? (
-
- ) : (
- <>
-
-
-
- Drag and drop your profile picture here
-
- or click to open
-
- >
- )}
-
+
+
+ Drag and drop your profile picture here
+
+ or click to open
+
+
+
+
diff --git a/src/components/submit-form/edit-form.tsx b/src/components/submit-form/edit-form.tsx
index 3379feb..3c0c5d2 100644
--- a/src/components/submit-form/edit-form.tsx
+++ b/src/components/submit-form/edit-form.tsx
@@ -3,8 +3,7 @@
import { redirect } from "next/navigation";
import { useCallback, useEffect, useRef, useState } from "react";
-import { FileWithPath, useDropzone } from "react-dropzone";
-import { Icon } from "@iconify/react";
+import { FileWithPath } from "react-dropzone";
import { Mii } from "@prisma/client";
import { nameSchema, tagsSchema } from "@/lib/schemas";
@@ -14,6 +13,7 @@ import ImageList from "./image-list";
import LikeButton from "../like-button";
import Carousel from "../carousel";
import SubmitButton from "../submit-button";
+import Dropzone from "../dropzone";
interface Props {
mii: Mii;
@@ -33,14 +33,6 @@ export default function EditForm({ mii, likes }: Props) {
[files.length]
);
- const { getRootProps, getInputProps } = useDropzone({
- onDrop: handleDrop,
- maxFiles: 3,
- accept: {
- "image/*": [".png", ".jpg", ".jpeg", ".bmp", ".webp"],
- },
- });
-
const [error, setError] = useState(undefined);
const [name, setName] = useState(mii.name);
@@ -197,20 +189,13 @@ export default function EditForm({ mii, likes }: Props) {
-
-
-
+
Drag and drop your images here
or click to open
-
+
diff --git a/src/components/submit-form/index.tsx b/src/components/submit-form/index.tsx
index 89e6012..d8ed8b1 100644
--- a/src/components/submit-form/index.tsx
+++ b/src/components/submit-form/index.tsx
@@ -3,7 +3,7 @@
import { redirect } from "next/navigation";
import { useCallback, useEffect, useState } from "react";
-import { FileWithPath, useDropzone } from "react-dropzone";
+import { FileWithPath } from "react-dropzone";
import { Icon } from "@iconify/react";
import qrcode from "qrcode-generator";
@@ -21,6 +21,7 @@ import SubmitTutorialButton from "../tutorial/submit";
import LikeButton from "../like-button";
import Carousel from "../carousel";
import SubmitButton from "../submit-button";
+import Dropzone from "../dropzone";
export default function SubmitForm() {
const [files, setFiles] = useState
([]);
@@ -33,14 +34,6 @@ export default function SubmitForm() {
[files.length]
);
- const { getRootProps, getInputProps } = useDropzone({
- onDrop: handleDrop,
- maxFiles: 3,
- accept: {
- "image/*": [".png", ".jpg", ".jpeg", ".bmp", ".webp"],
- },
- });
-
const [isQrScannerOpen, setIsQrScannerOpen] = useState(false);
const [studioUrl, setStudioUrl] = useState();
const [generatedQrCodeUrl, setGeneratedQrCodeUrl] = useState();
@@ -234,20 +227,13 @@ export default function SubmitForm() {
diff --git a/src/components/submit-form/qr-upload.tsx b/src/components/submit-form/qr-upload.tsx
index 36078d6..a53db68 100644
--- a/src/components/submit-form/qr-upload.tsx
+++ b/src/components/submit-form/qr-upload.tsx
@@ -1,9 +1,9 @@
"use client";
import { useCallback, useRef } from "react";
-import { FileWithPath, useDropzone } from "react-dropzone";
-import { Icon } from "@iconify/react";
+import { FileWithPath } from "react-dropzone";
import jsQR from "jsqr";
+import Dropzone from "../dropzone";
interface Props {
setQrBytesRaw: React.Dispatch