85 lines
3.8 KiB
PHP
85 lines
3.8 KiB
PHP
|
@extends('manage.layout')
|
||
|
|
||
|
@section('content')
|
||
|
<h1>Showing - {{ $showing->showing_start }}</h1>
|
||
|
<form method="POST" action="{{ route('manage.showing', ['id' => $showing->showing_id]) }}" class="form">
|
||
|
@csrf
|
||
|
@method('PUT')
|
||
|
<div class="form-group">
|
||
|
<label for="movie_id">Movie</label>
|
||
|
<select name="movie_id" id="movie_id">
|
||
|
@foreach($movies as $movie)
|
||
|
<option value="{{ $movie->movie_id }}" {{ $movie->movie_id == $showing->movie_id ? 'selected' : '' }}>{{ $movie->movie_name }}</option>
|
||
|
@endforeach
|
||
|
</select>
|
||
|
</div>
|
||
|
<div class="form-group">
|
||
|
<label for="showing_start">Showing Start</label>
|
||
|
<input type="datetime-local" name="showing_start" id="showing_start" value="{{ $showing->showing_start }}">
|
||
|
</div>
|
||
|
<div class="form-group">
|
||
|
<label for="room_id">Cinema</label>
|
||
|
<select name="cinema_id" id="cinema_id">
|
||
|
@foreach($cinemas as $cinema)
|
||
|
<option value="{{ $cinema->cinema_id }}" {{ $cinema->cinema_id == $showing->room->cinema_id ? 'selected' : '' }}>{{ $cinema->cinema_name }}</option>
|
||
|
@endforeach
|
||
|
</select>
|
||
|
</div>
|
||
|
<div class="form-group">
|
||
|
<label for="room_id">Room</label>
|
||
|
<select name="room_id" id="room_id">
|
||
|
@foreach($showing->room->cinema->rooms as $room)
|
||
|
<option value="{{ $room->room_id }}" {{ $room->room_id == $showing->room_id ? 'selected' : '' }}>{{ $room->room_name }}</option>
|
||
|
@endforeach
|
||
|
</select>
|
||
|
<script>
|
||
|
// select the current room
|
||
|
document.getElementById('cinema_id').addEventListener('change', function() {
|
||
|
var cinema_id = this.value;
|
||
|
var room_id = document.getElementById('room_id');
|
||
|
var rooms = @json($rooms);
|
||
|
var options = '';
|
||
|
for (var i = 0; i < rooms.length; i++) {
|
||
|
if (rooms[i].cinema_id == cinema_id) {
|
||
|
options += '<option value="' + rooms[i].room_id + '">' + rooms[i].room_name + '</option>';
|
||
|
}
|
||
|
}
|
||
|
room_id.innerHTML = options;
|
||
|
});
|
||
|
</script>
|
||
|
</div>
|
||
|
<script>
|
||
|
document.getElementById('cinema_id').addEventListener('change', function() {
|
||
|
var cinema_id = this.value;
|
||
|
var room_id = document.getElementById('room_id');
|
||
|
room_id.innerHTML = '';
|
||
|
fetch('/api/cinemas/' + cinema_id + '/rooms')
|
||
|
.then(function(response) {
|
||
|
return response.json();
|
||
|
})
|
||
|
.then(function(rooms) {
|
||
|
rooms.forEach(function(room) {
|
||
|
var option = document.createElement('option');
|
||
|
option.value = room.room_id;
|
||
|
option.innerHTML = room.room_name;
|
||
|
if (room.room_id == {{ $showing->room_id }}) {
|
||
|
option.selected = true;
|
||
|
}
|
||
|
room_id.appendChild(option);
|
||
|
});
|
||
|
room_id.disabled = false;
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
<div class="form-group">
|
||
|
<button type="submit" class="button">Update Showing</button>
|
||
|
</div>
|
||
|
|
||
|
</form>
|
||
|
<form method="POST" action="{{ route('manage.showing', ['id' => $showing->showing_id]) }}">
|
||
|
@csrf
|
||
|
@method('DELETE')
|
||
|
<button type="submit" class="button">Delete Showing</button>
|
||
|
</form>
|
||
|
@endsection
|