2024-07-19 09:33:23 +08:00
|
|
|
import { PRIVATE_COLUMN_KEYS } from '../../constants';
|
2024-06-29 17:58:27 +08:00
|
|
|
|
2024-07-19 09:33:23 +08:00
|
|
|
/**
|
|
|
|
* @param {any} value
|
|
|
|
*/
|
2024-07-18 17:40:53 +08:00
|
|
|
export const isValidCellValue = (value) => {
|
|
|
|
if (value === undefined) return false;
|
|
|
|
if (value === null) return false;
|
|
|
|
if (value === '') return false;
|
|
|
|
if (JSON.stringify(value) === '{}') return false;
|
|
|
|
if (JSON.stringify(value) === '[]') return false;
|
|
|
|
return true;
|
|
|
|
};
|
2024-06-29 17:58:27 +08:00
|
|
|
|
2024-07-19 09:33:23 +08:00
|
|
|
/**
|
|
|
|
* @param {object} record eg: { [column_key]: value, [column_name]: value }
|
|
|
|
* @param {object} column
|
|
|
|
* @return {any} value
|
|
|
|
*/
|
2024-07-18 17:40:53 +08:00
|
|
|
export const getCellValueByColumn = (record, column) => {
|
|
|
|
if (!record || !column) return null;
|
|
|
|
const { key, name } = column;
|
|
|
|
if (PRIVATE_COLUMN_KEYS.includes(key)) return record[key];
|
|
|
|
return record[name];
|
|
|
|
};
|