fix clients that don't support deeplinking
...from showing a broken continue button
This commit is contained in:
parent
df9087ba17
commit
8a3896eef5
@ -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({
|
||||
|
Loading…
Reference in New Issue
Block a user