From d67dd5692a1e1085497b377e3f8209a08e6ed456 Mon Sep 17 00:00:00 2001
From: IRHM <37304121+IRHM@users.noreply.github.com>
Date: Tue, 19 Dec 2023 00:58:47 +0000
Subject: [PATCH] Create delete video quick action on thumbnail
Moved code to recordingsManager and reworked for reuse
---
src/common/Icon.tsx | 16 ++++++++-
src/editor/Editor.tsx | 34 ++++---------------
src/libs/recorder/recordingsManager.ts | 46 ++++++++++++++++++++++++++
src/videos/VideosGridItem.tsx | 13 ++++++++
4 files changed, 80 insertions(+), 29 deletions(-)
diff --git a/src/common/Icon.tsx b/src/common/Icon.tsx
index 82780df9..77dd1a18 100644
--- a/src/common/Icon.tsx
+++ b/src/common/Icon.tsx
@@ -39,7 +39,8 @@ export type Icons =
| "folder"
| "bookmark"
| "film"
- | "camera";
+ | "camera"
+ | "trash";
export type IconDirection = "up" | "down" | "left" | "right";
@@ -446,6 +447,19 @@ function getIcon(name: Icons): { viewBox: string; el: JSX.Element } {
/>
)
};
+ case "trash":
+ return {
+ viewBox: "0 0 512 512",
+ el: (
+ <>
+
+
+ >
+ )
+ };
default:
return {
viewBox: "0 -10 1000 1000",
diff --git a/src/editor/Editor.tsx b/src/editor/Editor.tsx
index 5fb11644..131a75d0 100644
--- a/src/editor/Editor.tsx
+++ b/src/editor/Editor.tsx
@@ -12,7 +12,6 @@ import type { Video } from "@/videos/types";
import RecordingsManager from "@/libs/recorder/recordingsManager";
import { useDispatch, useSelector } from "react-redux";
import { videoBookmarkAdded, videoBookmarkRemoved, videoRenamed } from "@/videos/videosSlice";
-import Notifications from "@/libs/helpers/notifications";
import { type RootState } from "@/app/store";
import { toReadableTimeFromSeconds } from "@/libs/helpers/extensions/number";
import Tooltip from "@/common/Tooltip";
@@ -107,34 +106,13 @@ export default function VideoEditor() {