updated permissions
This commit is contained in:
parent
8f47f40b03
commit
83f7073b18
31 changed files with 1467 additions and 901 deletions
|
|
@ -4,6 +4,7 @@ namespace App\Livewire;
|
|||
|
||||
use App\Models\Movie;
|
||||
use Livewire\Component;
|
||||
use function Laravel\Prompts\select;
|
||||
|
||||
class MovieDetailsPanel extends Component
|
||||
{
|
||||
|
|
@ -14,7 +15,19 @@ class MovieDetailsPanel extends Component
|
|||
|
||||
public function openPanel(int $movieId): void
|
||||
{
|
||||
$this->selectedMovie = Movie::find($movieId);
|
||||
$this->selectedMovie = Movie::where('id', $movieId)
|
||||
->select(
|
||||
'id',
|
||||
'title',
|
||||
'plot',
|
||||
'poster',
|
||||
'director',
|
||||
'year',
|
||||
'actors',
|
||||
'genre',
|
||||
'mpaa_rating'
|
||||
)
|
||||
->first();
|
||||
$this->showDetails = true;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ class MovieList extends Component
|
|||
|
||||
public function getList()
|
||||
{
|
||||
$list = MovieListModel::with('movies')
|
||||
$list = MovieListModel::with('movies:id,poster')
|
||||
->find($this->id);
|
||||
|
||||
if ($list) {
|
||||
|
|
@ -45,6 +45,12 @@ class MovieList extends Component
|
|||
}
|
||||
}
|
||||
|
||||
public function deleteList(): void
|
||||
{
|
||||
$this->list->delete();
|
||||
$this->redirectRoute('lists');
|
||||
}
|
||||
|
||||
public function filterMovies(): void
|
||||
{
|
||||
$this->filteredMovies = collect($this->list->movies)
|
||||
|
|
@ -62,7 +68,7 @@ class MovieList extends Component
|
|||
$this->getList();
|
||||
}
|
||||
|
||||
public function updatedSettingsForm(): void
|
||||
public function updatedSettingsFormIsPublic(): void
|
||||
{
|
||||
$this->settingsForm->save();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,11 +6,33 @@ use App\Livewire\Forms\MovieListForm;
|
|||
use App\Models\MovieList;
|
||||
use Exception;
|
||||
use Livewire\Component;
|
||||
use function Laravel\Prompts\select;
|
||||
|
||||
class MovieLists extends Component
|
||||
{
|
||||
public MovieListForm $form;
|
||||
public $lists = [];
|
||||
public $lists;
|
||||
public $sharedLists;
|
||||
|
||||
public function mount()
|
||||
{
|
||||
$this->lists = collect();
|
||||
$this->sharedLists = collect();
|
||||
|
||||
$this->getLists();
|
||||
}
|
||||
|
||||
public function getLists()
|
||||
{
|
||||
$user = auth()->user();
|
||||
if ($user) {
|
||||
$this->lists = MovieList::where('user_id', $user->id)
|
||||
->select("name", "id", "is_public")
|
||||
->get();
|
||||
} else {
|
||||
$this->redirectRoute('login');
|
||||
}
|
||||
}
|
||||
|
||||
public function addList(): void
|
||||
{
|
||||
|
|
@ -32,14 +54,8 @@ class MovieLists extends Component
|
|||
$this->form->reset();
|
||||
}
|
||||
|
||||
public function getLists()
|
||||
{
|
||||
$this->lists = MovieList::all();
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
$this->getLists();
|
||||
return view('livewire.lists');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue