Selaa lähdekoodia

fix: add Qtd. Aulas field to Proposta Comercial dialog

quantity_classes was missing from the "Dados" tab, so saving a
package always violated the not-null constraint on the backend.
alvesantos 2 päivää sitten
vanhempi
commit
36cf310a43
1 muutettua tiedostoa jossa 15 lisäystä ja 1 poistoa
  1. 15 1
      src/pages/packages/components/AddEditPackageDialog.vue

+ 15 - 1
src/pages/packages/components/AddEditPackageDialog.vue

@@ -41,6 +41,16 @@
                     />
 
 
+                    <DefaultInput
+                      v-model="form.quantity_classes"
+                      v-model:error="validationErrors.quantity_classes"
+                      class="col-12"
+                      label="Qtd. Aulas"
+                      type="number"
+                      :min="1"
+                      :rules="[inputRules.required, inputRules.minValue(1)]"
+                    />
+
                     <DefaultInput
                       v-model="form.class_duration_hours"
                       v-model:error="validationErrors.class_duration_minutes"
@@ -209,6 +219,7 @@ const { form, getUpdatedFields } = useForm({
   name: props.package?.name ?? null,
   pavao: defaultPricingBlock(),
   pavao_enabled: false,
+  quantity_classes: props.package?.quantity_classes ?? null,
 });
 
 const {
@@ -285,6 +296,7 @@ const onOKClick = async () => {
 
     name: form.name,
     pavao: form.pavao_enabled ? toPricingPayload(form.pavao) : null,
+    quantity_classes: Number(form.quantity_classes) || null,
   };
 
   try {
@@ -296,7 +308,7 @@ const onOKClick = async () => {
       const changedFields = getUpdatedFields.value;
       const updatePayload = {};
 
-      const directKeys = ["name"];
+      const directKeys = ["name", "quantity_classes"];
 
       for (const key of directKeys) {
         if (key in changedFields) {
@@ -346,6 +358,8 @@ onMounted(async () => {
   form.class_duration_hours =
     (packageData.class_duration_minutes ?? 120) / 60;
 
+  form.quantity_classes = packageData.quantity_classes ?? null;
+
   form.pavao_enabled = !!packageData.pavao;
   form.irrecusavel_enabled = !!packageData.irrecusavel;