From d1b10e558d24ee8d9e859352d607265d9e4fc9f6 Mon Sep 17 00:00:00 2001
From: Mischa Spelt
Date: Tue, 5 Oct 2021 20:06:01 +0200
Subject: [PATCH] Vacatures en beelden toegevoegd
---
app/Console/Kernel.php | 7 ++-
app/Http/Controllers/Controller.php | 3 ++
app/Http/Controllers/JobsController.php | 42 ++++++++++++++++++
resources/views/app.blade.php | 22 ++++++++++
resources/views/jobsitem.blade.php | 12 ++++--
resources/views/jobslist.blade.php | 10 ++++-
resources/views/layouts/sidebar.blade.php | 2 +
resources/views/widgets/beelden.blade.php | 52 +++++++++++++++++++++++
8 files changed, 144 insertions(+), 6 deletions(-)
create mode 100644 app/Http/Controllers/JobsController.php
create mode 100644 resources/views/app.blade.php
create mode 100644 resources/views/widgets/beelden.blade.php
diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
index 4a6b0091..f7a9b845 100644
--- a/app/Console/Kernel.php
+++ b/app/Console/Kernel.php
@@ -27,7 +27,7 @@ class Kernel extends ConsoleKernel
*/
protected function schedule(Schedule $schedule)
{
- $this->API_URL = env('API_URL', 'http://api.6fm.nl/');
+ $this->API_URL = env('API_URL', 'https://api-dev.nhgooi.nl/');
// Update latest news (3 items)
$schedule->call(function() {
@@ -55,6 +55,11 @@ class Kernel extends ConsoleKernel
$schedule->call(function() {
Storage::disk('local')->put('blogs.json', file_get_contents($this->API_URL . 'blog/overzicht'));
})->everyMinute();
+
+ // Update featured images
+ $schedule->call(function() {
+ Storage::disk('local')->put('beelden.json', file_get_contents($this->API_URL . 'beelden/overzicht'));
+ })->everyMinute();
}
/**
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
index 36e12b99..44b9f717 100644
--- a/app/Http/Controllers/Controller.php
+++ b/app/Http/Controllers/Controller.php
@@ -81,6 +81,9 @@ class Controller extends BaseController
View::composer('widgets.regioagenda', function($view) {
$view->with('data', $this->getDataFromFileAndConvert('regioagenda.json', [], '\Model\CalendarEvent'));
});
+ View::composer('widgets.beelden', function($view) {
+ $view->with('data', $this->getDataFromFileAndConvert('beelden.json', ['items'], '\Model\NewsItem'));
+ });
View::composer('widgets.menu', function($view) {
$view->with('news', $this->getDataFromFileAndConvert('laatste_nieuws.json', ['news'], '\Model\NewsItem'))
->with('popular', $this->getDataFromFileAndConvert('populair_nieuws.json', [], '\Model\NewsItem', 3))
diff --git a/app/Http/Controllers/JobsController.php b/app/Http/Controllers/JobsController.php
new file mode 100644
index 00000000..d63820d1
--- /dev/null
+++ b/app/Http/Controllers/JobsController.php
@@ -0,0 +1,42 @@
+setTimestamp($timestamp);
+ return $result;
+ }
+
+ public function show(Request $request, $id)
+ {
+ parent::registerView($request, 'nieuws', $id);
+ $apiResult = $this->API('vacatures/details/' . $id);
+ $jobsItem = new \Model\JobOpening($apiResult->item);
+ return view('jobsitem', ['job' => $jobsItem, 'metadata' => $jobsItem->metadata]);
+ }
+
+ public function overview(Request $request)
+ {
+ return $this->listJobs($request, 'overzicht');
+ }
+
+ private function listJobs(Request $request, $url, $title = null)
+ {
+ $page = (int)$request->get('pagina', 1);
+ $apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page));
+ $jobs = [];
+ foreach($apiResult->jobs as $jobsItem)
+ {
+ $jobs[] = new \Model\JobOpening($jobsItem);
+ }
+
+ return view('jobslist', ['title' => $title, 'jobs' => $jobs]);
+ //return view($request->ajax() ? 'partial/jobslist_small' : ($title == null ? 'home' : 'jobslist'), ['title' => $title, 'jobs' => $jobs, 'searchURL' => 'vacatures/zoeken']);
+ }
+}
diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php
new file mode 100644
index 00000000..ca0a663e
--- /dev/null
+++ b/resources/views/app.blade.php
@@ -0,0 +1,22 @@
+@extends('layouts.sidebar')
+
+@section('title')
+ NH Gooi App
+@endsection
+
+@section('content')
+
+Download de NH Gooi app via de App Store of Google Play.
+
+
+
+@endsection
diff --git a/resources/views/jobsitem.blade.php b/resources/views/jobsitem.blade.php
index 56e9ba40..1ca2a7ad 100644
--- a/resources/views/jobsitem.blade.php
+++ b/resources/views/jobsitem.blade.php
@@ -4,15 +4,16 @@
{{$job->title}}
@endsection
+
@section('breadcrumb')
@endsection
+
@section('content')
@@ -59,6 +60,11 @@
{!!$job->content!!}
+
+
+
Interesse?
+
Mail een korte introductie met motivatie naar meebouwen@nhgooi.nl en we nemen contact met je op voor een vrijblijvend kennismakingsgesprek.
+
Reageer nu!
{{--
diff --git a/resources/views/jobslist.blade.php b/resources/views/jobslist.blade.php
index 94c34a8b..385a2857 100644
--- a/resources/views/jobslist.blade.php
+++ b/resources/views/jobslist.blade.php
@@ -37,11 +37,12 @@ als vrijwilligers die op professioneel niveau werken.
@if(count($job->images))
-
+
- @endif
+ @else
{!! Formatter::excerpt($job->content, 200) !!}
+ @endif
Bekijk vacature
@@ -54,4 +55,9 @@ als vrijwilligers die op professioneel niveau werken.
@endif
+
+Niet wat je zoekt?
+Staan in de lijst hierboven geen interessante vacatures voor je, maar lijkt het je wel leuk om (als vrijwilliger) mee te bouwen aan NH Gooi? Mail dan een korte introductie met motivatie naar meebouwen@nhgooi.nl en we nemen contact met je op voor een vrijblijvend kennismakingsgesprek.
+Reageer nu!
+
@endsection
diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php
index 10ab2541..4b421044 100644
--- a/resources/views/layouts/sidebar.blade.php
+++ b/resources/views/layouts/sidebar.blade.php
@@ -19,6 +19,8 @@
@include('widgets.banners')
+ @include('widgets.beelden')
+
@include('widgets.nustraks')
diff --git a/resources/views/widgets/beelden.blade.php b/resources/views/widgets/beelden.blade.php
new file mode 100644
index 00000000..872617cc
--- /dev/null
+++ b/resources/views/widgets/beelden.blade.php
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+ @push('scripts')
+
+ @endpush
+