Show only the mailinglist member count in the table

This commit is contained in:
Johannes Zellner
2025-11-27 11:31:15 +01:00
parent 838345ba46
commit 80f6d733b9
2 changed files with 7 additions and 3 deletions
@@ -1,6 +1,6 @@
<script setup>
import { ref, useTemplateRef, inject } from 'vue';
import { computed, ref, useTemplateRef, inject } from 'vue';
import { Dialog, TextInput, FormGroup, Checkbox, InputGroup, SingleSelect } from '@cloudron/pankow';
import MailinglistsModel from '../models/MailinglistsModel.js';
@@ -21,6 +21,10 @@ const active = ref(true);
const domainList = ref([]);
const dashboardDomain = inject('dashboardDomain');
const memberCount = computed(() => {
return membersText.value.split('\n').map(m => m.trim()).filter(m => m).length;
});
async function onSubmit() {
busy.value = true;
formError.value = {};
@@ -111,7 +115,7 @@ defineExpose({
</FormGroup>
<FormGroup>
<label for="membersInput">{{ $t('email.addMailinglistDialog.members') }}</label>
<label for="membersInput">{{ $t('email.addMailinglistDialog.members') }} ({{ memberCount }})</label>
<textarea id="membersInput" v-model="membersText" rows="5"></textarea>
<div class="error-label" v-if="formError.members">{{ formError.members }}</div>
</FormGroup>