import React, { useEffect, useState } from 'react' import { CKEditor } from '@ckeditor/ckeditor5-react' import { Link, useHistory } from 'react-router-dom' import { isAutheticated } from "../../auth"; import swal from 'sweetalert' import axios from 'axios' import ClassicEditor from '@ckeditor/ckeditor5-build-classic' const AddNewPageCms = () => { const token = isAutheticated() const history = useHistory() const [image, setImage] = useState() const [data, setData] = useState({ title: '', page_data: '', }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setData((prev) => ({ ...prev, [e.target.id]: e.target.value })) } const handleSubmit = async () => { if (data.title.trim() === '' || data.page_data.trim() === '') { swal({ title: 'Warning', text: 'Fill all mandatory fields', icon: 'error', button: 'Close', dangerMode: true, }) return } setLoading(true) const formData = new FormData() formData.append('title', data.title) formData.append('page_data', data.page_data) formData.append('image', image) try { const res = await axios .post(`/api/restriction/cms/create/`, formData, { headers: { 'Access-Control-Allow-Origin': '*', Authorization: `Bearer ${token}`, 'Content-Type': 'multipart/formdata', }, }) if (res.data.success === true) { setLoading(false) swal({ title: 'Added', text: 'Page added successfully!', icon: 'success', button: 'Return', }) history.goBack() } } catch (error) { const message = 'Something went wrong!' setLoading(false) swal({ title: 'Warning', text: message, icon: 'error', button: 'Retry', dangerMode: true, }) } } return (
Add Page in CMS
Title { handleChange(e) }} />
Page data *
{ editor.editing.view.change((writer) => { writer.setStyle('height', '200px', editor.editing.view.document.getRoot()) }) }} data={data.page_data} // config={{ // extraPlugins: [MyCustomUploadAdapterPlugin], // }} placeholder='page data...' onChange={(event, editor) => { let e = { target: { value: editor.getData(), id: 'page_data' } } handleChange(e) }} />
image *
setImage(e.target.files[0])} /> {/*

Upload videos, images and pdf only

*/}
) } export default AddNewPageCms