Merge pull request 'WIP pull' (#1) from goffee/core:main into main

Reviewed-on: #1
This commit is contained in:
ErikaHarker 2024-12-16 15:39:00 -05:00
commit 8b9728c3d2
7 changed files with 29 additions and 11 deletions

View file

@ -245,7 +245,7 @@ func (app *App) makeHTTPRouterHandlerFunc(h Controller, ms []Hook) httprouter.Ha
w.WriteHeader(ctx.Response.statusCode) w.WriteHeader(ctx.Response.statusCode)
} }
if ctx.Response.redirectTo != "" { if ctx.Response.redirectTo != "" {
http.Redirect(w, r, ctx.Response.redirectTo, http.StatusPermanentRedirect) http.Redirect(w, r, ctx.Response.redirectTo, http.StatusTemporaryRedirect)
} else { } else {
w.Write(ctx.Response.body) w.Write(ctx.Response.body)
} }

View file

@ -27,6 +27,17 @@ type header struct {
val string val string
} }
// TODO add doc
func (rs *Response) BufferPDF(name string, b bytes.Buffer) *Response {
if rs.isTerminated == false {
rs.HttpResponseWriter.Header().Add("Content-Type", "application/pdf")
rs.HttpResponseWriter.Header().Add("Content-Disposition", "attachment; filename="+name)
b.WriteTo(rs.HttpResponseWriter)
}
return rs
}
// TODO add doc // TODO add doc
func (rs *Response) Any(body any) *Response { func (rs *Response) Any(body any) *Response {
if rs.isTerminated == false { if rs.isTerminated == false {

View file

@ -1,6 +1,7 @@
package components package components
type ContentDropdown struct { type ContentDropdown struct {
ID string
Label string Label string
TypeClass string // type primary, secondary, success, danger, warning, info, light, dark, link, outline-primary TypeClass string // type primary, secondary, success, danger, warning, info, light, dark, link, outline-primary
IsDisabled bool IsDisabled bool

View file

@ -1,6 +1,8 @@
package components package components
type FormButton struct { type FormButton struct {
ID string
Value string
Text string Text string
Icon string Icon string
IsSubmit bool IsSubmit bool

View file

@ -1,5 +1,5 @@
{{define "form_button"}} {{define "form_button"}}
<button class="btn btn-{{.TypeClass}}" {{if eq .IsSubmit true}}type="submit"{{else}}type="button"{{end}} {{if .IsDisabled}}disabled{{end}}> <button {{if .ID }}id="{{.ID}}" name="{{.ID}}"{{end}} {{if .Value }}value="{{.Value}}" name="{{.ID}}"{{end}} class="btn btn-{{.TypeClass}}" {{if eq .IsSubmit true}}type="submit"{{else}}type="button"{{end}} {{if .IsDisabled}}disabled{{end}}>
{{.Text}} {{.Text}}
</button> </button>
<!-- tailwind heroicons --> <!-- tailwind heroicons -->

View file

@ -1,13 +1,14 @@
package components package components
type FormInput struct { type FormInput struct {
ID string ID string
Label string Label string
Type string Type string
Placeholder string Placeholder string
Value string Value string
Hint string Hint string
Error string Error string
IsDisabled bool IsDisabled bool
IsRequired bool Autocomplete bool
IsRequired bool
} }

View file

@ -8,6 +8,9 @@
{{if eq .IsRequired true}} {{if eq .IsRequired true}}
required required
{{end}} {{end}}
{{if eq .Autocomplete false}}
autocomplete="off"
{{end}}
{{if ne .Value ""}} {{if ne .Value ""}}
value="{{.Value}}" value="{{.Value}}"
{{end}} {{end}}