Added data loading text to each pages

This commit is contained in:
2024-10-11 19:40:49 +02:00
parent 1077400260
commit 8bde354b71
11 changed files with 233 additions and 191 deletions
+37 -29
View File
@@ -17,10 +17,13 @@ import { useActions } from './hooks/useActions';
// ------------------------------------------------- Assets & Styles ---------------------------------------------------
import PenIcon from '@/assets/PenIcon';
import './styles.scss';
import Loader from '@/assets/Loader';
// ---------------------------------------------------------------------------------------------------------------------
const MyLoves = () => {
const {
isLoading,
setIsLoading,
dataset,
loveToDelete,
setLoveToDelete,
@@ -30,6 +33,7 @@ const MyLoves = () => {
} = useData();
const { handleEdit, openPopup, closePopup, deleteLove } = useActions({
setIsLoading,
loveToDelete,
setLoveToDelete,
setDeleteMessage,
@@ -42,37 +46,41 @@ const MyLoves = () => {
<p className='title'>Mes loves</p>
</div>
<div className='myLovesList'>
{dataset.map((love) => (
<div
key={love.id}
className='loveItem'
>
<div className='infos'>
<p className='location'>{love.location}</p>
<p className='comment'>{love.comment || '-'}</p>
<p className='date'>Le: {love.createdat}</p>
</div>
{isLoading ? (
<p className='loader'>Chargement...</p>
) : (
<div className='myLovesList'>
{dataset.map((love) => (
<div
key={love.id}
className='loveItem'
>
<div className='infos'>
<p className='location'>{love.location}</p>
<p className='comment'>{love.comment || '-'}</p>
<p className='date'>Le: {love.createdat}</p>
</div>
<div className='actionButtons'>
<button
type='button'
className='actionButton'
onClick={() => handleEdit(love.id)}
>
<PenIcon />
</button>
<button
type='button'
className='actionButton'
onClick={() => openPopup(love.id)}
>
<TrashIcon />
</button>
<div className='actionButtons'>
<button
type='button'
className='actionButton'
onClick={() => handleEdit(love.id)}
>
<PenIcon />
</button>
<button
type='button'
className='actionButton'
onClick={() => openPopup(love.id)}
>
<TrashIcon />
</button>
</div>
</div>
</div>
))}
</div>
))}
</div>
)}
{loveToDelete && (
<ConfirmPopup