|
61 | 61 | </div> |
62 | 62 | <div class="progress" style="height: 18px;"> |
63 | 63 | <div class="progress-bar bg-primary" |
64 | | - role="progressbar" |
65 | 64 | style="width: {{ $planningProgress["overall"] ?? 0 }}%" |
66 | 65 | aria-valuenow="{{ $planningProgress["overall"] ?? 0 }}" |
67 | 66 | aria-valuemin="0" aria-valuemax="100"> |
|
77 | 76 | </div> |
78 | 77 | <div class="progress" style="height: 18px;"> |
79 | 78 | <div class="progress-bar bg-success" |
80 | | - role="progressbar" |
81 | 79 | style="width: {{ $conductingProgress['overall'] ?? 0 }}%" |
82 | 80 | aria-valuenow="{{ $conductingProgress['overall'] ?? 0 }}" |
83 | 81 | aria-valuemin="0" aria-valuemax="100"> |
|
93 | 91 | </div> |
94 | 92 | <div class="progress" style="height: 18px;"> |
95 | 93 | <div class="progress-bar bg-dark" |
96 | | - role="progressbar" |
97 | 94 | style="width: {{ $conductingProgress['study_selection'] ?? 0 }}%" |
98 | 95 | aria-valuenow="{{ $conductingProgress['study_selection'] ?? 0 }}" |
99 | 96 | aria-valuemin="0" aria-valuemax="100"> |
|
109 | 106 | </div> |
110 | 107 | <div class="progress" style="height: 18px;"> |
111 | 108 | <div class="progress-bar bg-info" |
112 | | - role="progressbar" |
113 | 109 | style="width: {{ $conductingProgress['quality_assessment'] ?? 0 }}%" |
114 | 110 | aria-valuenow="{{ $conductingProgress['quality_assessment'] ?? 0 }}" |
115 | 111 | aria-valuemin="0" aria-valuemax="100"> |
|
125 | 121 | </div> |
126 | 122 | <div class="progress" style="height: 18px;"> |
127 | 123 | <div class="progress-bar bg-secondary" |
128 | | - role="progressbar" |
129 | 124 | style="width: {{ $conductingProgress['snowballing'] ?? 0 }}%" |
130 | 125 | aria-valuenow="{{ $conductingProgress['snowballing'] ?? 0 }}" |
131 | 126 | aria-valuemin="0" aria-valuemax="100"> |
|
141 | 136 | </div> |
142 | 137 | <div class="progress" style="height: 18px;"> |
143 | 138 | <div class="progress-bar bg-danger" |
144 | | - role="progressbar" |
145 | 139 | style="width: {{ $conductingProgress['data_extraction'] ?? 0 }}%" |
146 | 140 | aria-valuenow="{{ $conductingProgress['data_extraction'] ?? 0 }}" |
147 | 141 | aria-valuemin="0" aria-valuemax="100"> |
|
159 | 153 | <div class="card-header bg-white border-0"> |
160 | 154 | <h5 class="mb-0">{{ __('project/overview.activity_record') }}</h5> |
161 | 155 | </div> |
| 156 | + |
162 | 157 | <div class="card-body p-3" style="max-height:400px; overflow-y:auto;"> |
163 | 158 | @if (!empty($activities)) |
164 | 159 | @foreach ($activities->take(10) as $activity) |
|
194 | 189 | </div> |
195 | 190 | </div> |
196 | 191 | </div> |
| 192 | + |
| 193 | +<!-- Modal: Histórico Completo --> |
| 194 | +<div class="modal fade" id="allActivitiesModal" tabindex="-1" aria-labelledby="allActivitiesModalLabel" aria-hidden="true"> |
| 195 | + <div class="modal-dialog modal-lg modal-dialog-scrollable"> |
| 196 | + <div class="modal-content"> |
| 197 | + <div class="modal-header"> |
| 198 | + <h5 class="modal-title" id="allActivitiesModalLabel">{{ __('project/overview.full_activity_history') }}</h5> |
| 199 | + <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> |
| 200 | + </div> |
| 201 | + <div class="modal-body"> |
| 202 | + @if (!empty($activities) && $activities->count()) |
| 203 | + @foreach ($activities as $activity) |
| 204 | + <div class="card p-0 mb-3 border rounded-3 text-start"> |
| 205 | + <div class="card-header bg-light rounded-top py-2"> |
| 206 | + <strong>{{ $activity->user->username }}</strong> |
| 207 | + </div> |
| 208 | + <div class="card-body bg-white py-2"> |
| 209 | + {{ $activity->activity }} |
| 210 | + </div> |
| 211 | + <div class="card-footer text-muted py-2"> |
| 212 | + <small> |
| 213 | + @php |
| 214 | + $locale = app()->getLocale(); |
| 215 | + $date = \Carbon\Carbon::parse($activity->created_at)->locale($locale); |
| 216 | + $format = $locale === 'pt_BR' || $locale === 'pt' ? 'd/m/Y H:i' : 'm/d/Y h:i A'; |
| 217 | + @endphp |
| 218 | + {{ $date->translatedFormat($format) }} |
| 219 | + </small> |
| 220 | + </div> |
| 221 | + </div> |
| 222 | + @endforeach |
| 223 | + @else |
| 224 | + <div class="text-center text-muted py-3"> |
| 225 | + {{ __('project/overview.no_activities') }} |
| 226 | + </div> |
| 227 | + @endif |
| 228 | + </div> |
| 229 | + <div class="modal-footer"> |
| 230 | + <a href="{{ route('projects.exportActivities', ['project' => $project->id_project]) }}" class="btn btn-warning btn-sm"> |
| 231 | + {{ __('project/overview.export') }} |
| 232 | + </a> |
| 233 | + <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal"> |
| 234 | + {{ __('project/overview.close') }} |
| 235 | + </button> |
| 236 | + </div> |
| 237 | + </div> |
| 238 | + </div> |
| 239 | +</div> |
0 commit comments