Visual refresh

This commit is contained in:
Bernd Bestel
2025-01-08 20:50:35 +01:00
parent 98fad559d4
commit 1900a5b8a2
18 changed files with 126 additions and 202 deletions

View File

@@ -14,7 +14,7 @@
"ezyang/htmlpurifier": "^4.13", "ezyang/htmlpurifier": "^4.13",
"interficieis/php-barcode": "^2.0.2", "interficieis/php-barcode": "^2.0.2",
"guzzlehttp/guzzle": "^7.0", "guzzlehttp/guzzle": "^7.0",
"mike42/escpos-php": "^3.0" "mike42/escpos-php": "^4.0"
}, },
"repositories": [ "repositories": [
{ {

118
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "6dfc1d419951aa282b533401e748ee0d", "content-hash": "1cf8f22d7531c954a9e4297eb65c5e03",
"packages": [ "packages": [
{ {
"name": "berrnd/slim-blade-view", "name": "berrnd/slim-blade-view",
@@ -1055,7 +1055,7 @@
}, },
{ {
"name": "illuminate/bus", "name": "illuminate/bus",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/bus.git", "url": "https://github.com/illuminate/bus.git",
@@ -1108,16 +1108,16 @@
}, },
{ {
"name": "illuminate/collections", "name": "illuminate/collections",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/collections.git", "url": "https://github.com/illuminate/collections.git",
"reference": "21868f9ac221a42d4346dc56495d11ab7e0d339a" "reference": "9100b083eeb85d38d78fc1de28f7326596ab2eda"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/illuminate/collections/zipball/21868f9ac221a42d4346dc56495d11ab7e0d339a", "url": "https://api.github.com/repos/illuminate/collections/zipball/9100b083eeb85d38d78fc1de28f7326596ab2eda",
"reference": "21868f9ac221a42d4346dc56495d11ab7e0d339a", "reference": "9100b083eeb85d38d78fc1de28f7326596ab2eda",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1160,11 +1160,11 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2024-12-13T13:58:10+00:00" "time": "2024-12-18T14:14:45+00:00"
}, },
{ {
"name": "illuminate/conditionable", "name": "illuminate/conditionable",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/conditionable.git", "url": "https://github.com/illuminate/conditionable.git",
@@ -1210,7 +1210,7 @@
}, },
{ {
"name": "illuminate/container", "name": "illuminate/container",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/container.git", "url": "https://github.com/illuminate/container.git",
@@ -1261,7 +1261,7 @@
}, },
{ {
"name": "illuminate/contracts", "name": "illuminate/contracts",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/contracts.git", "url": "https://github.com/illuminate/contracts.git",
@@ -1309,7 +1309,7 @@
}, },
{ {
"name": "illuminate/events", "name": "illuminate/events",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/events.git", "url": "https://github.com/illuminate/events.git",
@@ -1364,7 +1364,7 @@
}, },
{ {
"name": "illuminate/filesystem", "name": "illuminate/filesystem",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/filesystem.git", "url": "https://github.com/illuminate/filesystem.git",
@@ -1431,7 +1431,7 @@
}, },
{ {
"name": "illuminate/macroable", "name": "illuminate/macroable",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/macroable.git", "url": "https://github.com/illuminate/macroable.git",
@@ -1477,7 +1477,7 @@
}, },
{ {
"name": "illuminate/pipeline", "name": "illuminate/pipeline",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/pipeline.git", "url": "https://github.com/illuminate/pipeline.git",
@@ -1525,16 +1525,16 @@
}, },
{ {
"name": "illuminate/support", "name": "illuminate/support",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/support.git", "url": "https://github.com/illuminate/support.git",
"reference": "fba1ff58e30fa280248ce3db9b18d6341c6ac339" "reference": "388c916b143a104e732cbaf7e6b19cd7a4e21a1e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/illuminate/support/zipball/fba1ff58e30fa280248ce3db9b18d6341c6ac339", "url": "https://api.github.com/repos/illuminate/support/zipball/388c916b143a104e732cbaf7e6b19cd7a4e21a1e",
"reference": "fba1ff58e30fa280248ce3db9b18d6341c6ac339", "reference": "388c916b143a104e732cbaf7e6b19cd7a4e21a1e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1558,7 +1558,7 @@
}, },
"suggest": { "suggest": {
"illuminate/filesystem": "Required to use the Composer class (^11.0).", "illuminate/filesystem": "Required to use the Composer class (^11.0).",
"laravel/serializable-closure": "Required to use the once function (^1.3).", "laravel/serializable-closure": "Required to use the once function (^1.3|^2.0).",
"league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.6).", "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^2.6).",
"league/uri": "Required to use the Uri class (^7.5.1).", "league/uri": "Required to use the Uri class (^7.5.1).",
"ramsey/uuid": "Required to use Str::uuid() (^4.7).", "ramsey/uuid": "Required to use Str::uuid() (^4.7).",
@@ -1598,20 +1598,20 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2024-12-17T20:20:09+00:00" "time": "2024-12-20T14:43:22+00:00"
}, },
{ {
"name": "illuminate/view", "name": "illuminate/view",
"version": "v11.36.1", "version": "v11.37.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/illuminate/view.git", "url": "https://github.com/illuminate/view.git",
"reference": "4b99f92084c9ff0a896d35c43c3ebd492e9ed1b3" "reference": "24f011946fbe2159f56ea61399ec779784d0c027"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/illuminate/view/zipball/4b99f92084c9ff0a896d35c43c3ebd492e9ed1b3", "url": "https://api.github.com/repos/illuminate/view/zipball/24f011946fbe2159f56ea61399ec779784d0c027",
"reference": "4b99f92084c9ff0a896d35c43c3ebd492e9ed1b3", "reference": "24f011946fbe2159f56ea61399ec779784d0c027",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1652,7 +1652,7 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2024-12-13T14:08:30+00:00" "time": "2024-12-26T21:39:36+00:00"
}, },
{ {
"name": "interficieis/php-barcode", "name": "interficieis/php-barcode",
@@ -1768,16 +1768,16 @@
}, },
{ {
"name": "mike42/escpos-php", "name": "mike42/escpos-php",
"version": "v3.0", "version": "v4.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/mike42/escpos-php.git", "url": "https://github.com/mike42/escpos-php.git",
"reference": "dcb569a123d75f9f6a4a927aae7625ca6b7fdcf3" "reference": "74fd89a3384135c90a8c6dc4b724e03df7c0e4f9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/mike42/escpos-php/zipball/dcb569a123d75f9f6a4a927aae7625ca6b7fdcf3", "url": "https://api.github.com/repos/mike42/escpos-php/zipball/74fd89a3384135c90a8c6dc4b724e03df7c0e4f9",
"reference": "dcb569a123d75f9f6a4a927aae7625ca6b7fdcf3", "reference": "74fd89a3384135c90a8c6dc4b724e03df7c0e4f9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1785,10 +1785,10 @@
"ext-json": "*", "ext-json": "*",
"ext-zlib": "*", "ext-zlib": "*",
"mike42/gfx-php": "^0.6", "mike42/gfx-php": "^0.6",
"php": ">=7.0.0" "php": ">=7.3.0"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^6.5", "phpunit/phpunit": "^9",
"squizlabs/php_codesniffer": "^3.3" "squizlabs/php_codesniffer": "^3.3"
}, },
"suggest": { "suggest": {
@@ -1822,9 +1822,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/mike42/escpos-php/issues", "issues": "https://github.com/mike42/escpos-php/issues",
"source": "https://github.com/mike42/escpos-php/tree/v3.0" "source": "https://github.com/mike42/escpos-php/tree/v4.0"
}, },
"time": "2019-10-13T06:27:43+00:00" "time": "2022-05-23T11:05:09+00:00"
}, },
{ {
"name": "mike42/gfx-php", "name": "mike42/gfx-php",
@@ -1932,16 +1932,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "3.8.3", "version": "3.8.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/briannesbitt/Carbon.git", "url": "https://github.com/CarbonPHP/carbon.git",
"reference": "f01cfa96468f4c38325f507ab81a4f1d2cd93cfe" "reference": "129700ed449b1f02d70272d2ac802357c8c30c58"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/f01cfa96468f4c38325f507ab81a4f1d2cd93cfe", "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58",
"reference": "f01cfa96468f4c38325f507ab81a4f1d2cd93cfe", "reference": "129700ed449b1f02d70272d2ac802357c8c30c58",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2034,7 +2034,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-12-21T18:03:19+00:00" "time": "2024-12-27T09:25:35+00:00"
}, },
{ {
"name": "nikic/fast-route", "name": "nikic/fast-route",
@@ -3283,12 +3283,12 @@
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": {
"url": "https://github.com/symfony/contracts",
"name": "symfony/contracts"
},
"branch-alias": { "branch-alias": {
"dev-main": "3.5-dev" "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
} }
}, },
"autoload": { "autoload": {
@@ -3333,16 +3333,16 @@
}, },
{ {
"name": "symfony/finder", "name": "symfony/finder",
"version": "v7.2.0", "version": "v7.2.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/finder.git", "url": "https://github.com/symfony/finder.git",
"reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" "reference": "87a71856f2f56e4100373e92529eed3171695cfb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb",
"reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", "reference": "87a71856f2f56e4100373e92529eed3171695cfb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3377,7 +3377,7 @@
"description": "Finds files and directories via an intuitive fluent interface", "description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/finder/tree/v7.2.0" "source": "https://github.com/symfony/finder/tree/v7.2.2"
}, },
"funding": [ "funding": [
{ {
@@ -3393,7 +3393,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-10-23T06:56:12+00:00" "time": "2024-12-30T19:00:17+00:00"
}, },
{ {
"name": "symfony/polyfill-mbstring", "name": "symfony/polyfill-mbstring",
@@ -3633,16 +3633,16 @@
}, },
{ {
"name": "symfony/translation", "name": "symfony/translation",
"version": "v7.2.0", "version": "v7.2.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/translation.git", "url": "https://github.com/symfony/translation.git",
"reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5" "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/dc89e16b44048ceecc879054e5b7f38326ab6cc5", "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923",
"reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5", "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3708,7 +3708,7 @@
"description": "Provides tools to internationalize your application", "description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/translation/tree/v7.2.0" "source": "https://github.com/symfony/translation/tree/v7.2.2"
}, },
"funding": [ "funding": [
{ {
@@ -3724,7 +3724,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-11-12T20:47:56+00:00" "time": "2024-12-07T08:18:10+00:00"
}, },
{ {
"name": "symfony/translation-contracts", "name": "symfony/translation-contracts",
@@ -3745,12 +3745,12 @@
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": {
"url": "https://github.com/symfony/contracts",
"name": "symfony/contracts"
},
"branch-alias": { "branch-alias": {
"dev-main": "3.5-dev" "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
} }
}, },
"autoload": { "autoload": {

View File

@@ -4,7 +4,7 @@
"dependencies": { "dependencies": {
"@danielfarrell/bootstrap-combobox": "https://github.com/berrnd/bootstrap-combobox.git#master", "@danielfarrell/bootstrap-combobox": "https://github.com/berrnd/bootstrap-combobox.git#master",
"@ericblade/quagga2": "^1.2.1", "@ericblade/quagga2": "^1.2.1",
"@fontsource/open-sans": "^5.0.0", "@fontsource/roboto": "^5.1.1",
"@fortawesome/fontawesome-free": "^6.1.1", "@fortawesome/fontawesome-free": "^6.1.1",
"@iframe-resizer/child": "^5.3.2", "@iframe-resizer/child": "^5.3.2",
"@iframe-resizer/parent": "^5.3.2", "@iframe-resizer/parent": "^5.3.2",

View File

@@ -1,6 +1,6 @@
/* Main style customizations */ /* Main style customizations */
body { body {
font-family: 'Open Sans', sans-serif; font-family: 'Roboto', sans-serif;
} }
.content-text { .content-text {
@@ -16,14 +16,23 @@ body {
font-size: 0.8em; font-size: 0.8em;
} }
a.discrete-link { a:not(.btn):not(.nav-link):not(.dropdown-item) {
color: inherit !important; color: inherit;
transition: all 0.3s !important; text-decoration: underline;
text-decoration-style: dotted;
text-underline-offset: 0.2rem;
} }
a.discrete-link:hover, a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
a.discrete-link:focus { text-decoration: underline;
color: #337ab7 !important; }
a.discrete-link {
color: inherit !important;
text-decoration: none !important;
}
a.discrete-link:hover {
text-decoration: none !important; text-decoration: none !important;
} }
@@ -31,13 +40,8 @@ a.discrete-link:focus {
background-color: inherit; background-color: inherit;
} }
.grocy-card .card-title {
color: #495157;
}
.grocy-card .card-icons a { .grocy-card .card-icons a {
font-size: 22px; font-size: 22px;
color: #495157;
padding: 2px 4px; padding: 2px 4px;
text-decoration: none; text-decoration: none;
text-align: center; text-align: center;
@@ -116,12 +120,7 @@ iframe.embed-responsive {
/* Hide the default up/down arrow buttons for number inputs because we use our own buttons in numberpicker */ /* Hide the default up/down arrow buttons for number inputs because we use our own buttons in numberpicker */
input[type='number'] { input[type='number'] {
-moz-appearance: textfield; appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
} }
.sticky-form-footer { .sticky-form-footer {
@@ -448,7 +447,7 @@ canvas.drawingBuffer {
} }
.grocy-tabs .nav-link { .grocy-tabs .nav-link {
color: #767676; color: inherit;
text-transform: uppercase; text-transform: uppercase;
} }
@@ -459,12 +458,12 @@ canvas.drawingBuffer {
.grocy-tabs .nav-link.active { .grocy-tabs .nav-link.active {
border: 2px solid transparent; border: 2px solid transparent;
border-bottom-color: #0b024c !important; border-bottom-color: #000 !important;
} }
.grocy-tabs .nav-link:hover { .grocy-tabs .nav-link:hover {
border: 2px solid transparent; border: 2px solid transparent;
border-bottom-color: #0b024c7d; border-bottom-color: #000;
} }
.grocy-tabs .nav-item { .grocy-tabs .nav-item {

View File

@@ -28,7 +28,7 @@ body.fixed-nav {
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after { #mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
float: right; float: right;
content: '\f107'; content: '\f107';
font-family: 'Font Awesome 5 Free'; font-family: 'Font Awesome 6 Free';
} }
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse.collapsed:after { #mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse.collapsed:after {
@@ -78,7 +78,7 @@ body.fixed-nav {
width: auto; width: auto;
content: '\f105'; content: '\f105';
border: none; border: none;
font-family: 'Font Awesome 5 Free'; font-family: 'Font Awesome 6 Free';
} }
#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link .indicator { #mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link .indicator {
@@ -120,8 +120,6 @@ body.fixed-nav {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; flex-direction: column;
margin-top: 56px; margin-top: 56px;
} }
@@ -202,8 +200,6 @@ body.fixed-nav {
top: 0; top: 0;
left: 0; left: 0;
display: flex; display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; flex-direction: column;
margin-top: calc(100vh - 56px); margin-top: calc(100vh - 56px);
} }
@@ -218,16 +214,8 @@ body.fixed-nav {
} }
} }
#mainNav.fixed-top.navbar-dark .sidenav-toggler {
background-color: #212529;
}
#mainNav.fixed-top.navbar-dark .sidenav-toggler a i {
color: #adb5bd;
}
#mainNav.fixed-top.navbar-light .sidenav-toggler { #mainNav.fixed-top.navbar-light .sidenav-toggler {
background-color: #dee2e6; background-color: #d6d6d6;
} }
#mainNav.fixed-top.navbar-light .sidenav-toggler a i { #mainNav.fixed-top.navbar-light .sidenav-toggler a i {
@@ -245,12 +233,8 @@ body.sidenav-toggled #mainNav.fixed-top .sidenav-toggler .nav-link {
} }
body.sidenav-toggled #mainNav.fixed-top #sidenavToggler i { body.sidenav-toggled #mainNav.fixed-top #sidenavToggler i {
-webkit-transform: scaleX(-1);
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1); transform: scaleX(-1);
filter: FlipH; filter: FlipH;
-ms-filter: 'FlipH';
} }
.content-wrapper { .content-wrapper {
@@ -304,34 +288,6 @@ body.sidenav-toggled .navbar-sidenav-tooltip.show {
display: flex; display: flex;
} }
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
color: #868e96;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item>.nav-link {
color: #868e96;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item>.nav-link:hover {
color: #adb5bd;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a {
color: #868e96;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:focus,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level>li>a:hover,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:focus,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level>li>a:hover {
color: #adb5bd;
}
#mainNav.navbar-dark .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after {
color: #adb5bd;
}
#mainNav { #mainNav {
padding-left: 0.25rem; padding-left: 0.25rem;
padding-right: 0.25rem; padding-right: 0.25rem;
@@ -346,25 +302,6 @@ body.sidenav-toggled .navbar-sidenav-tooltip.show {
.sidenav-toggled>#mainNav { .sidenav-toggled>#mainNav {
padding-left: 0.25rem; padding-left: 0.25rem;
} }
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav {
background: #343a40;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a {
color: white !important;
background-color: #495057;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a:focus,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a:hover {
color: white;
}
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-second-level,
#mainNav.navbar-dark .navbar-collapse .navbar-sidenav>.nav-item .sidenav-third-level {
background: #343a40;
}
} }
#mainNav.navbar-light .navbar-collapse .navbar-sidenav .nav-link-collapse:after { #mainNav.navbar-light .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
@@ -402,7 +339,7 @@ body.sidenav-toggled .navbar-sidenav-tooltip.show {
#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a { #mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a {
color: #000 !important; color: #000 !important;
background-color: #e9ecef; background-color: #d6d6d6;
} }
#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a:focus, #mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a:focus,
@@ -462,11 +399,6 @@ body.sidenav-toggled .navbar-sidenav-tooltip.show {
border-color: #d6d6d6 !important; border-color: #d6d6d6 !important;
} }
.navbar-sidenav>li,
.sidenav-second-level>li {
transition: all 0.3s !important;
}
.navbar-sidenav>li:hover, .navbar-sidenav>li:hover,
.sidenav-second-level>li:hover, .sidenav-second-level>li:hover,
.navbar-nav .dropdown-item:hover, .navbar-nav .dropdown-item:hover,
@@ -474,21 +406,17 @@ body.sidenav-toggled .navbar-sidenav-tooltip.show {
.sidenav-second-level>li>a:focus, .sidenav-second-level>li>a:focus,
.navbar-nav .dropdown-item:focus, .navbar-nav .dropdown-item:focus,
.active-page { .active-page {
box-shadow: inset 5px 0 0 #337ab7 !important; box-shadow: inset 7px 0 0 #337ab7 !important;
background-color: #d6d6d6 !important; background-color: #d6d6d6 !important;
} }
.active-page {
color: #337ab7 !important;
}
.navbar-brand { .navbar-brand {
margin-right: 0; margin-right: 0;
} }
#mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after, #mainNav .navbar-collapse .navbar-nav>.nav-item.dropdown>.nav-link:after,
#mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after { #mainNav .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
font-family: 'Font Awesome 5 Free'; font-family: 'Font Awesome 6 Free';
font-weight: 900; font-weight: 900;
} }

View File

@@ -350,10 +350,6 @@ toastr.options = {
extendedTimeOut: 5000 extendedTimeOut: 5000
}; };
window.FontAwesomeConfig = {
searchPseudoElements: true
}
Grocy.FrontendHelpers = {}; Grocy.FrontendHelpers = {};
Grocy.FrontendHelpers.ValidateForm = function(formId, reportValidity = false) Grocy.FrontendHelpers.ValidateForm = function(formId, reportValidity = false)
{ {

View File

@@ -234,7 +234,7 @@ $(document).on("click", "#barcodescanner-start-button", async function(e)
closeButton: true, closeButton: true,
buttons: { buttons: {
torch: { torch: {
label: '<i class="fa-regular fa-lightbulb"></i>', label: '<i class="fa-solid fa-lightbulb"></i>',
className: 'btn-warning responsive-button torch', className: 'btn-warning responsive-button torch',
callback: function() callback: function()
{ {

View File

@@ -8,15 +8,15 @@ $('#calendar').datetimepicker(
calendarWeeks: true, calendarWeeks: true,
locale: moment.locale(), locale: moment.locale(),
icons: { icons: {
time: 'fa-regular fa-clock', time: 'fa-solid fa-clock',
date: 'fa-regular fa-calendar', date: 'fa-solid fa-calendar',
up: 'fa-solid fa-arrow-up', up: 'fa-solid fa-arrow-up',
down: 'fa-solid fa-arrow-down', down: 'fa-solid fa-arrow-down',
previous: 'fa-solid fa-chevron-left', previous: 'fa-solid fa-chevron-left',
next: 'fa-solid fa-chevron-right', next: 'fa-solid fa-chevron-right',
today: 'fa-solid fa-calendar-check', today: 'fa-solid fa-calendar-check',
clear: 'fa-regular fa-trash-alt', clear: 'fa-solid fa-trash-can',
close: 'fa-regular fa-times-circle' close: 'fa-solid fa-circle-xmark'
}, },
keepOpen: true, keepOpen: true,
inline: true, inline: true,

View File

@@ -95,14 +95,14 @@ Grocy.Components.DateTimePicker.Init = function(reInit = false)
defaultDate: startDate, defaultDate: startDate,
useCurrent: false, useCurrent: false,
icons: { icons: {
time: 'fa-regular fa-clock', time: 'fa-solid fa-clock',
date: 'fa-regular fa-calendar', date: 'fa-solid fa-calendar',
up: 'fa-solid fa-arrow-up', up: 'fa-solid fa-arrow-up',
down: 'fa-solid fa-arrow-down', down: 'fa-solid fa-arrow-down',
previous: 'fa-solid fa-chevron-left', previous: 'fa-solid fa-chevron-left',
next: 'fa-solid fa-chevron-right', next: 'fa-solid fa-chevron-right',
today: 'fa-solid fa-calendar-day', today: 'fa-solid fa-calendar-day',
clear: 'fa-regular fa-trash-alt', clear: 'fa-solid fa-trash-can',
close: 'fa-solid fa-check' close: 'fa-solid fa-check'
}, },
sideBySide: true, sideBySide: true,

View File

@@ -95,14 +95,14 @@ Grocy.Components.DateTimePicker2.Init = function(reInit = false)
defaultDate: startDate, defaultDate: startDate,
useCurrent: false, useCurrent: false,
icons: { icons: {
time: 'fa-regular fa-clock', time: 'fa-solid fa-clock',
date: 'fa-regular fa-calendar', date: 'fa-solid fa-calendar',
up: 'fa-solid fa-arrow-up', up: 'fa-solid fa-arrow-up',
down: 'fa-solid fa-arrow-down', down: 'fa-solid fa-arrow-down',
previous: 'fa-solid fa-chevron-left', previous: 'fa-solid fa-chevron-left',
next: 'fa-solid fa-chevron-right', next: 'fa-solid fa-chevron-right',
today: 'fa-solid fa-calendar-day', today: 'fa-solid fa-calendar-day',
clear: 'fa-regular fa-trash-alt', clear: 'fa-solid fa-trash-can',
close: 'fa-solid fa-check' close: 'fa-solid fa-check'
}, },
sideBySide: true, sideBySide: true,

View File

@@ -7,22 +7,22 @@
<div class="col-12 col-md-6 text-center"> <div class="col-12 col-md-6 text-center">
<h2 class="title">@yield('title')</h2> <h2 class="title">@yield('title')</h2>
<ul class="nav nav-tabs justify-content-center mt-3"> <ul class="nav nav-tabs grocy-tabs justify-content-center mt-3">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" <a class="nav-link discrete-link active"
id="system-info-tab" id="system-info-tab"
data-toggle="tab" data-toggle="tab"
href="#system-info">{{ $__t('System info') }}</a> href="#system-info">{{ $__t('System info') }}</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" <a class="nav-link discrete-link"
id="changelog-tab" id="changelog-tab"
data-toggle="tab" data-toggle="tab"
href="#changelog">{{ $__t('Changelog') }}</a> href="#changelog">{{ $__t('Changelog') }}</a>
</li> </li>
</ul> </ul>
<div class="tab-content mt-3"> <div class="tab-content grocy-tabs mt-3">
<div class="tab-pane show active" <div class="tab-pane show active"
id="system-info"> id="system-info">

View File

@@ -227,7 +227,7 @@
class="text-muted" class="text-muted"
data-toggle="tooltip" data-toggle="tooltip"
title="{{ $__t('Rescheduled') }}"> title="{{ $__t('Rescheduled') }}">
<i class="fa-regular fa-clock"></i> <i class="fa-solid fa-clock"></i>
</span> </span>
@endif @endif
</td> </td>

View File

@@ -121,7 +121,7 @@
</div> </div>
<div class="col-12 col-md-8"> <div class="col-12 col-md-8">
<ul class="nav nav-tabs grocy-tabs"> <ul class="nav nav-tabs grocy-tabs mb-1">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" <a class="nav-link active"
data-toggle="tab" data-toggle="tab"

View File

@@ -24,11 +24,13 @@
<title>@yield('title') | Grocy</title> <title>@yield('title') | Grocy</title>
<link href="{{ $U('/packages/@fontsource/open-sans/latin.css?v=', true) }}{{ $version }}" <link href="{{ $U('/packages/@fontsource/roboto/latin.css?v=', true) }}{{ $version }}"
rel="stylesheet"> rel="stylesheet">
<link href="{{ $U('/packages/bootstrap/dist/css/bootstrap.min.css?v=', true) }}{{ $version }}" <link href="{{ $U('/packages/bootstrap/dist/css/bootstrap.min.css?v=', true) }}{{ $version }}"
rel="stylesheet"> rel="stylesheet">
<link href="{{ $U('/packages/@fortawesome/fontawesome-free/css/all.min.css?v=', true) }}{{ $version }}" <link href="{{ $U('/packages/@fortawesome/fontawesome-free/css/fontawesome.min.css?v=', true) }}{{ $version }}"
rel="stylesheet">
<link href="{{ $U('/packages/@fortawesome/fontawesome-free/css/solid.min.css?v=', true) }}{{ $version }}"
rel="stylesheet"> rel="stylesheet">
<link href="{{ $U('/packages/toastr/build/toastr.min.css?v=', true) }}{{ $version }}" <link href="{{ $U('/packages/toastr/build/toastr.min.css?v=', true) }}{{ $version }}"
rel="stylesheet"> rel="stylesheet">
@@ -135,7 +137,7 @@
</a> </a>
<span id="clock-container" <span id="clock-container"
class="text-muted font-italic d-none"> class="text-muted font-italic d-none">
<i class="fa-regular fa-clock"></i> <i class="fa-solid fa-clock"></i>
<span id="clock-small" <span id="clock-small"
class="d-inline d-sm-none"></span> class="d-inline d-sm-none"></span>
<span id="clock-big" <span id="clock-big"

View File

@@ -46,7 +46,6 @@
.swagger-ui .scheme-container { .swagger-ui .scheme-container {
box-shadow: none !important; box-shadow: none !important;
-webkit-box-shadow: none !important;
border-bottom: 1px solid rgba(59, 65, 81, 0.3) !important; border-bottom: 1px solid rgba(59, 65, 81, 0.3) !important;
} }
</style> </style>

View File

@@ -249,7 +249,7 @@
<div class="tab-pane show" <div class="tab-pane show"
id="gallery"> id="gallery">
<div class="card-columns no-gutters"> <div class="card-columns no-gutters mt-1">
@foreach($recipes as $recipe) @foreach($recipes as $recipe)
<div class="cursor-link recipe-gallery-item @if(FindObjectInArrayByPropertyValue($recipesResolved, 'recipe_id', $recipe->id)->need_fulfilled == 1) recipe-enoughinstock @elseif(FindObjectInArrayByPropertyValue($recipesResolved, 'recipe_id', $recipe->id)->need_fulfilled_with_shopping_list == 1) recipe-enoughinstockwithshoppinglist @else recipe-notenoughinstock @endif" <div class="cursor-link recipe-gallery-item @if(FindObjectInArrayByPropertyValue($recipesResolved, 'recipe_id', $recipe->id)->need_fulfilled == 1) recipe-enoughinstock @elseif(FindObjectInArrayByPropertyValue($recipesResolved, 'recipe_id', $recipe->id)->need_fulfilled_with_shopping_list == 1) recipe-enoughinstockwithshoppinglist @else recipe-notenoughinstock @endif"
data-recipe-id="{{ $recipe->id }}" data-recipe-id="{{ $recipe->id }}"
@@ -305,7 +305,7 @@
<div id="selectedRecipeCard" <div id="selectedRecipeCard"
class="card grocy-card"> class="card grocy-card">
@if(count($allRecipes) > 1) @if(count($allRecipes) > 1)
<div class="card-header card-header-fullscreen d-print-none"> <div class="card-header card-header-fullscreen mb-1 d-print-none">
<ul class="nav nav-tabs grocy-tabs card-header-tabs"> <ul class="nav nav-tabs grocy-tabs card-header-tabs">
@foreach($allRecipes as $index=>$recipe) @foreach($allRecipes as $index=>$recipe)
<li class="nav-item"> <li class="nav-item">
@@ -502,7 +502,7 @@
data-toggle="tooltip" data-toggle="tooltip"
data-placement="right" data-placement="right"
title="{{ $__t('Mark this item as done') }}"> title="{{ $__t('Mark this item as done') }}">
<i class="fa-regular fa-check-circle"></i> <i class="fa-solid fa-check-circle"></i>
</a> </a>
@endif @endif
@php @php

View File

@@ -2,11 +2,11 @@
<head> <head>
<title>{{ $product->name }}</title> <title>{{ $product->name }}</title>
<link href="{{ $U('/packages/@fontsource/open-sans/latin.css?v=', true) }}{{ $version }}" <link href="{{ $U('/packages/@fontsource/roboto/latin.css?v=', true) }}{{ $version }}"
rel="stylesheet"> rel="stylesheet">
<style> <style>
body { body {
font-family: 'Open Sans', sans-serif; font-family: 'Roboto', sans-serif;
} }
img { img {

View File

@@ -28,10 +28,10 @@
optionalDependencies: optionalDependencies:
fsevents "2.3.3" fsevents "2.3.3"
"@fontsource/open-sans@^5.0.0": "@fontsource/roboto@^5.1.1":
version "5.1.0" version "5.1.1"
resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-5.1.0.tgz#3fb106a5e0a208bbe8e66ac5e9a2130afff6b859" resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-5.1.1.tgz#64b3f819baf8d3bcfb48c0437ddc7e4118a6ab14"
integrity sha512-g+mjF8gWUDwck9DrRCkhmFeEj7fskjtKZJKAQguVzSg93lc6ThakTHMRgs0dZfe5qBbktrV839tDrb4bIDyZSA== integrity sha512-XwVVXtERDQIM7HPUIbyDe0FP4SRovpjF7zMI8M7pbqFp3ahLJsJTd18h+E6pkar6UbV3btbwkKjYARr5M+SQow==
"@fortawesome/fontawesome-free@^6.1.1": "@fortawesome/fontawesome-free@^6.1.1":
version "6.7.2" version "6.7.2"
@@ -246,11 +246,11 @@ datatables.net-bs4@^1.10.22, datatables.net-bs4@^1.13.0:
jquery "1.8 - 4" jquery "1.8 - 4"
datatables.net-bs4@^2: datatables.net-bs4@^2:
version "2.1.8" version "2.2.0"
resolved "https://registry.yarnpkg.com/datatables.net-bs4/-/datatables.net-bs4-2.1.8.tgz#bf90a2729bfdff18ac71526f5b9171c43070adcd" resolved "https://registry.yarnpkg.com/datatables.net-bs4/-/datatables.net-bs4-2.2.0.tgz#bf35a667b05a3ee5dc4626d07c92a57d0dfc2090"
integrity sha512-2mFfyD6KdeFaq5qlOWggcjLPblZTuoOFv1fHN3WzquYNiWe8BuSEEARvl7OQ+53/sEY3HOkHsbZ5+Pat0faG9Q== integrity sha512-dTgsblxSftIkLuyUItcQwbRfunAhFygxwpXxLCfKmE3xA8QBkl8KREAx9OQuVxJUMc5Ao+LCknd5kT+kzEqREg==
dependencies: dependencies:
datatables.net "2.1.8" datatables.net "2.2.0"
jquery ">=1.7" jquery ">=1.7"
datatables.net-colreorder-bs4@^1.5.2: datatables.net-colreorder-bs4@^1.5.2:
@@ -319,10 +319,10 @@ datatables.net@1.13.11, datatables.net@^1.10.22, datatables.net@^1.13.0, datatab
dependencies: dependencies:
jquery "1.8 - 4" jquery "1.8 - 4"
datatables.net@2.1.8, datatables.net@^2: datatables.net@2.2.0, datatables.net@^2:
version "2.1.8" version "2.2.0"
resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-2.1.8.tgz#9b020f18e927cc924d72411f62dc595cc688669b" resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-2.2.0.tgz#d7e92ede9a3bf23ac4c360e475fbe6313f16fd56"
integrity sha512-47ULt+U4bcjbuGTpTlT6SnCuSFVRBxxdWa6X3NfvTObBJ2BZU0o+JUIl05wQ6cABNIavjbAV51gpgvFsMHL9zA== integrity sha512-q/G5ylL+AhMLFFHNYQAgvooCZtmbudc7wwzKkCZI4B1HnYec4SqnWtcTFjC7P6EtL1UGyx16FcjQ0U84S86mLg==
dependencies: dependencies:
jquery ">=1.7" jquery ">=1.7"