matrix-dimension/web/app/configs/bridge/hookshot-jira/hookshot-jira.bridge.component.html
2021-12-01 14:35:16 -07:00

51 lines
2.7 KiB
HTML

<my-bridge-config [bridgeComponent]="this">
<ng-template #bridgeParamsTemplate>
<my-ibox [isCollapsible]="false">
<h5 class="my-ibox-title">
{{'Bridge to Jira' | translate}}
</h5>
<div class="my-ibox-content" *ngIf="loadingConnections">
<my-spinner></my-spinner>
</div>
<div class="my-ibox-content" *ngIf="!loadingConnections">
<div *ngIf="isBridged">
<p>{{'This room is bridged to' | translate}} <a [href]="bridgedProjectUrl" rel="noopener" target="_blank">{{bridgedProjectUrlUnsafe}}</a></p>
<button type="button" class="btn btn-sm btn-danger" [disabled]="isBusy" (click)="unbridgeRoom()">
{{'Unbridge' | translate}}
</button>
</div>
<div *ngIf="!isBridged && authUrl">
<p>
{{'In order to bridge to Jira, you\'ll need to authorize the bridge to access your organization(s). Please click the button below to do so.' | translate}}
</p>
<a [href]="authUrl" rel="noopener" target="_blank" class="btn btn-lg btn-link">
<img src="/assets/img/avatars/jira.png" width="35" /> {{'Sign in with Jira' | translate}}
</a>
</div>
<div *ngIf="!isBridged && !authUrl">
<label class="label-block">
{{'Instance / Organization' | translate}}
<select class="form-control form-control-sm" [(ngModel)]="instance"
(change)="loadProjects()" [disabled]="isBusy">
<option *ngFor="let instance of instances" [ngValue]="instance">
{{ instance.name }} ({{ instance.url }})
</option>
</select>
</label>
<label class="label-block">
{{'Project' | translate}}
<select class="form-control form-control-sm" [(ngModel)]="project" [disabled]="isBusy">
<option *ngFor="let project of projects" [ngValue]="project">
{{ project.key }} ({{ project.name }})
</option>
</select>
</label>
<button type="button" class="btn btn-sm btn-primary" [disabled]="isBusy" (click)="bridgeRoom()">
Bridge
</button>
</div>
</div>
</my-ibox>
</ng-template>
</my-bridge-config>