|
@@ -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
|
|
<DefaultInput
|
|
|
v-model="form.class_duration_hours"
|
|
v-model="form.class_duration_hours"
|
|
|
v-model:error="validationErrors.class_duration_minutes"
|
|
v-model:error="validationErrors.class_duration_minutes"
|
|
@@ -209,6 +219,7 @@ const { form, getUpdatedFields } = useForm({
|
|
|
name: props.package?.name ?? null,
|
|
name: props.package?.name ?? null,
|
|
|
pavao: defaultPricingBlock(),
|
|
pavao: defaultPricingBlock(),
|
|
|
pavao_enabled: false,
|
|
pavao_enabled: false,
|
|
|
|
|
+ quantity_classes: props.package?.quantity_classes ?? null,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const {
|
|
const {
|
|
@@ -285,6 +296,7 @@ const onOKClick = async () => {
|
|
|
|
|
|
|
|
name: form.name,
|
|
name: form.name,
|
|
|
pavao: form.pavao_enabled ? toPricingPayload(form.pavao) : null,
|
|
pavao: form.pavao_enabled ? toPricingPayload(form.pavao) : null,
|
|
|
|
|
+ quantity_classes: Number(form.quantity_classes) || null,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
@@ -296,7 +308,7 @@ const onOKClick = async () => {
|
|
|
const changedFields = getUpdatedFields.value;
|
|
const changedFields = getUpdatedFields.value;
|
|
|
const updatePayload = {};
|
|
const updatePayload = {};
|
|
|
|
|
|
|
|
- const directKeys = ["name"];
|
|
|
|
|
|
|
+ const directKeys = ["name", "quantity_classes"];
|
|
|
|
|
|
|
|
for (const key of directKeys) {
|
|
for (const key of directKeys) {
|
|
|
if (key in changedFields) {
|
|
if (key in changedFields) {
|
|
@@ -346,6 +358,8 @@ onMounted(async () => {
|
|
|
form.class_duration_hours =
|
|
form.class_duration_hours =
|
|
|
(packageData.class_duration_minutes ?? 120) / 60;
|
|
(packageData.class_duration_minutes ?? 120) / 60;
|
|
|
|
|
|
|
|
|
|
+ form.quantity_classes = packageData.quantity_classes ?? null;
|
|
|
|
|
+
|
|
|
form.pavao_enabled = !!packageData.pavao;
|
|
form.pavao_enabled = !!packageData.pavao;
|
|
|
form.irrecusavel_enabled = !!packageData.irrecusavel;
|
|
form.irrecusavel_enabled = !!packageData.irrecusavel;
|
|
|
|
|
|