diff --git a/app/CrimeEvent.php b/app/CrimeEvent.php index b5b42001..c891e85f 100644 --- a/app/CrimeEvent.php +++ b/app/CrimeEvent.php @@ -317,7 +317,10 @@ public function getParsedDateAsCarbon() { return Carbon::createFromTimestamp(strtotime($date)); } - public function getParsedDateInFormat($dateFormat = '%A %d %B %H:%M') { + /** + * Datum för händelsen i formatet "Lördag 15 December 2018 13:20" eller i valfritt format. + */ + public function getParsedDateInFormat($dateFormat = '%A %d %B %H:%M'): string { $carbonDate = $this->getParsedDateAsCarbon(); $formattedDate = $carbonDate->formatLocalized($dateFormat); return $formattedDate; @@ -906,7 +909,7 @@ public function getSingleEventTitleEvenShorter() { $titleParts[] = $this->getDescriptionAsPlainText(); - return implode(", ", $titleParts); + return trim(implode(", ", $titleParts)); } /** @@ -1277,7 +1280,7 @@ public function getHeadline(): string { $headline = $this->getSingleEventTitleEvenShorter(); } - return $headline; + return trim($headline); } /** diff --git a/app/Helper.php b/app/Helper.php index f50810e6..48a12a21 100644 --- a/app/Helper.php +++ b/app/Helper.php @@ -60,9 +60,9 @@ public static function getStatsChartHtml($lan) { ' . $a_start . $date_day . $a_end . ' ' . - '' . $statRow->count . '' . - $a_start . $a_end . - ' + '' . $statRow->count . '' . + $a_start . $a_end . + ' '; } @@ -1104,13 +1104,16 @@ public static function getLatestEvents(int $count = 5) { return $events; } - public static function getLatestEventsByParsedDate(int $count = 5) { + /** + * Hämta de senaste händelserna enligt händelsedatum. + */ + public static function getLatestEventsByParsedDate(int $count = 5): Collection { $cacheKey = __METHOD__ . ":{$count}"; - + // Get date in format 2024-12-31 00:07:00 $date = Carbon::now(); $date = $date->format('Y-m-d H:i:s'); - + $events = Cache::remember($cacheKey, 2 * 60, function () use ($count, $date) { $events = CrimeEvent::orderBy("parsed_date", "desc") ->where('parsed_date', '<', $date) diff --git a/app/View/Components/LatestEventsBox.php b/app/View/Components/LatestEventsBox.php new file mode 100644 index 00000000..e0b99a54 --- /dev/null +++ b/app/View/Components/LatestEventsBox.php @@ -0,0 +1,28 @@ +with('latestEvents', $latestEvents); + } +} diff --git a/resources/views/components/latest-events-box.blade.php b/resources/views/components/latest-events-box.blade.php new file mode 100644 index 00000000..42d9b33b --- /dev/null +++ b/resources/views/components/latest-events-box.blade.php @@ -0,0 +1,123 @@ +@once + +@endonce + +
merge(['class' => 'Timeline']) }}> + {{ $slot }} + +

Senaste händelserna

+ + +
diff --git a/resources/views/design.blade.php b/resources/views/design.blade.php index 48bdafe5..9f2cddce 100644 --- a/resources/views/design.blade.php +++ b/resources/views/design.blade.php @@ -8,11 +8,13 @@ @extends('layouts.web') @section('title', 'Designkomponenter') -@section('metaDescription', e("Brottsplatskartans designkomponenter")) +@section('metaDescription', e('Brottsplatskartans designkomponenter')) @section('canonicalLink', '/design') @section('content') + +

En huvudrubrik av storlek h1. Lite överdrivet lång kanske men vi måste ju testa radbrytningar och så vidare

@@ -25,14 +27,22 @@

Följd av en mellanrubrik av storlek h3

Här följer ett stycke.

-

Och ett lite längre stycke. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Non enim, si omnia non sequebatur, idcirco non erat ortus illinc. Haeret in salebra. Cetera illa adhibebat, quibus demptis negat se Epicurus intellegere quid sit bonum.

+

Och ett lite längre stycke. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Non enim, si omnia non + sequebatur, idcirco non erat ortus illinc. Haeret in salebra. Cetera illa adhibebat, quibus demptis negat se + Epicurus intellegere quid sit bonum.

Mellanrubrik av storlek h2 kommer här igen

-

Sin eam, quam Hieronymus, ne fecisset idem, ut voluptatem illam Aristippi in prima commendatione poneret. Et hunc idem dico, inquieta sed ad virtutes et ad vitia nihil interesse. Qui est in parvis malis. Bonum incolumis acies: misera caecitas. Non est enim vitium in oratione solum, sed etiam in moribus. Ut proverbia non nulla veriora sint quam vestra dogmata.

+

Sin eam, quam Hieronymus, ne fecisset idem, ut voluptatem illam Aristippi in prima commendatione poneret. Et hunc + idem dico, inquieta sed ad virtutes et ad vitia nihil interesse. Qui est in parvis malis. Bonum incolumis acies: + misera caecitas. Non est enim vitium in oratione solum, sed etiam in moribus. Ut proverbia non nulla veriora sint + quam vestra dogmata.

En h3 kommer här. Som är lite längre dessutom. Videamus animi partes, quarum est conspectus illustrior

-

At ille non pertimuit saneque fidenter: Istis quidem ipsis verbis, inquit; Videamus animi partes, quarum est conspectus illustrior; Haec para/doca illi, nos admirabilia dicamus. Cupit enim dícere nihil posse ad beatam vitam deesse sapienti. Morbo gravissimo affectus, exul, orbus, egens, torqueatur eculeo: quem hunc appellas, Zeno? Nobis aliter videtur, recte secusne, postea;

+

At ille non pertimuit saneque fidenter: Istis quidem ipsis verbis, inquit; Videamus animi partes, quarum est + conspectus illustrior; Haec para/doca illi, nos admirabilia dicamus. Cupit enim dícere nihil posse ad beatam vitam + deesse sapienti. Morbo gravissimo affectus, exul, orbus, egens, torqueatur eculeo: quem hunc appellas, Zeno? Nobis + aliter videtur, recte secusne, postea;

En till h3 är detta

@@ -43,7 +53,9 @@
  • Grej två i listan
  • grej tre i listan, som är lite längre dessutom
  • Fett lång femma kommer efter denna
  • -
  • Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
  • +
  • Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, + inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia + dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
  • Här kommer en o-ordnad ul-lista

    @@ -53,7 +65,9 @@
  • Grej två i listan
  • grej tre i listan, som är lite längre dessutom
  • Fett lång femma kommer efter denna
  • -
  • Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
  • +
  • Ut id aliis narrare gestiant? Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, + inquit, didicerim libentius si quid attuleris, quam te reprehenderim. Non igitur potestis voluptate omnia + dirigentes aut tueri aut retinere virtutem. Quod ea non occurrentia fingunt.
  • Och en definitionslista (dl/dt/dl)

    @@ -63,12 +77,17 @@
    Och jag är en dd
    Ut id aliis narrare gestiant
    -
    Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim.
    +
    Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si + quid attuleris, quam te reprehenderim.
    Quod ea non occurrentia fingunt
    -

    Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius si quid attuleris, quam te reprehenderim.

    -

    Summus dolor plures dies manere non potest? Igitur neque stultorum quisquam beatus neque sapientium non beatus. Sic, et quidem diligentius saepiusque ista loquemur inter nos agemusque communiter. Isto modo, ne si avia quidem eius nata non esset. An potest, inquit ille, quicquam esse suavius quam nihil dolere? De ingenio eius in his disputationibus, non de moribus quaeritur.

    +

    Quare hoc videndum est, possitne nobis hoc ratio philosophorum dare. Ego quoque, inquit, didicerim libentius + si quid attuleris, quam te reprehenderim.

    +

    Summus dolor plures dies manere non potest? Igitur neque stultorum quisquam beatus neque sapientium non + beatus. Sic, et quidem diligentius saepiusque ista loquemur inter nos agemusque communiter. Isto modo, ne si + avia quidem eius nata non esset. An potest, inquit ille, quicquam esse suavius quam nihil dolere? De ingenio + eius in his disputationibus, non de moribus quaeritur.

    @@ -76,7 +95,7 @@

    En `parts.crimeevent`

    - @include('parts.crimeevent', ["single" => true]) + @include('parts.crimeevent', ['single' => true])
    @@ -99,16 +118,23 @@ @@ -119,7 +145,8 @@ @@ -151,20 +182,37 @@

    Antal rapporterade händelser från Polisen per dag i Sverige, 14 dagar tillbaka.

    - Linjediagram som visar antal Polisiära händelser per dag för Sverige + Linjediagram som visar antal Polisiära händelser per dag för Sverige

    Se senaste händelserna & brotten i ditt län

    -

    Blekinge, Dalarna, Gävleborg, - Gotland, Halland, Jämtland, - Jönköping, Kalmar, Kronoberg, - Norrbotten, Örebro, Östergötland, - Skåne, Södermanland, Stockholm, - Uppsala, Värmland, Västerbotten, - Västernorrland, Västmanland, Västra Götaland

    +

    Blekinge, Dalarna, Gävleborg, + Gotland, Halland, Jämtland, + Jönköping, Kalmar, Kronoberg, + Norrbotten, Örebro, Östergötland, + Skåne, Södermanland, + Stockholm, + Uppsala, Värmland, Västerbotten, + Västernorrland, Västmanland, Västra Götaland +

    @@ -172,23 +220,33 @@