Web:Client:Moved getting connectItems to ThirdPartyStore.

This commit is contained in:
Vlada Gazizova 2022-10-10 19:14:33 +03:00
parent 60b9ed3dd1
commit 16dc28d6b2
2 changed files with 43 additions and 45 deletions

View File

@ -140,51 +140,7 @@ export default inject(
const thirdPartyStore = settingsStore.thirdPartyStore;
const { openConnectWindow } = settingsStore.thirdPartyStore;
let nextCloudConnectItem = [],
ownCloudConnectItem = [];
if (thirdPartyStore.nextCloudConnectItem) {
nextCloudConnectItem.push(
...thirdPartyStore.nextCloudConnectItem,
"Nextcloud"
);
}
if (thirdPartyStore.ownCloudConnectItem) {
ownCloudConnectItem.push(
...thirdPartyStore.ownCloudConnectItem,
"ownCloud"
);
}
const connectItems = [
thirdPartyStore.googleConnectItem,
thirdPartyStore.boxConnectItem,
thirdPartyStore.dropboxConnectItem,
thirdPartyStore.oneDriveConnectItem,
nextCloudConnectItem,
thirdPartyStore.kDriveConnectItem,
thirdPartyStore.yandexConnectItem,
ownCloudConnectItem,
thirdPartyStore.webDavConnectItem,
thirdPartyStore.sharePointConnectItem,
]
.map(
(item) =>
item && {
isAvialable: !!item,
id: item[0],
providerName: item[0],
isOauth: item.length > 1 && item[0] !== "WebDav",
oauthHref: item.length > 1 && item[0] !== "WebDav" ? item[1] : "",
...(item[0] === "WebDav" && {
category: item[item.length - 1],
}),
}
)
.filter((item) => !!item);
const { connectItems, openConnectWindow } = thirdPartyStore;
const { getOAuthToken } = auth.settingsStore;

View File

@ -206,6 +206,48 @@ class ThirdPartyStore {
this.capabilities && this.capabilities.find((x) => x[0] === "WebDav")
);
}
get connectItems() {
let nextCloudConnectItem = [],
ownCloudConnectItem = [];
if (this.nextCloudConnectItem) {
nextCloudConnectItem.push(...this.nextCloudConnectItem, "Nextcloud");
}
if (this.ownCloudConnectItem) {
ownCloudConnectItem.push(...this.ownCloudConnectItem, "ownCloud");
}
const connectItems = [
this.googleConnectItem,
this.boxConnectItem,
this.dropboxConnectItem,
this.oneDriveConnectItem,
nextCloudConnectItem,
this.kDriveConnectItem,
this.yandexConnectItem,
ownCloudConnectItem,
this.webDavConnectItem,
this.sharePointConnectItem,
]
.map(
(item) =>
item && {
isAvialable: !!item,
id: item[0],
providerName: item[0],
isOauth: item.length > 1 && item[0] !== "WebDav",
oauthHref: item.length > 1 && item[0] !== "WebDav" ? item[1] : "",
...(item[0] === "WebDav" && {
category: item[item.length - 1],
}),
}
)
.filter((item) => !!item);
return connectItems;
}
}
export default new ThirdPartyStore();