source: resources/views/dashboard/index.blade.php@ 0a1fb54

Last change on this file since 0a1fb54 was 0a1fb54, checked in by beratkjufliju <kufliju@…>, 3 years ago

bug fixes

  • Property mode set to 100644
File size: 17.3 KB
Line 
1@extends('layouts.app')
2
3@section("title", "SaveSpace - Dashboard")
4
5@section('head')
6
7 <!-- DataTable -->
8 <link rel="stylesheet" href="{{ url('vendors/dataTable/datatables.min.css') }}" type="text/css">
9@endsection
10
11@section('content')
12
13 <div class="page-header">
14 <nav aria-label="breadcrumb">
15 <ol class="breadcrumb">
16 <li class="breadcrumb-item">
17 <a href="{{ url('/') }}">Dashboard</a>
18 </li>
19 </ol>
20 </nav>
21 </div>
22
23 <div class="row">
24 <div class="col-md-12">
25
26 <div class="row">
27 <div class="col-lg-4 col-md-12">
28 <div class="card">
29 <div class="card-body">
30 <div class="d-flex justify-content-between mb-3">
31 <div>
32 <p class="text-muted">Total Departments</p>
33 <h2 class="font-weight-bold">{{ $departments->count() }}</h2>
34 </div>
35 <div>
36 <figure class="avatar">
37 <span class="avatar-title bg-success-bright text-success rounded-circle">
38 <i class="ti-layout-grid2"></i>
39 </span>
40 </figure>
41 </div>
42 </div>
43 <div class="d-inline-flex align-items-center">
44 <a href="{{ route("dashboard.departments.index") }}" class="text-linkedin"><i class="fa fa-arrow-right text-linkedin pr-1" aria-hidden="true"></i> Show departments</a>
45 </div>
46 </div>
47 </div>
48 </div>
49 <div class="col-lg-4 col-md-12">
50 <div class="card">
51 <div class="card-body">
52 <div class="d-flex justify-content-between mb-3">
53 <div>
54 <p class="text-muted">Number of folders</p>
55 <h2 class="font-weight-bold">{{ $folders->count() }}</h2>
56 </div>
57 <div>
58 <figure class="avatar">
59 <span class="avatar-title bg-info-bright text-info rounded-circle">
60 <i class="ti-folder"></i>
61 </span>
62 </figure>
63 </div>
64 </div>
65 <div class="d-inline-flex align-items-center">
66 <a href="{{ route("dashboard.folders.index") }}" class="text-linkedin"><i class="fa fa-arrow-right text-linkedin pr-1" aria-hidden="true"></i> Show folders</a>
67 </div>
68 </div>
69 </div>
70 </div>
71 <div class="col-lg-4 col-md-12">
72 <div class="card">
73 <div class="card-body">
74 <div class="d-flex justify-content-between mb-3">
75 <div>
76 <p class="text-muted">Total Files</p>
77 <h2 class="font-weight-bold">{{ $files->count() }}</h2>
78 </div>
79 <div>
80 <figure class="avatar">
81 <span class="avatar-title bg-warning-bright text-warning rounded-circle">
82 <i class="ti-files"></i>
83 </span>
84 </figure>
85 </div>
86 </div>
87 <div class="d-inline-flex align-items-center">
88 <a href="{{ route("dashboard.files.index") }}" class="text-linkedin"><i class="fa fa-arrow-right text-linkedin pr-1" aria-hidden="true"></i> Show files</a>
89 </div>
90 </div>
91 </div>
92 </div>
93
94 </div>
95
96 </div>
97 </div>
98
99
100 <div class="card">
101 <div class="card-body">
102 <div class="d-flex justify-content-between">
103 <h6 class="card-title">Recent Files</h6>
104 <div>
105 <a href="{{route("dashboard.index")}}" class="btn btn-outline-light btn-sm mr-2">
106 <i class="fa fa-refresh"></i>
107 </a>
108 </div>
109 </div>
110 <div class="row">
111 <div class="col-md-12">
112 <div class="table-responsive">
113 <table id="recent-orders" class="table table-lg">
114 <thead>
115 <tr>
116 <th>
117 </th>
118 <th>Icon</th>
119 <th>Name</th>
120 <th>Created at</th>
121 <th>Folder name</th>
122 <th>Folder archive ID</th>
123 <th>Directory</th>
124 <th>Actions</th>
125 </tr>
126 </thead>
127 <tbody>
128 @foreach($recentFiles as $file)
129 <tr>
130 <td></td>
131 <td>
132 @if(in_array(explode('.', $file->name)[1], $excelExt))
133 <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">
134 <i class="fa fa-file-excel-o text-success fa-2x"></i>
135 </div>
136 @else @if(in_array(explode('.', $file->name)[1], $textExt))
137 <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">
138 <i class="fa fa-file-word-o text-info fa-2x"></i>
139 </div>
140 @else @if(explode('.', $file->name)[1] == 'pdf')
141 <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">
142 <i class="fa fa-file-pdf-o text-danger fa-2x"></i>
143 </div>
144 @else @if(in_array(explode('.', $file->name)[1], $imageExt))
145{{-- <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">--}}
146{{-- <a href="{{ url('/storage/' . $file->location) }}" class="image-popup-gallery-item">--}}
147{{-- <div class="image-hover">--}}
148{{-- <img src="{{ url('/storage/' . $file->location) }}" class="rounded" width="30" alt="image">--}}
149{{-- </div>--}}
150{{-- </a>--}}
151{{-- </div>--}}
152 <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">
153 <i class="fa fa-file-image-o text-danger fa-2x"></i>
154 </div>
155 @else
156 <div class="col-xl-1 col-lg-1 col-md-1 col-sm-2">
157 <i class="fa fa-file-text-o text-warning fa-2x"></i>
158 </div>
159 @endif
160 @endif
161 @endif
162 @endif
163 </td>
164 <td>{{ $file->name }}</td>
165 <td>{{ date('d.m.Y - H:i', strtotime($file->created_at)) }}</td>
166 <td><a href="{{ route('dashboard.folders.files', ['id' => $file->folder_id]) }}" class="text-linkedin">{{ \App\Models\Folder::find($file->folder_id)->name }}</a></td>
167 <td>{{ \App\Models\Folder::find($file->folder_id)->arch_id }}</td>
168 <!-- Trigger -->
169 <td><button data-clipboard-text="{{$file->location}}" class="btn btn-sm btn-primary text-white" data-toggle="tooltip" data-placement="right" title="{{$file->location}}"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
170 <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/>
171 <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>
172 </svg></button>
173 </td>
174 @if(auth()->user()->hasPermission('manage_all_files'))
175 <td>
176 <a href="{{ route("dashboard.files.downloadFile", ['id' => $file->id]) }}" class="text-danger ml-2"title="Download">
177 <i class="ti-download"></i>
178 </a>
179 <a href="javascript:void(0)" class="text-danger ml-2" data-toggle="modal" data-target="#deleteModal_{{$file->id}}" title="Delete">
180 <i class="ti-trash"></i>
181 </a>
182 </td>
183 @else
184 <td></td>
185 @endif
186 </tr>
187 <div class="modal fade" id="deleteModal_{{$file->id}}" tabindex="-1" role="dialog" aria-hidden="true">
188 <div class="modal-dialog modal-dialog-centered" role="document">
189 <div class="modal-content">
190 <div class="modal-header">
191 <h5 class="modal-title" id="exampleModalCenterTitle">Delete confirmation</h5>
192 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
193 <i class="ti-close"></i>
194 </button>
195 </div>
196 <div class="modal-body">
197 <form action="{{ route("dashboard.files.deleteFile", $file->id) }}" method="POST">
198 @csrf
199 @method('DELETE')
200 <p>Are you sure you want to delete file {{$file->name}}?</p>
201 <p>Location: <span class="pr-1">{{$file->location}}</span></p>
202 <div class="modal-footer">
203 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close
204 </button>
205 <button type="submit" class="btn btn-primary">Save changes</button>
206 </div>
207 </form>
208 </div>
209
210 </div>
211 </div>
212 </div>
213 @endforeach
214 </tbody>
215 </table>
216 </div>
217 </div>
218 </div>
219 </div>
220 </div>
221
222 <div class="row">
223 <div class="col-lg-8 col-md-12">
224 <div class="card">
225 <div class="card-body">
226 <div class="d-md-flex mb-2 mb-sm-0 justify-content-between">
227 <canvas id="canvas"></canvas>
228 </div>
229 </div>
230 </div>
231 </div>
232 <div class="col-lg-4 col-md-12">
233 <div class="card">
234 <div class="card-body pb-0">
235 <div class="d-flex justify-content-between align-items-start mb-3">
236 <h6 class="card-title mb-0">Largest departments</h6>
237 <a href="{{route("dashboard.departments.index")}}" class="small text-linkedin">View all</a>
238 </div>
239 </div>
240 <div class="table-responsive">
241 <table class="table table-striped mb-0">
242 <thead>
243 <tr>
244 <th>Department</th>
245 <th>Number of folders</th>
246 </tr>
247 </thead>
248 <tbody>
249 @foreach($largestDepartments as $department)
250 <tr>
251
252 <td>
253 <a href="{{ route("dashboard.folders.index", ['id' => $department->id]) }}" class="text-linkedin">{{$department->name}}</a>
254 </td>
255 <td>
256 {{$department->no_of_folders}}
257 </td>
258 </tr>
259 @endforeach
260 </tbody>
261 </table>
262 </div>
263 </div>
264 </div>
265 </div>
266@endsection
267
268@section('script')
269
270 <!-- Apex chart -->
271 <script src="https://apexcharts.com/samples/assets/irregular-data-series.js"></script>
272 <script src="{{ url('/vendors/charts/apex/apexcharts.min.js') }}"></script>
273
274 <!-- Daterangepicker -->
275 <script src="{{ url('vendors/datepicker/daterangepicker.js') }}"></script>
276
277 <!-- DataTable -->
278 <script src="{{ url('vendors/dataTable/datatables.min.js') }}"></script>
279
280 <!-- Dashboard scripts -->
281 <script src="{{ url('/assets/js/examples/dashboard.js') }}"></script>
282
283 <!-- Vamp -->
284 <script src="{{ url('vendors/vmap/jquery.vmap.min.js') }}"></script>
285 <script src="{{ url('vendors/vmap/maps/jquery.vmap.usa.js') }}"></script>
286 <script src="{{ url('assets/js/examples/vmap.js') }}"></script>
287
288 <!-- To use theme colors with Javascript -->
289 <div class="colors">
290 <div class="bg-primary"></div>
291 <div class="bg-primary-bright"></div>
292 <div class="bg-secondary"></div>
293 <div class="bg-secondary-bright"></div>
294 <div class="bg-info"></div>
295 <div class="bg-info-bright"></div>
296 <div class="bg-success"></div>
297 <div class="bg-success-bright"></div>
298 <div class="bg-danger"></div>
299 <div class="bg-danger-bright"></div>
300 <div class="bg-warning"></div>
301 <div class="bg-warning-bright"></div>
302 </div>
303
304 <script src="{{ url('assets/js/examples/pages/ecommerce-dashboard.js') }}"></script>
305 <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
306 <script>
307 var year = <?php echo $year; ?>;
308 var file = <?php echo $file; ?>;
309 var barChartData = {
310 labels: year,
311 datasets: [{
312 label: 'File',
313 backgroundColor: "red",
314 data: file
315 }]
316 };
317
318 window.onload = function() {
319 var ctx = document.getElementById("canvas").getContext("2d");
320 window.myBar = new Chart(ctx, {
321 type: 'bar',
322 data: barChartData,
323 options: {
324 elements: {
325 rectangle: {
326 borderWidth: 2,
327 borderColor: '#c1c1c1',
328 borderSkipped: 'bottom'
329 }
330 },
331 responsive: true,
332 title: {
333 display: true,
334 text: 'Yearly uploaded files'
335 }
336 }
337 });
338 };
339 </script>
340@endsection
Note: See TracBrowser for help on using the repository browser.