Merge pull request #18907 from alifrumin/2139
[civicrm-core.git] / ext / oauth-client / ang / oauthProviderDetail.aff.html
1 <h1>{{options.provider.title}}</h1>
2
3 <div af-api4-ctrl="theClients" af-api4="['OAuthClient', 'get', {where: [['provider','=',options.provider.name]]}]"></div>
4
5 <div ng-if="!theClients.loading">
6 <div class="panel panel-info" ng-init="selected = {tab: theClients.result.length > 0 ? 'client_' + theClients.result[0].id : 'new'}">
7 <ul class="panel-heading nav nav-tabs">
8 <li role="presentation" ng-repeat="theClient in theClients.result" ng-class="{active: selected.tab === 'client_' + theClient.id}"><a ng-click="selected.tab = 'client_' + theClient.id">{{ts('Client #%1', {1: theClient.id})}}</a></li>
9 <li role="presentation" ng-class="{active: selected.tab === 'new'}"><a ng-click="selected.tab = 'new'">{{ts('Register Client')}}</a></li>
10 <li role="presentation" ng-class="{active: selected.tab === 'details'}"><a ng-click="selected.tab = 'details'">{{ts('Details')}}</a></li>
11 </ul>
12
13 <div class="panel-body" ng-if="selected.tab === 'details'">
14 <pre>{{options.provider|json}}</pre>
15 </div>
16
17 <div class="panel-body" ng-repeat="resultClient in theClients.result" ng-if="selected.tab === 'client_'+resultClient.id">
18 <div ng-form="editClientForm">
19 <h4>{{ts('Tokens')}}</h4>
20
21 <div oauth-client-tokens="{clientId: resultClient.id}"></div>
22
23 <div class="btn-group" oauth-util-grant-ctrl="granter">
24 <a class="btn btn-primary" ng-click="granter.authCode(resultClient.id)">{{ts('Add (Auth Code)')}}</a>
25 </div>
26
27 <h4>{{ts('Properties')}}</h4>
28
29 <div oauth-client-editor="{client: resultClient}"></div>
30 <div class="btn-group">
31 <a class="btn btn-primary"
32 af-api4-action="['OAuthClient', 'update', {where: [['id', '=', resultClient.id]], values:resultClient}]">{{ts('Save')}}</a>
33 <a class="btn btn-danger"
34 af-api4-action="['OAuthClient', 'delete', {where: [['id', '=', resultClient.id]]}]"
35 af-api4-success="selected.tab = 'details'; theClients.refresh()"
36 >{{ts('Delete')}}</a>
37 </div>
38
39 </div>
40 </div>
41
42 <div class="panel-body" ng-if="selected.tab === 'new'" ng-form="newClientForm" ng-init="theNew = {provider: options.provider.name}">
43 <div oauth-client-create-help="{provider: options.provider}"></div>
44 <div crm-ui-debug="theNew"></div>
45 <div oauth-client-creator="{client: theNew}"></div>
46 <div class="btn-group">
47 <a class="btn btn-primary"
48 af-api4-action="['OAuthClient', 'create', {values:theNew}]"
49 af-api4-success="theNew = {provider: options.provider.name}; theClients.refresh(); selected.tab = 'client_' + response[0].id"
50 >{{ts('Add')}}</a>
51 </div>
52 </div>
53 </div>
54
55 </div>