Web: Client: FilesStore: Added getRooms by filter action. Added getRooms method to SDK

This commit is contained in:
Ilya Oleshko 2023-06-27 12:42:16 +03:00
parent cb2d0c3a61
commit ab35c4e497
3 changed files with 27 additions and 4 deletions

View File

@ -413,6 +413,7 @@ class PureHome extends React.Component {
removeTagsFromRoom,
loadCurrentUser,
updateProfileCulture,
getRooms,
} = this.props;
const eventData = typeof e.data === "string" ? JSON.parse(e.data) : e.data;
@ -451,6 +452,11 @@ class PureHome extends React.Component {
case "getUserInfo":
res = await loadCurrentUser();
break;
case "getRooms":
{
res = await getRooms(data);
}
break;
case "openModal":
{
const { type, options } = data;
@ -713,6 +719,7 @@ export default inject(
setIsPreview,
addTagsToRoom,
removeTagsFromRoom,
getRooms,
} = filesStore;
const { updateProfileCulture } = peopleStore.targetUserStore;
@ -750,8 +757,12 @@ export default inject(
setItemsSelectionTitle,
} = secondaryProgressDataStore;
const { setUploadPanelVisible, startUpload, uploaded, converted } =
uploadDataStore;
const {
setUploadPanelVisible,
startUpload,
uploaded,
converted,
} = uploadDataStore;
const { uploadEmptyFolders } = filesActionsStore;
@ -871,6 +882,7 @@ export default inject(
loadCurrentUser,
user,
updateProfileCulture,
getRooms,
};
}
)(withRouter(observer(Home)));

View File

@ -555,8 +555,8 @@ class FilesStore {
this.isPreview = predicate;
};
setTempFilter = (filser) => {
this.tempFilter = filser;
setTempFilter = (filter) => {
this.tempFilter = filter;
};
setHighlightFile = (highlightFile) => {
@ -3482,6 +3482,13 @@ class FilesStore {
get roomsForDelete() {
return this.folders.filter((f) => f.security.Delete);
}
getRooms = async (filter) => {
let newFilter = RoomsFilter.getDefault();
Object.assign(newFilter, filter);
return await api.rooms.getRooms(newFilter);
};
}
export default FilesStore;

View File

@ -345,6 +345,10 @@
return this.#getMethodPromise("getList");
}
getRooms(filter) {
return this.#getMethodPromise("getRooms", filter);
}
getUserInfo() {
return this.#getMethodPromise("getUserInfo");
}