eliteregistry/resources/views/ships/index.blade.php

201 lines
11 KiB
PHP
Raw Permalink Normal View History

2021-04-07 05:03:54 +00:00
<!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>
2021-04-07 08:07:09 +00:00
<th scope="col">@sortablelink('shipType', 'Ship Type')</th>
2021-04-07 05:03:54 +00:00
<th scope="col">@sortablelink('shipOwner', 'Ship Owner')</th>
2021-04-09 08:35:39 +00:00
<th scope="col">@sortablelink('shipClass', 'Ship Class')</th>
2021-04-07 05:03:54 +00:00
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
@foreach ($ships as $ship)
<tr>
<td>{{ $ship->shipId }}</td>
<td>{{ $ship->shipName }}</td>
2021-04-07 08:07:09 +00:00
<td>{{ $ship->shipType }}</td>
2021-04-07 05:03:54 +00:00
<td>{{ $ship->shipOwner }}</td>
2021-04-09 08:35:39 +00:00
<td>{{ $ship->shipClass }}</td>
2021-04-07 05:03:54 +00:00
<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>
2021-04-09 08:49:04 +00:00
<!-- Edit Ship Modal -->
2021-04-07 05:03:54 +00:00
<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">&times;</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>
2021-04-07 08:07:09 +00:00
<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>
2021-04-08 06:37:02 +00:00
<select name="shipType" for="shipType" class="form-control">
@foreach($eliteShips as $eliteShip)
2021-04-09 08:49:04 +00:00
@if($ship->shipType === $eliteShip->shipName)
<option selected value="{{$eliteShip->shipName}}">{{$eliteShip->shipName}}</option>
@else
<option value="{{$eliteShip->shipName}}">{{$eliteShip->shipName}}</option>
@endif
2021-04-08 06:37:02 +00:00
@endforeach
</select>
2021-04-07 05:03:54 +00:00
</div>
<div class="form-group">
<label for="shipOwner">Ship Owner</label>
2021-04-07 08:07:09 +00:00
<input name="shipOwner" type="text" class="form-control" id="shipOwner" value="{{ $ship->shipOwner }}" required>
2021-04-07 05:03:54 +00:00
</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">&times;</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">&times;</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>
2021-04-07 08:07:09 +00:00
<div class="form-group">
<label for="shipType">Ship Type</label>
2021-04-08 06:37:02 +00:00
<select name="shipType" for="shipType" class="form-control">
@foreach($eliteShips as $eliteShip)
<option value="{{$eliteShip->shipName}}">{{$eliteShip->shipName}}</option>
@endforeach
</select>
2021-04-07 08:07:09 +00:00
</div>
2021-04-07 05:03:54 +00:00
<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>