33namespace Saade \FilamentFullCalendar \Widgets \Concerns ;
44
55use Closure ;
6+ use Filament \Forms \ComponentContainer ;
67use Illuminate \Database \Eloquent \Model ;
78use Illuminate \Support \Carbon ;
89use Saade \FilamentFullCalendar \Widgets \Forms \CreateEventForm ;
910use Saade \FilamentFullCalendar \Widgets \Forms \EditEventForm ;
1011use Saade \FilamentFullCalendar \Widgets \FullCalendarWidget ;
1112
1213/**
13- * @property \Filament\Forms\ ComponentContainer $createEventForm
14- * @property \Filament\Forms\ ComponentContainer $editEventForm
14+ * @property ComponentContainer $createEventForm
15+ * @property ComponentContainer $editEventForm
1516 */
1617trait CanManageEvents
1718{
@@ -22,7 +23,6 @@ trait CanManageEvents
2223 use EvaluateClosures;
2324
2425 public ?int $ event_id = null ;
25-
2626 public ?Model $ event = null ;
2727
2828 protected function setUpForms (): void
@@ -46,11 +46,13 @@ protected function getForms(): array
4646
4747 public function onEventClick ($ event ): void
4848 {
49- if (! static ::canEdit ($ event )) {
49+ if (!static ::canView ($ event )) {
5050 return ;
5151 }
5252
53- $ this ->editEventForm ->fill ($ event );
53+ $ this ->editEventForm
54+ ->disabled (!static ::canView ($ event ))
55+ ->fill ($ event );
5456
5557 if (method_exists ($ this , 'resolveEventRecord ' )) {
5658 $ this ->event = $ this ->resolveEventRecord ($ event );
@@ -63,7 +65,7 @@ public function onEventClick($event): void
6365
6466 public function onCreateEventClick (array $ date ): void
6567 {
66- if (! static ::canCreate ()) {
68+ if (!static ::canCreate ()) {
6769 return ;
6870 }
6971
0 commit comments