84 lines
		
	
	
	
		
			3.8 KiB
		
	
	
	
		
			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
 |