|
1 | 1 | @php |
| 2 | +use Illuminate\Support\Carbon; |
2 | 3 | use Illuminate\Support\Str; |
3 | 4 | use App\Services\ProjectService; |
4 | 5 | use Illuminate\Support\Facades\Auth; |
|
9 | 10 |
|
10 | 11 | $hideRegistration = config('cdash.user_registration_form_enabled') === false; |
11 | 12 |
|
12 | | -$currentDateString = now()->toDateString(); |
| 13 | +$userInProject = false; |
| 14 | +if (isset($project)) { |
| 15 | + $eloquentProject = \App\Models\Project::findOrFail((int) $project->Id); |
| 16 | +
|
| 17 | + $currentDateString = Carbon::parse($eloquentProject->builds()->max('starttime'))->toDateString(); |
13 | 18 |
|
14 | | -$userInProject = isset($project) && auth()->user() !== null && \App\Models\Project::findOrFail($project->Id)->users()->where('id', auth()->user()->id)->exists(); |
| 19 | + $userInProject = auth()->user() !== null && $eloquentProject->users()->where('id', auth()->user()->id)->exists(); |
| 20 | +} |
15 | 21 |
|
16 | 22 | $showHeaderNav = isset($build); |
17 | 23 | @endphp |
|
105 | 111 | </nav> |
106 | 112 |
|
107 | 113 |
|
108 | | - @if(isset($angular) && $angular === true) |
109 | | - <div id="headermenu" style="float: right;"> |
110 | | - <ul id="navigation"> |
111 | | - <li ng-if="!cdash.noproject && cdash.projectname_encoded !== undefined"> |
112 | | - <a class="cdash-link" ng-href="{{ url('/index.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}"> |
113 | | - Dashboard |
114 | | - </a> |
115 | | - <ul> |
116 | | - <li ng-if="cdash.menu.subprojects == 1"> |
117 | | - <a class="cdash-link" ng-href="{{ url('/viewSubProjects.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}"> |
118 | | - SubProjects |
119 | | - </a> |
120 | | - </li> |
121 | | - <li> |
122 | | - <a class="cdash-link" ng-href="{{ url('/overview.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}"> |
123 | | - Overview |
124 | | - </a> |
125 | | - </li> |
126 | | - <li> |
127 | | - <a class="cdash-link" ng-href="{{ url('/buildOverview.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}@{{::cdash.extraurl}}"> |
128 | | - Builds |
129 | | - </a> |
130 | | - </li> |
131 | | - <li> |
132 | | - <a class="cdash-link" ng-href="{{ url('/testOverview.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}@{{::cdash.extraurl}}"> |
133 | | - Tests |
134 | | - </a> |
135 | | - </li> |
136 | | - <li> |
137 | | - <a class="cdash-link" ng-if="!cdash.parentid || cdash.parentid <= 0" |
138 | | - ng-href="{{ url('/queryTests.php') }}?project=@{{::cdash.projectname_encoded}}&date=@{{::cdash.date}}@{{::cdash.extraurl}}@{{::cdash.querytestfilters}}"> |
139 | | - Tests Query |
140 | | - </a> |
141 | | - <a class="cdash-link" ng-if="cdash.parentid > 0" |
142 | | - ng-href="{{ url('/queryTests.php') }}?project=@{{::cdash.projectname_encoded}}&parentid=@{{::cdash.parentid}}@{{::cdash.extraurl}}@{{::cdash.extrafilterurl}}"> |
143 | | - Tests Query |
144 | | - </a> |
145 | | - </li> |
146 | | - <li class="endsubmenu"> |
147 | | - <a class="cdash-link" ng-href="{{ url('/projects') }}/@{{::cdash.projectid}}/sites@{{::cdash.extraurl}}"> |
148 | | - Sites |
149 | | - </a> |
150 | | - </li> |
151 | | - </ul> |
152 | | - </li> |
153 | | - <li id="Back" ng-if="cdash.menu.back"> |
154 | | - <a class="cdash-link" |
155 | | - ng-href="@{{::cdash.menu.back}}@{{::cdash.extrafilterurl}}" |
156 | | - tooltip-popup-delay="1500" |
157 | | - tooltip-append-to-body="true" |
158 | | - tooltip-placement="bottom" |
159 | | - uib-tooltip="Go back up one level in the hierarchy of results">Up</a> |
160 | | - </li> |
161 | | - <li ng-if="cdash.showcalendar"> |
162 | | - <a class="cdash-link" id="cal" href="" ng-click="toggleCalendar()">Calendar</a> |
163 | | - <span id="date_now" style="display:none;">@{{::cdash.date}}</span> |
164 | | - </li> |
165 | | - <li ng-if="!cdash.hidenav && cdash.projectname_encoded !== undefined"> |
166 | | - <a class="cdash-link" href="#">Project</a> |
167 | | - <ul> |
168 | | - <li> |
169 | | - <a class="cdash-link" ng-href="@{{::cdash.home}}">Home</a> |
170 | | - </li> |
171 | | - <li ng-if="cdash.documentation.replace('https://', '').replace('http://', '').trim() !== ''"> |
172 | | - <a class="cdash-link" ng-href="@{{::cdash.documentation}}">Documentation</a> |
173 | | - </li> |
174 | | - <li ng-if="cdash.vcs.replace('https://', '').replace('http://', '').trim() !== ''"> |
175 | | - <a class="cdash-link" ng-href="@{{::cdash.vcs}}">Repository</a> |
176 | | - </li> |
177 | | - <li ng-if="cdash.bugtracker.replace('https://', '').replace('http://', '').trim() !== ''" |
178 | | - ng-class="::{endsubmenu: cdash.projectrole}"> |
179 | | - <a class="cdash-link" ng-href="@{{::cdash.bugtracker}}"> Bug Tracker</a> |
180 | | - </li> |
181 | | - <li class="endsubmenu"> |
182 | | - <a class="cdash-link" ng-href="{{ url('/projects') }}/@{{::cdash.projectid}}/members">Members</a> |
183 | | - </li> |
184 | | - @if($userInProject) |
185 | | - <li class="endsubmenu"> |
186 | | - <a class="cdash-link" ng-href="{{ url('/subscribeProject.php') }}?projectid=@{{::cdash.projectid}}">Notifications</a> |
187 | | - </li> |
188 | | - @endif |
189 | | - </ul> |
190 | | - </li> |
191 | | - <li ng-if="cdash.user.admin == 1 && !cdash.noproject && cdash.projectid !== undefined" id="admin"> |
192 | | - <a class="cdash-link" href="#">Settings</a> |
193 | | - <ul> |
194 | | - <li> |
195 | | - <a class="cdash-link" ng-href="{{ url('/project') }}/@{{::cdash.projectid}}/edit"> |
196 | | - Project |
197 | | - </a> |
198 | | - </li> |
199 | | - <li> |
200 | | - <a class="cdash-link" ng-href="{{ url('/manageBuildGroup.php') }}?projectid=@{{::cdash.projectid}}"> |
201 | | - Groups |
202 | | - </a> |
203 | | - </li> |
204 | | - <li> |
205 | | - <a class="cdash-link" ng-href="{{ url('/project') }}/@{{::cdash.projectid}}/testmeasurements"> |
206 | | - Measurements |
207 | | - </a> |
208 | | - </li> |
209 | | - <li> |
210 | | - <a class="cdash-link" ng-href="{{ url('/manageSubProject.php') }}?projectid=@{{::cdash.projectid}}"> |
211 | | - SubProjects |
212 | | - </a> |
213 | | - </li> |
214 | | - <li class="endsubmenu"> |
215 | | - <a class="cdash-link" ng-href="{{ url('/manageOverview.php') }}?projectid=@{{::cdash.projectid}}"> |
216 | | - Overview |
217 | | - </a> |
218 | | - </li> |
219 | | - </ul> |
220 | | - </li> |
221 | | - </ul> |
222 | | - </div> |
223 | | - @elseif(isset($project)) |
224 | | - <div id="headermenu"> |
225 | | - <ul id="navigation"> |
| 114 | + <div id="headermenu"> |
| 115 | + <ul id="navigation"> |
| 116 | + @if(isset($project)) |
226 | 117 | <li> |
227 | 118 | <a href="#">Dashboard</a> |
228 | 119 | <ul> |
|
242 | 133 | Tests |
243 | 134 | </a> |
244 | 135 | </li> |
| 136 | + <li> |
| 137 | + <a href="{{ url('/testOverview.php') }}?project={{rawurlencode($project->Name)}}&date={{$currentDateString}}"> |
| 138 | + Test Overview |
| 139 | + </a> |
| 140 | + </li> |
245 | 141 | <li> |
246 | 142 | <a href="{{ url("/projects/$project->Id/sites") }}"> |
247 | 143 | Sites |
|
256 | 152 | @endif |
257 | 153 | </ul> |
258 | 154 | </li> |
| 155 | + @endif |
| 156 | + @if(isset($angular) && $angular === true) |
| 157 | + <li ng-if="cdash.showcalendar"> |
| 158 | + <a class="cdash-link" id="cal" href="" ng-click="toggleCalendar()">Calendar</a> |
| 159 | + <span id="date_now" style="display:none;">@{{::cdash.date}}</span> |
| 160 | + </li> |
| 161 | + @endif |
| 162 | + @if(isset($project)) |
259 | 163 | <li> |
260 | 164 | <a href="#">Project</a> |
261 | 165 | <ul> |
|
335 | 239 | </ul> |
336 | 240 | </li> |
337 | 241 | @endcan |
338 | | - </ul> |
339 | | - </div> |
340 | | - @endif |
| 242 | + @endif |
| 243 | + </ul> |
| 244 | + </div> |
341 | 245 | </div> |
342 | 246 |
|
343 | 247 | @if(isset($angular) && $angular === true) |
|
0 commit comments