17
17
use Laravel \Nova \Fields \Textarea ;
18
18
use Laravel \Nova \Http \Requests \NovaRequest ;
19
19
use Laravel \Nova \Panel ;
20
+ use Tipoff \Forms \Enums \ContactStatus ;
20
21
use Tipoff \Support \Nova \BaseResource ;
22
+ use Tipoff \Support \Nova \Fields \Enum ;
21
23
22
24
class Contact extends BaseResource
23
25
{
@@ -41,6 +43,9 @@ public function fieldsForIndex(NovaRequest $request)
41
43
{
42
44
return array_filter ([
43
45
ID ::make (),
46
+ Enum::make ('ContactStatus ' , function (\Tipoff \Forms \Models \Contact $ contact ) {
47
+ return $ contact ->getContactStatus ();
48
+ })->attach (ContactStatus::class)->sortable (),
44
49
Text::make ('Form Type ' )->sortable (),
45
50
Text::make ('Number ' , 'reference_number ' )->sortable (),
46
51
nova ('user ' ) ? BelongsTo::make ('User ' , 'user ' , nova ('user ' ))->sortable () : null ,
@@ -52,6 +57,9 @@ public function fieldsForIndex(NovaRequest $request)
52
57
public function fields (Request $ request )
53
58
{
54
59
return array_filter ([
60
+ Enum::make ('ContactStatus ' , function (\Tipoff \Forms \Models \Contact $ contact ) {
61
+ return $ contact ->getContactStatus ();
62
+ })->attach (ContactStatus::class),
55
63
Select::make ('Form Type ' )->options ([
56
64
'contact ' => 'Contact Page ' ,
57
65
'reservation ' => 'Reservation Page ' ,
0 commit comments