|
@@ -17,6 +17,7 @@ import {
|
|
MoveGroupRowPayloadPB,
|
|
MoveGroupRowPayloadPB,
|
|
MoveRowPayloadPB,
|
|
MoveRowPayloadPB,
|
|
RowIdPB,
|
|
RowIdPB,
|
|
|
|
+ DatabaseEventUpdateDatabaseSetting,
|
|
} from '@/services/backend/events/flowy-database2';
|
|
} from '@/services/backend/events/flowy-database2';
|
|
import {
|
|
import {
|
|
GetFieldPayloadPB,
|
|
GetFieldPayloadPB,
|
|
@@ -41,12 +42,14 @@ export class DatabaseBackendService {
|
|
const payload = DatabaseViewIdPB.fromObject({
|
|
const payload = DatabaseViewIdPB.fromObject({
|
|
value: this.viewId,
|
|
value: this.viewId,
|
|
});
|
|
});
|
|
|
|
+
|
|
return DatabaseEventGetDatabase(payload);
|
|
return DatabaseEventGetDatabase(payload);
|
|
};
|
|
};
|
|
|
|
|
|
/// Close a database
|
|
/// Close a database
|
|
closeDatabase = async () => {
|
|
closeDatabase = async () => {
|
|
const payload = ViewIdPB.fromObject({ value: this.viewId });
|
|
const payload = ViewIdPB.fromObject({ value: this.viewId });
|
|
|
|
+
|
|
return FolderEventCloseView(payload);
|
|
return FolderEventCloseView(payload);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -57,6 +60,7 @@ export class DatabaseBackendService {
|
|
/// only support in kanban board.
|
|
/// only support in kanban board.
|
|
createRow = async (params?: { rowId?: string; groupId?: string }) => {
|
|
createRow = async (params?: { rowId?: string; groupId?: string }) => {
|
|
const payload = CreateRowPayloadPB.fromObject({ view_id: this.viewId });
|
|
const payload = CreateRowPayloadPB.fromObject({ view_id: this.viewId });
|
|
|
|
+
|
|
if (params?.rowId !== undefined) {
|
|
if (params?.rowId !== undefined) {
|
|
payload.start_row_id = params.rowId;
|
|
payload.start_row_id = params.rowId;
|
|
}
|
|
}
|
|
@@ -64,16 +68,19 @@ export class DatabaseBackendService {
|
|
if (params?.groupId !== undefined) {
|
|
if (params?.groupId !== undefined) {
|
|
payload.group_id = params.groupId;
|
|
payload.group_id = params.groupId;
|
|
}
|
|
}
|
|
|
|
+
|
|
return DatabaseEventCreateRow(payload);
|
|
return DatabaseEventCreateRow(payload);
|
|
};
|
|
};
|
|
|
|
|
|
duplicateRow = async (rowId: string) => {
|
|
duplicateRow = async (rowId: string) => {
|
|
const payload = RowIdPB.fromObject({ view_id: this.viewId, row_id: rowId });
|
|
const payload = RowIdPB.fromObject({ view_id: this.viewId, row_id: rowId });
|
|
|
|
+
|
|
return DatabaseEventDuplicateRow(payload);
|
|
return DatabaseEventDuplicateRow(payload);
|
|
};
|
|
};
|
|
|
|
|
|
deleteRow = async (rowId: string) => {
|
|
deleteRow = async (rowId: string) => {
|
|
const payload = RowIdPB.fromObject({ view_id: this.viewId, row_id: rowId });
|
|
const payload = RowIdPB.fromObject({ view_id: this.viewId, row_id: rowId });
|
|
|
|
+
|
|
return DatabaseEventDeleteRow(payload);
|
|
return DatabaseEventDeleteRow(payload);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -85,6 +92,7 @@ export class DatabaseBackendService {
|
|
from_row_id: fromRowId,
|
|
from_row_id: fromRowId,
|
|
to_group_id: toGroupId,
|
|
to_group_id: toGroupId,
|
|
});
|
|
});
|
|
|
|
+
|
|
if (toRowId !== undefined) {
|
|
if (toRowId !== undefined) {
|
|
payload.to_row_id = toRowId;
|
|
payload.to_row_id = toRowId;
|
|
}
|
|
}
|
|
@@ -98,6 +106,7 @@ export class DatabaseBackendService {
|
|
from_group_id: fromGroupId,
|
|
from_group_id: fromGroupId,
|
|
to_group_id: toGroupId,
|
|
to_group_id: toGroupId,
|
|
});
|
|
});
|
|
|
|
+
|
|
return DatabaseEventMoveGroup(payload);
|
|
return DatabaseEventMoveGroup(payload);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -115,6 +124,7 @@ export class DatabaseBackendService {
|
|
/// Get a group by id
|
|
/// Get a group by id
|
|
getGroup = (groupId: string) => {
|
|
getGroup = (groupId: string) => {
|
|
const payload = DatabaseGroupIdPB.fromObject({ view_id: this.viewId, group_id: groupId });
|
|
const payload = DatabaseGroupIdPB.fromObject({ view_id: this.viewId, group_id: groupId });
|
|
|
|
+
|
|
return DatabaseEventGetGroup(payload);
|
|
return DatabaseEventGetGroup(payload);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -125,6 +135,7 @@ export class DatabaseBackendService {
|
|
from_index: params.fromIndex,
|
|
from_index: params.fromIndex,
|
|
to_index: params.toIndex,
|
|
to_index: params.toIndex,
|
|
});
|
|
});
|
|
|
|
+
|
|
return DatabaseEventMoveField(payload);
|
|
return DatabaseEventMoveField(payload);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -132,11 +143,13 @@ export class DatabaseBackendService {
|
|
/// It should only call once after the board open
|
|
/// It should only call once after the board open
|
|
loadGroups = () => {
|
|
loadGroups = () => {
|
|
const payload = DatabaseViewIdPB.fromObject({ value: this.viewId });
|
|
const payload = DatabaseViewIdPB.fromObject({ value: this.viewId });
|
|
|
|
+
|
|
return DatabaseEventGetGroups(payload);
|
|
return DatabaseEventGetGroups(payload);
|
|
};
|
|
};
|
|
|
|
|
|
getSettings = () => {
|
|
getSettings = () => {
|
|
const payload = DatabaseViewIdPB.fromObject({ value: this.viewId });
|
|
const payload = DatabaseViewIdPB.fromObject({ value: this.viewId });
|
|
|
|
+
|
|
return DatabaseEventGetDatabaseSetting(payload);
|
|
return DatabaseEventGetDatabaseSetting(payload);
|
|
};
|
|
};
|
|
}
|
|
}
|