Skip to content
Extraits de code Groupes Projets
Valider c877cd99 rédigé par oussama aftys's avatar oussama aftys
Parcourir les fichiers

edited loading at adding live page

parent e8977830
Branches
1 requête de fusion!143Update 2 files
......@@ -36,6 +36,7 @@ export default function AddLiveView() {
const { enqueueSnackbar } = useSnackbar();
const settings = useSettingsContext();
const router = useRouter();
const [addLoading, setAddLoading] = useState(false);
const NewLiveSchema = Yup.object().shape({
title: Yup.string().required('Title is required'),
......@@ -91,6 +92,8 @@ export default function AddLiveView() {
};
const onSubmit = handleSubmit((data) => {
if(addLoading) return;
setAddLoading(true);
const formData = { ...data, products: products.map((product) => product.id) }
if (image) addLive(formData, image)
.then(() => {
......@@ -99,11 +102,13 @@ export default function AddLiveView() {
setProducts([]);
setImage(null);
router.push(paths.dashboard.live.root)
setAddLoading(false);
})
.catch((err) => {
enqueueSnackbar(err.message, { variant: 'error' });
console.error(err);
setAddLoading(false);
})
else enqueueSnackbar('Veuillez ajouter une image de couverture', { variant: 'error' });
......@@ -333,7 +338,8 @@ export default function AddLiveView() {
type="submit"
variant="contained"
size="large"
loading={isSubmitting}
loading={addLoading}
disabled={addLoading}
sx={{ ml: 2 }}
>
Enregistrer
......
......@@ -36,6 +36,7 @@ export default function EditLiveView() {
const mdUp = useResponsive('up', 'md');
const { enqueueSnackbar } = useSnackbar();
const settings = useSettingsContext();
const [editLoding, setEditLoading] = useState(false);
const NewLiveSchema = Yup.object().shape({
title: Yup.string().required('Title is required'),
......@@ -89,18 +90,23 @@ export default function EditLiveView() {
const onSubmit = handleSubmit((data) => {
if (editLoding) return;
setEditLoading(true);
const formData = {
...liveData,
...data
};
editLive(liveData.id, formData, image)
.then(() => {
enqueueSnackbar('live modifié avec succés', { variant: 'success' });
setImage(null);
setEditLoading(false);
})
.catch((err) => {
enqueueSnackbar(err.message, { variant: 'error' });
console.error(err);
setEditLoading(false);
});
});
......@@ -360,7 +366,8 @@ export default function EditLiveView() {
type="submit"
variant="contained"
size="large"
loading={isSubmitting}
loading={editLoding}
disabled={editLoding}
sx={{ ml: 2 }}
>
Enregistrer
......
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter