mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-03 23:09:17 -05:00
fix: incorrect primary_color crash the ui (#1771)
* fix: incorrect primary_color crash the ui * chore: also supports 3 and 6 characters as valid hex
This commit is contained in:
parent
4a812620cf
commit
d68926050d
1 changed files with 10 additions and 1 deletions
|
@ -34,6 +34,15 @@ export function loadTheme(config) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function validatePrimaryColor(primaryColor) {
|
||||||
|
const isHex = /^#+([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/i.test(primaryColor);
|
||||||
|
if (!isHex) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
return primaryColor;
|
||||||
|
}
|
||||||
|
|
||||||
const sendFileCallback = next => err => {
|
const sendFileCallback = next => err => {
|
||||||
if (!err) {
|
if (!err) {
|
||||||
return;
|
return;
|
||||||
|
@ -84,7 +93,7 @@ export default function(config, auth, storage) {
|
||||||
const base = combineBaseUrl(protocol, host, url_prefix);
|
const base = combineBaseUrl(protocol, host, url_prefix);
|
||||||
const language = config?.i18n?.web ?? DEFAULT_LANGUAGE;
|
const language = config?.i18n?.web ?? DEFAULT_LANGUAGE;
|
||||||
const darkMode = config?.web?.darkMode ?? false;
|
const darkMode = config?.web?.darkMode ?? false;
|
||||||
const primaryColor = _.get(config, 'web.primary_color') ? config.web.primary_color : '';
|
const primaryColor = validatePrimaryColor(config?.web?.primary_color);
|
||||||
const title = _.get(config, 'web.title') ? config.web.title : WEB_TITLE;
|
const title = _.get(config, 'web.title') ? config.web.title : WEB_TITLE;
|
||||||
const scope = _.get(config, 'web.scope') ? config.web.scope : '';
|
const scope = _.get(config, 'web.scope') ? config.web.scope : '';
|
||||||
const options = {
|
const options = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue