diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 9402b93..70f52e4 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -131,6 +131,8 @@ public function pdf() $stream = request('mode') === 'stream'; $options = request('options', []); $group_by = request('group_by', 'day-region'); + $legend_header = request('legend_header', ''); + $legend_footer = request('legend_footer', ''); $types = self::$types; //process data @@ -408,7 +410,7 @@ public function pdf() } //output PDF - $pdf = PDF::loadView('pdf', compact('days', 'font', 'numbering', 'group_by', 'types_in_use', 'regions', 'types', 'options')) + $pdf = PDF::loadView('pdf', compact('days', 'font', 'numbering', 'group_by', 'types_in_use', 'regions', 'types', 'options', 'legend_header', 'legend_footer')) ->setPaper([0, 0, $width, $height]); return ($stream) ? $pdf->stream() : $pdf->download('directory.pdf'); diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 88f78ab..b0b9ea9 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -117,6 +117,16 @@ function setColorMode(dark) { @endforeach +
+
+
+ + {{ html()->textarea('legend_header') }} +
+
+ + {{ html()->textarea('legend_footer') }} +
{{ html()->submit('Generate')->class('btn btn-primary btn-lg px-4') }}
diff --git a/resources/views/legend.blade.php b/resources/views/legend.blade.php index 441c862..8624667 100644 --- a/resources/views/legend.blade.php +++ b/resources/views/legend.blade.php @@ -1,4 +1,7 @@
+ @if ($legend_header) +
{{ $legend_header }}
+ @endif

Meeting Types

@foreach ($types_in_use as $type)
@@ -6,4 +9,7 @@ {{ $types[$type] }}
@endforeach + @if ($legend_footer) + + @endif
diff --git a/resources/views/pdf.blade.php b/resources/views/pdf.blade.php index 3efa707..1f3041a 100644 --- a/resources/views/pdf.blade.php +++ b/resources/views/pdf.blade.php @@ -66,6 +66,14 @@ border-bottom: none; } + .legend_header { + font-size: 12px; + } + + .legend_footer { + font-size: 8px; + } + .legend>div span { display: inline-block; } @@ -133,7 +141,7 @@ @endif
@if (in_array('legend', $options)) - @include('legend', compact('types_in_use', 'types')) + @include('legend', compact('types_in_use', 'types', 'legend_header', 'legend_footer')) @endif @if ($group_by === 'day-region') @foreach ($days as $day => $regions)