import React, { useEffect } from 'react' import Button from '@material-ui/core/Button' import { useState } from 'react' import { Link } from 'react-router-dom' import axios from 'axios' import swal from 'sweetalert' import { isAutheticated } from 'src/auth' const Purpose = () => { const token = isAutheticated(); const [loading, setLoading] = useState(true) const [success, setSuccess] = useState(true) const [purposeData, setPurposeData] = useState([]) const [currentPage, setCurrentPage] = useState(1) const [itemPerPage, setItemPerPage] = useState(10) const [showData, setShowData] = useState(purposeData) const handleShowEntries = (e) => { setCurrentPage(1) setItemPerPage(e.target.value) } const getCategories = () => { axios .get(`/api/purpose`, { headers: { 'Access-Control-Allow-Origin': '*', Authorization: `Bearer ${token}` }, }) .then((res) => { setPurposeData(res.data.data) setLoading(false) }) .catch((err) => { console.log(err) setLoading(false) }) } useEffect(() => { getCategories() }, [success]) useEffect(() => { const loadData = () => { const indexOfLastPost = currentPage * itemPerPage const indexOfFirstPost = indexOfLastPost - itemPerPage setShowData(purposeData.slice(indexOfFirstPost, indexOfLastPost)) } loadData() }, [currentPage, itemPerPage, purposeData]) const handleDelete = (id) => { swal({ title: 'Are you sure?', icon: 'error', buttons: { Yes: { text: 'Yes', value: true }, Cancel: { text: 'Cancel', value: 'cancel' } }, }).then((value) => { if (value === true) { axios .delete(`/api/purpose/${id}`, { headers: { 'Access-Control-Allow-Origin': '*', Authorization: `Bearer ${token}`, }, }) .then((res) => { setSuccess((prev) => !prev) }) .catch((err) => { swal({ title: 'Warning', text: 'Something went wrong!', icon: 'error', button: 'Retry', dangerMode: true, }) }) } }) } return (
Purpose | Created On | Actions | |||
---|---|---|---|---|---|
No Data Available |
|||||
Loading... | |||||
{purpose.purpose} | {/*{purpose.state?.state_name} | */}{new Date(purpose.createdAt).toLocaleString('en-IN', { weekday: 'short', month: 'short', day: 'numeric', year: 'numeric', hour: 'numeric', minute: 'numeric', hour12: true, })} |