|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace NovaIprosoftwareApi; |
|
4
|
|
|
|
|
5
|
|
|
use Illuminate\Http\Request; |
|
6
|
|
|
use Laravel\Nova\Menu\MenuGroup; |
|
7
|
|
|
use Laravel\Nova\Menu\MenuItem; |
|
8
|
|
|
use Laravel\Nova\Menu\MenuSection; |
|
9
|
|
|
use Laravel\Nova\Nova; |
|
10
|
|
|
use Laravel\Nova\Tool; |
|
11
|
|
|
|
|
12
|
|
|
class NovaIprosoftwareApi extends Tool |
|
13
|
|
|
{ |
|
14
|
|
|
/** |
|
15
|
|
|
* Perform any tasks that need to happen when the tool is booted. |
|
16
|
|
|
* |
|
17
|
|
|
* @return void |
|
18
|
|
|
*/ |
|
19
|
|
|
public function boot() |
|
20
|
|
|
{ |
|
21
|
|
|
Nova::script('nova-naviga-ad-preview', __DIR__.'/../dist/js/tool.js'); |
|
22
|
|
|
Nova::style('nova-naviga-ad-preview', __DIR__.'/../dist/css/tool.css'); |
|
23
|
|
|
} |
|
24
|
|
|
|
|
25
|
|
|
public function menu(Request $request) |
|
26
|
|
|
{ |
|
27
|
|
|
return MenuSection::make('Iprosoftware Api', [ |
|
28
|
|
|
MenuGroup::make('Settings', [ |
|
29
|
|
|
MenuItem::make('Contact types', '/iprosoftware-api/settings/contact-types'), |
|
30
|
|
|
MenuItem::make('Booking rules', '/iprosoftware-api/settings/booking-rules'), |
|
31
|
|
|
MenuItem::make('Booking tags', '/iprosoftware-api/settings/booking-tags'), |
|
32
|
|
|
MenuItem::make('Sources', '/iprosoftware-api/settings/sources'), |
|
33
|
|
|
MenuItem::make('Locations', '/iprosoftware-api/settings/locations'), |
|
34
|
|
|
MenuItem::make('Attributes', '/iprosoftware-api/settings/attributes'), |
|
35
|
|
|
])->collapsable(), |
|
36
|
|
|
MenuGroup::make('Contacts', [ |
|
37
|
|
|
MenuItem::make('get-contact', '/iprosoftware-api/contacts/get-contact'), |
|
38
|
|
|
])->collapsable(), |
|
39
|
|
|
MenuGroup::make('Properties', [ |
|
40
|
|
|
MenuItem::make('get-property-all', '/iprosoftware-api/properties/get-property-all'), |
|
41
|
|
|
MenuItem::make('get-property-rates', '/iprosoftware-api/properties/get-property-rates'), |
|
42
|
|
|
MenuItem::make('get-property-custom-rates', '/iprosoftware-api/properties/get-property-custom-rates'), |
|
43
|
|
|
MenuItem::make('get-property-extras', '/iprosoftware-api/properties/get-property-extras'), |
|
44
|
|
|
MenuItem::make('properties-offers', '/iprosoftware-api/properties/properties-offers'), |
|
45
|
|
|
MenuItem::make('bookings', '/iprosoftware-api/bookings/index'), |
|
46
|
|
|
])->collapsable(), |
|
47
|
|
|
], 'library') |
|
48
|
|
|
->collapsable(); |
|
49
|
|
|
} |
|
50
|
|
|
} |
|
51
|
|
|
|