fix(dashboard): add toast if JSON metadata is invalid (#20823)
This commit is contained in:
parent
3fb5c79d77
commit
557cf4b739
|
|
@ -59,6 +59,7 @@ type PropertiesModalProps = {
|
|||
setColorSchemeAndUnsavedChanges?: () => void;
|
||||
onSubmit?: (params: Record<string, any>) => void;
|
||||
addSuccessToast: (message: string) => void;
|
||||
addDangerToast: (message: string) => void;
|
||||
onlyApply?: boolean;
|
||||
};
|
||||
|
||||
|
|
@ -80,6 +81,7 @@ type DashboardInfo = {
|
|||
|
||||
const PropertiesModal = ({
|
||||
addSuccessToast,
|
||||
addDangerToast,
|
||||
colorScheme: currentColorScheme,
|
||||
dashboardId,
|
||||
dashboardInfo: currentDashboardInfo,
|
||||
|
|
@ -294,7 +296,12 @@ const PropertiesModal = ({
|
|||
|
||||
// color scheme in json metadata has precedence over selection
|
||||
if (currentJsonMetadata?.length) {
|
||||
const metadata = JSON.parse(currentJsonMetadata);
|
||||
let metadata;
|
||||
try {
|
||||
metadata = JSON.parse(currentJsonMetadata);
|
||||
} catch (error) {
|
||||
addDangerToast(t('JSON metadata is invalid!'));
|
||||
}
|
||||
currentColorScheme = metadata?.color_scheme || colorScheme;
|
||||
colorNamespace = metadata?.color_namespace || '';
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue