Client:Components:FilesSelector Added open root

This commit is contained in:
Akmal Isomadinov 2024-05-02 16:52:08 +05:00
parent e818c0389f
commit e7e8c3f22f
5 changed files with 21 additions and 3 deletions

View File

@ -46,11 +46,19 @@ const EmptyViewContainer = observer(
}, [onClickInviteUsers, folderId, type]);
const createFormFromFile = useCallback(() => {
setSelectFileFormRoomDialogVisible?.(true, FilesSelectorFilterTypes.DOCX);
setSelectFileFormRoomDialogVisible?.(
true,
FilesSelectorFilterTypes.DOCX,
true,
);
}, [setSelectFileFormRoomDialogVisible]);
const uploadPDFForm = useCallback(() => {
setSelectFileFormRoomDialogVisible?.(true, FilesSelectorFilterTypes.PDF);
setSelectFileFormRoomDialogVisible?.(
true,
FilesSelectorFilterTypes.PDF,
true,
);
}, [setSelectFileFormRoomDialogVisible]);
const onCreateDocumentForm = useCallback(() => {

View File

@ -129,6 +129,7 @@ const Panels = (props) => {
deletePluginDialogVisible,
shareFolderDialogVisible,
pdfFormEditVisible,
selectFileFormRoomOpenRoot,
} = props;
const [createPDFFormFile, setCreatePDFFormFile] = useState({
@ -265,6 +266,7 @@ const Panels = (props) => {
isPanelVisible
key="select-file-form-room-dialog"
onClose={onCloseFileFormRoomDialog}
openRoot={selectFileFormRoomOpenRoot}
onSelectFile={createFromTemplateForm}
filterParam={selectFileFormRoomFilterParam}
descriptionText={descriptionTextFileFormRoomDialog}
@ -374,6 +376,7 @@ export default inject(
changeRoomOwnerIsVisible,
shareFolderDialogVisible,
pdfFormEditVisible,
selectFileFormRoomOpenRoot,
} = dialogsStore;
const { preparationPortalDialogVisible } = backup;
@ -440,6 +443,7 @@ export default inject(
deletePluginDialogVisible,
shareFolderDialogVisible,
pdfFormEditVisible,
selectFileFormRoomOpenRoot,
};
},
)(observer(Panels));

View File

@ -141,4 +141,5 @@ export type FilesSelectorProps = {
settings: unknown;
roomsFolderId?: number;
openRoot?: boolean;
};

View File

@ -134,6 +134,7 @@ const FilesSelectorWrapper = ({
isRoomBackup,
roomsFolderId,
openRoot,
}: FilesSelectorProps) => {
const { t }: { t: TTranslation } = useTranslation([
"Files",
@ -326,6 +327,7 @@ const FilesSelectorWrapper = ({
return (
<FilesSelector
openRoot={openRoot}
socketHelper={socketHelper}
socketSubscribers={socketSubscribers}
disabledItems={disabledItems}
@ -339,7 +341,7 @@ const FilesSelectorWrapper = ({
isThirdParty={isThirdParty}
rootThirdPartyId={rootThirdPartyId}
roomsFolderId={roomsFolderId}
currentFolderId={currentFolderId}
currentFolderId={isFormRoom && openRoot ? "" : currentFolderId}
parentId={parentId}
rootFolderType={rootFolderType || FolderType.Rooms}
currentDeviceType={currentDeviceType}

View File

@ -117,6 +117,7 @@ class DialogsStore {
cancelUploadDialogVisible = false;
selectFileFormRoomFilterParam = FilesSelectorFilterTypes.DOCX;
selectFileFormRoomOpenRoot = false;
constructor(
authStore,
@ -372,9 +373,11 @@ class DialogsStore {
setSelectFileFormRoomDialogVisible = (
visible,
filterParam = FilesSelectorFilterTypes.DOCX,
openRoot = false,
) => {
this.selectFileFormRoomDialogVisible = visible;
this.selectFileFormRoomFilterParam = filterParam;
this.selectFileFormRoomOpenRoot = openRoot;
};
createFromTemplateForm = (fileInfo) => {