fix clients that don't support deeplinking

...from showing a broken continue button
This commit is contained in:
Bruno Windels 2021-02-04 17:11:10 +01:00
parent df9087ba17
commit 8a3896eef5
1 changed files with 17 additions and 14 deletions

View File

@ -62,20 +62,23 @@ export class ClientViewModel extends ViewModel {
}
}
const actions = [];
actions.push({
label: deepLinkLabel,
url: this._client.getDeepLink(this._proposedPlatform, this._link),
primary: true,
activated: () => {
this._pickClient(this._client);
this.preferences.setClient(this._client.id, this._proposedPlatform);
// only show install screen if we tried to open a native deeplink
if (this._showOpen && this._proposedPlatform === this._nativePlatform) {
this._showOpen = false;
this.emitChange();
}
},
});
const proposedDeepLink = this._client.getDeepLink(this._proposedPlatform, this._link);
if (proposedDeepLink) {
actions.push({
label: deepLinkLabel,
url: proposedDeepLink,
primary: true,
activated: () => {
this._pickClient(this._client);
this.preferences.setClient(this._client.id, this._proposedPlatform);
// only show install screen if we tried to open a native deeplink
if (this._showOpen && this._proposedPlatform === this._nativePlatform) {
this._showOpen = false;
this.emitChange();
}
},
});
}
// show only if there is a preferred instance, and if we don't already link to it in the first button
if (hasPreferredWebInstance && this._webPlatform && this._proposedPlatform !== this._webPlatform) {
actions.push({