updated permissions

This commit is contained in:
Edward Tirado Jr 2025-12-30 21:15:42 -06:00
parent 8f47f40b03
commit 83f7073b18
31 changed files with 1467 additions and 901 deletions

View file

@ -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;
}

View file

@ -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();
}

View file

@ -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');
}
}