Add "My Profile" Page

This commit adds the layout for the profile page, for users and staff members.
This commit is contained in:
Miguel Nogueira 2020-04-30 22:53:57 +01:00
parent 76d6ea6704
commit c802908bf3
9 changed files with 319 additions and 6 deletions

View File

@ -17,4 +17,9 @@ class ApplicationController extends Controller
return view('dashboard.user.deniedapplications');
}
public function showApprovedApps()
{
return view('dashboard.user.approvedapplications');
}
}

View File

@ -6,5 +6,12 @@ use Illuminate\Http\Request;
class ProfileController extends Controller
{
//
public function index()
{
return view('dashboard.user.profile.userprofile');
}
}

17
public/css/profile.css vendored Normal file
View File

@ -0,0 +1,17 @@
/* HIDE RADIO */
[type=radio] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 2px solid #4cc633;
}

BIN
public/img/gravatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
public/img/mojang-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,82 @@
@extends('adminlte::page')
@section('title', 'Raspberry Network | Applications')
@section('content_header')
<h4>My Account / Approved Applications</h4>
@stop
@section('content')
<div class="row">
<div class="col">
<div class="callout callout-success">
<h5>Info on approved applications</h5>
<p>Your approved applications will appear here. Approved applicants will be promoted and notified automatically by the system.</p>
<p>Moderators will be able to review other applications.</p>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="card">
<div class="card-header">
<h3 class="card-title">My Denied Applications</h3>
</div>
<!-- /.card-header -->
<div class="card-body p-0"> <!-- move to dedi css -->
<table class="table" style="white-space: nowrap">
<thead>
<tr>
<th style="width: 10px">#</th>
<th>Applicant</th>
<th>Application Date</th>
<th>Approval Date</th>
<th>Status</th>
<th style="width: 40px">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.</td>
<td>Jonathan Smith</td>
<td>2020-04-28</td>
<td>2020-04-30</td>
<td><span class="badge bg-success">Approved</span></td>
<td>
<button type="button" class="btn btn-success btn-sm">View</button>
</td>
</tr>
</tbody>
</table>
</div>
<!-- /.card-body -->
<div class="card-footer">
<button type="button" class="btn btn-default mr-2">Back</button>
<button type="button" class="btn btn-info mr-2" onclick="window.location.href='{{route('userDeniedApps')}}'">Denied Applications</button>
<button type="button" class="btn btn-info mr-2" onclick="window.location.href='{{route('userPendingApps')}}'">Active Applications</button>
</div>
</div>
</div>
</div>
@stop

View File

@ -43,6 +43,7 @@
<th>Applicant</th>
<th>Application Date</th>
<th>Denial Date</th>
<th>Status</th>
<th style="width: 40px">Actions</th>
</tr>
</thead>
@ -52,7 +53,6 @@
<td>Jonathan Smith</td>
<td>2020-04-28</td>
<td>2020-04-30</td>
<td></td>
<td><span class="badge bg-danger">Denied</span></td>
<td>

File diff suppressed because one or more lines are too long

View File

@ -21,12 +21,20 @@ Route::post('/form/contact', 'ContactController@create')
Route::group(['middleware' => 'auth'], function(){
Route::get('/dashboard', 'DashboardController@index');
Route::group(['prefix' => '/applications'], function (){
Route::get('/pending', 'ApplicationController@showPendingUserApps');
Route::get('/denied', 'ApplicationController@showDeniedUserApps');
Route::get('/pending', 'ApplicationController@showPendingUserApps')
->name('userPendingApps');
Route::get('/denied', 'ApplicationController@showDeniedUserApps')
->name('userDeniedApps');
Route::get('/approved', 'ApplicationController@showApprovedApps')
->name('userApprovedApps');
});
Route::group(['prefix' => '/profile'], function (){
Route::get('/settings', 'ProfileController@index');
});