Skip to content
Extraits de code Groupes Projets
Valider c1e01b64 rédigé par salaheddine zidani's avatar salaheddine zidani
Parcourir les fichiers

fix some features

parent c2953bd6
1 requête de fusion!297fix supplier sale orders
......@@ -318,11 +318,14 @@ export default function AddEditDuplicatePromoCodeView({ id, isEdit, isDuplicate
const onSubmit = handleSubmit(async (data: any) => {
setLoading(true);
const checkValue = await checkPromoCodeExists(data.code);
if (checkValue) {
enqueueSnackbar("Code promo déjà existant", { variant: "error" });
setLoading(false);
return;
if (!isEdit) {
const checkValue = await checkPromoCodeExists(data.code);
if (checkValue) {
enqueueSnackbar("Code promo déjà existant", { variant: "error" });
setLoading(false);
return;
}
}
data.startDate = new Date(new Date(data.startDate).getTime() - new Date(data.startDate).getTimezoneOffset() * 60000).toISOString();
......
......@@ -85,7 +85,7 @@ export default function PromoCodeDetailsView({ promoCodeId }: Props) {
/>
<Box sx={{ display: 'flex', justifyContent: 'flex-end', mb: 2, mt: 2 }}>
<Button variant="outlined" color="primary" sx={{ mr: 2 }} startIcon={<ModeEditIcon />} onClick={() => handleEditPromoCode(promoCodeId)}> Modifier </Button>
<Button variant="outlined" color="primary" sx={{ mr: 2 }} startIcon={<ModeEditIcon />} onClick={() => handleEditPromoCode(promoCodeId)} disabled={promoCode?.usage! > 0}> Modifier </Button>
<Button variant="outlined" color="warning" startIcon={<ContentCopyIcon />} onClick={() => handleDuplicatePromoCode(promoCodeId)}> Dupliquer </Button>
</Box>
......
......@@ -119,8 +119,9 @@ export default function PromoCodeTableRow({
Voir
</MenuItem>
<MenuItem
<MenuItem
onClick={() => handleEditPromoCode(id!)}
disabled={usage > 0}
>
<Iconify icon="solar:pen-bold" />
Modifier
......
......@@ -9,7 +9,7 @@ import { fCurrency } from "@/utils/format-number";
import { fDate, fTime } from "@/utils/format-time";
import Iconify from "@/components/iconify";
import CustomPopover, { usePopover } from "@/shared/components/custom-popover";
import { DatePicker } from '@mui/x-date-pickers';
import { DatePicker, DateTimePicker } from '@mui/x-date-pickers';
import { deleteSaleOrder, deleteSaleOrderItem } from '@/shared/api/saleOrder';
import { enqueueSnackbar } from 'notistack';
import { ConfirmSaleOrderRequest, SaleOrder, SaleOrderItem } from '@/contexts/types/saleOrder';
......@@ -394,12 +394,18 @@ export default function SaleOrderTableRow({
))}
</TextField>
{/* Date de Livraison */}
<DatePicker
label="Date de Livraison"
<DateTimePicker
label="Date de livraison"
value={deliveryDate}
onChange={(newValue) => setDeliveryDate(newValue)}
format="yyyy/MM/dd HH:mm:ss"
slotProps={{
textField: {
fullWidth: true,
},
}}
/>
</Stack>
</DialogContent>
<DialogActions>
......
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