second commit

This commit is contained in:
belasriiimad 2024-02-04 15:56:07 +00:00
parent c4fb5b57e6
commit 3e3c0ca339
2 changed files with 19 additions and 16 deletions

View File

@ -7,13 +7,13 @@ export default function SearchBox() {
const [searchTerm, setSearTerm] = useState('')
const [message, setMessage] = useState('')
const [articles, setArticles] = useState([])
const [loading, setLaoding] = useState(false)
const [loading, setLoading] = useState(false)
const searchArticles = async (e) => {
e.preventDefault()
setArticles([])
setMessage('')
setLaoding(true)
setLoading(true)
const data = { searchTerm }
@ -25,10 +25,10 @@ export default function SearchBox() {
}else {
setMessage('No results found.')
}
setLaoding(false)
setLoading(false)
setSearTerm('')
} catch (error) {
setLaoding(false)
setLoading(false)
setSearTerm('')
console.log(error)
}

View File

@ -10,24 +10,26 @@ import Spinner from '../../layouts/Spinner'
export default function UserArticles() {
const { token } = useSelector(state => state.user)
const dispatch = useDispatch()
const navigate = useNavigate()
const navigate = useNavigate()
const [articles, setArticles] = useState([])
const [loading, setLoading] = useState(false)
useEffect(() => {
const getLoggedInUser = async () => {
setLoading(true)
try {
const response = await axios.get(`${BASE_URL}/user/articles`, getConfig(token))
fetchUserArticles()
}, [])
const fetchUserArticles = async () => {
setLoading(true)
try {
const response = await axios.get(`${BASE_URL}/user/articles`,
getConfig(token))
setArticles(response.data.data)
setLoading(false)
} catch (error) {
setLoading(false)
console.log(error)
}
}
getLoggedInUser()
}, [])
}
const deleteArticle = async (slug) => {
try {
@ -38,7 +40,7 @@ export default function UserArticles() {
}else {
dispatch(setCurrentUser(response.data.user))
toast.success(response.data.message)
navigate('/profile')
fetchUserArticles()
}
} catch (error) {
console.log(error)
@ -48,9 +50,10 @@ export default function UserArticles() {
return (
<div className="col-md-9">
{
loading ? <div className="d-flex justify-content-center">
<Spinner />
</div>
loading ?
<div className="d-flex justify-content-center">
<Spinner />
</div>
:
articles?.length ?
<table className='table table-responsive'>