feat: success message indicator, better UX for image toggling
This commit is contained in:
parent
4ddc1a2af7
commit
0e9677ec61
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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" {
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user