mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-16 15:19:06 +00:00
34 lines
968 B
JavaScript
34 lines
968 B
JavaScript
import { PRIVATE_COLUMN_KEY, PRIVATE_COLUMN_KEYS } from '../../constants';
|
|
|
|
/**
|
|
* @param {any} value
|
|
*/
|
|
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;
|
|
};
|
|
|
|
/**
|
|
* @param {object} record eg: { [column_key]: value, [column_name]: value }
|
|
* @param {object} column
|
|
* @return {any} value
|
|
*/
|
|
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];
|
|
};
|
|
|
|
export const getParentDirFromRecord = (record) => {
|
|
return record ? record[PRIVATE_COLUMN_KEY.PARENT_DIR] : '';
|
|
};
|
|
|
|
export const getFileNameFromRecord = (record) => {
|
|
return record ? record[PRIVATE_COLUMN_KEY.FILE_NAME] : '';
|
|
};
|