Merge branch 'release/rc-v1.2.0' of https://github.com/ONLYOFFICE/DocSpace into release/rc-v1.2.0

This commit is contained in:
Alexey Safronov 2023-01-16 19:59:21 +03:00
commit 01ccb5c864
4 changed files with 40 additions and 2 deletions

View File

@ -16,6 +16,9 @@ const EmptyFilterContainer = ({
fetchRooms, fetchRooms,
linkStyles, linkStyles,
isRooms, isRooms,
isArchiveFolder,
isRoomsFolder,
setClearSearch,
}) => { }) => {
const subheadingText = t("EmptyFilterSubheadingText"); const subheadingText = t("EmptyFilterSubheadingText");
const descriptionText = isRooms const descriptionText = isRooms
@ -24,7 +27,13 @@ const EmptyFilterContainer = ({
const onResetFilter = () => { const onResetFilter = () => {
setIsLoading(true); setIsLoading(true);
if (isRooms) {
if (isArchiveFolder) {
setClearSearch(true);
return;
}
if (isRoomsFolder) {
const newFilter = RoomsFilter.getDefault(); const newFilter = RoomsFilter.getDefault();
fetchRooms(selectedFolderId, newFilter) fetchRooms(selectedFolderId, newFilter)
.catch((err) => toastr.error(err)) .catch((err) => toastr.error(err))
@ -74,6 +83,9 @@ export default inject(
selectedFolderId: selectedFolderStore.id, selectedFolderId: selectedFolderStore.id,
setIsLoading: filesStore.setIsLoading, setIsLoading: filesStore.setIsLoading,
isRooms, isRooms,
isArchiveFolder,
isRoomsFolder,
setClearSearch: filesStore.setClearSearch,
}; };
} }
)(withTranslation(["Files", "Common"])(observer(EmptyFilterContainer))); )(withTranslation(["Files", "Common"])(observer(EmptyFilterContainer)));

View File

@ -169,6 +169,8 @@ const SectionFilterContent = ({
searchTitleOpenLocation, searchTitleOpenLocation,
isLoadedLocationFiles, isLoadedLocationFiles,
setIsLoadedSearchFiles, setIsLoadedSearchFiles,
clearSearch,
setClearSearch,
}) => { }) => {
const [selectedFilterValues, setSelectedFilterValues] = React.useState(null); const [selectedFilterValues, setSelectedFilterValues] = React.useState(null);
@ -1323,6 +1325,8 @@ const SectionFilterContent = ({
removeSelectedItem={removeSelectedItem} removeSelectedItem={removeSelectedItem}
clearAll={clearAll} clearAll={clearAll}
filterTitle={t("Filter")} filterTitle={t("Filter")}
clearSearch={clearSearch}
setClearSearch={setClearSearch}
/> />
); );
}; };
@ -1347,6 +1351,8 @@ export default inject(
createThumbnails, createThumbnails,
setCurrentRoomsFilter, setCurrentRoomsFilter,
thirdPartyStore, thirdPartyStore,
clearSearch,
setClearSearch,
} = filesStore; } = filesStore;
const { providers } = thirdPartyStore; const { providers } = thirdPartyStore;
@ -1404,6 +1410,9 @@ export default inject(
setSearchTitleOpenLocation, setSearchTitleOpenLocation,
isLoadedLocationFiles, isLoadedLocationFiles,
setIsLoadedSearchFiles, setIsLoadedSearchFiles,
clearSearch,
setClearSearch,
}; };
} }
)( )(

View File

@ -111,6 +111,8 @@ class FilesStore {
roomsController = null; roomsController = null;
filesController = null; filesController = null;
clearSearch = false;
constructor( constructor(
authStore, authStore,
selectedFolderStore, selectedFolderStore,
@ -355,6 +357,10 @@ class FilesStore {
this.operationAction = operationAction; this.operationAction = operationAction;
}; };
setClearSearch = (clearSearch) => {
this.clearSearch = clearSearch;
};
updateSelectionStatus = (id, status, isEditing) => { updateSelectionStatus = (id, status, isEditing) => {
const index = this.selection.findIndex((x) => x.id === id); const index = this.selection.findIndex((x) => x.id === id);

View File

@ -43,7 +43,10 @@ const FilterInput = React.memo(
isPersonalRoom, isPersonalRoom,
isRooms, isRooms,
isAccounts, isAccounts,
filterTitle filterTitle,
clearSearch,
setClearSearch,
}) => { }) => {
const [viewSettings, setViewSettings] = React.useState([]); const [viewSettings, setViewSettings] = React.useState([]);
const [inputValue, setInputValue] = React.useState(""); const [inputValue, setInputValue] = React.useState("");
@ -58,6 +61,14 @@ const FilterInput = React.memo(
if (value) setViewSettings(value); if (value) setViewSettings(value);
}, [getViewSettingsData]); }, [getViewSettingsData]);
React.useEffect(() => {
if (clearSearch) {
setInputValue("");
onClearSearch();
setClearSearch(false);
}
}, [clearSearch]);
React.useEffect(() => { React.useEffect(() => {
const value = getSelectedInputValue && getSelectedInputValue(); const value = getSelectedInputValue && getSelectedInputValue();