Admin-Bereich "Newsletter-Listen" (Plan dev/_tickets/entwicklungsplan- newsletter-listen.md): Berater und Kunden nach Filtern zusammenstellen, als Liste speichern und wieder laden, Export als XLSX/CSV. Jeder Export wird protokolliert (newsletter_list_exports). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
51 lines
2.1 KiB
PHP
51 lines
2.1 KiB
PHP
@extends('layouts.layout-2')
|
|
|
|
@section('content')
|
|
|
|
<h4 class="font-weight-bold py-2 mb-2">
|
|
{{ __('newsletter.exports.title') }}
|
|
</h4>
|
|
<p class="text-muted">{{ __('newsletter.exports.intro') }}</p>
|
|
|
|
<div class="card">
|
|
<div class="card-datatable table-responsive">
|
|
<table class="table table-striped table-bordered" id="datatables-newsletter-exports">
|
|
<thead>
|
|
<tr>
|
|
<th>{{ __('newsletter.exports.date') }}</th>
|
|
<th>{{ __('newsletter.exports.user') }}</th>
|
|
<th>{{ __('newsletter.exports.list') }}</th>
|
|
<th>{{ __('newsletter.exports.summary') }}</th>
|
|
<th>{{ __('newsletter.exports.format') }}</th>
|
|
<th>{{ __('newsletter.exports.rows') }}</th>
|
|
<th>{{ __('newsletter.exports.filename') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
$(document).ready(function () {
|
|
$('#datatables-newsletter-exports').DataTable({
|
|
processing: true,
|
|
serverSide: true,
|
|
ajax: { url: '{!! route('admin_newsletter_lists_exports_datatable') !!}' },
|
|
order: [[0, 'desc']],
|
|
columns: [
|
|
{ data: 'created_at', name: 'created_at', searchable: false },
|
|
{ data: 'user', name: 'user', orderable: false, searchable: false },
|
|
{ data: 'list', name: 'list', orderable: false, searchable: false },
|
|
{ data: 'summary', name: 'summary', orderable: false, searchable: false },
|
|
{ data: 'format', name: 'format' },
|
|
{ data: 'row_count', name: 'row_count', searchable: false },
|
|
{ data: 'filename', name: 'filename' }
|
|
],
|
|
bLengthChange: false,
|
|
iDisplayLength: 50,
|
|
language: { url: '/js/datatables-{{ \App::getLocale() }}.json' }
|
|
});
|
|
});
|
|
</script>
|
|
@endsection
|