Merge branch 'feature/thirdparty-integrations' of github.com:ONLYOFFICE/AppServer into feature/thirdparty-integrations

This commit is contained in:
Vladislav Makhov 2021-01-14 10:59:17 +03:00
commit c66572e8e9
6 changed files with 30 additions and 27 deletions

View File

@ -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,
}; };

View File

@ -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))
); );
}; };

View File

@ -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 };

View File

@ -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,
}, },

View File

@ -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() {

View File

@ -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
); );