2023-06-24 15:00:52 +02:00
{{/* No account links, no way to add account links: Menu will not be shown. */}}
{{ if or .AccountLinks .OrderedOAuth2Names }}
2018-05-15 12:07:32 +02:00
< h4 class = "ui top attached header" >
2023-09-25 10:56:50 +02:00
{{ ctx .Locale.Tr "settings.manage_account_links" }}
2022-05-29 02:03:17 +02:00
{{ if .OrderedOAuth2Names }}
< div class = "ui right" >
< div class = "ui dropdown" >
2023-09-25 10:56:50 +02:00
< div class = "ui primary tiny button" > {{ ctx .Locale.Tr "settings.link_account" }} </ div >
2022-05-29 02:03:17 +02:00
< div class = "menu" >
{{ range $key := .OrderedOAuth2Names }}
{{ $provider := index $.OAuth2Providers $key }}
< a class = "item" href = " {{ AppSubUrl }} /user/oauth2/ {{ $key }} " >
2023-09-19 23:47:13 +02:00
{{ $provider .IconHTML 20 }}
2022-05-29 10:19:56 +02:00
{{ $provider .DisplayName }}
2022-05-29 02:03:17 +02:00
< / a >
{{ end }}
< / div >
< / div >
< / div >
{{ end }}
2018-05-15 12:07:32 +02:00
< / h4 >
2022-05-29 10:19:56 +02:00
2018-05-15 12:07:32 +02:00
< div class = "ui attached segment" >
2023-08-01 00:13:42 +02:00
< div class = "flex-list" >
< div class = "flex-item" >
2023-09-25 10:56:50 +02:00
{{ ctx .Locale.Tr "settings.manage_account_links_desc" }}
2018-05-15 12:07:32 +02:00
< / div >
2023-06-24 15:00:52 +02:00
{{ range $loginSource , $provider := .AccountLinks }}
2023-08-01 00:13:42 +02:00
< div class = "flex-item" >
{{ $providerData := index $.OAuth2Providers $loginSource .Name }}
< div class = "flex-item-leading" >
2023-09-26 13:59:04 +02:00
{{ $providerData .IconHTML 20 }}
2023-08-01 00:13:42 +02:00
< / div >
< div class = "flex-item-main" >
< span class = "flex-item-title" data-tooltip-content = " {{ $provider }} " >
2023-06-24 15:00:52 +02:00
{{ $loginSource .Name }}
< / span >
2023-08-01 00:13:42 +02:00
{{ if $loginSource .IsActive }}
2023-09-25 10:56:50 +02:00
< span class = "flex-text-body text primary" > {{ ctx .Locale.Tr "repo.settings.active" }} </ span >
2023-08-01 00:13:42 +02:00
{{ end }}
< / div >
< div class = "flex-item-trailing" >
< button class = "ui red tiny button delete-button" data-modal-id = "delete-account-link" data-url = " {{ AppSubUrl }} /user/settings/security/account_link" data-id = " {{ $loginSource .ID }} " >
2023-09-25 10:56:50 +02:00
{{ ctx .Locale.Tr "settings.delete_key" }}
2023-08-01 00:13:42 +02:00
< / button >
2022-05-29 10:19:56 +02:00
< / div >
2023-06-24 15:00:52 +02:00
< / div >
2018-05-15 12:07:32 +02:00
{{ end }}
< / div >
2023-07-03 22:38:06 +02:00
< div class = "ui g-modal-confirm delete modal" id = "delete-account-link" >
< div class = "header" >
{{ svg "octicon-trash" }}
2023-09-25 10:56:50 +02:00
{{ ctx .Locale.Tr "settings.remove_account_link" }}
2023-07-03 22:38:06 +02:00
< / div >
< div class = "content" >
2023-09-25 10:56:50 +02:00
< p > {{ ctx .Locale.Tr "settings.remove_account_link_desc" }} </ p >
2023-07-03 22:38:06 +02:00
< / div >
{{ template "base/modal_actions_confirm" . }}
2018-05-15 12:07:32 +02:00
< / div >
< / div >
2023-06-24 15:00:52 +02:00
{{ end }}