diff --git a/src/components/Tutorials/subComps/EditControls.jsx b/src/components/Tutorials/subComps/EditControls.jsx index f3e9083c..0fd30fe1 100644 --- a/src/components/Tutorials/subComps/EditControls.jsx +++ b/src/components/Tutorials/subComps/EditControls.jsx @@ -15,6 +15,7 @@ import InsertDriveFileIcon from "@mui/icons-material/InsertDriveFile"; import VisibilityOffIcon from "@mui/icons-material/VisibilityOff"; import FormatAlignLeftIcon from "@mui/icons-material/FormatAlignLeft"; import FormatPaintIcon from "@mui/icons-material/FormatPaint"; +import TitleIcon from "@mui/icons-material/Title"; import UserList from "../../Editor/UserList"; import { publishUnpublishTutorial } from "../../../store/actions"; import { useFirebase, useFirestore } from "react-redux-firebase"; @@ -22,6 +23,8 @@ import { useDispatch } from "react-redux"; import RemoveStepModal from "./RemoveStepModal"; import ColorPickerModal from "./ColorPickerModal"; import { Box, Stack } from "@mui/system"; +import Swal from "sweetalert2"; +import { editTutorialSummary, editTutorialTitle } from "../../../store/actions"; const EditControls = ({ isPublished, @@ -55,6 +58,57 @@ const EditControls = ({ setAnchorEl(null); }; + const editSummary = () => { + setAnchorEl(null); + Swal.fire({ + title: "Edit Summary", + input: "textarea", + inputLabel: "Summary", + inputPlaceholder: "Enter Summary", + showCancelButton: true, + inputValidator: value => { + if (!value) { + return "You need to write something!"; + } + } + }).then(async result => { + if (result.isConfirmed) { + console.log(result.value); + await editTutorialSummary(tutorial_id, owner, result.value)( + firebase, + firestore, + dispatch + ); + Swal.fire("Saved!", "Summary has been updated.", "success"); + } + }); + }; + const editTitle = () => { + setAnchorEl(null); + Swal.fire({ + title: "Edit Title", + input: "text", + inputLabel: "Title", + inputPlaceholder: "Enter Title", + showCancelButton: true, + inputValidator: value => { + if (!value) { + return "You need to write something!"; + } + } + }).then(async result => { + if (result.isConfirmed) { + console.log(result.value); + await editTutorialTitle(tutorial_id, owner, result.value)( + firebase, + firestore, + dispatch + ); + Swal.fire("Saved!", "Title has been updated.", "success"); + } + }); + }; + return ( <>