feat: created Grading page (#557)

This commit is contained in:
Peter Kulko
2023-08-14 21:44:01 +03:00
committed by GitHub
parent 484b141328
commit f9bc5c4927
77 changed files with 3521 additions and 94 deletions

View File

@@ -39,6 +39,23 @@ export function convertObjectToSnakeCase(obj, unpacked = false) {
}, {});
}
export function deepConvertingKeysToSnakeCase(obj) {
if (typeof obj !== 'object' || obj === null) {
return obj;
}
if (Array.isArray(obj)) {
return obj.map((item) => deepConvertingKeysToSnakeCase(item));
}
const snakeCaseObj = {};
Object.keys(obj).forEach((key) => {
const snakeCaseKey = snakeCase(key);
snakeCaseObj[snakeCaseKey] = deepConvertingKeysToSnakeCase(obj[key]);
});
return snakeCaseObj;
}
export function transformKeysToCamelCase(obj) {
return obj.key.replace(/_([a-z])/g, (match, letter) => letter.toUpperCase());
}