Skip to content

Commit f6f03f3

Browse files
author
Yash
committed
refactor: Remove unused code and lint fix
1 parent 573df5a commit f6f03f3

File tree

9 files changed

+30
-47
lines changed

9 files changed

+30
-47
lines changed

src/app/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Editor from "@/components/editor/Editor";
2-
import { SnapcutEditor } from "@/components/snapcut-editor";
2+
// import { SnapcutEditor } from "@/components/snapcut-editor";
33

44
export default function Home() {
55
return (

src/components/editor/Editor.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import Viewer from './Viewer';
44
import Toolbar from './Toolbar';
55
import EditorHeader from './EditorHeader';
66

7-
type Props = {}
8-
9-
const Editor = (props: Props) => {
7+
const Editor = () => {
108
const [img, setImg] = useState<string | null>(null);
119

1210
const onImageChange = (e) => {
@@ -17,9 +15,11 @@ const Editor = (props: Props) => {
1715
};
1816

1917
return (
20-
<main className="min-h-full flex flex-col flex-1 bg-gradient-to-tr from-[#004d7a]/10 to-[#00bf72]/10 " style={{
21-
// backgroundImage: "linear-gradient(to right top, #051937, #004d7a, #008793 , #00bf72, #a8eb12)"
22-
}}>
18+
<main className="min-h-full flex flex-col flex-1 bg-gradient-to-tr from-[#004d7a]/10 to-[#00bf72]/10 "
19+
// style={{
20+
// backgroundImage: "linear-gradient(to right top, #051937, #004d7a, #008793 , #00bf72, #a8eb12)"
21+
// }}
22+
>
2323
<EditorHeader />
2424
<Viewer img={img} />
2525
<Toolbar onImageChange={onImageChange} img={img} />

src/components/editor/EditorHeader.tsx

+3-25
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,10 @@
11
"use client"
2-
import { useState, useEffect, useCallback } from 'react'
32
import {
4-
Moon,
5-
Sun,
63
Github,
7-
Upload,
8-
Wand2,
9-
Layers,
10-
Paintbrush,
11-
Maximize2,
12-
CornerUpLeft,
13-
Square,
14-
Cloud,
15-
Share2,
16-
Download
174
} from 'lucide-react'
18-
import Image from 'next/image'
19-
import { toast } from 'sonner'
20-
type Props = {}
215

22-
const EditorHeader = (props: Props) => {
23-
const [darkMode, setDarkMode] = useState(false)
24-
const [mounted, setMounted] = useState(false)
25-
useEffect(() => {
26-
setMounted(true)
27-
}, [])
28-
29-
const toggleDarkMode = () => setDarkMode(!darkMode)
6+
const EditorHeader = () => {
7+
// const toggleDarkMode = () => setDarkMode(!darkMode)
308

319
return (
3210
<header className="flex justify-between items-center p-6 transition-colors duration-300">
@@ -49,7 +27,7 @@ const EditorHeader = (props: Props) => {
4927
href="https://github.com/YashM20/snapcut"
5028
target="_blank"
5129
rel="noopener noreferrer"
52-
className="px-4 py-2 bg-gradient-to-r from-emerald-800/80 to-emerald-700 text-white rounded-full flex items-center gap-2 hover:from-purple-700 hover:to-pink-700 transition-all duration-300 shadow-lg"
30+
className="px-4 py-2 bg-gradient-to-r hover:from-emerald-800/80 hover:to-emerald-700 text-white rounded-full flex items-center gap-2 from-emerald-950 to-emerald-900 transition-all duration-300 shadow-lg"
5331
>
5432
<Github className="w-5 h-5" />
5533
GitHub

src/components/editor/Toolbar.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"use client"
2-
import React, { useEffect } from "react";
3-
import Background from "./tools/background/Background";
2+
import React from "react";
43
import Corners from "./tools/corners/Corners";
54
import Padding from "./tools/padding/Padding";
65
import Shadow from "./tools/shadow/Shadow";
@@ -9,6 +8,7 @@ import Resize from "./tools/resize/Resize";
98
import useClipboardImage from "./tools/clipboard/Clipboard";
109
import CopyClipboard from "./tools/clipboard/CopyClipboard";
1110
import { UploadIcon } from "@radix-ui/react-icons";
11+
import { Upload } from "lucide-react";
1212

1313

1414
export default function Toolbar({ onImageChange, img }) {
@@ -23,7 +23,7 @@ export default function Toolbar({ onImageChange, img }) {
2323
className="transform p-4 flex font-semibold text-lg justify-center items-center px-8 rounded-full bg-gradient-to-r from-emerald-800/80 to-emerald-700 text-white/80 ease-in-out group outline-none ring dark:ring-0 ring-emerald-100/50 hover:from-emerald-950 hover:to-emerald-900 transition-all duration-300 shadow-lg"
2424
onClick={() => document.getElementById("file_select").click()}
2525
>
26-
<UploadIcon className="w-6 mr-2 stroke-[2] group-hover:-rotate-3 group-active:rotate-3" />
26+
<Upload className="w-5 mr-4 mb-1 stroke-[2] group-hover:-rotate-3 group-active:rotate-3" />
2727
Upload Screenshot
2828
</button>
2929
)}

src/components/editor/Viewer.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ const Viewer = ({ img }: Props) => {
1717
setImgH(document?.getElementById("parent-img")?.offsetHeight || 0);
1818
setImgW(document?.getElementById("parent-img")?.offsetWidth || 0);
1919
// }
20-
});
20+
}, [img]);
2121

2222
return (
2323
<div className="h-[80vh] min-w-full w-full flex justify-center items-center overflow-auto ">
24-
<div className="rounded-md overflow-hidden">
25-
<div id="my-node" className="relative max-w-[80vw] sm:h-96 p-6 flex justify-center items-center bg-slate-300/10 ">
24+
<div className="rounded-md overflow-hidden bg-transparent/15">
25+
<div id="my-node" className="relative max-w-[80vw] sm:h-96 p-6 flex justify-center items-center bg-transparent ">
2626
<Draggable>
2727
<Image
2828
height={200}

src/components/editor/tools/background/Background.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ import { PaintBrushIcon } from "@heroicons/react/24/outline";
33
import { useEffect, useState } from "react";
44
import ClickAwayListener from "react-click-away-listener";
55
import Color from "./Color";
6-
const getColors = require("get-image-colors");
7-
var rgb2hex = require("rgb2hex");
6+
// const getColors = require("get-image-colors");
7+
// var rgb2hex = require("rgb2hex");
8+
import getColors from "get-image-colors";
9+
import rgb2hex from "rgb2hex";
810

911
export default function Background({ img }) {
1012
const [isVisible, setIsVisible] = useState(false);

src/components/editor/tools/clipboard/Clipboard.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default function useClipboardImage(onImageChange) {
88
if (clipboardItems.items[i].type.indexOf("image") === 0) {
99
let blob = clipboardItems.items[i].getAsFile();
1010
let reader = new FileReader();
11-
reader.onload = function (evt) {
11+
reader.onload = function () {
1212
onImageChange({ target: { files: [new File([blob], "pasted-image.png")] } });
1313
};
1414
reader.readAsArrayBuffer(blob);
@@ -21,5 +21,5 @@ export default function useClipboardImage(onImageChange) {
2121
return () => {
2222
window.removeEventListener('paste', handlePaste);
2323
};
24-
}, [onImageChange]);
24+
}, [onImageChange, handlePaste]);
2525
}

src/components/editor/tools/clipboard/CopyClipboard.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client"
2-
import { ArrowDownTrayIcon, ClipboardIcon } from "@heroicons/react/24/outline";
3-
import React, { useEffect } from "react";
2+
import { ClipboardIcon } from "@heroicons/react/24/outline";
3+
import React from "react";
44
import * as htmlToImage from "html-to-image";
55
import { useState } from "react";
66
import ClickAwayListener from "react-click-away-listener";
@@ -14,7 +14,8 @@ export default function CopyClipboard() {
1414
const [isVisible, setIsVisible] = useState(false);
1515
const [isCopyButtonDisabled, setIsCopyButtonDisabled] =
1616
useState(false);
17-
const [copyFormat, setCopyFormat] = useState("png"); // png by default
17+
// const [copyFormat, setCopyFormat] = useState("png"); // png by default
18+
const copyFormat = "png" // png by default
1819
// Click away handle
1920
const handleClickAway = () => {
2021
setIsVisible(false);
@@ -53,7 +54,7 @@ export default function CopyClipboard() {
5354
toast.dismiss("start");
5455
toast.success("Copied to Clipboard Successfully!");
5556
setIsCopyButtonDisabled(false);
56-
}).catch((error) => {
57+
}).catch(() => {
5758
toast.dismiss("start");
5859
toast.error("Failed to Copy to Clipboard!");
5960
setIsCopyButtonDisabled(false);

src/components/editor/tools/download/Download.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@ export default function Download() {
4949
});
5050
});
5151
}
52+
5253
useEffect(() => {
5354
if (isVisible) {
5455
document.getElementById(downloadFormat).checked = true;
5556
}
56-
}, [isVisible]);
57+
}, [isVisible, downloadFormat]);
58+
5759
return (
5860
<>
5961
<div className="flex flex-col justify-center items-center rounded-xl cursor-pointer active:scale-95 transform transition-all ease-in-out duration-200">

0 commit comments

Comments
 (0)