2017-04-15 23:16:20 +02:00
<! DOCTYPE html >
2018-07-24 19:41:35 +02:00
< html lang = " { { GROCY_CULTURE }} " >
2017-04-15 23:16:20 +02:00
< head >
2017-11-05 11:02:00 +01:00
< meta charset = " utf-8 " >
< meta http - equiv = " x-ua-compatible " content = " ie=edge " >
< meta name = " viewport " content = " width=device-width, initial-scale=1, shrink-to-fit=no " >
2017-04-15 23:16:20 +02:00
2017-11-05 11:02:00 +01:00
< meta name = " robots " content = " noindex,nofollow " >
< meta name = " format-detection " content = " telephone=no " >
2017-04-15 23:16:20 +02:00
2017-11-05 11:02:00 +01:00
< meta name = " author " content = " Bernd Bestel (bernd@berrnd.de) " >
2019-03-02 08:56:53 +01:00
< link rel = " apple-touch-icon " sizes = " 180x180 " href = " { { $U ('/img/appicons/apple-touch-icon.png?v=', true) }} { { $version }} " >
< link rel = " icon " type = " image/png " sizes = " 32x32 " href = " { { $U ('/img/appicons/favicon-32x32.png?v=', true) }} { { $version }} " >
< link rel = " icon " type = " image/png " sizes = " 16x16 " href = " { { $U ('/img/appicons/favicon-16x16.png?v=', true) }} { { $version }} " >
< link rel = " manifest " href = " { { $U ('/img/appicons/site.webmanifest?v=', true) }} { { $version }} " >
< link rel = " mask-icon " href = " { { $U ('/img/appicons/safari-pinned-tab.svg?v=', true) }} { { $version }} " color = " #0b024c " >
< link rel = " shortcut icon " href = " { { $U ('/img/appicons/favicon.ico?v=', true) }} { { $version }} " >
< meta name = " apple-mobile-web-app-title " content = " grocy " >
< meta name = " application-name " content = " grocy " >
< meta name = " msapplication-TileColor " content = " #e5e5e5 " >
< meta name = " msapplication-config " content = " { { $U ('/img/appicons/browserconfig.xml?v=', true) }} { { $version }} " >
< meta name = " theme-color " content = " #ffffff " >
2017-04-15 23:16:20 +02:00
2018-04-12 21:13:38 +02:00
< title >@ yield ( 'title' ) | grocy </ title >
2018-07-08 21:36:07 +02:00
< link href = " { { $U ('/node_modules/bootstrap/dist/css/bootstrap.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-10 20:37:13 +02:00
< link href = " { { $U ('/node_modules/startbootstrap-sb-admin/css/sb-admin.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-11 19:43:05 +02:00
< link href = " { { $U ('/node_modules/@fortawesome/fontawesome-free/css/all.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-08 21:36:07 +02:00
< link href = " { { $U ('/node_modules/@danielfarrell/bootstrap-combobox/css/bootstrap-combobox.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-14 08:48:14 +02:00
< link href = " { { $U ('/node_modules/datatables.net-bs4/css/dataTables.bootstrap4.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-09 21:33:23 +02:00
< link href = " { { $U ('/node_modules/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-14 08:48:14 +02:00
< link href = " { { $U ('/node_modules/datatables.net-colreorder-bs4/css/colReorder.bootstrap4.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-14 22:49:42 +02:00
< link href = " { { $U ('/node_modules/datatables.net-select-bs4/css/select.bootstrap4.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2020-08-29 16:41:27 +02:00
< link href = " { { $U ('/node_modules/toastr/build/toastr.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-07-10 20:37:13 +02:00
< link href = " { { $U ('/node_modules/tempusdominus-bootstrap-4/build/css/tempusdominus-bootstrap-4.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2019-08-15 14:35:28 +02:00
< link href = " { { $U ('/node_modules/summernote/dist/summernote-bs4.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2019-09-17 19:11:06 +02:00
< link href = " { { $U ('/node_modules/bootstrap-select/dist/css/bootstrap-select.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2019-09-28 08:53:59 +02:00
< link href = " { { $U ('/components_unmanaged/noto-sans-v9-latin/noto-sans-v9-latin.min.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-06-15 20:50:40 +02:00
< link href = " { { $U ('/css/grocy.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-09-29 15:39:16 +02:00
< link href = " { { $U ('/css/grocy_night_mode.css?v=', true) }} { { $version }} " rel = " stylesheet " >
2018-04-20 23:09:18 +02:00
@ stack ( 'pageStyles' )
2018-04-12 21:13:38 +02:00
2018-07-24 19:41:35 +02:00
@ if ( file_exists ( GROCY_DATAPATH . '/custom_css.html' ))
@ php include GROCY_DATAPATH . '/custom_css.html' @ endphp
2018-07-12 19:25:45 +02:00
@ endif
2018-04-16 19:11:32 +02:00
< script >
var Grocy = { };
Grocy . Components = { };
2018-09-30 13:02:07 +02:00
Grocy . Mode = '{{ GROCY_MODE }}' ;
2018-04-18 19:03:39 +02:00
Grocy . BaseUrl = '{{ $U(' / ') }}' ;
2020-01-23 20:12:38 +01:00
Grocy . CurrentUrlRelative = " / " + window . location . href . split ( '?' )[ 0 ] . replace ( Grocy . BaseUrl , " " );
2018-04-16 19:11:32 +02:00
Grocy . ActiveNav = '@yield(' activeNav ', ' ')' ;
2018-07-24 19:41:35 +02:00
Grocy . Culture = '{{ GROCY_CULTURE }}' ;
2018-07-26 20:27:38 +02:00
Grocy . Currency = '{{ GROCY_CURRENCY }}' ;
2019-07-06 20:19:21 +02:00
Grocy . CalendarFirstDayOfWeek = '{{ GROCY_CALENDAR_FIRST_DAY_OF_WEEK }}' ;
2019-09-18 18:30:25 +02:00
Grocy . CalendarShowWeekNumbers = {{ BoolToString ( GROCY_CALENDAR_SHOW_WEEK_OF_YEAR ) }};
2019-05-02 20:20:18 +02:00
Grocy . GettextPo = { !! $GettextPo !! };
2019-03-03 18:20:06 +01:00
Grocy . FeatureFlags = { !! json_encode ( $featureFlags ) !! };
2019-09-21 08:25:32 +02:00
@ if ( GROCY_AUTHENTICATED )
Grocy . UserSettings = { !! json_encode ( $userSettings ) !! };
2019-09-17 13:13:26 +02:00
Grocy . UserId = {{ GROCY_USER_ID }};
2020-08-29 12:05:32 +02:00
Grocy . UserPermissions = { !! json_encode ( $permissions ) !! };
2019-09-21 08:25:32 +02:00
@ else
Grocy . UserSettings = { };
Grocy . UserId = - 1 ;
@ endif
2018-04-16 19:11:32 +02:00
</ script >
2017-04-15 23:16:20 +02:00
</ head >
2018-11-17 12:57:35 +01:00
< body class = " fixed-nav @if(boolval( $userSettings['night_mode_enabled'] ) || (boolval( $userSettings['auto_night_mode_enabled'] ) && boolval( $userSettings['currently_inside_night_mode_range'] ))) night-mode @endif @if( $embedded ) embedded @endif " >
@ if ( ! ( $embedded ))
2018-07-10 20:37:13 +02:00
< nav id = " mainNav " class = " navbar navbar-expand-lg navbar-light fixed-top " >
2018-07-11 19:43:05 +02:00
< a class = " navbar-brand py-0 " href = " { { $U ('/') }} " >< img src = " { { $U ('/img/grocy_logo.svg?v=', true) }} { { $version }} " height = " 30 " ></ a >
2018-11-20 19:23:48 +01:00
< span id = " clock-container " class = " text-muted font-italic d-none " >
< i class = " far fa-clock " ></ i >
< span id = " clock-small " class = " d-inline d-sm-none " ></ span >
< span id = " clock-big " class = " d-none d-sm-inline " ></ span >
</ span >
2020-08-29 16:41:27 +02:00
2018-07-10 20:37:13 +02:00
< button class = " navbar-toggler navbar-toggler-right " type = " button " data - toggle = " collapse " data - target = " #sidebarResponsive " >
2018-07-09 21:33:23 +02:00
< span class = " navbar-toggler-icon " ></ span >
</ button >
2017-04-15 23:16:20 +02:00
2019-09-21 08:28:08 +02:00
@ if ( GROCY_AUTHENTICATED )
2018-07-10 20:37:13 +02:00
< div id = " sidebarResponsive " class = " collapse navbar-collapse " >
2020-01-27 19:00:49 +01:00
< ul class = " navbar-nav navbar-sidenav " >
2018-07-10 20:37:13 +02:00
2019-05-03 20:03:04 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK )
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Stock overview') }} " data - nav - for - page = " stockoverview " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/stockoverview') }} " >
2018-09-24 09:16:53 +02:00
< i class = " fas fa-box " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Stock overview' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-05-03 20:03:04 +02:00
@ endif
2019-03-01 19:33:33 +01:00
@ if ( GROCY_FEATURE_FLAG_SHOPPINGLIST )
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Shopping list') }} " data - nav - for - page = " shoppinglist " >
2018-07-15 09:56:10 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/shoppinglist') }} " >
< i class = " fas fa-shopping-cart " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Shopping list' ) }} </ span >
2018-07-15 09:56:10 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_RECIPES )
2020-01-27 19:00:49 +01:00
< div class = " nav-item-divider " ></ div >
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-RECIPES " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Recipes') }} " data - nav - for - page = " recipes " >
2018-07-14 18:23:41 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/recipes') }} " >
2018-07-15 09:56:10 +02:00
< i class = " fas fa-cocktail " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Recipes' ) }} </ span >
2018-07-14 18:23:41 +02:00
</ a >
</ li >
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-RECIPES_MEALPLAN " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Meal plan') }} " data - nav - for - page = " mealplan " >
2020-01-27 19:00:49 +01:00
< a class = " nav-link discrete-link " href = " { { $U ('/mealplan') }} " >
< i class = " fas fa-paper-plane " ></ i >
< span class = " nav-link-text " > {{ $__t ( 'Meal plan' ) }} </ span >
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_CHORES )
2020-01-27 19:00:49 +01:00
< div class = " nav-item-divider " ></ div >
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Chores overview') }} " data - nav - for - page = " choresoverview " >
2018-09-24 09:16:53 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/choresoverview') }} " >
< i class = " fas fa-home " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Chores overview' ) }} </ span >
2018-09-24 09:16:53 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_TASKS )
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Tasks') }} " data - nav - for - page = " tasks " >
2018-09-22 22:01:32 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/tasks') }} " >
< i class = " fas fa-tasks " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Tasks' ) }} </ span >
2018-09-22 22:01:32 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_BATTERIES )
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Batteries overview') }} " data - nav - for - page = " batteriesoverview " >
2018-09-24 09:16:53 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/batteriesoverview') }} " >
< i class = " fas fa-battery-half " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Batteries overview' ) }} </ span >
2018-09-24 09:16:53 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_EQUIPMENT )
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-EQUIPMENT " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Equipment') }} " data - nav - for - page = " equipment " >
2018-10-02 20:03:08 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/equipment') }} " >
2018-10-03 16:11:39 +02:00
< i class = " fas fa-toolbox " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Equipment' ) }} </ span >
2018-10-02 20:03:08 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
2020-01-27 19:00:49 +01:00
@ if ( GROCY_FEATURE_FLAG_CALENDAR )
< div class = " nav-item-divider " ></ div >
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-CALENDAR " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Calendar') }} " data - nav - for - page = " calendar " >
2020-01-27 19:00:49 +01:00
< a class = " nav-link discrete-link " href = " { { $U ('/calendar') }} " >
< i class = " fas fa-calendar-alt " ></ i >
< span class = " nav-link-text " > {{ $__t ( 'Calendar' ) }} </ span >
</ a >
</ li >
@ endif
2020-08-29 16:41:27 +02:00
2019-05-03 20:03:04 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK )
2020-01-27 19:00:49 +01:00
< div class = " nav-item-divider " ></ div >
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-STOCK_PURCHASE " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Purchase') }} " data - nav - for - page = " purchase " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/purchase') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-shopping-cart " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Purchase' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-STOCK_CONSUME " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Consume') }} " data - nav - for - page = " consume " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/consume') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-utensils " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Consume' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2020-01-27 19:00:49 +01:00
@ if ( GROCY_FEATURE_FLAG_STOCK_LOCATION_TRACKING )
2020-08-29 12:05:32 +02:00
< li class = " nav-item nav-item-sidebar permission-STOCK_TRANSFER " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Transfer') }} " data - nav - for - page = " transfer " >
2019-12-19 12:48:36 -06:00
< a class = " nav-link discrete-link " href = " { { $U ('/transfer') }} " >
< i class = " fas fa-exchange-alt " ></ i >
< span class = " nav-link-text " > {{ $__t ( 'Transfer' ) }} </ span >
</ a >
</ li >
@ endif
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-STOCK_INVENTORY " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Inventory') }} " data - nav - for - page = " inventory " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/inventory') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-list " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Inventory' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-05-03 20:03:04 +02:00
@ endif
2019-03-01 19:33:33 +01:00
@ if ( GROCY_FEATURE_FLAG_CHORES )
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-CHORE_TRACK_EXECUTION " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Chore tracking') }} " data - nav - for - page = " choretracking " >
2018-09-22 13:26:58 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/choretracking') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-play " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Chore tracking' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_BATTERIES )
2020-08-29 18:31:28 +02:00
< li class = " nav-item nav-item-sidebar permission-BATTERIES_TRACK_CHARGE_CYCLE " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Battery tracking') }} " data - nav - for - page = " batterytracking " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/batterytracking') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-fire " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Battery tracking' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
2019-09-18 16:18:15 +02:00
@ php $firstUserentity = true ; @ endphp
@ foreach ( $userentitiesForSidebar as $userentity )
2020-01-27 20:22:49 +01:00
@ if ( $firstUserentity )
< div class = " nav-item-divider " ></ div >
@ endif
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $userentity->caption }} " data - nav - for - page = " userentity- { { $userentity->name }} " >
2019-09-18 16:18:15 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/userobjects/' . $userentity->name ) }} " >
< i class = " { { $userentity->icon_css_class }} " ></ i >
< span class = " nav-link-text " > {{ $userentity -> caption }} </ span >
</ a >
</ li >
@ php if ( $firstUserentity ) { $firstUserentity = false ; } @ endphp
@ endforeach
2020-08-29 16:41:27 +02:00
2020-01-27 19:00:49 +01:00
< div class = " nav-item-divider " ></ div >
2020-01-27 22:34:48 +01:00
< li class = " nav-item nav-item-sidebar " data - toggle = " tooltip " data - placement = " right " title = " { { $__t ('Manage master data') }} " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link nav-link-collapse collapsed discrete-link " data - toggle = " collapse " href = " #top-nav-manager-master-data " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-table " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Manage master data' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
< ul id = " top-nav-manager-master-data " class = " sidenav-second-level collapse " >
2019-05-03 20:03:04 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK )
2018-07-14 10:28:33 +02:00
< li data - nav - for - page = " products " data - sub - menu - of = " #top-nav-manager-master-data " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/products') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fab fa-product-hunt " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Products' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-09-19 17:46:52 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK_LOCATION_TRACKING )
2018-07-14 10:28:33 +02:00
< li data - nav - for - page = " locations " data - sub - menu - of = " #top-nav-manager-master-data " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/locations') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-map-marker-alt " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Locations' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-09-19 17:46:52 +02:00
@ endif
2020-03-25 19:34:56 +01:00
@ if ( GROCY_FEATURE_FLAG_STOCK_PRICE_TRACKING )
< li data - nav - for - page = " shoppinglocations " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/shoppinglocations') }} " >
< i class = " fas fa-shopping-cart " ></ i >
2020-03-25 20:09:28 +01:00
< span class = " nav-link-text " > {{ $__t ( 'Stores' ) }} </ span >
2020-03-25 19:34:56 +01:00
</ a >
</ li >
@ endif
2018-07-14 10:28:33 +02:00
< li data - nav - for - page = " quantityunits " data - sub - menu - of = " #top-nav-manager-master-data " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/quantityunits') }} " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-balance-scale " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Quantity units' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2018-09-24 13:02:52 +02:00
< li data - nav - for - page = " productgroups " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/productgroups') }} " >
< i class = " fas fa-object-group " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Product groups' ) }} </ span >
2018-09-24 13:02:52 +02:00
</ a >
</ li >
2019-05-03 20:03:04 +02:00
@ endif
2019-03-01 19:33:33 +01:00
@ if ( GROCY_FEATURE_FLAG_CHORES )
2018-09-22 13:26:58 +02:00
< li data - nav - for - page = " chores " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/chores') }} " >
2018-09-24 09:16:53 +02:00
< i class = " fas fa-home " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Chores' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_BATTERIES )
2018-07-14 10:28:33 +02:00
< li data - nav - for - page = " batteries " data - sub - menu - of = " #top-nav-manager-master-data " >
2018-07-10 20:37:13 +02:00
< a class = " nav-link discrete-link " href = " { { $U ('/batteries') }} " >
2018-09-24 09:16:53 +02:00
< i class = " fas fa-battery-half " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Batteries' ) }} </ span >
2018-09-23 09:22:54 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_TASKS )
2018-09-23 09:22:54 +02:00
< li data - nav - for - page = " taskcategories " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/taskcategories') }} " >
< i class = " fas fa-project-diagram " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Task categories' ) }} </ span >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
2019-03-01 19:33:33 +01:00
@ endif
2019-04-23 09:06:18 +02:00
< li data - nav - for - page = " userfields " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/userfields') }} " >
< i class = " fas fa-bookmark " ></ i >
2019-05-01 20:19:18 +02:00
< span class = " nav-link-text " > {{ $__t ( 'Userfields' ) }} </ span >
2019-04-23 09:06:18 +02:00
</ a >
</ li >
2019-09-18 16:18:15 +02:00
< li data - nav - for - page = " userentities " data - sub - menu - of = " #top-nav-manager-master-data " >
< a class = " nav-link discrete-link " href = " { { $U ('/userentities') }} " >
< i class = " fas fa-bookmark " ></ i >
< span class = " nav-link-text " > {{ $__t ( 'Userentities' ) }} </ span >
</ a >
</ li >
2018-07-10 20:37:13 +02:00
</ ul >
</ li >
</ ul >
< ul class = " navbar-nav sidenav-toggler " >
< li class = " nav-item " >
< a id = " sidenavToggler " class = " nav-link text-center " >
2018-07-11 19:43:05 +02:00
< i class = " fas fa-angle-left " ></ i >
2018-07-10 20:37:13 +02:00
</ a >
</ li >
</ ul >
< ul class = " navbar-nav ml-auto " >
2020-08-19 19:23:13 +02:00
@ if ( GROCY_AUTHENTICATED === true && ! GROCY_IS_EMBEDDED_INSTALL && GROCY_SHOW_AUTH_VIEWS )
2018-07-10 20:37:13 +02:00
< li class = " nav-item dropdown " >
2018-07-24 19:31:43 +02:00
< a class = " nav-link dropdown-toggle discrete-link " href = " # " data - toggle = " dropdown " >< i class = " fas fa-user " ></ i > {{ GROCY_USER_USERNAME }} </ a >
2018-07-10 20:37:13 +02:00
< div class = " dropdown-menu dropdown-menu-right " >
2019-05-01 20:19:18 +02:00
< a class = " dropdown-item logout-button discrete-link " href = " { { $U ('/logout') }} " >< i class = " fas fa-sign-out-alt " ></ i >& nbsp ;{{ $__t ( 'Logout' ) }} </ a >
2018-07-24 19:31:43 +02:00
< div class = " dropdown-divider " ></ div >
2019-05-01 20:19:18 +02:00
< a class = " dropdown-item logout-button discrete-link " href = " { { $U ('/user/' . GROCY_USER_ID . '?changepw=true') }} " >< i class = " fas fa-key " ></ i >& nbsp ;{{ $__t ( 'Change password' ) }} </ a >
2018-09-30 13:33:21 +02:00
</ div >
</ li >
@ endif
@ if ( GROCY_AUTHENTICATED === true )
< li class = " nav-item dropdown " >
2019-05-01 20:19:18 +02:00
< a class = " nav-link dropdown-toggle discrete-link " href = " # " data - toggle = " dropdown " >< i class = " fas fa-sliders-h " ></ i > < span class = " d-inline d-lg-none " > {{ $__t ( 'View settings' ) }} </ span ></ a >
2018-09-30 13:33:21 +02:00
< div class = " dropdown-menu dropdown-menu-right " >
2018-09-30 11:17:28 +02:00
< div class = " dropdown-item " >
< div class = " form-check " >
2018-09-30 17:14:04 +02:00
< input class = " form-check-input user-setting-control " type = " checkbox " id = " auto-reload-enabled " data - setting - key = " auto_reload_on_db_change " >
2018-09-30 11:17:28 +02:00
< label class = " form-check-label " for = " auto-reload-enabled " >
2019-05-01 20:19:18 +02:00
{{ $__t ( 'Auto reload on external changes' ) }}
2018-09-30 11:17:28 +02:00
</ label >
</ div >
</ div >
2018-11-20 19:23:48 +01:00
< div class = " dropdown-item " >
< div class = " form-check " >
< input class = " form-check-input user-setting-control " type = " checkbox " id = " show-clock-in-header " data - setting - key = " show_clock_in_header " >
< label class = " form-check-label " for = " show-clock-in-header " >
2019-05-01 20:19:18 +02:00
{{ $__t ( 'Show clock in header' ) }}
2018-11-20 19:23:48 +01:00
</ label >
</ div >
</ div >
2018-09-30 13:33:21 +02:00
< div class = " dropdown-divider " ></ div >
2018-09-29 15:39:16 +02:00
< div class = " dropdown-item " >
< div class = " form-check " >
2018-09-30 17:14:04 +02:00
< input class = " form-check-input user-setting-control " type = " checkbox " id = " night-mode-enabled " data - setting - key = " night_mode_enabled " >
2018-09-29 15:39:16 +02:00
< label class = " form-check-label " for = " night-mode-enabled " >
2019-05-01 20:19:18 +02:00
{{ $__t ( 'Enable night mode' ) }}
2018-09-29 15:39:16 +02:00
</ label >
</ div >
</ div >
2018-09-30 13:33:21 +02:00
< div class = " dropdown-item " >
< div class = " form-check " >
2018-09-30 17:14:04 +02:00
< input class = " form-check-input user-setting-control " type = " checkbox " id = " auto-night-mode-enabled " data - setting - key = " auto_night_mode_enabled " >
2018-09-30 13:33:21 +02:00
< label class = " form-check-label " for = " auto-night-mode-enabled " >
2019-05-01 20:19:18 +02:00
{{ $__t ( 'Auto enable in time range' ) }}
2018-09-30 13:33:21 +02:00
</ label >
</ div >
< div class = " form-inline " >
2019-05-01 20:19:18 +02:00
< input type = " text " class = " form-control my-1 user-setting-control " readonly id = " auto-night-mode-time-range-from " placeholder = " { { $__t ('From') }} ( { { $__t ('in format') }} HH:mm) " data - setting - key = " auto_night_mode_time_range_from " >
< input type = " text " class = " form-control user-setting-control " readonly id = " auto-night-mode-time-range-to " placeholder = " { { $__t ('To') }} ( { { $__t ('in format') }} HH:mm) " data - setting - key = " auto_night_mode_time_range_to " >
2018-09-30 13:33:21 +02:00
</ div >
2018-09-30 18:02:59 +02:00
< div class = " form-check mt-1 " >
< input class = " form-check-input user-setting-control " type = " checkbox " id = " auto-night-mode-time-range-goes-over-midgnight " data - setting - key = " auto_night_mode_time_range_goes_over_midnight " >
< label class = " form-check-label " for = " auto-night-mode-time-range-goes-over-midgnight " >
2019-05-01 20:19:18 +02:00
{{ $__t ( 'Time range goes over midnight' ) }}
2018-09-30 18:02:59 +02:00
</ label >
</ div >
2018-09-30 19:31:03 +02:00
< input class = " form-check-input d-none user-setting-control " type = " checkbox " id = " currently-inside-night-mode-range " data - setting - key = " currently_inside_night_mode_range " >
2018-09-30 13:33:21 +02:00
</ div >
2020-01-05 10:03:02 +01:00
< div class = " dropdown-divider " ></ div >
< div class = " dropdown-item " >
< div class = " form-check " >
< input class = " form-check-input user-setting-control " type = " checkbox " id = " keep_screen_on " data - setting - key = " keep_screen_on " >
< label class = " form-check-label " for = " keep_screen_on " >
{{ $__t ( 'Keep screen on' ) }}
</ label >
</ div >
</ div >
< div class = " dropdown-item " >
< div class = " form-check " >
< input class = " form-check-input user-setting-control " type = " checkbox " id = " keep_screen_on_when_fullscreen_card " data - setting - key = " keep_screen_on_when_fullscreen_card " >
< label class = " form-check-label " for = " keep_screen_on_when_fullscreen_card " >
{{ $__t ( 'Keep screen on while displaying a "fullscreen-card"' ) }}
</ label >
</ div >
</ div >
2018-07-11 19:43:05 +02:00
</ div >
</ li >
@ endif
2018-07-10 20:37:13 +02:00
2018-07-11 19:43:05 +02:00
< li class = " nav-item dropdown " >
2019-05-01 20:19:18 +02:00
< a class = " nav-link dropdown-toggle discrete-link " href = " # " data - toggle = " dropdown " >< i class = " fas fa-wrench " ></ i > < span class = " d-inline d-lg-none " > {{ $__t ( 'Settings' ) }} </ span ></ a >
2018-07-11 19:43:05 +02:00
< div class = " dropdown-menu dropdown-menu-right " >
2019-05-01 20:19:18 +02:00
< a class = " dropdown-item discrete-link " href = " { { $U ('/stocksettings') }} " >< i class = " fas fa-box " ></ i >& nbsp ;{{ $__t ( 'Stock settings' ) }} </ a >
2020-02-01 12:54:05 +01:00
@ if ( GROCY_FEATURE_FLAG_SHOPPINGLIST )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-SHOPPINGLIST " href = " { { $U ('/shoppinglistsettings') }} " >< i class = " fas fa-shopping-cart " ></ i >& nbsp ;{{ $__t ( 'Shopping list settings' ) }} </ a >
2020-02-01 12:54:05 +01:00
@ endif
2020-02-10 18:24:15 +01:00
@ if ( GROCY_FEATURE_FLAG_RECIPES )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-RECIPES " href = " { { $U ('/recipessettings') }} " >< i class = " fas fa-cocktail " ></ i >& nbsp ;{{ $__t ( 'Recipes settings' ) }} </ a >
2020-02-10 18:24:15 +01:00
@ endif
2019-04-20 15:30:45 +02:00
@ if ( GROCY_FEATURE_FLAG_CHORES )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-CHORES " href = " { { $U ('/choressettings') }} " >< i class = " fas fa-home " ></ i >& nbsp ;{{ $__t ( 'Chores settings' ) }} </ a >
2019-04-20 15:30:45 +02:00
@ endif
@ if ( GROCY_FEATURE_FLAG_BATTERIES )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-BATTERIES " href = " { { $U ('/batteriessettings') }} " >< i class = " fas fa-battery-half " ></ i >& nbsp ;{{ $__t ( 'Batteries settings' ) }} </ a >
2019-04-20 15:30:45 +02:00
@ endif
@ if ( GROCY_FEATURE_FLAG_TASKS )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-TASKS " href = " { { $U ('/taskssettings') }} " >< i class = " fas fa-tasks " ></ i >& nbsp ;{{ $__t ( 'Tasks settings' ) }} </ a >
2019-04-20 15:30:45 +02:00
@ endif
2018-07-24 19:31:43 +02:00
< div class = " dropdown-divider " ></ div >
2020-08-19 19:23:13 +02:00
@ if ( GROCY_SHOW_AUTH_VIEWS )
2020-08-29 18:31:28 +02:00
< a class = " dropdown-item discrete-link permission-USERS_READ " href = " { { $U ('/users') }} " >< i class = " fas fa-users " ></ i >& nbsp ;{{ $__t ( 'Manage users' ) }} </ a >
2019-09-24 10:43:10 +02:00
< div class = " dropdown-divider " ></ div >
2019-05-01 20:19:18 +02:00
< a class = " dropdown-item discrete-link " href = " { { $U ('/manageapikeys') }} " >< i class = " fas fa-handshake " ></ i >& nbsp ;{{ $__t ( 'Manage API keys' ) }} </ a >
2020-08-19 19:23:13 +02:00
@ endif
2019-05-01 20:19:18 +02:00
< a class = " dropdown-item discrete-link " target = " _blank " href = " { { $U ('/api') }} " >< i class = " fas fa-book " ></ i >& nbsp ;{{ $__t ( 'REST API & data model documentation' ) }} </ a >
2019-09-24 10:43:10 +02:00
< a class = " dropdown-item discrete-link " href = " { { $U ('/barcodescannertesting') }} " >< i class = " fas fa-barcode " ></ i >& nbsp ;{{ $__t ( 'Barcode scanner testing' ) }} </ a >
2018-07-10 20:37:13 +02:00
< div class = " dropdown-divider " ></ div >
2019-05-01 20:19:18 +02:00
< a id = " about-dialog-link " class = " dropdown-item discrete-link " href = " # " >< i class = " fas fa-info fa-fw " ></ i >& nbsp ;{{ $__t ( 'About grocy' ) }} ( Version {{ $version }}) </ a >
2018-07-10 20:37:13 +02:00
</ div >
</ li >
</ ul >
2019-09-21 08:28:08 +02:00
</ div >@ endif
2017-04-15 23:16:20 +02:00
</ nav >
2018-11-17 12:57:35 +01:00
@ endif
2017-04-15 23:16:20 +02:00
2020-02-02 17:16:02 +01:00
< div class = " content-wrapper pt-0 " >
2020-02-03 21:45:15 +01:00
< div class = " container-fluid pr-1 pl-md-3 pl-1 " >
2018-07-15 13:33:59 +02:00
< div class = " row mb-3 " >
2019-09-22 08:35:03 +02:00
< div id = " page-content " class = " col content-text " >
2018-07-10 20:37:13 +02:00
@ yield ( 'content' )
</ div >
2018-05-12 14:25:21 +02:00
</ div >
</ div >
</ div >
2017-04-19 21:09:28 +02:00
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/jquery/dist/jquery.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-10 20:37:13 +02:00
< script src = " { { $U ('/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/startbootstrap-sb-admin/js/sb-admin.min.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/bootbox/dist/bootbox.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-12 19:48:59 +02:00
< script src = " { { $U ('/node_modules/jquery-serializejson/jquery.serializejson.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/moment/min/moment.min.js?v=', true) }} { { $version }} " ></ script >
2019-05-01 20:19:18 +02:00
@ if ( ! empty ( $__t ( 'moment_locale' ) && $__t ( 'moment_locale' ) != 'x' )) < script src = " { { $U ('/node_modules', true) }}/moment/locale/ { { $__t ('moment_locale') }}.js?v= { { $version }} " ></ script >@ endif
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/@danielfarrell/bootstrap-combobox/js/bootstrap-combobox.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/datatables.net/js/jquery.dataTables.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-09 21:33:23 +02:00
< script src = " { { $U ('/node_modules/datatables.net-bs4/js/dataTables.bootstrap4.js?v=', true) }} { { $version }} " ></ script >
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/datatables.net-responsive/js/dataTables.responsive.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-09 21:33:23 +02:00
< script src = " { { $U ('/node_modules/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-14 08:48:14 +02:00
< script src = " { { $U ('/node_modules/datatables.net-colreorder/js/dataTables.colReorder.min.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/datatables.net-colreorder-bs4/js/colReorder.bootstrap4.min.js?v=', true) }} { { $version }} " ></ script >
2018-07-14 22:49:42 +02:00
< script src = " { { $U ('/node_modules/datatables.net-select/js/dataTables.select.min.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/datatables.net-select-bs4/js/select.bootstrap4.min.js?v=', true) }} { { $version }} " ></ script >
2020-04-13 16:27:02 +02:00
< script src = " { { $U ('/node_modules/datatables.net-plugins/filtering/type-based/accent-neutralise.js?v=', true) }} { { $version }} " ></ script >
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/timeago/jquery.timeago.js?v=', true) }} { { $version }} " ></ script >
2019-05-01 20:19:18 +02:00
< script src = " { { $U ('/node_modules', true) }}/timeago/locales/jquery.timeago. { { $__t ('timeago_locale') }}.js?v= { { $version }} " ></ script >
2018-07-08 21:36:07 +02:00
< script src = " { { $U ('/node_modules/toastr/build/toastr.min.js?v=', true) }} { { $version }} " ></ script >
2019-02-09 14:44:37 +01:00
< script src = " { { $U ('/node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.js?v=', true) }} { { $version }} " ></ script >
2019-05-01 20:19:18 +02:00
< script src = " { { $U ('/node_modules/sprintf-js/dist/sprintf.min.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/node_modules/gettext-translator/src/translator.js?v=', true) }} { { $version }} " ></ script >
2019-08-15 14:35:28 +02:00
< script src = " { { $U ('/node_modules/summernote/dist/summernote-bs4.js?v=', true) }} { { $version }} " ></ script >
@ if ( ! empty ( $__t ( 'summernote_locale' ) && $__t ( 'summernote_locale' ) != 'x' )) < script src = " { { $U ('/node_modules', true) }}/summernote/dist/lang/summernote- { { $__t ('summernote_locale') }}.js?v= { { $version }} " ></ script >@ endif
2019-09-17 19:11:06 +02:00
< script src = " { { $U ('/node_modules/bootstrap-select/dist/js/bootstrap-select.min.js?v=', true) }} { { $version }} " ></ script >
@ if ( ! empty ( $__t ( 'bootstrap-select_locale' ) && $__t ( 'bootstrap-select_locale' ) != 'x' )) < script src = " { { $U ('/node_modules', true) }}/bootstrap-select/dist/js/i18n/defaults- { { $__t ('bootstrap-select_locale') }}.js?v= { { $version }} " ></ script >@ endif
2019-09-18 13:59:37 +02:00
< script src = " { { $U ('/node_modules/jquery-lazy/jquery.lazy.min.js?v=', true) }} { { $version }} " ></ script >
2020-01-05 10:03:02 +01:00
< script src = " { { $U ('/node_modules/nosleep.js/dist/NoSleep.min.js?v=', true) }} { { $version }} " ></ script >
2018-06-15 20:50:40 +02:00
< script src = " { { $U ('/js/extensions.js?v=', true) }} { { $version }} " ></ script >
< script src = " { { $U ('/js/grocy.js?v=', true) }} { { $version }} " ></ script >
2018-09-24 13:53:18 +02:00
< script src = " { { $U ('/js/grocy_dbchangedhandling.js?v=', true) }} { { $version }} " ></ script >
2020-01-05 10:03:02 +01:00
< script src = " { { $U ('/js/grocy_wakelockhandling.js?v=', true) }} { { $version }} " ></ script >
2018-09-29 15:39:16 +02:00
< script src = " { { $U ('/js/grocy_nightmode.js?v=', true) }} { { $version }} " ></ script >
2018-11-20 19:23:48 +01:00
< script src = " { { $U ('/js/grocy_clock.js?v=', true) }} { { $version }} " ></ script >
2018-04-20 23:09:18 +02:00
@ stack ( 'pageScripts' )
2020-08-29 16:41:27 +02:00
2020-02-10 20:21:52 +01:00
@ php
// @stack('componentScripts') maybe contains the components JS file reference multiple times
// if the component was included more than once in the view
//
// So this is a ugly hack to keep only unique JS file references there
// The property is normally protected, so change that
$reflection = new \ReflectionClass ( $__env );
$property = $reflection -> getProperty ( 'pushes' );
$property -> setAccessible ( true );
2020-02-10 21:20:21 +01:00
$env = $property -> getValue ( $__env );
2020-02-10 20:21:52 +01:00
2020-02-10 21:20:21 +01:00
if ( array_key_exists ( 'componentScripts' , $env ))
2020-02-10 20:21:52 +01:00
{
2020-02-10 21:20:21 +01:00
// Take every line into a new array, one element per line
$filteredStack = array_map ( function ( $value )
{
return explode ( " #SEP# " , str_replace ( array ( " \n " , " \r " , " \t " ), '#SEP#' , trim ( $value )));
}, $env [ 'componentScripts' ]);
2020-02-10 20:21:52 +01:00
2020-02-10 21:20:21 +01:00
// Flatten the array into a single one, only keep unique lines, remove empty lines, add a defined new line
$filteredStack = preg_filter ( '/$/' , " \n " , array_filter ( array_unique ( array_merge ( ... $filteredStack ))));
2020-02-10 20:21:52 +01:00
2020-02-10 21:20:21 +01:00
// Write it back
$env [ 'componentScripts' ] = $filteredStack ;
$property -> setValue ( $__env , $env );
}
2020-02-10 20:21:52 +01:00
@ endphp
2018-04-14 11:10:38 +02:00
@ stack ( 'componentScripts' )
2019-02-09 13:41:40 +01:00
@ hasSection ( 'viewJsName' ) < script src = " { { $U ('/viewjs', true) }}/@yield('viewJsName').js?v= { { $version }} " ></ script >@ endif
2018-04-12 21:13:38 +02:00
2018-07-24 19:41:35 +02:00
@ if ( file_exists ( GROCY_DATAPATH . '/custom_js.html' ))
@ php include GROCY_DATAPATH . '/custom_js.html' @ endphp
2018-04-12 21:13:38 +02:00
@ endif
2017-04-15 23:16:20 +02:00
</ body >
2018-07-10 20:37:13 +02:00
2017-04-15 23:16:20 +02:00
</ html >