* Sanitation and cleanup.
* More sanitation.
* Good base.
* Conversion of images to jpeg for background and added border-radius.
* sanitation and css addition.
* Moved documents and further expanded documentation.
* Converting images and setting structure.
* Minor text addition
* [ENH] Improve home page documentation, meshcentral index page documentation
* [ENH]Improve submodules & features page
* [ENH]review and improve how-to-contribute page
* [ENH]review and improve Design and Architecture page
* [ENH] Reviewed and improve 'Other' pages
* reworked advanced page
* Small additions and corrections.
* minor removal of dashes
* [ENH] Review and improve install menu (With related pages) in the docs (#16)
* feat: rewrite entire install directory
---------
Co-authored-by: alain.cisirika <cisirikalain@gmail.com>
Co-authored-by: Daan Selen <dselen@systemec.nl>
MeshCentral OIDC strategy was throwing `TypeError: done is not a function`
because the callback was not properly passed when using openid-client.
This patch wraps the OIDC callback to detect missing callback parameters,
extracts user info from the id_token if needed, and ensures `done()` is
called in all code paths, including async group fetching. This restores
functional OIDC logins for Azure AD/Keycloak.
Tested on Azure B2C OIDC
Co-authored-by: Szymon Sypula <szymon.sypula@dieboldnixdorf.com>
* Redesign user dropdown menu with new icons and UI
Replaces the old top menu and UI selection controls with a modern user dropdown menu featuring new icon assets, improved styling, and a UI settings submenu. Updates CSS for layout and responsiveness, adds new PNG icon files, and refactors related JavaScript logic for menu toggling and user image handling.
* Replace user dropdown icons with Font Awesome
Swapped out image-based icons in the user dropdown menu for Font Awesome icon elements. This change reduces reliance on image assets, improves consistency, and simplifies icon management.
* Update icons in user dropdown menu
Replaced the UI Settings, Left bar interface, and night mode icons with more appropriate Font Awesome icons for improved clarity and consistency in the user dropdown menu.
* Fixed menu position for Fixed Width Style
* Updated Dropdown for Translations
Refactored hardcoded dropdown text to support translation handling.
* Updated Translations
* Updated dropdown to close SubMenu on all buttons.
* Removed "UserDummyMenuSpan" Not needed any more as we have removed UIMenu
* Improve notification icon UI and add badge
Replaces the plain notification count with a bell icon and a badge for better visibility. (FA)
* notificationBadge & notificationCount:hover
* Add new translations
Added new translation entries for 'Toggle Dark Mode', 'Toggle Light Mode', 'Toggle Footer Bar', 'Left Bar Interface', and 'Top Bar Interface'
* Updated Dropdown background
* Updated Dark/Light Mode Toggle
* Updated Right Chevron Arrow
Introduces a new 'customFiles' array in the config schema for granular domain-level CSS and JavaScript customization. Updates webserver logic to inject custom CSS/JS tags based on template scope, replacing static custom.css/custom.js references in all Handlebars views. Also updates meshctrl.js to support the new config property.
* Update login token modal and button behavior
Removes orange background from username and password fields in the login token modal,
updates modal title to 'Login Token Created', disables the OK button, and changes
the Cancel button text to 'Close'. Also adds a 'return false' statement to
account_createLoginTokenEx to keep the modal open upon token creation.
* Added Close and Login Token Created
Added Close and Login Token Created
* Add translations for 'Login Token Created'
Added multiple language translations for the 'Login Token Created' message in translate.json to improve localization support.
Corrected the callback function for the ‘Remove Login Token’ modal to properly execute the token removal. The previous implementation incorrectly wrapped the callback in an arrow function returning another function, preventing the logic from running.
* Workflow split (#14)
* Made the workflow build multiple images for simplicity
* New method
* Trying workflow
* Finalize
* Reset package files to upstream/master
* Edit workflow according to @si458
* Whoops accidentally removed these. Back again.
* Testing out embedded tokens
* Workflow split (#12)
* Made the workflow build multiple images for simplicity
* New method
* Trying workflow
* Finalize
* Reset package files to upstream/master
* Edit workflow according to @si458
* Whoops accidentally removed these. Back again.
* Testing out embedded tokens
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>
* Why the flip do we even use that???
* Testing out suggestions of permissions
* Testing fallback.
* Remove fallback
* Minor removal of comment
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>
* fix: workflow like we want
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>
* Merge into master (#11)
* Made the workflow build multiple images for simplicity
* New method
* Trying workflow
* Finalize
* Reset package files to upstream/master
* Edit workflow according to @si458
* Whoops accidentally removed these. Back again.
* Integrate the syslog compiler
* Changed logging accordingly.
* Looks to be a working prototype
* chore(docker): bump alpine version
* feat: make simon less anxious :P
* refac: dockerfile and some package.json packages to improve compat
* chore: revert package lock
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>
* Merge into master (#11)
* Made the workflow build multiple images for simplicity
* New method
* Trying workflow
* Finalize
* Reset package files to upstream/master
* Edit workflow according to @si458
* Whoops accidentally removed these. Back again.
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>
* Integrate the syslog compiler
* Changed logging accordingly.
* Looks to be a working prototype
* chore(docker): bump alpine version
* feat: make simon less anxious :P
---------
Co-authored-by: Daan Selen <dselen@systemec.nl>