diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index d7b5662..5403c40 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -99,6 +99,26 @@ class UsersController extends Controller } /** + * Show user death info. + * + * @param \App\User $user + * @return \Illuminate\View\View + */ + public function death(User $user) + { + $mapZoomLevel = 4; + $mapCenterLatitude = $user->getMetadata('cemetery_location_latitude'); + $mapCenterLongitude = $user->getMetadata('cemetery_location_longitude'); + if ($mapCenterLatitude && $mapCenterLongitude) { + $mapZoomLevel = 18; + } + $mapCenterLatitude = $mapCenterLatitude ?: '-0.87887'; + $mapCenterLongitude = $mapCenterLongitude ?: '117.4863'; + + return view('users.death', compact('user', 'mapZoomLevel', 'mapCenterLatitude', 'mapCenterLongitude')); + } + + /** * Show the form for editing the specified User. * * @param \App\User $user @@ -120,9 +140,9 @@ class UsersController extends Controller $mapCenterLongitude = $user->getMetadata('cemetery_location_longitude'); if ($mapCenterLatitude && $mapCenterLongitude) { $mapZoomLevel = 18; - $mapCenterLatitude = $mapCenterLatitude ?: '-0.87887'; - $mapCenterLongitude = $mapCenterLongitude ?: '117.4863'; } + $mapCenterLatitude = $mapCenterLatitude ?: '-0.87887'; + $mapCenterLongitude = $mapCenterLongitude ?: '117.4863'; return view('users.edit', compact( 'user', 'replacementUsers', 'validTabs', 'mapZoomLevel', 'mapCenterLatitude', 'mapCenterLongitude' diff --git a/resources/lang/id/user.php b/resources/lang/id/user.php index 8c4e8a3..cbde562 100644 --- a/resources/lang/id/user.php +++ b/resources/lang/id/user.php @@ -51,7 +51,7 @@ return [ 'phone' => 'Telp.', 'manager' => 'Pengelola', - 'cemetery_location' => 'Cemetary Location', + 'cemetery_location' => 'Lokasi Makam', // Photo 'reupload_photo' => 'Upload ulang Foto', diff --git a/resources/views/users/death.blade.php b/resources/views/users/death.blade.php new file mode 100644 index 0000000..229d7c0 --- /dev/null +++ b/resources/views/users/death.blade.php @@ -0,0 +1,78 @@ +@extends('layouts.user-profile') + +@section('subtitle', __('user.death')) + +@section('user-content') +
+
+
+
+ @can('edit', $user) + {{ link_to_route('users.edit', __('app.edit'), [$user->id, 'tab' => 'death'], ['class' => 'pull-right']) }} + @endcan +

{{ __('user.death') }}

+
+ + + + + + + + + + + + + + + + + + + +
{{ __('address.location_name') }}{{ $user->getMetadata('cemetery_location_name') }}
{{ __('address.address') }}{{ $user->getMetadata('cemetery_location_address') }}
{{ __('user.dod') }}{{ $user->dod ?: $user->yod }}
{{ __('user.age') }} + @if ($user->age) + {!! $user->age_string !!} + @endif +
+
+
+
+
+

{{ __('user.cemetery_location') }}

+
+
+
+
+
+
+@endsection + + +@section('ext_css') + + + +@endsection + +@section('script') + + + +@endsection diff --git a/resources/views/users/partials/action-buttons.blade.php b/resources/views/users/partials/action-buttons.blade.php index 4b78ac1..691370a 100644 --- a/resources/views/users/partials/action-buttons.blade.php +++ b/resources/views/users/partials/action-buttons.blade.php @@ -6,4 +6,7 @@ {{ link_to_route('users.chart', trans('app.show_family_chart'), [$user->id], ['class' => Request::segment(3) == 'chart' ? 'btn btn-default active' : 'btn btn-default']) }} {{ link_to_route('users.tree', trans('app.show_family_tree'), [$user->id], ['class' => Request::segment(3) == 'tree' ? 'btn btn-default active' : 'btn btn-default']) }} {{ link_to_route('users.marriages', trans('app.show_marriages'), [$user->id], ['class' => Request::segment(3) == 'marriages' ? 'btn btn-default active' : 'btn btn-default']) }} - \ No newline at end of file + @if ($user->yod) + {{ link_to_route('users.death', trans('user.death'), [$user->id], ['class' => Request::segment(3) == 'death' ? 'btn btn-default active' : 'btn btn-default']) }} + @endif + diff --git a/routes/web.php b/routes/web.php index 7403c45..6f9bfd6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -35,6 +35,7 @@ Route::get('users/{user}/edit', 'UsersController@edit')->name('users.edit'); Route::patch('users/{user}', 'UsersController@update')->name('users.update'); Route::get('users/{user}/chart', 'UsersController@chart')->name('users.chart'); Route::get('users/{user}/tree', 'UsersController@tree')->name('users.tree'); +Route::get('users/{user}/death', 'UsersController@death')->name('users.death'); Route::patch('users/{user}/photo-upload', 'UsersController@photoUpload')->name('users.photo-upload'); Route::delete('users/{user}', 'UsersController@destroy')->name('users.destroy');