package settings import ( "gobeyhan/views/admin" "gobeyhan/database/models" "fmt" ) templ Layout(title string) { @admin.Layout(title) {
{ children... }
} } templ WhitelistList(items []models.CorsWhitelist) { @Layout("CORS Whitelist") {

CORS Whitelist

Add Origin
for _, item := range items { }
Origin Description Active Actions
{ item.Origin } { item.Description } if item.IsActive { Active } else { Inactive } Edit
} } templ WhitelistCreate(errors map[string]string) { @Layout("Add Whitelist Origin") {

Add Allowed Origin

if errors["origin"] != "" {

{ errors["origin"] }

}
Cancel
} } templ WhitelistEdit(item *models.CorsWhitelist, errors map[string]string) { @Layout("Edit Whitelist Origin") {

Edit Allowed Origin

if errors["origin"] != "" {

{ errors["origin"] }

}
Cancel
} } templ BlacklistList(items []models.CorsBlacklist) { @Layout("CORS Blacklist") {

CORS Blacklist

Block Origin
for _, item := range items { }
Origin Reason Active Actions
{ item.Origin } { item.Reason } if item.IsActive { Active } else { Inactive } Edit
} } templ BlacklistCreate(errors map[string]string) { @Layout("Block Origin") {

Block Origin

if errors["origin"] != "" {

{ errors["origin"] }

}
Cancel
} } templ BlacklistEdit(item *models.CorsBlacklist, errors map[string]string) { @Layout("Edit Blocked Origin") {

Edit Blocked Origin

if errors["origin"] != "" {

{ errors["origin"] }

}
Cancel
} } templ RateLimitList(items []models.RateLimitSetting) { @Layout("Rate Limits") {

Rate Limits

for _, item := range items { }
Name Description Max Requests Window (s) Actions
{ item.Name } { item.Description } { fmt.Sprintf("%d", item.MaxRequests) } { fmt.Sprintf("%v", item.WindowSeconds) } Edit if item.Name != "api" {
}
} } templ RateLimitEdit(item *models.RateLimitSetting, errors map[string]string) { @Layout("Edit Rate Limit") {

Edit Rate Limit: { item.Name }

Cancel
} }