fix: отображение последнего заполненного значения в дереве справочника
This commit is contained in:
@@ -530,10 +530,17 @@ export function registerDataTableRoutes(app: import("express").Express): void {
|
||||
|
||||
const getRowLabel = (row: typeof rows[number]): string => {
|
||||
const values = Array.isArray(row.values) ? row.values : [];
|
||||
const parts = treeDisplayColumns
|
||||
.map((ci) => String(values[ci] ?? '').trim())
|
||||
.filter(Boolean);
|
||||
return parts.length > 0 ? parts.join(' ') : '(без названия)';
|
||||
// Последнее заполненное значение из treeDisplayColumns
|
||||
for (let i = treeDisplayColumns.length - 1; i >= 0; i--) {
|
||||
const val = String(values[treeDisplayColumns[i]] ?? '').trim();
|
||||
if (val) return val;
|
||||
}
|
||||
// Fallback: первая заполненная колонка
|
||||
for (const val of values) {
|
||||
const str = String(val ?? '').trim();
|
||||
if (str) return str;
|
||||
}
|
||||
return '(без названия)';
|
||||
};
|
||||
|
||||
type TreeNode =
|
||||
|
||||
Reference in New Issue
Block a user