Merge branch 'feature/files' of https://github.com/ONLYOFFICE/AppServer into feature/files
This commit is contained in:
commit
6edf7c237e
@ -1,45 +1,56 @@
|
||||
import React, { memo } from "react";
|
||||
import React, { memo, useState } from "react";
|
||||
import styled from "styled-components";
|
||||
import { TextInput, Button } from "asc-web-components";
|
||||
|
||||
const EditingWrapper = styled.div`
|
||||
width: 100%;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
height: 56px;
|
||||
}
|
||||
.edit-text {
|
||||
height: 30px;
|
||||
font-size: 15px;
|
||||
outline: 0 !important;
|
||||
font-weight: bold;
|
||||
margin: 0;
|
||||
font-family: 'Open Sans',sans-serif,Arial;
|
||||
text-align: left;
|
||||
color: #333333;
|
||||
}
|
||||
.edit-button {
|
||||
margin-left: 8px;
|
||||
height: 30px;
|
||||
}
|
||||
@media (max-width: 1024px) {
|
||||
height: 56px;
|
||||
}
|
||||
.edit-text {
|
||||
height: 30px;
|
||||
font-size: 15px;
|
||||
outline: 0 !important;
|
||||
font-weight: bold;
|
||||
margin: 0;
|
||||
font-family: 'Open Sans',sans-serif,Arial;
|
||||
text-align: left;
|
||||
color: #333333;
|
||||
}
|
||||
.edit-button {
|
||||
margin-left: 8px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.edit-ok-icon {
|
||||
margin-top: -6px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
.edit-ok-icon {
|
||||
margin-top: -6px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.edit-cancel-icon {
|
||||
margin-top: -6px;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
.edit-cancel-icon {
|
||||
margin-top: -6px;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
`;
|
||||
|
||||
const EditingWrapperComponent = props => {
|
||||
const { isLoading, itemTitle, okIcon, cancelIcon, renameTitle, onKeyUpUpdateItem, onClickUpdateItem, cancelUpdateItem } = props;
|
||||
const { itemTitle, okIcon, cancelIcon, renameTitle, onKeyUpUpdateItem, onClickUpdateItem, cancelUpdateItem } = props;
|
||||
const [loading, setLoading] = useState(false);
|
||||
|
||||
const onUpdate = () => {
|
||||
setLoading(true);
|
||||
onClickUpdateItem();
|
||||
}
|
||||
|
||||
const onCancel = () => {
|
||||
setLoading(true);
|
||||
cancelUpdateItem();
|
||||
}
|
||||
|
||||
return(
|
||||
<EditingWrapper>
|
||||
@ -52,20 +63,20 @@ const EditingWrapperComponent = props => {
|
||||
isAutoFocussed={true}
|
||||
onChange={renameTitle}
|
||||
onKeyUp={onKeyUpUpdateItem}
|
||||
isDisabled={isLoading}
|
||||
isDisabled={loading}
|
||||
/>
|
||||
<Button
|
||||
className='edit-button'
|
||||
size='medium'
|
||||
isDisabled={isLoading}
|
||||
onClick={onClickUpdateItem}
|
||||
isDisabled={loading}
|
||||
onClick={onUpdate}
|
||||
icon={okIcon}
|
||||
/>
|
||||
<Button
|
||||
className='edit-button'
|
||||
size='medium'
|
||||
isDisabled={isLoading}
|
||||
onClick={cancelUpdateItem}
|
||||
isDisabled={loading}
|
||||
onClick={onCancel}
|
||||
icon={cancelIcon}
|
||||
/>
|
||||
</EditingWrapper>
|
||||
|
@ -390,7 +390,7 @@ class SharingPanelComponent extends React.Component {
|
||||
const accessOptions = !this.props.selectedItems.length ? getAccessOption([this.props.selectedItems]) : getAccessOption(this.props.selectedItems);
|
||||
|
||||
this.setState(
|
||||
{ baseShareData, shareDataItems: arrayItems, showPanel: true, accessOptions },
|
||||
{ baseShareData, shareDataItems: arrayItems, accessOptions },
|
||||
this.props.onLoading(false)
|
||||
);
|
||||
};
|
||||
@ -434,11 +434,16 @@ class SharingPanelComponent extends React.Component {
|
||||
const returnValue = this.getData();
|
||||
const folderId = returnValue[0];
|
||||
const fileId = returnValue[1];
|
||||
let error = null;
|
||||
|
||||
if (folderId.length !== 0 || fileId.length !== 0) {
|
||||
getShareUsers(folderId, fileId).then((res) => {
|
||||
this.getShareDataItems(res);
|
||||
});
|
||||
}).catch(err => {
|
||||
this.props.onLoading(false);
|
||||
error = err;
|
||||
toastr.error(err);
|
||||
}).finally(() => !error && this.setState({showPanel: true}));
|
||||
}
|
||||
};
|
||||
|
||||
@ -464,7 +469,7 @@ class SharingPanelComponent extends React.Component {
|
||||
|
||||
componentDidUpdate(prevProps, prevState) {
|
||||
if(this.state.showPanel !== prevState.showPanel && this.state.showPanel === false) {
|
||||
setTimeout(() => this.props.onClose(), 1000);
|
||||
this.props.onClose();
|
||||
}
|
||||
}
|
||||
|
||||
@ -648,32 +653,39 @@ class SharingPanelComponent extends React.Component {
|
||||
</StyledContent>
|
||||
</Aside>
|
||||
|
||||
<AddUsersPanel
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowUsersPanel}
|
||||
visible={showAddUsersPanel}
|
||||
embeddedComponent={accessOptionsComboBox}
|
||||
accessRight={accessRight}
|
||||
shareDataItems={shareDataItems}
|
||||
setShareDataItems={this.setShareDataItems}
|
||||
/>
|
||||
{showAddUsersPanel &&
|
||||
<AddUsersPanel
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowUsersPanel}
|
||||
visible={showAddUsersPanel}
|
||||
embeddedComponent={accessOptionsComboBox}
|
||||
accessRight={accessRight}
|
||||
shareDataItems={shareDataItems}
|
||||
setShareDataItems={this.setShareDataItems}
|
||||
/>
|
||||
}
|
||||
|
||||
<AddGroupsPanel
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowGroupsPanel}
|
||||
visible={showAddGroupsPanel}
|
||||
embeddedComponent={accessOptionsComboBox}
|
||||
accessRight={accessRight}
|
||||
shareDataItems={shareDataItems}
|
||||
setShareDataItems={this.setShareDataItems}
|
||||
/>
|
||||
{showAddGroupsPanel &&
|
||||
<AddGroupsPanel
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowGroupsPanel}
|
||||
visible={showAddGroupsPanel}
|
||||
embeddedComponent={accessOptionsComboBox}
|
||||
accessRight={accessRight}
|
||||
shareDataItems={shareDataItems}
|
||||
setShareDataItems={this.setShareDataItems}
|
||||
/>
|
||||
}
|
||||
|
||||
{showEmbeddingPanel &&
|
||||
<EmbeddingPanel
|
||||
visible={showEmbeddingPanel}
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowEmbeddingPanel}
|
||||
embeddingLink={shareLink}
|
||||
/>
|
||||
}
|
||||
|
||||
<EmbeddingPanel
|
||||
visible={showEmbeddingPanel}
|
||||
onSharingPanelClose={this.onClose}
|
||||
onClose={this.onShowEmbeddingPanel}
|
||||
embeddingLink={shareLink}
|
||||
/>
|
||||
</StyledAsidePanel>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user