fix pdf size in phone and on desktop close #52

This commit is contained in:
Adrian Zürcher
2026-02-19 18:18:58 +01:00
parent 8e3e8f8bc7
commit 548cd9d622

View File

@@ -82,7 +82,11 @@
v-if="attendees !== undefined" v-if="attendees !== undefined"
:class=" :class="
nonAttendees !== undefined nonAttendees !== undefined
? 'col-12 col-sm-5 col-md-5 q-pa-md' ? printing
? 'col-5 q-pa-md'
: 'col-12 col-sm-5 col-md-5 q-pa-md'
: printing
? 'col-5'
: 'col-12 col-md-8 col-lg-5' : 'col-12 col-md-8 col-lg-5'
" "
> >
@@ -103,7 +107,13 @@
<div <div
v-if="nonAttendees !== undefined" v-if="nonAttendees !== undefined"
:class=" :class="
attendees !== undefined ? 'col-12 col-sm-5 col-md-5 q-pa-md' : 'col-12 col-md-8 col-lg-5' attendees !== undefined
? printing
? 'col-5 q-pa-md'
: 'col-12 col-sm-5 col-md-5 q-pa-md'
: printing
? 'col-5'
: 'col-12 col-md-8 col-lg-5'
" "
> >
<q-table <q-table
@@ -151,6 +161,7 @@ const loading = ref(false);
const amounts = ref<Amount[]>([]); const amounts = ref<Amount[]>([]);
const reportExportRef = ref<HTMLElement | null>(null); const reportExportRef = ref<HTMLElement | null>(null);
const weekdays = ref<number[]>([0, 3]); const weekdays = ref<number[]>([0, 3]);
const printing = ref<boolean>(false);
const columns = computed(() => [ const columns = computed(() => [
{ {
@@ -268,10 +279,14 @@ function updateReport(dates: string[]) {
} }
function printReport() { function printReport() {
printing.value = true;
window.print(); window.print();
printing.value = false;
} }
async function downloadPDF() { async function downloadPDF() {
printing.value = true;
const element = reportExportRef.value; const element = reportExportRef.value;
if (!element) return; if (!element) return;
// Generate date string (YYYY-MM-DD) // Generate date string (YYYY-MM-DD)
@@ -308,7 +323,8 @@ async function downloadPDF() {
.save() .save()
.catch((error) => { .catch((error) => {
console.error('PDF Generation failed:', error); console.error('PDF Generation failed:', error);
}); })
.finally(() => (printing.value = false));
} }
</script> </script>