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" >
2019-03-08 22:13:47 +01: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" >
2018-06-15 20:50:40 +02:00
< link href = "{{ $U ('/components_unmanaged/noto-sans-v6-latin/noto-sans-v6-latin.css?v=', true) }}{{ $version }}" rel = "stylesheet" >
< 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(' / ') }}' ;
2019-05-02 21:33:59 +02:00
Grocy . CurrentUrlRelative = "/" + window . location . toString () . 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 }};
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 >
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" >
2018-07-11 19:43:05 +02:00
< ul class = "navbar-nav navbar-sidenav pt-2" >
2018-07-10 20:37:13 +02:00
2019-05-03 20:03:04 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 >
2019-03-01 19:33:33 +01:00
@ endif
@ if ( GROCY_FEATURE_FLAG_CHORES )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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
2018-09-24 09:16:53 +02:00
2019-05-03 20:03:04 +02:00
@ if ( GROCY_FEATURE_FLAG_STOCK )
2019-05-01 20:19:18 +02:00
< li class = "nav-item mt-4" 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 >
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 >
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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 )
2019-05-01 20:19:18 +02:00
< li class = "nav-item" 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
@ if ( GROCY_FEATURE_FLAG_CALENDAR )
2019-05-01 20:19:18 +02:00
< li class = "nav-item mt-4" data - toggle = "tooltip" data - placement = "right" title = "{{ $__t ('Calendar') }}" data - nav - for - page = "calendar" >
2018-11-18 15:39:43 +01:00
< a class = "nav-link discrete-link" href = "{{ $U ('/calendar') }}" >
< i class = "fas fa-calendar-alt" ></ i >
2019-05-01 20:19:18 +02:00
< span class = "nav-link-text" > {{ $__t ( 'Calendar' ) }} </ span >
2018-11-18 15:39:43 +01:00
</ a >
</ li >
2019-05-06 19:38:47 +02:00
< li class = "nav-item" data - toggle = "tooltip" data - placement = "right" title = "{{ $__t ('Meal plan') }}" data - nav - for - page = "mealplan" >
< 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
2019-09-18 16:18:15 +02:00
@ php $firstUserentity = true ; @ endphp
@ foreach ( $userentitiesForSidebar as $userentity )
< li class = "nav-item @if( $firstUserentity ) mt-4 @endif" data - toggle = "tooltip" data - placement = "right" title = "{{ $userentity->caption }}" data - nav - for - page = "userentity-{{ $userentity->name }}" >
< 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
2018-07-10 20:37:13 +02:00
2019-05-01 20:19:18 +02:00
< li class = "nav-item mt-4" 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
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" >
2018-07-25 19:28:15 +02:00
@ if ( GROCY_AUTHENTICATED === true && ! GROCY_IS_EMBEDDED_INSTALL )
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 >
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 >
2019-04-20 15:30:45 +02:00
@ if ( GROCY_FEATURE_FLAG_CHORES )
2019-05-01 20:19:18 +02:00
< a class = "dropdown-item discrete-link" 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 )
2019-05-01 20:19:18 +02:00
< a class = "dropdown-item discrete-link" 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 )
2019-05-01 20:19:18 +02:00
< a class = "dropdown-item discrete-link" 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 >
2019-05-01 20:19:18 +02:00
< a class = "dropdown-item discrete-link" 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 >
< 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
2018-07-10 20:37:13 +02:00
< div class = "content-wrapper" >
< div class = "container-fluid" >
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 >
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 >
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 >
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' )
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 >