195 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			195 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <!doctype html>
 | ||
| <title>Elite Dangerous: Ship Registry</title>
 | ||
| <html>
 | ||
|     <head>
 | ||
|         <!-- Scripts -->
 | ||
|         <script src="{{ asset('js/app.js') }}" defer></script>
 | ||
|         <script src="{{ asset('js/ships.js') }}" defer></script>
 | ||
| 
 | ||
| 
 | ||
|         <!-- Styles -->
 | ||
|         <link href="{{ asset('css/app.css') }}" rel="stylesheet">
 | ||
|         <link href="{{ asset('css/ships.css') }}" rel="stylesheet">
 | ||
| 
 | ||
|     </head>
 | ||
|     <body>
 | ||
|     @if ($message = Session::get('success'))
 | ||
|         <div class="alert alert-success alert-block">
 | ||
|             <button type="button" class="close" data-dismiss="alert">×</button>
 | ||
|             {{ $message }}
 | ||
|         </div>
 | ||
|     @endif
 | ||
| 
 | ||
|     @if ($message = Session::get('error'))
 | ||
|         <div class="alert alert-danger alert-block">
 | ||
|             <button type="button" class="close" data-dismiss="alert">×</button>
 | ||
|             {{ $message }}
 | ||
|         </div>
 | ||
|     @endif
 | ||
| 
 | ||
|     @if ($message = Session::get('warning'))
 | ||
|         <div class="alert alert-warning alert-block">
 | ||
|             <button type="button" class="close" data-dismiss="alert">×</button>
 | ||
|             {{ $message }}
 | ||
|         </div>
 | ||
|     @endif
 | ||
| 
 | ||
|     @if ($message = Session::get('info'))
 | ||
|         <div class="alert alert-info alert-block">
 | ||
|             <button type="button" class="close" data-dismiss="alert">×</button>
 | ||
|             {{ $message }}
 | ||
|         </div>
 | ||
|     @endif
 | ||
| 
 | ||
|     @if ($errors->any())
 | ||
|         <div class="alert alert-danger">
 | ||
|             <button type="button" class="close" data-dismiss="alert">×</button>
 | ||
|             Check the following errors :(
 | ||
|         </div>
 | ||
|     @endif
 | ||
|         <div class="container">
 | ||
|             <nav class="navbar navbar-dark bg-dark">
 | ||
|                 <span class="navbar-brand mb-0 h1">Elite Dangerous: Ship Registry</span>
 | ||
|                 <button type="button" class="btn btn-outline-primary" data-target="#addShip" data-toggle="modal" align="right">Add Ship</button>
 | ||
|             </nav>
 | ||
|             <br>
 | ||
|             <table id="shipsTable" class="table table-bordered table-hover">
 | ||
|                 <thead class="thead-dark">
 | ||
|                 <tr>
 | ||
|                     <th scope="col">@sortablelink('shipId', 'Ship ID')</th>
 | ||
|                     <th scope="col">@sortablelink('shipName', 'Ship Name')</th>
 | ||
|                     <th scope="col">@sortablelink('shipType', 'Ship Type')</th>
 | ||
|                     <th scope="col">@sortablelink('shipOwner', 'Ship Owner')</th>
 | ||
|                     <th scope="col">Actions</th>
 | ||
|                 </tr>
 | ||
|                 </thead>
 | ||
|                 <tbody>
 | ||
|                 @foreach ($ships as $ship)
 | ||
|                     <tr>
 | ||
|                         <td>{{ $ship->shipId }}</td>
 | ||
|                         <td>{{ $ship->shipName }}</td>
 | ||
|                         <td>{{ $ship->shipType }}</td>
 | ||
|                         <td>{{ $ship->shipOwner }}</td>
 | ||
|                         <td>
 | ||
|                             <button type="button" class="btn bi bi-wrench" data-target="#editShip-{{ $ship->id }}" data-toggle="modal"><x-bi-tools/></button>
 | ||
|                             <button type="button" class="btn" data-target="#deleteShip-{{ $ship->id }}" data-toggle="modal"><x-bi-trash/></button>
 | ||
|                         </td>
 | ||
|                     </tr>
 | ||
| 
 | ||
|                     <!-- Edit Ship Confirmation Modal -->
 | ||
|                     <div class="modal fade" id="editShip-{{ $ship->id }}" tabindex="-1" role="dialog" aria-labelledby="editShip-{{ $ship->id }}" aria-hidden="true">
 | ||
|                         <div class="modal-dialog" role="document">
 | ||
|                             <div class="modal-content">
 | ||
|                                 <div class="modal-header">
 | ||
|                                     <h5 class="modal-title" id="editShip-{{ $ship->id }}">{{ $ship->shipId }} / {{ $ship->shipName }} - Edit Ship</h5>
 | ||
|                                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | ||
|                                         <span aria-hidden="true">×</span>
 | ||
|                                     </button>
 | ||
|                                 </div>
 | ||
|                                 <div class="modal-body">
 | ||
|                                     <form method="post" action="/">
 | ||
|                                         @csrf
 | ||
|                                         <div class="form-group">
 | ||
|                                             <label for="shipId">Ship ID</label>
 | ||
|                                             <input name="shipId" type="text" class="form-control" id="shipId" value="{{ $ship->shipId }}" required>
 | ||
|                                         </div>
 | ||
|                                         <div class="form-group">
 | ||
|                                             <label for="shipName">Ship Name</label>
 | ||
|                                             <input name="shipName" type="text" class="form-control" id="shipName" value="{{ $ship->shipName }}" required>
 | ||
|                                         </div>
 | ||
|                                         <div class="form-group">
 | ||
|                                             <label for="shipType">Ship Type</label>
 | ||
|                                             <select name="shipType" for="shipType" class="form-control">
 | ||
|                                                 @foreach($eliteShips as $eliteShip)
 | ||
|                                                     <option value="{{$eliteShip->shipName}}">{{$eliteShip->shipName}}</option>
 | ||
|                                                 @endforeach
 | ||
|                                             </select>
 | ||
|                                         </div>
 | ||
|                                         <div class="form-group">
 | ||
|                                             <label for="shipOwner">Ship Owner</label>
 | ||
|                                             <input name="shipOwner" type="text" class="form-control" id="shipOwner" value="{{ $ship->shipOwner }}" required>
 | ||
|                                         </div>
 | ||
|                                         <div class="modal-footer">
 | ||
|                                             <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
 | ||
|                                             <button name="editShip" value="{{ $ship->id }}" type="submit" class="btn btn-primary">Save changes</button>
 | ||
|                                         </div>
 | ||
|                                     </form>
 | ||
| 
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
| 
 | ||
|                     <!-- Delete Ship Confirmation Modal -->
 | ||
|                     <div class="modal fade" id="deleteShip-{{ $ship->id }}" tabindex="-1" role="dialog" aria-labelledby="deleteShip-{{ $ship->id }}" aria-hidden="true">
 | ||
|                         <div class="modal-dialog" role="document">
 | ||
|                             <div class="modal-content">
 | ||
|                                 <div class="modal-header">
 | ||
|                                     <h5 class="modal-title" id="deleteShipLabel-{{ $ship->id }}">{{ $ship->shipId }} / {{ $ship->shipName }} - Confirm Delete Ship?</h5>
 | ||
|                                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | ||
|                                         <span aria-hidden="true">×</span>
 | ||
|                                     </button>
 | ||
|                                 </div>
 | ||
|                                     <form method="post" action="/">
 | ||
|                                         @csrf
 | ||
|                                         <div class="modal-footer">
 | ||
|                                             <button type="button" class="btn btn-secondary" data-dismiss="modal">Nope.</button>
 | ||
|                                             <button name="deleteShip" value="{{ $ship->id }}" type="submit" class="btn btn-primary btn-danger">Yep.</button>
 | ||
|                                         </div>
 | ||
|                                     </form>
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 @endforeach
 | ||
|                 </tbody>
 | ||
|             </table>
 | ||
|             {!! $ships->appends(\Request::except('page'))->render() !!}
 | ||
|         </div>
 | ||
| 
 | ||
| 
 | ||
|     <!-- Add Ship Modal -->
 | ||
|     <div class="modal fade" id="addShip" tabindex="-1" role="dialog" aria-labelledby="addShip" aria-hidden="true">
 | ||
|         <div class="modal-dialog" role="document">
 | ||
|             <div class="modal-content">
 | ||
|                 <div class="modal-header">
 | ||
|                     <h5 class="modal-title" id="addShipLabel">Add Ship</h5>
 | ||
|                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | ||
|                         <span aria-hidden="true">×</span>
 | ||
|                     </button>
 | ||
|                 </div>
 | ||
|                 <div class="modal-body">
 | ||
|                     <form method="post" action="/">
 | ||
|                         @csrf
 | ||
|                         <div class="form-group">
 | ||
|                             <label for="shipId">Ship ID</label>
 | ||
|                             <input name="shipId" type="text" class="form-control" id="shipId" required>
 | ||
|                         </div>
 | ||
|                         <div class="form-group">
 | ||
|                             <label for="shipName">Ship Name</label>
 | ||
|                             <input name="shipName" type="text" class="form-control" id="shipName" required>
 | ||
|                         </div>
 | ||
|                         <div class="form-group">
 | ||
|                             <label for="shipType">Ship Type</label>
 | ||
|                             <select name="shipType" for="shipType" class="form-control">
 | ||
|                                 @foreach($eliteShips as $eliteShip)
 | ||
|                                     <option value="{{$eliteShip->shipName}}">{{$eliteShip->shipName}}</option>
 | ||
|                                 @endforeach
 | ||
|                             </select>
 | ||
|                         </div>
 | ||
|                         <div class="form-group">
 | ||
|                             <label for="shipOwner">Ship Owner</label>
 | ||
|                             <input name="shipOwner" type="text" class="form-control" id="shipOwner" required>
 | ||
|                         </div>
 | ||
|                         <div class="modal-footer">
 | ||
|                             <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
 | ||
|                             <button name="addShip" value="addShip" type="submit" class="btn btn-primary">Save changes</button>
 | ||
|                         </div>
 | ||
|                     </form>
 | ||
| 
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|         </div>
 | ||
|     </div>
 | ||
|     </body>
 | ||
| </html>
 |