Improve announcement rendering and theme assets

This commit is contained in:
lzstealth committed 2026-08-26 01:08:59 +01:00
1 parent a7d867dd6f
commit 9097d45d6a
16 files changed
+97 -32

No files matched your search

+8
View File
@@ -2,6 +2,14 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 2.8.8 - 2026-08-26
### Changed
- Refreshed the vendored AdminLTE assets to 4.8.5.
- Added AdminLTE extended palette colours to announcement colour choices and player rendering.
- Remove Digital Signage Subheading and top padding.
## 2.8.7 - 2026-08-22 ## 2.8.7 - 2026-08-22
### Added ### Added
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "pulse-signage-player", "name": "pulse-signage-player",
"version": "2.8.7", "version": "2.8.8",
"private": false, "private": false,
"description": "Pulse Signage player application bundle", "description": "Pulse Signage player application bundle",
"engines": { "engines": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "pulse-signage-web", "name": "pulse-signage-web",
"version": "2.8.7", "version": "2.8.8",
"private": false, "private": false,
"description": "Pulse Signage web and bridge application bundle", "description": "Pulse Signage web and bridge application bundle",
"engines": { "engines": {
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "pulse-signage", "name": "pulse-signage",
"version": "2.8.7", "version": "2.8.8",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "pulse-signage", "name": "pulse-signage",
"version": "2.8.7", "version": "2.8.8",
"dependencies": { "dependencies": {
"@sparticuz/chromium": "^149.0.0", "@sparticuz/chromium": "^149.0.0",
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "pulse-signage", "name": "pulse-signage",
"version": "2.8.7", "version": "2.8.8",
"private": false, "private": false,
"description": "Pulse Signage application with MySQL and media storage", "description": "Pulse Signage application with MySQL and media storage",
"engines": { "engines": {
+5 -1
View File
@@ -11,7 +11,11 @@ const { validateMaxLength } = require('./utils');
const SHORT_LABEL_MAX_LENGTH = 255; const SHORT_LABEL_MAX_LENGTH = 255;
const ANNOUNCEMENT_TYPES = ['lower-third', 'fullscreen', 'top-banner']; const ANNOUNCEMENT_TYPES = ['lower-third', 'fullscreen', 'top-banner'];
const ANNOUNCEMENT_COLORS = ['primary', 'secondary', 'success', 'info', 'warning', 'danger', 'dark', 'light']; const ANNOUNCEMENT_COLORS = [
'primary', 'secondary', 'success', 'info', 'warning', 'danger', 'dark', 'light',
'orange', 'amber', 'olive', 'teal', 'sky', 'indigo', 'violet', 'fuchsia', 'pink',
'navy', 'steel', 'slate', 'graphite', 'midnight'
];
function normalizeAnnouncementType(value) { function normalizeAnnouncementType(value) {
const normalized = String(value || '').trim().toLowerCase(); const normalized = String(value || '').trim().toLowerCase();
@@ -22,7 +22,11 @@
function normalizeAnnouncementColor(value) { function normalizeAnnouncementColor(value) {
var normalized = String(value || '').trim().toLowerCase(); var normalized = String(value || '').trim().toLowerCase();
if (['primary', 'secondary', 'success', 'info', 'warning', 'danger', 'dark', 'light'].indexOf(normalized) !== -1) { if ([
'primary', 'secondary', 'success', 'info', 'warning', 'danger', 'dark', 'light',
'orange', 'amber', 'olive', 'teal', 'sky', 'indigo', 'violet', 'fuchsia', 'pink',
'navy', 'steel', 'slate', 'graphite', 'midnight'
].indexOf(normalized) !== -1) {
return normalized; return normalized;
} }
return 'primary'; return 'primary';
@@ -42,7 +46,21 @@
warning: { accent: '#ffc107', foreground: '#201400', glow: 'rgba(255, 193, 7, 0.30)' }, warning: { accent: '#ffc107', foreground: '#201400', glow: 'rgba(255, 193, 7, 0.30)' },
danger: { accent: '#dc3545', foreground: '#ffffff', glow: 'rgba(220, 53, 69, 0.34)' }, danger: { accent: '#dc3545', foreground: '#ffffff', glow: 'rgba(220, 53, 69, 0.34)' },
dark: { accent: '#212529', foreground: '#ffffff', glow: 'rgba(33, 37, 41, 0.34)' }, dark: { accent: '#212529', foreground: '#ffffff', glow: 'rgba(33, 37, 41, 0.34)' },
light: { accent: '#f8f9fa', foreground: '#1f2937', glow: 'rgba(248, 249, 250, 0.34)' } light: { accent: '#f8f9fa', foreground: '#1f2937', glow: 'rgba(248, 249, 250, 0.34)' },
orange: { accent: '#c84e10', foreground: '#ffffff', glow: 'rgba(200, 78, 16, 0.34)' },
amber: { accent: '#a56710', foreground: '#ffffff', glow: 'rgba(165, 103, 16, 0.34)' },
olive: { accent: '#5f7f0f', foreground: '#ffffff', glow: 'rgba(95, 127, 15, 0.34)' },
teal: { accent: '#12827d', foreground: '#ffffff', glow: 'rgba(18, 130, 125, 0.34)' },
sky: { accent: '#127caf', foreground: '#ffffff', glow: 'rgba(18, 124, 175, 0.34)' },
indigo: { accent: '#6f60ea', foreground: '#ffffff', glow: 'rgba(111, 96, 234, 0.34)' },
violet: { accent: '#9553db', foreground: '#ffffff', glow: 'rgba(149, 83, 219, 0.34)' },
fuchsia: { accent: '#b347be', foreground: '#ffffff', glow: 'rgba(179, 71, 190, 0.34)' },
pink: { accent: '#cd388d', foreground: '#ffffff', glow: 'rgba(205, 56, 141, 0.34)' },
navy: { accent: '#1d2d4c', foreground: '#ffffff', glow: 'rgba(29, 45, 76, 0.34)' },
steel: { accent: '#3a4860', foreground: '#ffffff', glow: 'rgba(58, 72, 96, 0.34)' },
slate: { accent: '#566577', foreground: '#ffffff', glow: 'rgba(86, 101, 119, 0.34)' },
graphite: { accent: '#32363c', foreground: '#ffffff', glow: 'rgba(50, 54, 60, 0.34)' },
midnight: { accent: '#1e1d2d', foreground: '#ffffff', glow: 'rgba(30, 29, 45, 0.34)' }
}; };
return tokens[colorKey] || tokens.primary; return tokens[colorKey] || tokens.primary;
+17
View File
@@ -0,0 +1,17 @@
@charset "UTF-8";/*!
* AdminLTE v4.8.5 — Extended color palette
* Opt-in. Nothing here is in adminlte.css: load this sheet after it and you
* get fourteen additional colours (orange, amber, olive, teal, sky, indigo,
* violet, fuchsia, pink, navy, steel, slate, graphite, midnight) as `--bs-*`
* tokens plus the
* `.bg-*`, `.text-bg-*`, `.text-*`, `.border-*`, `.link-*`, `.bg-gradient-*`,
* `.card-*`, `.callout-*` and `.direct-chat-*` families — with dark mode.
* `data-lte-primary="teal"` on <html> also makes that colour Bootstrap's
* `primary`, buttons and all. Every colour takes white text at ≥ 4.6:1.
* See docs/colors.html.
*
* Author: Colorlib
* Website: AdminLTE.io <https://adminlte.io>
* License: Open source - MIT <https://opensource.org/licenses/MIT>
*/:root,[data-bs-theme=light]{--bs-orange:#c84e10;--bs-orange-rgb:200,78,16;--bs-orange-text-emphasis:#501f06;--bs-orange-bg-subtle:#f4dccf;--bs-orange-border-subtle:#e9b89f;--bs-amber:#a56710;--bs-amber-rgb:165,103,16;--bs-amber-text-emphasis:#422906;--bs-amber-bg-subtle:#ede1cf;--bs-amber-border-subtle:#dbc29f;--bs-olive:#5f7f0f;--bs-olive-rgb:95,127,15;--bs-olive-text-emphasis:#263306;--bs-olive-bg-subtle:#dfe5cf;--bs-olive-border-subtle:#bfcc9f;--bs-teal:#12827d;--bs-teal-rgb:18,130,125;--bs-teal-text-emphasis:#073432;--bs-teal-bg-subtle:#d0e6e5;--bs-teal-border-subtle:#a0cdcb;--bs-sky:#127caf;--bs-sky-rgb:18,124,175;--bs-sky-text-emphasis:#073246;--bs-sky-bg-subtle:#d0e5ef;--bs-sky-border-subtle:#a0cbdf;--bs-indigo:#6f60ea;--bs-indigo-rgb:111,96,234;--bs-indigo-text-emphasis:#2c265e;--bs-indigo-bg-subtle:#e2dffb;--bs-indigo-border-subtle:#c5bff7;--bs-violet:#9553db;--bs-violet-rgb:149,83,219;--bs-violet-text-emphasis:#3c2158;--bs-violet-bg-subtle:#eaddf8;--bs-violet-border-subtle:#d5baf1;--bs-fuchsia:#b347be;--bs-fuchsia-rgb:179,71,190;--bs-fuchsia-text-emphasis:#481c4c;--bs-fuchsia-bg-subtle:#f0daf2;--bs-fuchsia-border-subtle:#e1b5e5;--bs-pink:#cd388d;--bs-pink-rgb:205,56,141;--bs-pink-text-emphasis:#521638;--bs-pink-bg-subtle:#f5d7e8;--bs-pink-border-subtle:#ebafd1;--bs-navy:#1d2d4c;--bs-navy-rgb:29,45,76;--bs-navy-text-emphasis:#0c121e;--bs-navy-bg-subtle:#d2d5db;--bs-navy-border-subtle:#a5abb7;--bs-steel:#3a4860;--bs-steel-rgb:58,72,96;--bs-steel-text-emphasis:#171d26;--bs-steel-bg-subtle:#d8dadf;--bs-steel-border-subtle:#b0b6bf;--bs-slate:#566577;--bs-slate-rgb:86,101,119;--bs-slate-text-emphasis:#222830;--bs-slate-bg-subtle:#dde0e4;--bs-slate-border-subtle:#bbc1c9;--bs-graphite:#32363c;--bs-graphite-rgb:50,54,60;--bs-graphite-text-emphasis:#141618;--bs-graphite-bg-subtle:#d6d7d8;--bs-graphite-border-subtle:#adafb1;--bs-midnight:#1e1d2d;--bs-midnight-rgb:30,29,45;--bs-midnight-text-emphasis:#0c0c12;--bs-midnight-bg-subtle:#d2d2d5;--bs-midnight-border-subtle:#a5a5ab}[data-bs-theme=dark]{--bs-orange-text-emphasis:#de9570;--bs-orange-bg-subtle:#281003;--bs-orange-border-subtle:#782f0a;--bs-amber-text-emphasis:#c9a470;--bs-amber-bg-subtle:#211503;--bs-amber-border-subtle:#633e0a;--bs-olive-text-emphasis:#9fb26f;--bs-olive-bg-subtle:#131903;--bs-olive-border-subtle:#394c09;--bs-teal-text-emphasis:#71b4b1;--bs-teal-bg-subtle:#041a19;--bs-teal-border-subtle:#0b4e4b;--bs-sky-text-emphasis:#71b0cf;--bs-sky-bg-subtle:#041923;--bs-sky-border-subtle:#0b4a69;--bs-indigo-text-emphasis:#a9a0f2;--bs-indigo-bg-subtle:#16132f;--bs-indigo-border-subtle:#433a8c;--bs-violet-text-emphasis:#bf98e9;--bs-violet-bg-subtle:#1e112c;--bs-violet-border-subtle:#593283;--bs-fuchsia-text-emphasis:#d191d8;--bs-fuchsia-bg-subtle:#240e26;--bs-fuchsia-border-subtle:#6b2b72;--bs-pink-text-emphasis:#e188bb;--bs-pink-bg-subtle:#290b1c;--bs-pink-border-subtle:#7b2255;--bs-navy-text-emphasis:#778194;--bs-navy-bg-subtle:#06090f;--bs-navy-border-subtle:#111b2e;--bs-steel-text-emphasis:#8991a0;--bs-steel-bg-subtle:#0c0e13;--bs-steel-border-subtle:#232b3a;--bs-slate-text-emphasis:#9aa3ad;--bs-slate-bg-subtle:#111418;--bs-slate-border-subtle:#343d47;--bs-graphite-text-emphasis:#84868a;--bs-graphite-bg-subtle:#0a0b0c;--bs-graphite-border-subtle:#1e2024;--bs-midnight-text-emphasis:#787781;--bs-midnight-bg-subtle:#060609;--bs-midnight-border-subtle:#12111b}.bg-orange{--bs-bg-opacity:1;background-color:rgba(var(--bs-orange-rgb),var(--bs-bg-opacity))!important}.text-orange{--bs-text-opacity:1;color:rgba(var(--bs-orange-rgb),var(--bs-text-opacity))!important}.border-orange{--bs-border-opacity:1;border-color:rgba(var(--bs-orange-rgb),var(--bs-border-opacity))!important}.text-bg-orange{color:#fff!important;background-color:RGBA(var(--bs-orange-rgb),var(--bs-bg-opacity,1))!important}.link-orange{color:RGBA(var(--bs-orange-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-orange-rgb),var(--bs-link-underline-opacity,1))!important}.link-orange:focus,.link-orange:hover{color:RGBA(160,62,13,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(160,62,13,var(--bs-link-underline-opacity,1))!important}.bg-amber{--bs-bg-opacity:1;background-color:rgba(var(--bs-amber-rgb),var(--bs-bg-opacity))!important}.text-amber{--bs-text-opacity:1;color:rgba(var(--bs-amber-rgb),var(--bs-text-opacity))!important}.border-amber{--bs-border-opacity:1;border-color:rgba(var(--bs-amber-rgb),var(--bs-border-opacity))!important}.text-bg-amber{color:#fff!important;background-color:RGBA(var(--bs-amber-rgb),var(--bs-bg-opacity,1))!important}.link-amber{color:RGBA(var(--bs-amber-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-amber-rgb),var(--bs-link-underline-opacity,1))!important}.link-amber:focus,.link-amber:hover{color:RGBA(132,82,13,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(132,82,13,var(--bs-link-underline-opacity,1))!important}.bg-olive{--bs-bg-opacity:1;background-color:rgba(var(--bs-olive-rgbLine truncated
/*# sourceMappingURL=adminlte-colors.min.css.map */
@@ -0,0 +1 @@
{"version":3,"sources":["../../src/scss/adminlte-colors.scss","../../src/scss/colors/_colors.scss","dist/css/adminlte-colors.css","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../src/scss/colors/_primary.scss"],"names":[],"mappings":"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 truncated
+2 -2
View File
@@ -1,7 +1,7 @@
@charset "UTF-8";/*! @charset "UTF-8";/*!
* AdminLTE v4.3.1 * AdminLTE v4.8.5
* Author: Colorlib * Author: Colorlib
* Website: AdminLTE.io <https://adminlte.io> * Website: AdminLTE.io <https://adminlte.io>
* License: Open source - MIT <https://opensource.org/licenses/MIT> * License: Open source - MIT <https://opensource.org/licenses/MIT>
*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:rgb(2.0392156863%, 17.2549019608%, 39.6862745098%);--bs-secondary-text-emphasis:rgb(16.9411764706%, 18.3529411765%, 19.6078431373%);--bs-success-text-emphasis:rgb(3.9215686275%, 21.1764705882%, 13.1764705882%);--bs-info-text-emphasis:rgb(2.0392156863%, 31.6862745098%, 37.6470588235%);--bs-warning-text-emphasis:rgb(40%, 30.2745098039%, 1.0980392157%);--bs-danger-text-emphasis:rgb(34.5098039216%, 8.3137254902%, 10.8235294118%);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(81.0196078431%, 88.6274509804%, 99.8431372549%);--bs-secondary-bg-subtle:rgb(88.4705882353%, 89.1764705882%, 89.8039215686%);--bs-success-bg-subtle:rgb(81.9607843137%, 90.5882352941%, 86.5882352941%);--bs-info-bg-subtle:rgb(81.0196078431%, 95.8431372549%, 98.8235294118%);--bs-warning-bg-subtle:rgb(100%, 95.137254902%, 80.5490196078%);--bs-danger-bg-subtle:rgb(97.2549019608%, 84.1568627451%, 85.4117647059%);--bs-light-bg-subtle:rgb(98.6274509804%, 98.8235294118%, 99.0196078431%);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(62.0392156863%, 77.2549019608%, 99.6862745098%);--bs-secondary-border-subtle:rgb(76.9411764706%, 78.3529411765%, 79.6078431373%);--bs-success-border-subtle:rgb(63.9215686275%, 81.1764705882%, 73.1764705882%);--bs-info-border-subtle:rgb(62.0392156863%, 91.6862745098%, 97.6470588235%);--bs-warning-border-subtle:rgb(100%, 90.2745098039%, 61.0980392157%);--bs-danger-border-subtle:rgb(94.5098039216%, 68.3137254902%, 70.8235294118%);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(4.0784313725%, 34.5098039216%, 79.3725490196%);--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(100%, 95.137254902%, 80.5490196078%);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiaLine truncated */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:rgb(2.0392156863%, 17.2549019608%, 39.6862745098%);--bs-secondary-text-emphasis:rgb(16.9411764706%, 18.3529411765%, 19.6078431373%);--bs-success-text-emphasis:rgb(3.9215686275%, 21.1764705882%, 13.1764705882%);--bs-info-text-emphasis:rgb(2.0392156863%, 31.6862745098%, 37.6470588235%);--bs-warning-text-emphasis:rgb(40%, 30.2745098039%, 1.0980392157%);--bs-danger-text-emphasis:rgb(34.5098039216%, 8.3137254902%, 10.8235294118%);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(81.0196078431%, 88.6274509804%, 99.8431372549%);--bs-secondary-bg-subtle:rgb(88.4705882353%, 89.1764705882%, 89.8039215686%);--bs-success-bg-subtle:rgb(81.9607843137%, 90.5882352941%, 86.5882352941%);--bs-info-bg-subtle:rgb(81.0196078431%, 95.8431372549%, 98.8235294118%);--bs-warning-bg-subtle:rgb(100%, 95.137254902%, 80.5490196078%);--bs-danger-bg-subtle:rgb(97.2549019608%, 84.1568627451%, 85.4117647059%);--bs-light-bg-subtle:rgb(98.6274509804%, 98.8235294118%, 99.0196078431%);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(62.0392156863%, 77.2549019608%, 99.6862745098%);--bs-secondary-border-subtle:rgb(76.9411764706%, 78.3529411765%, 79.6078431373%);--bs-success-border-subtle:rgb(63.9215686275%, 81.1764705882%, 73.1764705882%);--bs-info-border-subtle:rgb(62.0392156863%, 91.6862745098%, 97.6470588235%);--bs-warning-border-subtle:rgb(100%, 90.2745098039%, 61.0980392157%);--bs-danger-border-subtle:rgb(94.5098039216%, 68.3137254902%, 70.8235294118%);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(4.0784313725%, 34.5098039216%, 79.3725490196%);--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(100%, 95.137254902%, 80.5490196078%);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiaLine truncated
/*# sourceMappingURL=adminlte.min.css.map */ /*# sourceMappingURL=adminlte.min.css.map */
@@ -1 +1 @@
{"version":3,"sources":["../../src/scss/adminlte.scss","../../node_modules/bootstrap/scss/_root.scss","dist/css/adminlte.css","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../node_modules/bootstrap/scss/forms/_labels.scss","../../node_modules/bootstrap/scss/forms/_form-text.scss","../../node_modules/bootstrap/scss/forms/_form-control.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/forms/_form-select.scss","../../node_modules/bootstrap/scss/forms/_form-check.scss","../../node_modules/bootstrap/scss/forms/_form-range.scss","../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../node_modules/bootstrap/scss/forms/_input-group.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_accordion.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_offcanvas.scss","../../node_modules/bootstrap/scss/_placeholders.scss","../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../node_modules/bootstrap/scss/helpers/_focus-ring.scss","../../node_modules/bootstrap/scss/helpers/_icon-link.scss","../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../node_modules/bootstrap/scss/helpers/_position.scss","../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/helpers/_vr.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","../../src/scss/mixins/_animations.scss","../../src/scss/_root.scss","../../src/scss/_app-wrapper.scss","../../src/scss/_app-content.scss","../../src/scss/_app-header.scss","../../src/scss/_app-sidebar.scss","../../src/scss/mixins/_scrollbar.scss","../../src/scss/_app-main.scss","../../src/scss/_app-footer.scss","../../src/scss/_dropdown.scss","../../src/scss/_callouts.scss","../../src/scss/_compact-mode.scss","../../src/scss/_progress-bars.scss","../../src/scss/_cards.scss","../../src/scss/_table.scss","../../src/scss/_small-box.scss","../../src/scss/_info-box.scss","../../src/scss/_timeline.scss","../../src/scss/_direct-chat.scss","../../src/scss/_toasts.scss","../../src/scss/_ribbon.scss","../../src/scss/_widgets.scss","../../src/scss/pages/_login_and_register.scss","../../src/scss/pages/_lockscreen.scss","../../src/scss/_miscellaneous.scss","../../src/scss/_accessibility.scss"],"names":[],"mappings":"iBAAA;Line truncated {"version":3,"sources":["../../src/scss/adminlte.scss","../../node_modules/bootstrap/scss/_root.scss","dist/css/adminlte.css","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../node_modules/bootstrap/scss/forms/_labels.scss","../../node_modules/bootstrap/scss/forms/_form-text.scss","../../node_modules/bootstrap/scss/forms/_form-control.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/forms/_form-select.scss","../../node_modules/bootstrap/scss/forms/_form-check.scss","../../node_modules/bootstrap/scss/forms/_form-range.scss","../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../node_modules/bootstrap/scss/forms/_input-group.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_accordion.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_offcanvas.scss","../../node_modules/bootstrap/scss/_placeholders.scss","../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../node_modules/bootstrap/scss/helpers/_focus-ring.scss","../../node_modules/bootstrap/scss/helpers/_icon-link.scss","../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../node_modules/bootstrap/scss/helpers/_position.scss","../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/helpers/_vr.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","../../src/scss/mixins/_animations.scss","../../src/scss/_root.scss","../../src/scss/_app-wrapper.scss","../../src/scss/_app-content.scss","../../src/scss/_app-header.scss","../../src/scss/mixins/_search-field.scss","../../src/scss/_app-sidebar.scss","../../src/scss/mixins/_scrollbar.scss","../../src/scss/_app-main.scss","../../src/scss/_app-footer.scss","../../src/scss/_dropdown.scss","../../src/scss/_callouts.scss","../../src/scss/_compact-mode.scss","../../src/scss/_progress-bars.scss","../../src/scss/_cards.scss","../../src/scss/_table.scss","../../src/scss/_small-box.scss","../../src/scss/_info-box.scss","../../src/scss/_timeline.scss","../../src/scss/_direct-chat.scss","../../src/scss/_toasts.scss","../../src/scss/_ribbon.scss","../../src/scss/_widgets.scss","../../src/scss/pages/_login_and_register.scss","../../src/scss/pages/_lockscreen.scss","../../src/scss/_miscellaneous.scss","../../src/scss/_accessiLine truncated
+1 -1
View File
@@ -2429,7 +2429,7 @@ html[data-bs-theme='dark'] .template-field-card .tox .tox-collection {
.announcement-color-picker__grid { .announcement-color-picker__grid {
display: grid; display: grid;
grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
gap: 0.375rem; gap: 0.375rem;
} }
+17 -16
View File
@@ -2,25 +2,26 @@
(function () { (function () {
var storageKey = 'lte-theme'; var storageKey = 'lte-theme';
var theme = 'dark'; var root = document.documentElement;
var authoredTheme = root.getAttribute('data-bs-theme');
function getPreferredTheme() { var theme = authoredTheme === 'light' || authoredTheme === 'dark' ? authoredTheme : 'dark';
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { var storedTheme = null;
return 'dark';
}
return 'light';
}
try { try {
var storedTheme = window.localStorage.getItem(storageKey); storedTheme = window.localStorage.getItem(storageKey);
if (storedTheme === 'dark' || storedTheme === 'light' || storedTheme === 'auto') {
theme = storedTheme === 'auto' ? getPreferredTheme() : storedTheme;
}
} catch (error) { } catch (error) {
theme = 'dark'; storedTheme = null;
} }
document.documentElement.dataset.bsTheme = theme; if (storedTheme === 'light' || storedTheme === 'dark') {
document.documentElement.style.colorScheme = theme; theme = storedTheme;
} else if (storedTheme === 'auto' || (authoredTheme !== 'light' && authoredTheme !== 'dark')) {
theme = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}
root.setAttribute('data-bs-theme', theme);
root.style.colorScheme = theme;
if (theme !== authoredTheme) {
root.setAttribute('data-lte-theme-resolved', '');
}
}()); }());
+15 -1
View File
@@ -28,7 +28,21 @@ module.exports = function registerAnnouncementRoutes(app, deps) {
{ value: 'warning', label: 'Warning' }, { value: 'warning', label: 'Warning' },
{ value: 'danger', label: 'Danger' }, { value: 'danger', label: 'Danger' },
{ value: 'dark', label: 'Dark' }, { value: 'dark', label: 'Dark' },
{ value: 'light', label: 'Light' } { value: 'light', label: 'Light' },
{ value: 'orange', label: 'Orange' },
{ value: 'amber', label: 'Amber' },
{ value: 'olive', label: 'Olive' },
{ value: 'teal', label: 'Teal' },
{ value: 'sky', label: 'Sky' },
{ value: 'indigo', label: 'Indigo' },
{ value: 'violet', label: 'Violet' },
{ value: 'fuchsia', label: 'Fuchsia' },
{ value: 'pink', label: 'Pink' },
{ value: 'navy', label: 'Navy' },
{ value: 'steel', label: 'Steel' },
{ value: 'slate', label: 'Slate' },
{ value: 'graphite', label: 'Graphite' },
{ value: 'midnight', label: 'Midnight' }
]; ];
const ANNOUNCEMENT_ICONS = announcementIcons.ANNOUNCEMENT_ICON_OPTIONS || []; const ANNOUNCEMENT_ICONS = announcementIcons.ANNOUNCEMENT_ICON_OPTIONS || [];
const ANNOUNCEMENT_ICON_CATALOG = announcementIcons.ANNOUNCEMENT_ICON_CATALOG || ANNOUNCEMENT_ICONS; const ANNOUNCEMENT_ICON_CATALOG = announcementIcons.ANNOUNCEMENT_ICON_CATALOG || ANNOUNCEMENT_ICONS;
+1
View File
@@ -8,6 +8,7 @@
<script src="/assets/js/theme-init.js"></script> <script src="/assets/js/theme-init.js"></script>
<link rel="stylesheet" href="/assets/adminlte/bootstrap-icons/css/bootstrap-icons.min.css" /> <link rel="stylesheet" href="/assets/adminlte/bootstrap-icons/css/bootstrap-icons.min.css" />
<link rel="stylesheet" href="/assets/adminlte/css/adminlte.min.css" /> <link rel="stylesheet" href="/assets/adminlte/css/adminlte.min.css" />
<link rel="stylesheet" href="/assets/adminlte/css/adminlte-colors.min.css" />
<link rel="stylesheet" href="/assets/css/theme-custom.css?v={{appVersion}}" /> <link rel="stylesheet" href="/assets/css/theme-custom.css?v={{appVersion}}" />
{{#if stylesheets.length}} {{#if stylesheets.length}}
{{#each stylesheets}} {{#each stylesheets}}
+4 -3
View File
@@ -10,6 +10,7 @@
<link rel="preload" href="/assets/adminlte/bootstrap-icons/fonts/bootstrap-icons.woff" as="font" type="font/woff" crossorigin="anonymous" /> <link rel="preload" href="/assets/adminlte/bootstrap-icons/fonts/bootstrap-icons.woff" as="font" type="font/woff" crossorigin="anonymous" />
<link rel="stylesheet" href="/assets/adminlte/bootstrap-icons/css/bootstrap-icons.min.css" /> <link rel="stylesheet" href="/assets/adminlte/bootstrap-icons/css/bootstrap-icons.min.css" />
<link rel="stylesheet" href="/assets/adminlte/css/adminlte.min.css" /> <link rel="stylesheet" href="/assets/adminlte/css/adminlte.min.css" />
<link rel="stylesheet" href="/assets/adminlte/css/adminlte-colors.min.css" />
<link rel="stylesheet" href="/assets/css/theme-custom.css?v={{appVersion}}" /> <link rel="stylesheet" href="/assets/css/theme-custom.css?v={{appVersion}}" />
<link rel="stylesheet" href="/assets/vendor/animate.css/animate.min.css?v={{appVersion}}" /> <link rel="stylesheet" href="/assets/vendor/animate.css/animate.min.css?v={{appVersion}}" />
{{#if stylesheets.length}} {{#if stylesheets.length}}
@@ -171,11 +172,11 @@
</a> </a>
</div> </div>
<div class="sidebar-wrapper d-flex flex-column flex-grow-1 min-h-0"> <div class="sidebar-wrapper d-flex flex-column flex-grow-1 min-h-0">
<nav class="mt-2 flex-grow-1" aria-label="Main navigation"> <nav class="flex-grow-1" aria-label="Main navigation">
<ul class="nav sidebar-menu flex-column" data-lte-toggle="treeview" data-accordion="false" role="menu" id="navigation"> <ul class="nav sidebar-menu flex-column" data-lte-toggle="treeview" data-accordion="false" role="menu" id="navigation">
{{#if (anyPermission currentUser 'dashboard.read' 'clients.read' 'screens.read' 'announcements.read' 'playlists.read' 'slides.read' 'templates.read' 'canvas-sizes.read')}} {{!-- {{#if (anyPermission currentUser 'dashboard.read' 'clients.read' 'screens.read' 'announcements.read' 'playlists.read' 'slides.read' 'templates.read' 'canvas-sizes.read')}}
<li class="nav-header">DIGITAL SIGNAGE</li> <li class="nav-header">DIGITAL SIGNAGE</li>
{{/if}} {{/if}} --}}
{{#if (hasPermission currentUser 'dashboard.read')}} {{#if (hasPermission currentUser 'dashboard.read')}}
<li class="nav-item"> <li class="nav-item">
<a class="nav-link {{#if (eq active 'dashboard')}}active{{/if}}" href="/dashboard"> <a class="nav-link {{#if (eq active 'dashboard')}}active{{/if}}" href="/dashboard">