cineflex/resources/views/manage/showings/showing.blade.php

84 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