multiline dialog fixes

This commit is contained in:
Jan Prochazka
2024-08-26 09:58:09 +02:00
parent 4cbfa7c937
commit 60bf682449
5 changed files with 47 additions and 36 deletions

View File

@@ -259,6 +259,28 @@ export function safeJsonParse(json, defaultValue?, logError = false) {
}
}
export function shouldOpenMultilineDialog(value) {
if (_isString(value)) {
if (value.includes('\n')) {
return true;
}
const parsed = safeJsonParse(value);
if (parsed && (_isPlainObject(parsed) || _isArray(parsed))) {
return true;
}
}
if (value?.$oid) {
return false;
}
if (value?.$date) {
return false;
}
if (_isPlainObject(value) || _isArray(value)) {
return true;
}
return false;
}
export function isJsonLikeLongString(value) {
return _isString(value) && value.length > 100 && value.match(/^\s*\{.*\}\s*$|^\s*\[.*\]\s*$/);
}