package templates
import (
"fmt"
"veola/internal/models"
)
type SettingsData struct {
Page
Values map[string]string
IsAdmin bool
Users []models.User
TestNtfyOK string
TestApifyOK string
PasswordMsg string
PasswordError string
UserMsg string
UserError string
}
templ settingsBody(d SettingsData) {
Settings
Apify and Ntfy
if d.TestNtfyOK != "" {
{ d.TestNtfyOK }
}
if d.TestApifyOK != "" {
{ d.TestApifyOK }
}
Change Password
if d.PasswordError != "" {
{ d.PasswordError }
}
if d.PasswordMsg != "" {
{ d.PasswordMsg }
}
if d.IsAdmin {
Users
if d.UserError != "" {
{ d.UserError }
}
if d.UserMsg != "" {
{ d.UserMsg }
}
| Username | Role | Created | |
for _, u := range d.Users {
| { u.Username } |
{ string(u.Role) } |
{ u.CreatedAt.Format("2006-01-02") } |
|
}
}
}
templ Settings(d SettingsData) {
@Layout(d.Page, settingsBody(d))
}