Rename contribution documents

This commit is contained in:
Philipp Lang 2023-09-07 12:04:13 +02:00
parent 38bd73cf5b
commit 639d1850c7
12 changed files with 48 additions and 48 deletions

View File

@ -3,9 +3,9 @@
namespace App\Contribution; namespace App\Contribution;
use App\Contribution\Documents\ContributionDocument; use App\Contribution\Documents\ContributionDocument;
use App\Contribution\Documents\DvDocument; use App\Contribution\Documents\RdpNrwDocument;
use App\Contribution\Documents\RemscheidDocument; use App\Contribution\Documents\CityRemscheidDocument;
use App\Contribution\Documents\SolingenDocument; use App\Contribution\Documents\CitySolingenDocument;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
@ -15,9 +15,9 @@ class ContributionFactory
* @var array<int, class-string<ContributionDocument>> * @var array<int, class-string<ContributionDocument>>
*/ */
private array $documents = [ private array $documents = [
DvDocument::class, RdpNrwDocument::class,
SolingenDocument::class, CitySolingenDocument::class,
RemscheidDocument::class, CityRemscheidDocument::class,
]; ];
/** /**

View File

@ -10,7 +10,7 @@ use Illuminate\Support\Collection;
use Zoomyboy\Tex\Engine; use Zoomyboy\Tex\Engine;
use Zoomyboy\Tex\Template; use Zoomyboy\Tex\Template;
class RemscheidDocument extends ContributionDocument class CityRemscheidDocument extends ContributionDocument
{ {
/** /**
* @param Collection<int, Collection<int, Member>> $leaders * @param Collection<int, Collection<int, Member>> $leaders
@ -80,7 +80,7 @@ class RemscheidDocument extends ContributionDocument
public function view(): string public function view(): string
{ {
return 'tex.zuschuss-remscheid'; return 'tex.contribution.city-remscheid';
} }
public function template(): Template public function template(): Template

View File

@ -9,7 +9,7 @@ use Illuminate\Support\Str;
use Zoomyboy\Tex\Engine; use Zoomyboy\Tex\Engine;
use Zoomyboy\Tex\Template; use Zoomyboy\Tex\Template;
class SolingenDocument extends ContributionDocument class CitySolingenDocument extends ContributionDocument
{ {
/** /**
* @param Collection<int, MemberData> $members * @param Collection<int, MemberData> $members
@ -80,24 +80,24 @@ class SolingenDocument extends ContributionDocument
$output = ''; $output = '';
$firstRow = collect(['B' => 'Jugendbildungsmaßnahme', 'G' => 'Gruppenleiter/innenschulung', 'FK' => 'Ferienkolonie', 'F' => 'Freizeitnaßnahme'])->map(function ($item, $key) { $firstRow = collect(['B' => 'Jugendbildungsmaßnahme', 'G' => 'Gruppenleiter/innenschulung', 'FK' => 'Ferienkolonie', 'F' => 'Freizeitnaßnahme'])->map(function ($item, $key) {
return ($this->type === $key ? '\\checkedcheckbox' : '\\checkbox').'{'.$item.'}'; return ($this->type === $key ? '\\checkedcheckbox' : '\\checkbox') . '{' . $item . '}';
})->implode(' & ').' \\\\'; })->implode(' & ') . ' \\\\';
$secondRow = collect(['I' => 'Int. Jugendbegegnung', 'P' => 'politische Jugendbildung', 'PR' => 'Projekte'])->map(function ($item, $key) { $secondRow = collect(['I' => 'Int. Jugendbegegnung', 'P' => 'politische Jugendbildung', 'PR' => 'Projekte'])->map(function ($item, $key) {
return ($this->type === $key ? '\\checkedcheckbox' : '\\checkbox').'{'.$item.'}'; return ($this->type === $key ? '\\checkedcheckbox' : '\\checkbox') . '{' . $item . '}';
})->implode(' & ').' & \\emptycheckbox \\\\'; })->implode(' & ') . ' & \\emptycheckbox \\\\';
return $firstRow."\n".$secondRow; return $firstRow . "\n" . $secondRow;
} }
public function basename(): string public function basename(): string
{ {
return 'zuschuesse-solingen-'.Str::slug($this->eventName); return 'zuschuesse-solingen-' . Str::slug($this->eventName);
} }
public function view(): string public function view(): string
{ {
return 'tex.zuschuss-stadt'; return 'tex.contribution.city-solingen';
} }
public function getEngine(): Engine public function getEngine(): Engine

View File

@ -9,7 +9,7 @@ use Illuminate\Support\Collection;
use Zoomyboy\Tex\Engine; use Zoomyboy\Tex\Engine;
use Zoomyboy\Tex\Template; use Zoomyboy\Tex\Template;
class DvDocument extends ContributionDocument class RdpNrwDocument extends ContributionDocument
{ {
/** /**
* @param Collection<int, Collection<int, MemberData>> $members * @param Collection<int, Collection<int, MemberData>> $members
@ -28,8 +28,8 @@ class DvDocument extends ContributionDocument
public function dateRange(): string public function dateRange(): string
{ {
return Carbon::parse($this->dateFrom)->format('d.m.Y') return Carbon::parse($this->dateFrom)->format('d.m.Y')
.' - ' . ' - '
.Carbon::parse($this->dateUntil)->format('d.m.Y'); . Carbon::parse($this->dateUntil)->format('d.m.Y');
} }
/** /**
@ -96,12 +96,12 @@ class DvDocument extends ContributionDocument
public function basename(): string public function basename(): string
{ {
return 'zuschuesse-dv'; return 'zuschuesse-rdp-nrw';
} }
public function view(): string public function view(): string
{ {
return 'tex.zuschuss-dv'; return 'tex.contribution.rdp-nrw';
} }
public function template(): Template public function template(): Template
@ -123,7 +123,7 @@ class DvDocument extends ContributionDocument
public static function getName(): string public static function getName(): string
{ {
return 'Für DV erstellen'; return 'Für RdP NRW erstellen';
} }
/** /**

View File

@ -12,7 +12,7 @@
\begin{document} \begin{document}
@foreach($children as $chunk) @foreach($children as $chunk)
\backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {tn.pdf}}} \backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {city-remscheid-children.pdf}}}
\noindent \sffamily \noindent \sffamily
\begin{tikzpicture}[remember picture,overlay,yscale=-1] \begin{tikzpicture}[remember picture,overlay,yscale=-1]
\fill[white] (19mm,30mm) rectangle (80mm,36mm); \fill[white] (19mm,30mm) rectangle (80mm,36mm);
@ -31,7 +31,7 @@
@endforeach @endforeach
@foreach($leaders as $chunk) @foreach($leaders as $chunk)
\backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {leader.pdf}}} \backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {city-remscheid-leader.pdf}}}
\noindent \sffamily \noindent \sffamily
\begin{tikzpicture}[remember picture,overlay,yscale=-1] \begin{tikzpicture}[remember picture,overlay,yscale=-1]
\fill[white] (17mm,27mm) rectangle (284mm,34mm); \fill[white] (17mm,27mm) rectangle (284mm,34mm);

View File

@ -8,7 +8,7 @@
\pagestyle{empty} \pagestyle{empty}
\setlength{\parindent}{0cm} \setlength{\parindent}{0cm}
\backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {teilnahmeliste.pdf}}} \backgroundsetup{scale = 1, angle = 0, opacity = 1, color=black, contents = {\includegraphics[width = \paperwidth, height = \paperheight] {rdp-nrw.pdf}}}
\begin{document} \begin{document}
\noindent \sffamily \noindent \sffamily

View File

@ -2,7 +2,7 @@
namespace Tests\Feature\Contribution; namespace Tests\Feature\Contribution;
use App\Contribution\Documents\DvDocument; use App\Contribution\Documents\RdpNrwDocument;
use App\Country; use App\Country;
use App\Member\Member; use App\Member\Member;
use Illuminate\Foundation\Testing\DatabaseTransactions; use Illuminate\Foundation\Testing\DatabaseTransactions;
@ -22,8 +22,8 @@ class IndexTest extends TestCase
$response = $this->get('/contribution'); $response = $this->get('/contribution');
$this->assertInertiaHas([ $this->assertInertiaHas([
'class' => DvDocument::class, 'class' => RdpNrwDocument::class,
'title' => 'Für DV erstellen', 'title' => 'Für DV Köln erstellen',
], $response, 'compilers.0'); ], $response, 'compilers.0');
$this->assertInertiaHas([ $this->assertInertiaHas([
'id' => $country->id, 'id' => $country->id,

View File

@ -3,8 +3,8 @@
namespace Tests\Feature\Contribution; namespace Tests\Feature\Contribution;
use App\Contribution\Documents\ContributionDocument; use App\Contribution\Documents\ContributionDocument;
use App\Contribution\Documents\DvDocument; use App\Contribution\Documents\RdpNrwDocument;
use App\Contribution\Documents\SolingenDocument; use App\Contribution\Documents\CitySolingenDocument;
use App\Country; use App\Country;
use App\Gender; use App\Gender;
use App\Member\Member; use App\Member\Member;
@ -22,9 +22,9 @@ class StoreTest extends TestCase
use DatabaseTransactions; use DatabaseTransactions;
/** /**
* @testWith ["App\\Contribution\\Documents\\SolingenDocument", ["Super tolles Lager", "Max Muster", "Jane Muster", "15.06.1991"]] * @testWith ["App\\Contribution\\Documents\\CitySolingenDocument", ["Super tolles Lager", "Max Muster", "Jane Muster", "15.06.1991"]]
* ["App\\Contribution\\Documents\\DvDocument", ["Muster, Max", "Muster, Jane", "15.06.1991", "42777 SG"]] * ["App\\Contribution\\Documents\\RdpNrwDocument", ["Muster, Max", "Muster, Jane", "15.06.1991", "42777 SG"]]
* ["App\\Contribution\\Documents\\RemscheidDocument", ["Max", "Muster", "Jane"]] * ["App\\Contribution\\Documents\\CityRemscheidDocument", ["Max", "Muster", "Jane"]]
* *
* @param array<int, string> $bodyChecks * @param array<int, string> $bodyChecks
*/ */
@ -70,7 +70,7 @@ class StoreTest extends TestCase
'dateFrom' => '1991-06-15', 'dateFrom' => '1991-06-15',
'dateUntil' => '1991-06-16', 'dateUntil' => '1991-06-16',
'eventName' => 'Super tolles Lager', 'eventName' => 'Super tolles Lager',
'type' => SolingenDocument::class, 'type' => CitySolingenDocument::class,
'zipLocation' => '42777 SG', 'zipLocation' => '42777 SG',
'member_data' => [ 'member_data' => [
ContributionMemberApiRequestFactory::new()->create(), ContributionMemberApiRequestFactory::new()->create(),
@ -80,7 +80,7 @@ class StoreTest extends TestCase
$response->assertSessionDoesntHaveErrors(); $response->assertSessionDoesntHaveErrors();
$response->assertOk(); $response->assertOk();
Tex::assertCompiled(SolingenDocument::class, fn ($document) => $document->hasAllContent(['Super'])); Tex::assertCompiled(CitySolingenDocument::class, fn ($document) => $document->hasAllContent(['Super']));
} }
/** /**
@ -130,67 +130,67 @@ class StoreTest extends TestCase
{ {
yield [ yield [
['type' => 'aaa'], ['type' => 'aaa'],
SolingenDocument::class, CitySolingenDocument::class,
'type', 'type',
]; ];
yield [ yield [
['type' => ''], ['type' => ''],
SolingenDocument::class, CitySolingenDocument::class,
'type', 'type',
]; ];
yield [ yield [
['dateFrom' => ''], ['dateFrom' => ''],
SolingenDocument::class, CitySolingenDocument::class,
'dateFrom', 'dateFrom',
]; ];
yield [ yield [
['dateFrom' => '2022-01'], ['dateFrom' => '2022-01'],
SolingenDocument::class, CitySolingenDocument::class,
'dateFrom', 'dateFrom',
]; ];
yield [ yield [
['dateUntil' => ''], ['dateUntil' => ''],
SolingenDocument::class, CitySolingenDocument::class,
'dateUntil', 'dateUntil',
]; ];
yield [ yield [
['dateUntil' => '2022-01'], ['dateUntil' => '2022-01'],
SolingenDocument::class, CitySolingenDocument::class,
'dateUntil', 'dateUntil',
]; ];
yield [ yield [
['country' => -1], ['country' => -1],
DvDocument::class, RdpNrwDocument::class,
'country', 'country',
]; ];
yield [ yield [
['country' => 'AAAA'], ['country' => 'AAAA'],
DvDocument::class, RdpNrwDocument::class,
'country', 'country',
]; ];
yield [ yield [
['members' => 'A'], ['members' => 'A'],
DvDocument::class, RdpNrwDocument::class,
'members', 'members',
]; ];
yield [ yield [
['members' => [99999]], ['members' => [99999]],
DvDocument::class, RdpNrwDocument::class,
'members.0', 'members.0',
]; ];
yield [ yield [
['members' => ['lalala']], ['members' => ['lalala']],
DvDocument::class, RdpNrwDocument::class,
'members.0', 'members.0',
]; ];
yield [ yield [
['eventName' => ''], ['eventName' => ''],
SolingenDocument::class, CitySolingenDocument::class,
'eventName', 'eventName',
]; ];
yield [ yield [
['zipLocation' => ''], ['zipLocation' => ''],
SolingenDocument::class, CitySolingenDocument::class,
'zipLocation', 'zipLocation',
]; ];
} }