release-search-picker.templ (896B)
1 package releasesearchpicker 2 3 import "fmt" 4 5 templ ReleaseSearchPicker(params ReleaseSearchPickerParams) { 6 if len(params.Releases) == 0 { 7 <fieldset class="picker-options" role="radiogroup" x-show="false"></fieldset> 8 } else { 9 <fieldset class="picker-options" role="radiogroup"> 10 <legend>select release</legend> 11 <ul> 12 for _, release := range params.Releases { 13 {{ 14 label := release.Title 15 if release.LatinTitle != nil { 16 label = fmt.Sprintf("%s (%s)", release.Title, *release.LatinTitle) 17 } 18 }} 19 <li> 20 <label> 21 <input 22 type="radio" 23 value={ fmt.Sprintf("%d", release.ID) } 24 data-name={ release.Title } 25 required 26 @change="item.selected = true; releaseId = $event.target.value; releaseTitle = $event.target.dataset.name" 27 /> 28 { label } 29 </label> 30 </li> 31 } 32 </ul> 33 </fieldset> 34 } 35 }