import classNames from "classnames"; import React from "react"; import Swal from "sweetalert2"; import { deleteFile, renameFile } from "../../api/filesAPI"; import { useFiles, useQuickFiles } from "../../hooks/files"; const NewContextMenu = (props) => { const { invalidateFilesCache } = useFiles(); const { invalidateQuickFilesCache } = useQuickFiles(); const liClassname = "flex w-full px-[20px] py-[12px] items-center font-normal justify-start no-underline transition-all duration-400 ease-in-out hover:bg-[#f6f5fd] hover:text-[#3c85ee] hover:font-medium"; const spanClassname = "inline-flex mr-[18px]"; const renameItem = async () => { if (!props.folderMode) { const { value: filename } = await Swal.fire({ title: "Enter A File Name", input: "text", inputValue: props.file.filename, showCancelButton: true, inputValidator: (value) => { if (!value) { return "Please Enter a Name"; } }, }); await renameFile(props.file._id, filename); invalidateFilesCache(); invalidateQuickFilesCache(); } }; const deleteItem = async () => { if (!props.folderMode) { const result = await Swal.fire({ title: "Confirm Deletion", text: "You cannot undo this action", icon: "warning", showCancelButton: true, confirmButtonColor: "#3085d6", cancelButtonColor: "#d33", confirmButtonText: "Yes, delete", }); if (result.value) { await deleteFile(props.file._id); invalidateFilesCache(); invalidateQuickFilesCache(); } } }; return (
); }; export default NewContextMenu;