132 lines
7.0 KiB
PHP
132 lines
7.0 KiB
PHP
@php
|
|
$canvasTitle = '';
|
|
$allCanvas = $allCanvas ?? [];
|
|
$canvasIcon = $canvasIcon ?? '';
|
|
$canvasTypes = $canvasTypes ?? [];
|
|
$statusLabels = $statusLabels ?? [];
|
|
$relatesLabels = $relatesLabels ?? [];
|
|
$dataLabels = $dataLabels ?? [];
|
|
$disclaimer = $disclaimer ?? '';
|
|
$canvasItems = $canvasItems ?? [];
|
|
|
|
$filter['status'] = $_GET['filter_status'] ?? (session('filter_status') ?? 'all');
|
|
session(['filter_status' => $filter['status']]);
|
|
$filter['relates'] = $_GET['filter_relates'] ?? (session('filter_relates') ?? 'all');
|
|
session(['filter_relates' => $filter['relates']]);
|
|
|
|
// get canvas title
|
|
foreach ($allCanvas as $canvasRow) {
|
|
if ($canvasRow['id'] == ($currentCanvas ?? '')) {
|
|
$canvasTitle = $canvasRow['title'];
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
@endphp
|
|
|
|
<style>
|
|
.canvas-row { margin-left: 0px; margin-right: 0px;}
|
|
.canvas-title-only { border-radius: var(--box-radius-small); }
|
|
h4.canvas-element-title-empty { background: white !important; border-color: white !important; }
|
|
div.canvas-element-center-middle { text-align: center; }
|
|
</style>
|
|
|
|
<div class="pageheader">
|
|
<div class="pageicon"><span class='fa {{ $canvasIcon }}'></span></div>
|
|
<div class="pagetitle">
|
|
@if(count($allCanvas) > 0)
|
|
<x-global::subjectSwitcher
|
|
:parent="__('headline.' . $canvasSlug . '.board')"
|
|
:current="$canvasTitle">
|
|
@if($login::userIsAtLeast($roles::$editor))
|
|
<li><a href="#/blueprints/{{ $canvasSlug }}/boardDialog">{!! __('links.icon.create_new_board') !!}</a></li>
|
|
@endif
|
|
<li class="border"></li>
|
|
@foreach($allCanvas as $canvasRow)
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/showCanvas/{{ $canvasRow['id'] }}">{{ e($canvasRow['title']) }}</a></li>
|
|
@endforeach
|
|
</x-global::subjectSwitcher>
|
|
@else
|
|
<h1>{!! __("headline.$canvasSlug.board") !!}</h1>
|
|
@endif
|
|
</div>
|
|
@if(count($allCanvas) > 0)
|
|
<div class="pageheader-right">
|
|
<span class="dropdown dropdownWrapper headerEditDropdown">
|
|
<a href="javascript:void(0)" class="dropdown-toggle btn btn-transparent" data-toggle="dropdown"><i class="fa-solid fa-ellipsis-v"></i></a>
|
|
<ul class="dropdown-menu editCanvasDropdown">
|
|
@if($login::userIsAtLeast($roles::$editor))
|
|
<li><a href="#/blueprints/{{ $canvasSlug }}/boardDialog/{{ $currentCanvas }}" class="editCanvasLink ">{!! __('links.icon.edit') !!}</a></li>
|
|
@endif
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/export/{{ $currentCanvas }}">{!! __('links.icon.export') !!}</a></li>
|
|
<li><a href="javascript:window.print();">{!! __('links.icon.print') !!}</a></li>
|
|
@if($login::userIsAtLeast($roles::$editor))
|
|
<li><a href="#/blueprints/{{ $canvasSlug }}/delCanvas/{{ $currentCanvas }}" class="delete">{!! __('links.icon.delete') !!}</a></li>
|
|
@endif
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
@endif
|
|
</div><!--pageheader-->
|
|
|
|
<div class="maincontent">
|
|
<div class="maincontentinner">
|
|
|
|
{!! $tpl->displayNotification() !!}
|
|
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
|
|
@if($login::userIsAtLeast($roles::$editor) && count($canvasTypes) == 1 && count($allCanvas) > 0)
|
|
<x-global::forms.button tag="a" link="#/blueprints/{{ $canvasSlug }}/editCanvasItem?type={{ $elementName }}"
|
|
contentRole="primary" id="{{ $elementName }}">{!! __('links.add_new_canvas_item' . $canvasSlug) !!}</x-global::forms.button>
|
|
@endif
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6 center">
|
|
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<div class="pull-right">
|
|
<div class="btn-group viewDropDown">
|
|
@if(count($allCanvas) > 0 && ! empty($statusLabels))
|
|
@if($filter['status'] == 'all' || ! isset($statusLabels[$filter['status']]))
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="fas fa-filter"></i> {!! __('status.all') !!} {!! __('links.view') !!}</button>
|
|
@else
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="fas fa-fw {!! __($statusLabels[$filter['status']]['icon']) !!}"></i> {{ $statusLabels[$filter['status']]['title'] }} {!! __('links.view') !!}</button>
|
|
@endif
|
|
<ul class="dropdown-menu">
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/showCanvas?filter_status=all" @if($filter['status'] == 'all') class="active" @endif><i class="fas fa-globe"></i> {!! __('status.all') !!}</a></li>
|
|
@foreach($statusLabels as $key => $data)
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/showCanvas?filter_status={{ $key }}" @if($filter['status'] == $key) class="active" @endif><i class="fas fa-fw {{ $data['icon'] }}"></i> {{ $data['title'] }}</a></li>
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="btn-group viewDropDown">
|
|
@if(count($allCanvas) > 0 && ! empty($relatesLabels))
|
|
@if($filter['relates'] == 'all' || ! isset($relatesLabels[$filter['relates']]))
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="fas fa-fw fa-globe"></i> {!! __('relates.all') !!} {!! __('links.view') !!}</button>
|
|
@else
|
|
<button class="btn dropdown-toggle" data-toggle="dropdown"><i class="fas fa-fw {!! __($relatesLabels[$filter['relates']]['icon']) !!}"></i> {{ $relatesLabels[$filter['relates']]['title'] }} {!! __('links.view') !!}</button>
|
|
@endif
|
|
<ul class="dropdown-menu">
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/showCanvas?filter_relates=all" @if($filter['relates'] == 'all') class="active" @endif><i class="fas fa-globe"></i> {!! __('relates.all') !!}</a></li>
|
|
@foreach($relatesLabels as $key => $data)
|
|
<li><a href="{{ BASE_URL }}/blueprints/{{ $canvasSlug }}/showCanvas?filter_relates={{ $key }}" @if($filter['relates'] == $key) class="active" @endif><i class="fas fa-fw {{ $data['icon'] }}"></i> {{ $data['title'] }}</a></li>
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|