2021-11-25 18:24:36 -05:00
< my-bridge-config [ bridgeComponent ] = " this " >
< ng-template # bridgeParamsTemplate >
< my-ibox [ isCollapsible ] = " false " >
< h5 class = "my-ibox-title" >
{{'Bridge to Github' | translate}}
< / h5 >
< div class = "my-ibox-content" * ngIf = "loadingConnections" >
< my-spinner > < / my-spinner >
< / div >
< div class = "my-ibox-content" * ngIf = "!loadingConnections" >
2021-12-02 18:14:27 -05:00
< div * ngIf = "isBridged" >
< p > {{'This room is bridged to' | translate}} {{bridgedRepoSlug}}< / p >
< button type = "button" class = "btn btn-sm btn-danger" [ disabled ] = " isBusy " ( click ) = " unbridgeRoom ( ) " >
{{'Unbridge' | translate}}
< / button >
< / div >
< div * ngIf = "!isBridged && authUrl" >
2021-11-25 18:24:36 -05:00
< p >
{{'In order to bridge to Github, you\'ll need to authorize the bridge to access your organization(s). Please click the button below to do so.' | translate}}
< / p >
2021-12-02 18:14:27 -05:00
< a [ href ] = " authUrl " rel = "noopener" target = "_blank" class = "btn btn-lg btn-link" >
< img src = "/assets/img/avatars/github.png" width = "35" / > {{'Sign in with GitHub' | translate}}
2021-11-25 18:24:36 -05:00
< / a >
< / div >
2021-12-02 18:14:27 -05:00
< div * ngIf = "!isBridged && !authUrl" >
2021-11-25 18:24:36 -05:00
< label class = "label-block" >
{{'Organization' | translate}}
< select class = "form-control form-control-sm" [ ( ngModel ) ] = " orgId "
(change)="loadRepos()" [disabled]="isBusy">
< option * ngFor = "let org of orgs" [ ngValue ] = " org " >
{{ org }}
< / option >
< / select >
< / label >
< label class = "label-block" >
{{'Repository' | translate}}
< select class = "form-control form-control-sm" [ ( ngModel ) ] = " repoId " [ disabled ] = " isBusy " >
< option * ngFor = "let repo of repos" [ ngValue ] = " repo " >
{{ repo }}
< / 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 >