Web: disabled the sorting and tile view combobox for vdr indexing

This commit is contained in:
Dmitry Sychugov 2024-04-27 18:22:07 +05:00
parent 9ee552e0d8
commit f803ba930b
5 changed files with 36 additions and 20 deletions

View File

@ -313,6 +313,7 @@ const SectionFilterContent = ({
isTrash, isTrash,
userId, userId,
isPersonalRoom, isPersonalRoom,
isIndexing,
providers, providers,
@ -2655,6 +2656,7 @@ const SectionFilterContent = ({
isPeopleAccounts={isPeopleAccounts} isPeopleAccounts={isPeopleAccounts}
isGroupsAccounts={isGroupsAccounts} isGroupsAccounts={isGroupsAccounts}
isInsideGroup={isInsideGroup} isInsideGroup={isInsideGroup}
isIndexing={isIndexing}
/> />
); );
}; };
@ -2672,6 +2674,7 @@ export default inject(
userStore, userStore,
settingsStore, settingsStore,
currentQuotaStore, currentQuotaStore,
indexingStore,
}) => { }) => {
const { const {
filter, filter,
@ -2711,6 +2714,7 @@ export default inject(
const { isVisible: infoPanelVisible } = infoPanelStore; const { isVisible: infoPanelVisible } = infoPanelStore;
const { showStorageInfo, isDefaultRoomsQuotaSet } = currentQuotaStore; const { showStorageInfo, isDefaultRoomsQuotaSet } = currentQuotaStore;
const { isIndexing } = indexingStore;
const { const {
filterStore, filterStore,
@ -2750,6 +2754,7 @@ export default inject(
isRooms, isRooms,
isTrash, isTrash,
isArchiveFolder, isArchiveFolder,
isIndexing,
setIsLoading: clientLoadingStore.setIsSectionBodyLoading, setIsLoading: clientLoadingStore.setIsSectionBodyLoading,
showFilterLoader: clientLoadingStore.showFilterLoader, showFilterLoader: clientLoadingStore.showFilterLoader,

View File

@ -27,12 +27,19 @@
import { makeAutoObservable } from "mobx"; import { makeAutoObservable } from "mobx";
class IndexingStore { class IndexingStore {
selectedFolderStore;
isIndexEditingMode = false; isIndexEditingMode = false;
constructor() { constructor(selectedFolderStore) {
this.selectedFolderStore = selectedFolderStore;
makeAutoObservable(this); makeAutoObservable(this);
} }
get isIndexing() {
return this.selectedFolderStore?.indexing;
}
setIsIndexEditingMode = (mode) => { setIsIndexEditingMode = (mode) => {
this.isIndexEditingMode = mode; this.isIndexEditingMode = mode;
}; };

View File

@ -105,7 +105,7 @@ const setupStore = new SettingsSetupStore(
const confirmStore = new ConfirmStore(); const confirmStore = new ConfirmStore();
const backupStore = new BackupStore(); const backupStore = new BackupStore();
const commonStore = new CommonStore(settingsStore); const commonStore = new CommonStore(settingsStore);
const indexingStore = new IndexingStore(); const indexingStore = new IndexingStore(selectedFolderStore);
const ssoStore = new SsoFormStore(); const ssoStore = new SsoFormStore();

View File

@ -231,6 +231,7 @@ export interface FilterProps {
isPeopleAccounts: boolean; isPeopleAccounts: boolean;
isGroupsAccounts: boolean; isGroupsAccounts: boolean;
isInsideGroup: boolean; isInsideGroup: boolean;
isIndexing: boolean;
filterTitle: string; filterTitle: string;
sortByTitle: string; sortByTitle: string;

View File

@ -71,6 +71,7 @@ const FilterInput = React.memo(
isPeopleAccounts, isPeopleAccounts,
isGroupsAccounts, isGroupsAccounts,
isInsideGroup, isInsideGroup,
isIndexing,
filterTitle, filterTitle,
sortByTitle, sortByTitle,
@ -223,25 +224,27 @@ const FilterInput = React.memo(
title={filterTitle} title={filterTitle}
userId={userId} userId={userId}
/> />
<SortButton {!isIndexing && (
id="sort-by-button" <SortButton
onSort={onSort} id="sort-by-button"
getSortData={getSortData} onSort={onSort}
getSelectedSortData={getSelectedSortData} getSortData={getSortData}
view={view} getSelectedSortData={getSelectedSortData}
viewAs={viewAs === "table" ? "row" : viewAs} view={view}
viewSettings={viewSettings} viewAs={viewAs === "table" ? "row" : viewAs}
onChangeViewAs={onChangeViewAs} viewSettings={viewSettings}
onSortButtonClick={onSortButtonClick} onChangeViewAs={onChangeViewAs}
viewSelectorVisible={ onSortButtonClick={onSortButtonClick}
viewSettings && viewSelectorVisible={
viewSelectorVisible && viewSettings &&
currentDeviceType !== DeviceType.desktop viewSelectorVisible &&
} currentDeviceType !== DeviceType.desktop
title={sortByTitle} }
/> title={sortByTitle}
/>
)}
{viewSettings && {viewSettings &&
!isIndexing &&
currentDeviceType === DeviceType.desktop && currentDeviceType === DeviceType.desktop &&
viewSelectorVisible && ( viewSelectorVisible && (
<ViewSelector <ViewSelector