138 lines
6.1 KiB
PHP
138 lines
6.1 KiB
PHP
@extends('layouts.layout-2')
|
|
|
|
@section('content')
|
|
|
|
<h4 class="font-weight-bold py-2 mb-2">
|
|
<i class="ion ion-md-megaphone text-primary mr-2"></i>
|
|
{{ __('home.news_archive_title') }}
|
|
</h4>
|
|
|
|
<div class="mb-3">
|
|
<a href="{{ route('home') }}" class="btn btn-sm btn-outline-secondary">
|
|
<i class="ion ion-md-arrow-back mr-1"></i>
|
|
{{ __('home.news_back_to_dashboard') }}
|
|
</a>
|
|
</div>
|
|
|
|
{{-- Aktuelle News --}}
|
|
@if($currentNews)
|
|
<div class="mb-2">
|
|
<h5 class="text-muted font-weight-bold">
|
|
<i class="ion ion-md-radio-button-on text-success mr-1"></i>
|
|
{{ __('home.news_archive_current') }}
|
|
</h5>
|
|
</div>
|
|
|
|
<div class="card border-primary mb-4">
|
|
<h5 class="card-header with-elements bg-primary text-white">
|
|
<div class="card-header-title">
|
|
<i class="ion ion-md-megaphone mr-2"></i>
|
|
{{ $currentNews->getLang('title') }}
|
|
</div>
|
|
<div class="card-header-elements ml-auto">
|
|
<span class="badge badge-light">{{ $currentNews->getDisplayDateFormatted() }}</span>
|
|
<span class="badge badge-success ml-1">{{ __('home.news_archive_current') }}</span>
|
|
</div>
|
|
</h5>
|
|
<div class="card-body">
|
|
<p class="mb-2">{{ $currentNews->getLang('teaser') }}</p>
|
|
|
|
@if($currentNews->getLang('content'))
|
|
<div class="collapse" id="newsCollapseActive">
|
|
<hr class="my-3">
|
|
<div>{!! $currentNews->getLang('content') !!}</div>
|
|
|
|
@if($currentNews->hasFileLinks())
|
|
<div class="mt-3 d-flex flex-wrap" style="gap: 0.5rem;">
|
|
@foreach($currentNews->getFileLinks() as $linkData)
|
|
<a href="{{ route('storage_file', [$linkData['file']->id, 'dc_file', 'download']) }}"
|
|
class="btn btn-sm btn-outline-success"
|
|
target="_blank">
|
|
<i class="ion ion-md-download mr-1"></i>
|
|
{{ $linkData['label'] }}
|
|
</a>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="mt-3">
|
|
<a class="btn btn-sm btn-outline-primary" data-toggle="collapse" href="#newsCollapseActive" role="button" aria-expanded="false">
|
|
<span class="when-closed"><i class="ion ion-md-arrow-dropdown"></i> {{ __('home.read_more') }}</span>
|
|
<span class="when-open"><i class="ion ion-md-arrow-dropup"></i> {{ __('home.read_less') }}</span>
|
|
</a>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
{{-- Ältere News --}}
|
|
<div class="mb-2 mt-3">
|
|
<h5 class="text-muted font-weight-bold">
|
|
<i class="ion ion-md-time mr-1"></i>
|
|
{{ __('home.news_archive_older') }}
|
|
</h5>
|
|
</div>
|
|
|
|
@if($archiveNews->isEmpty())
|
|
<div class="alert alert-info">
|
|
<i class="ion ion-md-information-circle mr-1"></i>
|
|
{{ __('home.news_archive_empty') }}
|
|
</div>
|
|
@else
|
|
@foreach($archiveNews as $news)
|
|
<div class="card mb-3">
|
|
<h6 class="card-header with-elements">
|
|
<div class="card-header-title text-dark">
|
|
<i class="ion ion-md-information-circle text-primary mr-2"></i>
|
|
{{ $news->getLang('title') }}
|
|
</div>
|
|
<div class="card-header-elements ml-auto">
|
|
<span class="badge badge-secondary">{{ $news->getDisplayDateFormatted() }}</span>
|
|
</div>
|
|
</h6>
|
|
<div class="card-body py-3">
|
|
<p class="mb-2 text-muted">{{ $news->getLang('teaser') }}</p>
|
|
|
|
@if($news->getLang('content'))
|
|
<div class="collapse" id="newsCollapse{{ $news->id }}">
|
|
<hr class="my-3">
|
|
<div>{!! $news->getLang('content') !!}</div>
|
|
|
|
@if($news->hasFileLinks())
|
|
<div class="mt-3 d-flex flex-wrap" style="gap: 0.5rem;">
|
|
@foreach($news->getFileLinks() as $linkData)
|
|
<a href="{{ route('storage_file', [$linkData['file']->id, 'dc_file', 'download']) }}"
|
|
class="btn btn-sm btn-outline-success"
|
|
target="_blank">
|
|
<i class="ion ion-md-download mr-1"></i>
|
|
{{ $linkData['label'] }}
|
|
</a>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="mt-2">
|
|
<a class="btn btn-sm btn-outline-secondary" data-toggle="collapse" href="#newsCollapse{{ $news->id }}" role="button" aria-expanded="false">
|
|
<span class="when-closed"><i class="ion ion-md-arrow-dropdown"></i> {{ __('home.read_more') }}</span>
|
|
<span class="when-open"><i class="ion ion-md-arrow-dropup"></i> {{ __('home.read_less') }}</span>
|
|
</a>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
@endif
|
|
|
|
@endsection
|
|
|
|
@section('page-script')
|
|
<style>
|
|
.when-open { display: none; }
|
|
.when-closed { display: inline; }
|
|
[aria-expanded="true"] .when-open { display: inline; }
|
|
[aria-expanded="true"] .when-closed { display: none; }
|
|
</style>
|
|
@endsection
|