@import de.smederee.hub.AddPublicSshKeyForm._ @import de.smederee.hub._ @import de.smederee.hub.forms.types._ @import de.smederee.ssh.PublicSshKey @import de.smederee.hub.views.html._ @import de.smederee.hub.views.html.forms.renderFormErrors @(baseUri: Uri = Uri(path = Uri.Path.Root), lang: LanguageCode = LanguageCode("en"))(csrf: Option[CsrfToken] = None, title: Option[String] = None, user: Account)(actionBaseUri: Uri, addAction: Uri, deleteAction: Uri, keys: List[PublicSshKey])(formData: Map[String, String] = Map.empty, formErrors: FormErrors = FormErrors.empty) @main(baseUri, lang)()(csrf, title, user.some) { @defining(lang.toLocale) { implicit locale =>

@Messages("user.settings.ssh.add.title")

@formErrors.get(fieldGlobal).map { es => @for(error <- es) {

Fehler: @error

} }
@Messages("form.ssh.add.name.help") @renderFormErrors(fieldName, formErrors)
@Messages("form.ssh.add.key.help") @renderFormErrors(fieldKey, formErrors)
@csrfToken(csrf)

@Messages("user.settings.ssh.list.title")

@if(keys.size === 0) {
@Messages("user.settings.ssh.list.empty")
} else { @for(key <- keys) {
@icon(baseUri)("key", 48.some)
@csrfToken(csrf)
@key.comment
SHA256:@key.fingerprint
@Messages("user.settings.ssh.key.created", java.util.Date.from(key.createdAt.toInstant)) @key.lastUsedAt.map(timestamp => Messages("user.settings.ssh.key.last-used", java.util.Date.from(timestamp.toInstant)))
} }
} }