127 lines
5.6 KiB
PHP
127 lines
5.6 KiB
PHP
@props([
|
|
'redirect' => 'dashboard/show',
|
|
'currentProject'
|
|
])
|
|
|
|
<div class="dropdown-menu projectselector" id="mainProjectSelector">
|
|
|
|
@if ($menuType == 'project' || $menuType == 'default')
|
|
<div class="head">
|
|
<span class="sub">{{ __("menu.current_project") }}</span><br />
|
|
<span class="title">{{ session("currentProjectName") }}</span>
|
|
</div>
|
|
@else
|
|
<div class="projectSelectorFooter" style="border:none; border-bottom:1px solid var(--main-border-color)">
|
|
<ul class="selectorList projectList">
|
|
<li>
|
|
<a href="{{ BASE_URL }}/projects/showMy"><strong><i class="fa-solid fa-house-flag"></i> Open Project Hub</strong></a>
|
|
</li>
|
|
|
|
@if ($login::userIsAtLeast("manager"))
|
|
@dispatchEvent('beforeProjectCreateLink')
|
|
<li><a href="{{ $startSomethingUrl }}">
|
|
<span class="fancyLink">
|
|
{!! __('menu.create_something_new') !!}
|
|
</span>
|
|
</a>
|
|
</li>
|
|
@dispatchEvent('afterProjectCreateLink')
|
|
@endif
|
|
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
|
|
|
|
<div class="tabbedwidget tab-primary projectSelectorTabs">
|
|
<ul class="tabs">
|
|
<li><a href="#myProjects">{{ __('menu.projectselector.my_projects') }}</a></li>
|
|
<li><a href="#favorites">{{ __('menu.projectselector.favorites') }}</a></li>
|
|
<li><a href="#recentProjects">{{ __('menu.projectselector.recent') }}</a></li>
|
|
<li><a href="#allProjects">{{ __('menu.projectselector.all_projects') }}</a></li>
|
|
</ul>
|
|
|
|
<div id="myProjects" class="scrollingTab">
|
|
@include('menu::partials.projectListFilter', ['clients' => $clients, 'projectSelectFilter' => $projectSelectFilter])
|
|
<ul class="selectorList projectList htmx-loaded-content">
|
|
@if($projectSelectFilter["groupBy"] == "client")
|
|
@include('menu::partials.clientGroup', ['projects' => $allAssignedProjects, 'parent' => 0, 'level'=> 0, "prefix" => "myClientProjects", "currentProject"=>$currentProject])
|
|
@elseif($projectSelectFilter["groupBy"] == "structure")
|
|
@include('menu::partials.projectGroup', ['projects' => $projectHierarchy, 'parent' => 0, 'level'=> 0, "prefix" => "myProjects", "currentProject"=>$currentProject])
|
|
@else
|
|
@include('menu::partials.noGroup', ['projects' => $allAssignedProjects, "currentProject"=>$currentProject])
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
<div id="allProjects" class="scrollingTab">
|
|
@include('menu::partials.projectListFilter', ['clients' => $clients, 'projectSelectFilter' => $projectSelectFilter])
|
|
<ul class="selectorList projectList htmx-loaded-content">
|
|
@if($projectSelectFilter["groupBy"] == "client")
|
|
@include('menu::partials.clientGroup', ['projects' => $allAvailableProjects, 'parent' => 0, 'level'=> 0, "prefix" => "allClientProjects", "currentProject"=>$currentProject])
|
|
@elseif($projectSelectFilter["groupBy"] == "structure")
|
|
@include('menu::partials.projectGroup', ['projects' => $allAvailableProjectsHierarchy, 'parent' => 0, 'level'=> 0, "prefix" => "allProjects", "currentProject"=>$currentProject])
|
|
@else
|
|
@include('menu::partials.noGroup', ['projects' => $allAvailableProjects, "currentProject"=>$currentProject])
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
<div id="recentProjects" class="scrollingTab">
|
|
<ul class="selectorList projectList">
|
|
@if(count($recentProjects) >= 1)
|
|
@include('menu::partials.noGroup', ['projects' => $recentProjects])
|
|
@else
|
|
<li class='nav-header'></li>
|
|
<li><span class='info'>
|
|
{{ __("menu.you_dont_have_projects") }}
|
|
</span>
|
|
</li>
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
<div id="favorites" class="scrollingTab">
|
|
<ul class="selectorList projectList">
|
|
@if(count($favoriteProjects) >= 1)
|
|
@include('menu::partials.noGroup', ['projects' => $favoriteProjects])
|
|
@else
|
|
<li><span class='info'>
|
|
{{ __("text.you_have_not_favorited_any_projects") }}
|
|
</span>
|
|
</li>
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
@if ($menuType == 'project' || $menuType == 'default')
|
|
<div class="projectSelectorFooter">
|
|
<ul class="selectorList projectList">
|
|
|
|
@if ($login::userIsAtLeast("manager"))
|
|
@dispatchEvent('beforeProjectCreateLink')
|
|
<li><a href="{{ $startSomethingUrl }}">
|
|
<span class="fancyLink">
|
|
{!! __('menu.create_something_new') !!}
|
|
</span>
|
|
</a>
|
|
</li>
|
|
@dispatchEvent('afterProjectCreateLink')
|
|
@endif
|
|
|
|
|
|
<li>
|
|
<a href="{{ BASE_URL }}/projects/showMy"><i class="fa-solid fa-circle-nodes"></i> Project Hub</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
|
|
@endif
|
|
|
|
</div>
|
|
|
|
<script>
|
|
jQuery(document).ready(function () {
|
|
leantime.menuController.initProjectSelector();
|
|
});
|
|
</script>
|