feat: see publication status in sitekey view page
This commit is contained in:
parent
468752f691
commit
2ca49cffe4
3 changed files with 22 additions and 2 deletions
|
@ -36,6 +36,7 @@ struct IndexPage {
|
|||
key: String,
|
||||
levels: Vec<Level>,
|
||||
stats: CaptchaStats,
|
||||
publish_benchmarks: bool,
|
||||
}
|
||||
|
||||
impl IndexPage {
|
||||
|
@ -44,6 +45,7 @@ impl IndexPage {
|
|||
config: Captcha,
|
||||
levels: Vec<Level>,
|
||||
key: String,
|
||||
publish_benchmarks: bool,
|
||||
) -> Self {
|
||||
IndexPage {
|
||||
duration: config.duration as u32,
|
||||
|
@ -51,6 +53,7 @@ impl IndexPage {
|
|||
levels,
|
||||
key,
|
||||
stats,
|
||||
publish_benchmarks,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -70,8 +73,9 @@ pub async fn view_sitekey(
|
|||
let config = data.db.get_captcha_config(&username, &key).await?;
|
||||
let levels = data.db.get_captcha_levels(Some(&username), &key).await?;
|
||||
let stats = data.stats.fetch(&data, &username, &key).await?;
|
||||
let publish_benchmarks = data.db.analytics_captcha_is_published(&key).await?;
|
||||
|
||||
let body = IndexPage::new(stats, config, levels, key)
|
||||
let body = IndexPage::new(stats, config, levels, key, publish_benchmarks)
|
||||
.render_once()
|
||||
.unwrap();
|
||||
Ok(HttpResponse::Ok()
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
<label class="sitekey-form__level-label" for="difficulty<.= num .>">
|
||||
Difficulty
|
||||
<input
|
||||
readonly="readonly"
|
||||
type="number"
|
||||
id="difficulty<.= num .>"
|
||||
class="sitekey-form__level-input"
|
||||
|
|
|
@ -23,6 +23,23 @@
|
|||
<. for (count, level) in levels.iter().enumerate() { .>
|
||||
<. include!("./existing-level.html"); .>
|
||||
<. } .>
|
||||
|
||||
<label class="sitekey-form__label" for="publish_benchmarks">
|
||||
Anonymously publish CAPTCHA performance statistics to help other webmasters
|
||||
<input
|
||||
class="sitekey-form__input"
|
||||
type="checkbox"
|
||||
id="publish_benchmarks"
|
||||
readonly="readonly"
|
||||
name="publish_benchmarks"
|
||||
<. if publish_benchmarks { .>
|
||||
checked
|
||||
<. }.>
|
||||
/>
|
||||
</label>
|
||||
|
||||
|
||||
|
||||
<./* synchronise with "./__form-bottom.html" Lines below should break form */.>
|
||||
</form>
|
||||
<. include!("./stats.html"); .>
|
||||
|
|
Loading…
Reference in a new issue