Manage Garage Websites from Guichet #19

Merged
quentin merged 8 commits from website into main 2023-04-19 13:11:47 +00:00
3 changed files with 26 additions and 5 deletions
Showing only changes of commit ddb1ca205a - Show all commits

View file

@ -92,16 +92,20 @@ func handleGarageKey(w http.ResponseWriter, r *http.Request) {
tKey.Execute(w, &view) tKey.Execute(w, &view)
} }
type webListView struct {
Status *LoginStatus
Key *garage.KeyInfo
}
func handleGarageWebsiteList(w http.ResponseWriter, r *http.Request) { func handleGarageWebsiteList(w http.ResponseWriter, r *http.Request) {
login, s3key, err := checkLoginAndS3(w, r) login, s3key, err := checkLoginAndS3(w, r)
if err != nil { if err != nil {
log.Println(err) log.Println(err)
return return
} }
log.Println(login, s3key) view := webListView{Status: login, Key: s3key}
tWebsiteList := getTemplate("garage_website_list.html") tWebsiteList := getTemplate("garage_website_list.html")
tWebsiteList.Execute(w, nil) tWebsiteList.Execute(w, &view)
} }
func handleGarageWebsiteNew(w http.ResponseWriter, r *http.Request) { func handleGarageWebsiteNew(w http.ResponseWriter, r *http.Request) {

View file

@ -105,7 +105,12 @@ func readConfig() ConfigFile {
} }
func getTemplate(name string) *template.Template { func getTemplate(name string) *template.Template {
return template.Must(template.ParseFiles(templatePath+"/layout.html", templatePath+"/"+name)) return template.Must(template.New("layout.html").Funcs(template.FuncMap {
"contains": strings.Contains,
}).ParseFiles(
templatePath+"/layout.html",
templatePath+"/"+name,
))
} }
func main() { func main() {

View file

@ -15,12 +15,24 @@
<th scope="col">URLs</th> <th scope="col">URLs</th>
</thead> </thead>
<tbody> <tbody>
{{ range $buck := .Key.Buckets }}
{{ if $buck.GlobalAliases }}
<tr> <tr>
<td> <td>
<a href="/garage/website/b/aa">aa</a> <a href="/garage/website/b/{{$buck.Id}}">{{$buck.Id}}</a>
</td>
<td>
{{ range $alias := $buck.GlobalAliases }}
{{ if contains $alias "." }}
https://{{ $alias }}
{{ else }}
https://{{ $alias }}.web.deuxfleurs.fr
{{ end }}
{{ end }}
</td> </td>
<td>aa</td>
</tr> </tr>
{{ end }}
{{ end }}
</tbody> </tbody>
</table> </table>
{{end}} {{end}}