mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-14 18:24:14 +01:00
ff8f7a7a0d
Add new option: `visible`: witch can hide a specific field of the form or the created content afterwards It is a string array witch can contain `form` and `content`. If only `form` is present, it wont show up in the created issue afterwards and the other way around. By default it sets both except for markdown As they are optional and github don't have any similar thing, it is non breaking and also do not conflict with it. With this you can: - define "post issue creation" elements like a TODO list to track an issue state - make sure to have a checkbox that reminds the user to check for a thing but dont have it in the created issue afterwards - define markdown for the created issue (was the downside of using yaml instead of md in the past) - ... ## Demo ```yaml name: New Contribution description: External Contributor creating a pull body: - type: checkboxes id: extern-todo visible: [form] attributes: label: Contribution Guidelines options: - label: I checked there exist no similar feature to be extended required: true - label: I did read the CONTRIBUTION.MD required: true - type: checkboxes id: intern-todo visible: [content] attributes: label: Maintainer Check-List options: - label: Does this pull follow the KISS principe - label: Checked if internal bord was notifyed # .... ``` [Demo Video](https://cloud.obermui.de/s/tm34fSAbJp9qw9z/download/vid-20240220-152751.mkv) --- *Sponsored by Kithara Software GmbH* --------- Co-authored-by: John Olheiser <john.olheiser@gmail.com> Co-authored-by: delvh <dev.lh@web.de> (cherry picked from commit 77e29e0c39392f142627303bd798fb55258072b2)
17 lines
654 B
Go HTML Template
17 lines
654 B
Go HTML Template
<div class="field {{if not .item.VisibleOnForm}}gt-hidden{{end}}">
|
|
{{template "repo/issue/fields/header" .}}
|
|
{{/* FIXME: required validation */}}
|
|
<div class="ui fluid selection dropdown {{if .item.Attributes.multiple}}multiple clearable{{end}}">
|
|
<input type="hidden" name="form-field-{{.item.ID}}" value="0">
|
|
{{svg "octicon-triangle-down" 14 "dropdown icon"}}
|
|
{{if not .item.Validations.required}}
|
|
{{svg "octicon-x" 14 "remove icon"}}
|
|
{{end}}
|
|
<div class="default text"></div>
|
|
<div class="menu">
|
|
{{range $i, $opt := .item.Attributes.options}}
|
|
<div class="item" data-value="{{$i}}">{{$opt}}</div>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
</div>
|