forked from CenterForOpenScience/angular-osf
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconnect-addon.component.html
More file actions
101 lines (95 loc) · 4.08 KB
/
connect-addon.component.html
File metadata and controls
101 lines (95 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<osf-sub-header [title]="'settings.addons.connectAddon.title' | translate" />
<section class="stepper-container flex-column flex flex-1 p-5">
<p-stepper [value]="!isAuthorized() ? ProjectAddonsStepperValue.TERMS : ProjectAddonsStepperValue.SETUP_NEW_ACCOUNT">
<p-step-panels>
<p-step-panel [value]="ProjectAddonsStepperValue.TERMS">
<ng-template #content let-activateCallback="activateCallback">
<section class="flex flex-column gap-2">
<h2>
{{ addon()?.providerName }}
{{ 'settings.addons.connectAddon.terms' | translate }}
</h2>
<div class="mt-4">
<osf-addon-terms [addon]="addon()" [redirectUrl]="redirectUrl()" />
</div>
<div class="flex flex-column gap-2 mt-4">
<p>
{{ 'settings.addons.connectAddon.termsDescription' | translate }}
</p>
@if (addonTypeString() === AddonType.STORAGE) {
<p>
{{ 'settings.addons.connectAddon.storageDescription' | translate }}
</p>
}
</div>
<div class="flex gap-4 align-self-center md:align-self-end mt-3">
<p-button
[label]="'settings.addons.form.buttons.cancel' | translate"
severity="info"
class="w-10rem btn-full-width"
routerLink="/settings/addons"
data-test-addon-cancel-button
></p-button>
@if (addonTypeString() === AddonType.REDIRECT) {
<p-button
[label]="
'settings.addons.connectAddon.redirectAddons.goToService'
| translate: { serviceName: addon()?.displayName }
"
class="w-10rem btn-full-width"
(onClick)="goToService()"
data-test-addon-redirect-button
/>
} @else {
<p-button
[label]="'settings.addons.form.buttons.next' | translate"
class="w-10rem btn-full-width"
(onClick)="activateCallback(ProjectAddonsStepperValue.SETUP_NEW_ACCOUNT)"
data-test-addon-terms-confirm-button
></p-button>
}
</div>
</section>
</ng-template>
</p-step-panel>
<p-step-panel [value]="ProjectAddonsStepperValue.SETUP_NEW_ACCOUNT">
<ng-template #content let-activateCallback="activateCallback">
@if (addon() && userReferenceId() && addonTypeString()) {
<osf-addon-setup-account-form
[addon]="addon()!"
[userReferenceId]="userReferenceId()!"
[addonTypeString]="addonTypeString()"
[isSubmitting]="isCreatingAuthorizedAddon()"
[isAuthorized]="isAuthorized()"
(formSubmit)="handleConnectAuthorizedAddon($event)"
(backClick)="activateCallback(ProjectAddonsStepperValue.TERMS)"
/>
}
</ng-template>
</p-step-panel>
<p-step-panel [value]="ProjectAddonsStepperValue.AUTH">
<ng-template #content>
<div class="flex flex-column gap-4">
<div class="flex justify-content-between">
<h2 class="align-self-center inline-block">
{{ 'settings.addons.connectAddon.setupNewAccount' | translate }}
</h2>
<p-button
[label]="'settings.addons.form.buttons.back' | translate"
severity="info"
class="w-7rem btn-full-width"
routerLink="/settings/addons"
></p-button>
</div>
<p>
{{ 'settings.addons.connectAddon.oauthDescription' | translate }}
</p>
<a class="font-bold" [href]="addonAuthUrl()" target="_blank" rel="noopener noreferrer">
{{ 'settings.addons.connectAddon.startOauth' | translate }}
</a>
</div>
</ng-template>
</p-step-panel>
</p-step-panels>
</p-stepper>
</section>