- newsletter: prende la lista utenti (flag news_on)

- Abilita a Tutti la Newsletter news_on
- isCommerciale
- JobsInProgress
- PCB: Corretto Totali che era a zero
This commit is contained in:
Surya Paolo
2025-05-06 18:19:03 +02:00
parent 70f1e5cbf1
commit 57cfa5858b
53 changed files with 1123 additions and 428 deletions

View File

@@ -26,6 +26,11 @@ export default defineComponent({
type: String,
default: '',
},
tipodest: {
required: false,
type: Number,
default: 0,
},
accept: {
required: false,
type: Boolean,
@@ -51,6 +56,7 @@ export default defineComponent({
const email = toRef(props, 'email')
const idwebsite = toRef(props, 'idwebsite')
const locale = toRef(props, 'locale')
const tipodest = toRef(props, 'tipodest')
const onSubmit = async function a2() {
if (!accept.value) {
@@ -67,6 +73,7 @@ export default defineComponent({
firstName: name.value,
lastName: surname.value,
idwebsite: idwebsite.value,
tipodest: tipodest.value,
locale: locale.value,
settomailchimp: toolsext.getValDb('MAILCHIMP_ON', true, false),
}
@@ -114,9 +121,19 @@ export default defineComponent({
accept.value = false
}
function optionsDest() {
return [
{ label: 'Lista Newsletter', value: 0 },
{ label: 'Utenti', value: 1 },
{ label: 'Diario', value: 2 },
{ label: 'Test', value: 10 },
];
}
return {
onSubmit,
onReset,
optionsDest,
}
},

View File

@@ -1,66 +1,110 @@
<template>
<div>
<div class="q-pa-md q-gutter-sm text-white">
<p class="news_title">{{$t('newsletter.title')}}</p>
<q-form
@submit="onSubmit"
@reset="onReset"
class="q-gutter-md"
>
<q-input
filled
name="firstName"
dense
dark standout
v-model="name"
:label="t('newsletter.name') + `*`"
:hint="t('newsletter.namehint')"
lazy-rules
:rules="[ val => val && val.length > 0 || $t('newsletter.typesomething')]">
<div>
<div class="q-pa-md q-gutter-sm text-white">
<p class="news_title">{{ $t('newsletter.title') }}</p>
<q-form
@submit="onSubmit"
@reset="onReset"
class="q-gutter-md"
>
<q-input
filled
name="firstName"
dense
dark
standout
v-model="name"
:label="t('newsletter.name') + `*`"
:hint="t('newsletter.namehint')"
lazy-rules
:rules="[(val) => (val && val.length > 0) || $t('newsletter.typesomething')]"
>
</q-input>
</q-input>
<q-input
filled
dense
dark
standout
v-model="surname"
name="lastName"
:label="t('newsletter.surname') + `*`"
:hint="t('newsletter.surnamehint')"
lazy-rules
:rules="[(val) => (val && val.length > 0) || $t('newsletter.typesomething')]"
>
</q-input>
<q-input
filled
dense
dark standout
v-model="surname"
name="lastName"
:label="t('newsletter.surname') + `*`"
:hint="t('newsletter.surnamehint')"
lazy-rules
:rules="[ val => val && val.length > 0 || $t('newsletter.typesomething')]">
<q-input
filled
dense
dark
standout
v-model="email"
:label="t('newsletter.email') + `*`"
lazy-rules
:rules="[(val) => (val && val.length > 6) || $t('newsletter.typesomething')]"
>
</q-input>
</q-input>
<q-select
filled
dense
dark
standout
v-model="tipodest"
:options="optionsDest"
:label="$t('newsletter.tipodest') + `*`"
lazy-rules
emit-value
map-options
option-value="value"
option-label="label"
:rules="[(val) => (val && val.length > 0) || $t('newsletter.typesomething')]"
>
</q-select>
<q-input
filled
dense
dark standout
v-model="email"
:label="t('newsletter.email') + `*`"
lazy-rules
:rules="[ val => val && val.length > 6 || $t('newsletter.typesomething')]">
<router-link
to="/policy"
custom
v-slot="{ navigate }"
>
<span
class="news_link"
@click="navigate"
@keypress.enter="navigate"
role="link"
>{{ $t('privacy_policy') }}</span
></router-link
>
</q-input>
<q-toggle
dark
v-model="accept"
:label="$t('newsletter.acceptlicense')"
/>
<router-link to="/policy" custom v-slot="{ navigate }">
<span class="news_link" @click="navigate" @keypress.enter="navigate" role="link">{{$t('privacy_policy')}}</span></router-link>
<q-toggle dark v-model="accept" :label="$t('newsletter.acceptlicense')"/>
<div>
<q-btn :label="$t('newsletter.submit')" type="submit" color="primary"/>
<q-btn :label="$t('newsletter.reset')" type="reset" color="primary" flat class="q-ml-sm"/>
</div>
</q-form>
<div>
<q-btn
:label="$t('newsletter.submit')"
type="submit"
color="primary"
/>
<q-btn
:label="$t('newsletter.reset')"
type="reset"
color="primary"
flat
class="q-ml-sm"
/>
</div>
</q-form>
</div>
</div>
</template>
<script lang="ts" src="./FormNewsletter.ts">
</script>
<script lang="ts" src="./FormNewsletter.ts"></script>
<style lang="scss" scoped>
@import './FormNewsletter.scss';
@import './FormNewsletter.scss';
</style>