select-protocol use tab

This commit is contained in:
MaxKey
2023-02-23 10:52:46 +08:00
parent 5df0b4f364
commit 8224503bda
4 changed files with 124 additions and 93 deletions

View File

@@ -1,96 +1,118 @@
<div *nzModalTitle> {{ 'mxk.text.select' | i18n }} </div>
<nz-table nzTableLayout="auto" nzSize="middle" [nzData]="[{}]" [nzShowPagination]="false" nzBordered nzWidth="100%">
<thead>
<tr>
<th nzAlign="center">{{ 'mxk.apps.icon' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.apps.protocol' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.text.description' | i18n }}</th>
<th nzAlign="center" class="table_cell_action_2" style="width: 120px">{{ 'mxk.text.action' | i18n }}</th>
</tr>
</thead>
<tbody>
<tr>
<td nzAlign="center"><img height="40px" border="0px" src="./assets/protocol/oauth2.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oauth2.0' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.oauth2.0.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'OAuth_v2.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/oidc.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oidc' | i18n }}</td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oidc.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'OpenID_Connect_v1.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/saml.jpg" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.saml2.0' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.saml2.0.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'SAML_v2.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/cas.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.cas' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.cas.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'" (click)="onSelect($event, 'CAS')"
class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/jwt.jpg" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.jwt' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.jwt.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'" (click)="onSelect($event, 'JWT')"
class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/token.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.tokenbased' | i18n }} </td>
<td nzAlign="left">{{ 'mxk.apps.protocol.tokenbased.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button.discription" [nzType]="'primary'"
(click)="onSelect($event, 'Token_Based')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/form.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.formbased' | i18n }} </td>
<td nzAlign="left">{{ 'mxk.apps.protocol.formbased.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'Form_Based')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/api.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.extendapi' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.extendapi.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'Extend_API')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/basic.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.basic' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.basic.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'" (click)="onSelect($event, 'Basic')"
class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
</tbody>
</nz-table>
<nz-tabset nzType="card">
<nz-tab nzTitle="{{ 'mxk.apps.protocol.select.standard' | i18n }}">
<nz-table nzTableLayout="auto" nzSize="middle" [nzData]="[{}]" [nzShowPagination]="false" nzBordered
nzWidth="100%">
<thead>
<tr>
<th nzAlign="center">{{ 'mxk.apps.icon' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.apps.protocol' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.text.description' | i18n }}</th>
<th nzAlign="center" class="table_cell_action_2" style="width: 120px">{{ 'mxk.text.action' | i18n }}
</th>
</tr>
</thead>
<tbody>
<tr>
<td nzAlign="center"><img height="40px" border="0px" src="./assets/protocol/oauth2.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oauth2.0' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.oauth2.0.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'OAuth_v2.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/oidc.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oidc' | i18n }}</td>
<td nzAlign="left">{{ 'mxk.apps.protocol.oidc.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'OpenID_Connect_v1.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/saml.jpg" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.saml2.0' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.saml2.0.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'SAML_v2.0')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/cas.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.cas' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.cas.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'CAS')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/jwt.jpg" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.jwt' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.jwt.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'JWT')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
</tbody>
</nz-table>
</nz-tab>
<nz-tab nzTitle="{{ 'mxk.apps.protocol.select.custom' | i18n }}">
<nz-table nzTableLayout="auto" nzSize="middle" [nzData]="[{}]" [nzShowPagination]="false" nzBordered
nzWidth="100%">
<thead>
<tr>
<th nzAlign="center">{{ 'mxk.apps.icon' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.apps.protocol' | i18n }}</th>
<th nzAlign="center">{{ 'mxk.text.description' | i18n }}</th>
<th nzAlign="center" class="table_cell_action_2" style="width: 120px">{{ 'mxk.text.action' | i18n }}
</th>
</tr>
</thead>
<tbody>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/token.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.tokenbased' | i18n }} </td>
<td nzAlign="left">{{ 'mxk.apps.protocol.tokenbased.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button.discription" [nzType]="'primary'"
(click)="onSelect($event, 'Token_Based')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/api.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.extendapi' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.extendapi.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'Extend_API')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/form.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.formbased' | i18n }} </td>
<td nzAlign="left">{{ 'mxk.apps.protocol.formbased.discription' | i18n }} </td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'Form_Based')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
<tr>
<td nzAlign="center"><img height="40" border="0px" src="./assets/protocol/basic.png" /></td>
<td nzAlign="left">{{ 'mxk.apps.protocol.basic' | i18n }} </td>
<td nzAlign="left"> {{ 'mxk.apps.protocol.basic.discription' | i18n }}</td>
<td nzAlign="left"><button nz-button type="button" [nzType]="'primary'"
(click)="onSelect($event, 'Basic')" class="mx-sm">{{
'mxk.text.add' | i18n
}}</button></td>
</tr>
</tbody>
</nz-table>
</nz-tab>
</nz-tabset>
<div *nzModalFooter style="display: none"> </div>

View File

@@ -275,6 +275,9 @@
"name": "App Name",
"icon": "Icon",
"protocol": "Protocol",
"protocol.select.standard": "Standard",
"protocol.select.custom": "Custom",
"protocol.select.template": "Template",
"protocol.formbased": "formbased",
"protocol.formbased.discription": "HTTP+HTML simple form-based authentication. A website uses a Web form to collect and then perform authentication; The credential information for authentication comes from user agents, usually web browsers.",
"protocol.desktop": "desktop",

View File

@@ -276,6 +276,9 @@
"name": "应用名称",
"icon": "图标",
"protocol": "协议",
"protocol.select.standard": "标准协议",
"protocol.select.custom": "定制协议",
"protocol.select.template": "应用模板",
"protocol.formbased": "表单认证",
"protocol.formbased.discription": "HTTP+HTML 简单的基于表单的认证一个网站使用一个Web表单收集并随后进行身份验证认证的凭证信息来源于用户代理通常web浏览器。",
"protocol.desktop": "桌面认证",

View File

@@ -277,6 +277,9 @@
"name": "應用名稱",
"icon": "圖標",
"protocol": "協議",
"protocol.select.standard": "標準協議",
"protocol.select.custom": "定制協議",
"protocol.select.template": "應用範本",
"protocol.formbased":"表單認證",
"protocol.formbased.discription":"HTTP+HTML簡單的基於表單的認證,一個網站使用一個Web表單收集,並隨後進行身份驗證;認證的憑證資訊來源於用戶代理,通常web瀏覽器。",
"protocol.desktop":"案頭認證",