feat: success message indicator, better UX for image toggling

This commit is contained in:
httpjamesm 2022-12-29 13:52:17 -05:00
parent 4ddc1a2af7
commit 0e9677ec61
3 changed files with 31 additions and 13 deletions

View File

@ -25,13 +25,13 @@ body {
.view-form { .view-form {
display: flex; display: flex;
gap: .5rem; gap: 0.5rem;
align-items: center; align-items: center;
} }
.view-input { .view-input {
width: 100%; width: 100%;
padding: .5rem; padding: 0.5rem;
border: 2px solid transparent; border: 2px solid transparent;
border-radius: 3px; border-radius: 3px;
@ -48,7 +48,7 @@ body {
} }
.view-button { .view-button {
padding: .5rem; padding: 0.5rem;
border: 2px solid transparent; border: 2px solid transparent;
border-radius: 3px; border-radius: 3px;
@ -65,29 +65,39 @@ body {
background-color: var(--input-bg-hover); background-color: var(--input-bg-hover);
} }
.error { .success {
padding: .5rem; background-color: #8cffc0;
background-color: rgb(255, 129, 129);
color: black; color: black;
}
.error {
background-color: rgb(255, 129, 129);
}
.error,
.success {
color: black;
padding: 0.5rem;
border-radius: 5px; border-radius: 5px;
margin-bottom: 1rem; margin-bottom: 1rem;
} }
.error p { .error p,
.success p {
margin: 0; margin: 0;
} }
.options { .options {
margin-top: 1rem; margin-top: 1rem;
display: flex; display: flex;
gap: .5rem; gap: 0.5rem;
} }
.title { .title {
display: flex; display: flex;
width: 100%; width: 100%;
align-items: center; align-items: center;
gap: .5rem; gap: 0.5rem;
} }
.logo { .logo {
@ -100,4 +110,4 @@ body {
padding: 1rem; padding: 1rem;
box-sizing: border-box; box-sizing: border-box;
} }
} }

View File

@ -18,7 +18,11 @@ func ChangeOptions(c *gin.Context) {
text = "enabled" text = "enabled"
} }
c.SetCookie("disable_images", fmt.Sprintf("%t", !c.MustGet("disable_images").(bool)), 60*60*24*365*10, "/", "", false, true) c.SetCookie("disable_images", fmt.Sprintf("%t", !c.MustGet("disable_images").(bool)), 60*60*24*365*10, "/", "", false, true)
c.String(200, "Images are now %s", text) c.HTML(200, "home.html", gin.H{
"successMessage": "Images are now " + text,
"theme": c.MustGet("theme").(string),
})
case "theme": case "theme":
text := "dark" text := "dark"
if c.MustGet("theme").(string) == "dark" { if c.MustGet("theme").(string) == "dark" {

View File

@ -31,11 +31,15 @@
browsing habits and other browser fingerprint data to browsing habits and other browser fingerprint data to
StackOverflow. StackOverflow.
</p> </p>
{{ if .errorMessage }} {{ if .successMessage }}
<div class="success">
<p><b>Success</b>: {{ .successMessage }}</p>
</div>
{{ else}} {{ if .errorMessage }}
<div class="error"> <div class="error">
<p><b>Error</b>: {{ .errorMessage }}</p> <p><b>Error</b>: {{ .errorMessage }}</p>
</div> </div>
{{ end }} {{end}} {{ end }}
<form method="POST"> <form method="POST">
<div class="view-form"> <div class="view-form">
<input <input