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

View File

@ -555,8 +555,8 @@ class FilesStore {
this.isPreview = predicate; this.isPreview = predicate;
}; };
setTempFilter = (filser) => { setTempFilter = (filter) => {
this.tempFilter = filser; this.tempFilter = filter;
}; };
setHighlightFile = (highlightFile) => { setHighlightFile = (highlightFile) => {
@ -3482,6 +3482,13 @@ class FilesStore {
get roomsForDelete() { get roomsForDelete() {
return this.folders.filter((f) => f.security.Delete); 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; export default FilesStore;

View File

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