@craftercms/studio-ui
Version:
Services, components, models & utils to build CrafterCMS authoring extensions.
62 lines (60 loc) • 2.14 kB
JavaScript
/*
* Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
export const getPublishingStatusCodeColor = (code, theme) => {
switch (code) {
case 'ready':
case 'queued':
case 'processing':
case 'publishing': {
return theme.palette.success.main;
}
case 'error':
case 'stopped': {
return theme.palette.error.main;
}
case 'readyWithErrors': {
return theme.palette.warning.main;
}
}
// region Compiler hints
// Var below is for typescript to complain if we ever add/remove codes.
// eslint-disable-next-line no-unreachable,@typescript-eslint/no-unused-vars
const control = {
error: undefined,
processing: undefined,
publishing: undefined,
queued: undefined,
ready: undefined,
readyWithErrors: undefined,
stopped: undefined
};
// endregion
};