Merge branch 'feature/thirdparty-integrations' of github.com:ONLYOFFICE/AppServer into feature/thirdparty-integrations
This commit is contained in:
commit
c66572e8e9
@ -91,12 +91,10 @@ const ServiceItem = (props) => {
|
|||||||
const { capability, src, ...rest } = props;
|
const { capability, src, ...rest } = props;
|
||||||
|
|
||||||
const capabilityName = capability[0];
|
const capabilityName = capability[0];
|
||||||
//const capabilityAuthKey = capability[1];
|
const capabilityLink = capability[1] ? capability[1] : "";
|
||||||
const capabilityLink = capability[2] ? capability[2] : "";
|
|
||||||
|
|
||||||
const dataProps = {
|
const dataProps = {
|
||||||
"data-link": capabilityLink,
|
"data-link": capabilityLink,
|
||||||
//"data-token": capabilityAuthKey,
|
|
||||||
"data-title": capabilityName,
|
"data-title": capabilityName,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ const PureConnectDialogContainer = (props) => {
|
|||||||
setSelectedNode,
|
setSelectedNode,
|
||||||
providers,
|
providers,
|
||||||
} = props;
|
} = props;
|
||||||
const { corporate, title, link, token, provider_id, provider_key } = item;
|
const { corporate, title, link, provider_id, provider_key } = item;
|
||||||
|
|
||||||
const provider = providers.find(
|
const provider = providers.find(
|
||||||
(el) => el.provider_key === item.provider_key
|
(el) => el.provider_key === item.provider_key
|
||||||
@ -98,7 +98,6 @@ const PureConnectDialogContainer = (props) => {
|
|||||||
const [passwordValue, setPasswordValue] = useState("");
|
const [passwordValue, setPasswordValue] = useState("");
|
||||||
const [customerTitle, setCustomerTitleValue] = useState(folderTitle);
|
const [customerTitle, setCustomerTitleValue] = useState(folderTitle);
|
||||||
const [isCorporate, setMakeShared] = useState(!!corporate);
|
const [isCorporate, setMakeShared] = useState(!!corporate);
|
||||||
const [oAuthToken, setToken] = useState(token);
|
|
||||||
|
|
||||||
const onChangeUrl = (e) => setUrlValue(e.target.value);
|
const onChangeUrl = (e) => setUrlValue(e.target.value);
|
||||||
const onChangeLogin = (e) => setLoginValue(e.target.value);
|
const onChangeLogin = (e) => setLoginValue(e.target.value);
|
||||||
@ -110,10 +109,10 @@ const PureConnectDialogContainer = (props) => {
|
|||||||
onClose();
|
onClose();
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
saveThirdParty(
|
saveThirdParty(
|
||||||
urlValue,
|
null,
|
||||||
loginValue,
|
null,
|
||||||
passwordValue,
|
null,
|
||||||
oAuthToken,
|
null,
|
||||||
isCorporate,
|
isCorporate,
|
||||||
customerTitle,
|
customerTitle,
|
||||||
provider_key,
|
provider_key,
|
||||||
@ -127,9 +126,15 @@ const PureConnectDialogContainer = (props) => {
|
|||||||
const { pathParts, folders, foldersCount } = treeFolder;
|
const { pathParts, folders, foldersCount } = treeFolder;
|
||||||
|
|
||||||
const newTreeFolders = treeFolders;
|
const newTreeFolders = treeFolders;
|
||||||
loopTreeFolders(pathParts, newTreeFolders, folders, foldersCount);
|
loopTreeFolders(
|
||||||
setUpdateTree(true);
|
pathParts,
|
||||||
|
newTreeFolders,
|
||||||
|
folders,
|
||||||
|
foldersCount,
|
||||||
|
folderData
|
||||||
|
);
|
||||||
setTreeFolders(newTreeFolders);
|
setTreeFolders(newTreeFolders);
|
||||||
|
setUpdateTree(true);
|
||||||
fetchThirdPartyProviders();
|
fetchThirdPartyProviders();
|
||||||
setSelectedNode([`${folderData.id}`]);
|
setSelectedNode([`${folderData.id}`]);
|
||||||
fetchFiles(folderData.id);
|
fetchFiles(folderData.id);
|
||||||
@ -141,8 +146,8 @@ const PureConnectDialogContainer = (props) => {
|
|||||||
|
|
||||||
const onReconnect = () => {
|
const onReconnect = () => {
|
||||||
let authModal = window.open("", "Authorization", "height=600, width=1020");
|
let authModal = window.open("", "Authorization", "height=600, width=1020");
|
||||||
openConnectWindow(title, authModal).then((modal) =>
|
openConnectWindow(title, authModal).then(
|
||||||
getOAuthToken(modal).then((token) => setToken(token))
|
(modal) => getOAuthToken(modal) //.then((token) => setToken(token))
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -390,8 +390,7 @@ class SectionBodyContent extends React.Component {
|
|||||||
);
|
);
|
||||||
const capability = {
|
const capability = {
|
||||||
title: capabilityItem[0],
|
title: capabilityItem[0],
|
||||||
token: capabilityItem[1],
|
link: capabilityItem[1],
|
||||||
link: capabilityItem[2],
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const connectItem = { ...provider, ...capability };
|
const connectItem = { ...provider, ...capability };
|
||||||
|
@ -91,12 +91,10 @@ const ServiceItem = (props) => {
|
|||||||
const { capability, t, ...rest } = props;
|
const { capability, t, ...rest } = props;
|
||||||
|
|
||||||
const capabilityName = capability[0];
|
const capabilityName = capability[0];
|
||||||
const capabilityAuthKey = capability[1];
|
const capabilityLink = capability[1] ? capability[1] : "";
|
||||||
const capabilityLink = capability[2] ? capability[2] : "";
|
|
||||||
|
|
||||||
const dataProps = {
|
const dataProps = {
|
||||||
"data-link": capabilityLink,
|
"data-link": capabilityLink,
|
||||||
"data-token": capabilityAuthKey,
|
|
||||||
"data-title": capabilityName,
|
"data-title": capabilityName,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -152,6 +150,7 @@ class ConnectClouds extends React.Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
onShowService = (e) => {
|
onShowService = (e) => {
|
||||||
|
console.log("onShowService", e.currentTarget.dataset);
|
||||||
const selectedServiceData = e.currentTarget.dataset;
|
const selectedServiceData = e.currentTarget.dataset;
|
||||||
const showAccountSettingDialog = !e.currentTarget.dataset.link;
|
const showAccountSettingDialog = !e.currentTarget.dataset.link;
|
||||||
if (!showAccountSettingDialog) {
|
if (!showAccountSettingDialog) {
|
||||||
@ -216,8 +215,7 @@ class ConnectClouds extends React.Component {
|
|||||||
|
|
||||||
const selectedServiceData = {
|
const selectedServiceData = {
|
||||||
title: capabilitiesItem[0],
|
title: capabilitiesItem[0],
|
||||||
token: capabilitiesItem[1],
|
link: capabilitiesItem[1],
|
||||||
link: capabilitiesItem[2],
|
|
||||||
corporate: providerItem.corporate,
|
corporate: providerItem.corporate,
|
||||||
provider_id: providerItem.provider_id,
|
provider_id: providerItem.provider_id,
|
||||||
provider_key: key,
|
provider_key: key,
|
||||||
@ -339,16 +337,15 @@ class ConnectClouds extends React.Component {
|
|||||||
element={element}
|
element={element}
|
||||||
contextOptions={[
|
contextOptions={[
|
||||||
{
|
{
|
||||||
key: index,
|
key: `${index}_change`,
|
||||||
"data-key": item.provider_key,
|
"data-key": item.provider_key,
|
||||||
label: t("ThirdPartyInfo"),
|
label: t("ThirdPartyInfo"),
|
||||||
onClick: this.onChangeThirdPartyInfo,
|
onClick: this.onChangeThirdPartyInfo,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: index,
|
key: `${index}_delete`,
|
||||||
"data-id": item.provider_id,
|
"data-id": item.provider_id,
|
||||||
"data-title": item.customer_title,
|
"data-title": item.customer_title,
|
||||||
//"data-provider-key": item.provider_key,
|
|
||||||
label: t("DeleteThirdParty"),
|
label: t("DeleteThirdParty"),
|
||||||
onClick: this.onDeleteThirdParty,
|
onClick: this.onDeleteThirdParty,
|
||||||
},
|
},
|
||||||
|
@ -1689,9 +1689,13 @@ export function itemOperationToFolder(
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function fetchThirdPartyCapabilities(dispatch) {
|
export function fetchThirdPartyCapabilities(dispatch) {
|
||||||
return files
|
return files.getThirdPartyCapabilities().then((data) => {
|
||||||
.getThirdPartyCapabilities()
|
for (let item of data) {
|
||||||
.then((data) => dispatch(setThirdPartyCapabilities(data)));
|
item.splice(1, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
dispatch(setThirdPartyCapabilities(data));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function fetchThirdPartyProviders() {
|
export function fetchThirdPartyProviders() {
|
||||||
|
@ -275,7 +275,7 @@ export const createTreeFolders = (pathParts, filterData) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const renameTreeFolder = (folders, newItems, currentFolder) => {
|
const renameTreeFolder = (folders, newItems, currentFolder) => {
|
||||||
const newItem = folders.find((x) => x.id === currentFolder.id);
|
const newItem = folders.find((x) => x.id + "" === currentFolder.id);
|
||||||
const oldItemIndex = newItems.folders.findIndex(
|
const oldItemIndex = newItems.folders.findIndex(
|
||||||
(x) => x.id === currentFolder.id
|
(x) => x.id === currentFolder.id
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user