Compare commits
No commits in common. "09de9a551043737c3e1a1b9c62d961aa9a88c148" and "46740b14a275a1f4ac1a7eac9c7875d5c9cf96d0" have entirely different histories.
09de9a5510
...
46740b14a2
|
@ -201,12 +201,12 @@ var { meta, data, reloadPage, create, single, edit, cancel, submit, remove, getF
|
||||||
const axios = inject('axios');
|
const axios = inject('axios');
|
||||||
const toast = useToast();
|
const toast = useToast();
|
||||||
|
|
||||||
|
const active = ref(0);
|
||||||
|
const activeMailTab = ref(0);
|
||||||
const deleting = ref(null);
|
const deleting = ref(null);
|
||||||
const showing = ref(null);
|
const showing = ref(null);
|
||||||
const fileSettingPopup = ref(null);
|
const fileSettingPopup = ref(null);
|
||||||
|
|
||||||
const active = ref(0);
|
|
||||||
const activeMailTab = ref(0);
|
|
||||||
const tabs = [{ title: 'Allgemeines' }, { title: 'Formular' }, { title: 'Bestätigungs-E-Mail' }, { title: 'Export' }, { title: 'Prävention' }];
|
const tabs = [{ title: 'Allgemeines' }, { title: 'Formular' }, { title: 'Bestätigungs-E-Mail' }, { title: 'Export' }, { title: 'Prävention' }];
|
||||||
const mailTabs = [{ title: 'vor Daten' }, { title: 'nach Daten' }];
|
const mailTabs = [{ title: 'vor Daten' }, { title: 'nach Daten' }];
|
||||||
|
|
||||||
|
|
|
@ -24,33 +24,11 @@
|
||||||
</ui-popup>
|
</ui-popup>
|
||||||
|
|
||||||
<ui-popup v-if="single !== null" :heading="`Vorlage ${single.id ? 'bearbeiten' : 'erstellen'}`" full @close="cancel">
|
<ui-popup v-if="single !== null" :heading="`Vorlage ${single.id ? 'bearbeiten' : 'erstellen'}`" full @close="cancel">
|
||||||
<div class="flex flex-col mt-3">
|
<form-builder v-model="single.config" :meta="meta">
|
||||||
<ui-tabs v-model="activeTab" :entries="tabs"></ui-tabs>
|
|
||||||
<form-builder v-if="activeTab === 0" v-model="single.config" :meta="meta">
|
|
||||||
<template #meta>
|
<template #meta>
|
||||||
<f-text id="name" v-model="single.name" label="Name" required></f-text>
|
<f-text id="name" v-model="single.name" label="Name" required></f-text>
|
||||||
</template>
|
</template>
|
||||||
</form-builder>
|
</form-builder>
|
||||||
<div v-show="activeTab === 1" class="grid gap-3">
|
|
||||||
<ui-note class="mt-2 col-span-full">
|
|
||||||
Hier kannst du die E-Mail anpassen, die nach der Anmeldung an den Teilnehmer verschickt wird.<br />
|
|
||||||
Es gibt dafür einen ersten E-Mail-Teil und einen zweiten E-Mail-Teil. Dazwischen werden die Daten des Teilnehmers aufgelistet.<br />
|
|
||||||
Die Anrede ("Hallo Max Mustermann") wird automatisch an den Anfang gesetzt.<br />
|
|
||||||
Außerdem kannst du Dateien hochladen, die automatisch mit angehangen werden.
|
|
||||||
</ui-note>
|
|
||||||
<ui-tabs v-model="activeMailTab" :entries="mailTabs"></ui-tabs>
|
|
||||||
<f-editor v-if="activeMailTab === 0" id="mail_top" v-model="single.mail_top" name="mail_top" label="E-Mail-Teil 1" :rows="8" conditions required>
|
|
||||||
<template #conditions="{data, resolve}">
|
|
||||||
<conditions-form id="mail_top_conditions" :single="single" :value="data" @save="resolve"> </conditions-form>
|
|
||||||
</template>
|
|
||||||
</f-editor>
|
|
||||||
<f-editor v-if="activeMailTab === 1" id="mail_bottom" v-model="single.mail_bottom" name="mail_bottom" label="E-Mail-Teil 2" :rows="8" conditions required>
|
|
||||||
<template #conditions="{data, resolve}">
|
|
||||||
<conditions-form id="mail_bottom_conditions" :single="single" :value="data" @save="resolve"> </conditions-form>
|
|
||||||
</template>
|
|
||||||
</f-editor>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<template #actions>
|
<template #actions>
|
||||||
<a href="#" @click.prevent="submit">
|
<a href="#" @click.prevent="submit">
|
||||||
<ui-sprite src="save" class="text-zinc-400 w-6 h-6"></ui-sprite>
|
<ui-sprite src="save" class="text-zinc-400 w-6 h-6"></ui-sprite>
|
||||||
|
@ -84,13 +62,8 @@
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { indexProps, useIndex } from '../../composables/useInertiaApiIndex.js';
|
import { indexProps, useIndex } from '../../composables/useInertiaApiIndex.js';
|
||||||
import FormBuilder from './FormBuilder.vue';
|
import FormBuilder from './FormBuilder.vue';
|
||||||
import ConditionsForm from '../form/ConditionsForm.vue';
|
|
||||||
|
|
||||||
const deleting = ref(null);
|
const deleting = ref(null);
|
||||||
const activeTab = ref(0);
|
|
||||||
const activeMailTab = ref(0);
|
|
||||||
const tabs = [{ title: 'Formular' }, { title: 'Bestätigungs-E-Mail' }];
|
|
||||||
const mailTabs = [{ title: 'vor Daten' }, { title: 'nach Daten' }];
|
|
||||||
|
|
||||||
const props = defineProps(indexProps);
|
const props = defineProps(indexProps);
|
||||||
var { meta, data, reloadPage, create, remove, single, edit, cancel, submit } = useIndex(props.data, 'invoice');
|
var { meta, data, reloadPage, create, remove, single, edit, cancel, submit } = useIndex(props.data, 'invoice');
|
||||||
|
|
Loading…
Reference in New Issue