diff --git a/app/Enums/Parties.php b/app/Enums/Parties.php
new file mode 100644
index 0000000..6e8ecf9
--- /dev/null
+++ b/app/Enums/Parties.php
@@ -0,0 +1,46 @@
+ 'Socialdemokraterna',
+ self::CENTER_PARTY => 'Centerpartiet',
+ self::LIBERALS => 'Liberalerna',
+ self::GREEN_PARTY => 'Miljöpartiet',
+ self::LEFT_PARTY => 'Vänsterpartiet',
+ self::MODERATES => 'Moderaterna',
+ self::CHRIST_DEMOCRATS => 'Kristdemokraterna',
+ self::SWEDEN_DEMOCRATS => 'Sverigedemokraterna',
+ self::OTHER => 'Partilös',
+ };
+ }
+
+ public function logo(): string
+ {
+ return match ($this) {
+ self::SOCIAL_DEMOCRATS => 'https://bilder.riksdagen.se/publishedmedia/cj3cmk5s63xb1ihzlalj/Symbol_Socialdemokraterna__134px.png',
+ self::CENTER_PARTY => 'https://bilder.riksdagen.se/publishedmedia/t1cxmh6vk2olrgltat9j/Symbol_Centern_125.png',
+ self::LIBERALS => 'https://bilder.riksdagen.se/publishedmedia/ve2gtm25br1jr8t8c3mo/L_partilogga.png',
+ self::GREEN_PARTY => 'https://bilder.riksdagen.se/publishedmedia/zzxff0abnuukdggtqboe/MP_partilogga.png',
+ self::LEFT_PARTY => 'https://bilder.riksdagen.se/publishedmedia/9ktrv8a5x75lo7zm90pn/Symbol_Va-nsterpartiet_121px.png',
+ self::MODERATES => 'https://bilder.riksdagen.se/publishedmedia/hxssexpfw01wb5uh3nfp/Symbol_Moderaterna_125px.png',
+ self::CHRIST_DEMOCRATS => 'https://bilder.riksdagen.se/publishedmedia/sjyk5gmvg3rkxmy2x84o/KD_partilogga.png',
+ self::SWEDEN_DEMOCRATS => 'https://bilder.riksdagen.se/publishedmedia/aog7hfhgv94tykktrkpy/Sveriedemokraterna_132px.png',
+ self::OTHER => '-',
+ };
+ }
+}
diff --git a/app/Enums/PartyEnum.php b/app/Enums/PartyEnum.php
deleted file mode 100644
index 37efd4e..0000000
--- a/app/Enums/PartyEnum.php
+++ /dev/null
@@ -1,29 +0,0 @@
- 'Socialdemokraterna',
- self::CENTER_PARTY => 'Centerpartiet',
- self::LIBERALS => 'Liberalerna',
- self::GREEN_PARTY => 'Miljöpartiet',
- self::LEFT_PARTY => 'Vänsterpartiet',
- self::MODERATES => 'Moderaterna',
- self::CHRIST_DEMOCRATS => 'Kristdemokraterna',
- self::SWEDEN_DEMOCRATS => 'Sverigedemokraterna',
- };
- }
-}
diff --git a/app/Livewire/HomePage.php b/app/Livewire/HomePage.php
new file mode 100644
index 0000000..619ae90
--- /dev/null
+++ b/app/Livewire/HomePage.php
@@ -0,0 +1,13 @@
+parties = PartyEnum::cases();
+ $this->parties = collect(Parties::cases())->sortBy(fn($party) => $party->label())->toArray();
}
public function search()
diff --git a/app/Livewire/Person/Show.php b/app/Livewire/Person/Show.php
index afad971..cb9213b 100644
--- a/app/Livewire/Person/Show.php
+++ b/app/Livewire/Person/Show.php
@@ -6,7 +6,9 @@ use Livewire\Component;
use App\Services\RiksdagenService;
use Livewire\Attributes\Computed;
use Asantibanez\LivewireCharts\Models\PieChartModel;
+use Livewire\Attributes\Lazy;
+#[Lazy()]
class Show extends Component
{
public $personId;
@@ -132,8 +134,9 @@ class Show extends Component
$statistics = $this->votingStatistics;
$pieChart = (new PieChartModel())
- ->setTitle('Röststatistik för ' . $this->selectedYear)
- ->setAnimated(true);
+ ->setTitle('Voteringsstatistik för ' . $this->selectedYear)
+ ->setAnimated(true)
+ ->withDataLabels();
$colors = [
'Ja' => '#10b981', // Green
@@ -150,6 +153,11 @@ class Show extends Component
return $pieChart;
}
+ public function placeholder()
+ {
+ return view('livewire.person.show-skeleton');
+ }
+
public function render()
{
return view('livewire.person.show');
diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php
index 3d15107..6668f8d 100644
--- a/resources/views/components/layouts/app.blade.php
+++ b/resources/views/components/layouts/app.blade.php
@@ -1,5 +1,14 @@
+ Utforska information om riksdagsledamöter, deras röster och uppdrag i Sveriges riksdag +
++ Sök och utforska information om riksdagsledamöter, deras rösthistorik och uppdrag +
++ Sök och läs propositioner och andra dokument från riksdagen +
++ Se röststatistik och analyser för partier och ledamöter +
++ Se kommande voteringar och riksdagsmöten +
++ Utforska partier och deras ståndpunkter i olika frågor +
++ Sök i alla riksdagens dokument och voteringar +
+