diff --git a/packages/backend/src/note/routes.rs b/packages/backend/src/note/routes.rs index d1a8f5a..d34ad8d 100644 --- a/packages/backend/src/note/routes.rs +++ b/packages/backend/src/note/routes.rs @@ -49,7 +49,7 @@ async fn create(note: web::Json) -> impl Responder { } match n.views { Some(v) => { - if v > *config::MAX_VIEWS { + if v > *config::MAX_VIEWS || v < 1 { return bad_req; } n.expiration = None; // views overrides expiration diff --git a/packages/frontend/src/lib/ui/AdvancedParameters.svelte b/packages/frontend/src/lib/ui/AdvancedParameters.svelte index dff8a84..8db3701 100644 --- a/packages/frontend/src/lib/ui/AdvancedParameters.svelte +++ b/packages/frontend/src/lib/ui/AdvancedParameters.svelte @@ -18,8 +18,9 @@ bind:value={note.views} disabled={timeExpiration} max={$status?.max_views} + min={1} validate={(v) => - ($status && v <= $status?.max_views) || + ($status && v <= $status?.max_views && v > 0) || $t('home.errors.max', { values: { n: $status?.max_views ?? 0 } })} />