1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 06:33:48 +00:00

add obj_id column (#6540)

* add obj_id column

* add size suffix file detail column

* dir remove obj_id
This commit is contained in:
JoinTyang
2024-08-15 11:43:35 +08:00
committed by GitHub
parent ad48b1cecf
commit ab0fe3041e
5 changed files with 126 additions and 83 deletions

View File

@@ -264,6 +264,7 @@ class Store {
let valid_id_original_row_updates = {};
let valid_id_old_row_data = {};
let valid_id_original_old_row_data = {};
let id_obj_id = {};
originalRows.forEach(row => {
if (!row || !this.context.canModifyRow(row)) {
return;
@@ -271,6 +272,7 @@ class Store {
const rowId = row._id;
valid_row_ids.push(rowId);
valid_id_row_updates[rowId] = id_row_updates[rowId];
id_obj_id[rowId] = row._obj_id;
valid_id_original_row_updates[rowId] = id_original_row_updates[rowId];
valid_id_old_row_data[rowId] = id_old_row_data[rowId];
valid_id_original_old_row_data[rowId] = id_original_old_row_data[rowId];
@@ -286,6 +288,7 @@ class Store {
id_old_row_data: valid_id_old_row_data,
id_original_old_row_data: valid_id_original_old_row_data,
is_copy_paste,
id_obj_id: id_obj_id
});
this.applyOperation(operation);
}

View File

@@ -19,7 +19,7 @@ export const OPERATION_TYPE = {
export const OPERATION_ATTRIBUTES = {
[OPERATION_TYPE.MODIFY_RECORD]: ['repo_id', 'row_id', 'updates', 'old_row_data', 'original_updates', 'original_old_row_data'],
[OPERATION_TYPE.MODIFY_RECORDS]: ['repo_id', 'row_ids', 'id_row_updates', 'id_original_row_updates', 'id_old_row_data', 'id_original_old_row_data', 'is_copy_paste'],
[OPERATION_TYPE.MODIFY_RECORDS]: ['repo_id', 'row_ids', 'id_row_updates', 'id_original_row_updates', 'id_old_row_data', 'id_original_old_row_data', 'is_copy_paste', 'id_obj_id'],
[OPERATION_TYPE.RESTORE_RECORDS]: ['repo_id', 'rows_data', 'original_rows', 'link_infos', 'upper_row_ids'],
[OPERATION_TYPE.RELOAD_RECORDS]: ['repo_id', 'row_ids'],
[OPERATION_TYPE.MODIFY_FILTERS]: ['repo_id', 'view_id', 'filter_conjunction', 'filters'],

View File

@@ -20,9 +20,9 @@ class ServerOperator {
break;
}
case OPERATION_TYPE.MODIFY_RECORDS: {
const { repo_id, row_ids, id_row_updates, is_copy_paste } = operation;
const { repo_id, row_ids, id_row_updates, is_copy_paste, id_obj_id } = operation;
const rowsData = row_ids.map(rowId => {
return { record_id: rowId, record: id_row_updates[rowId] };
return { record_id: rowId, record: id_row_updates[rowId], obj_id: id_obj_id[rowId] };
});
window.sfMetadataContext.modifyRecords(repo_id, rowsData, is_copy_paste).then(res => {
callback({ operation });