@import de.smederee.hub.Account @import de.smederee.tickets.LabelForm._ @import de.smederee.tickets._ @import de.smederee.tickets.forms._ @import de.smederee.tickets.forms.types._ @import de.smederee.tickets.views.html.forms.renderFormErrors @import de.smederee.tickets.views.html.showProjectMenu @(baseUri: Uri = Uri(path = Uri.Path.Root), lang: LanguageCode = LanguageCode("en") )(action: Uri, csrf: Option[CsrfToken] = None, linkToHubService: Uri, labels: List[Label], projectBaseUri: Uri, title: Option[String] = None, user: Option[Account], project: Project )(formData: Map[String, Chain[String]] = Map.empty.withDefaultValue(Chain.empty), formErrors: FormErrors = FormErrors.empty ) @main(linkToHubService, lang)()(csrf, title, user) { @defining(lang.toLocale) { implicit locale =>

~@project.owner.name/@project.name

@showProjectMenu(baseUri, linkToHubService)(action.some, projectBaseUri, user, project)
@if(user.exists(account => ProjectOwnerId.fromUserId(account.uid) === project.owner.uid)) { @Messages("project.labels.edit.title") } else { @Messages("project.labels.view.title") }
@if(user.exists(account => ProjectOwnerId.fromUserId(account.uid) === project.owner.uid)) {

@Messages("project.labels.add.title")

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

Fehler: @error

} }
@Messages("form.label.name.help") @renderFormErrors(fieldName, formErrors)
@Messages("form.label.description.help") @renderFormErrors(fieldDescription, formErrors)
@Messages("form.label.colour.help") @renderFormErrors(fieldColour, formErrors)
@csrfToken(csrf)
} else { }

@Messages("project.labels.list.title", labels.size)

@if(labels.size === 0) {
@Messages("project.labels.list.empty")
} else { @defining(32) { lineHeight => @for(label <- labels) {
@icon(baseUri)("tag", lineHeight.some)
@label.name
@label.description
@if(user.exists(account => ProjectOwnerId.fromUserId(account.uid) === project.owner.uid)) { @Messages("project.label.edit.link") } else { }
@if(user.exists(account => ProjectOwnerId.fromUserId(account.uid) === project.owner.uid)) {
@csrfToken(csrf)
} else { }
} } }
} }