From d270bef724f692a5355dd9ba9f6f802863edaa15 Mon Sep 17 00:00:00 2001 From: John O'Mahoney Date: Sun, 8 Jan 2017 15:55:19 +0000 Subject: [PATCH] Show error message for invalid data in PostsPerPage (#419) closes TryGhost/Ghost#7746 - Added gh-form-group around PostsPerPage - Changed focusOut action to validate - Removed now redundant `checkPostsPerPage()` call --- ghost/admin/app/controllers/settings/general.js | 8 -------- ghost/admin/app/templates/settings/general.hbs | 11 +++++++---- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/ghost/admin/app/controllers/settings/general.js b/ghost/admin/app/controllers/settings/general.js index aec7942295..e6b45210b3 100644 --- a/ghost/admin/app/controllers/settings/general.js +++ b/ghost/admin/app/controllers/settings/general.js @@ -89,14 +89,6 @@ export default Controller.extend(SettingsSaveMixin, { }, actions: { - checkPostsPerPage() { - let postsPerPage = this.get('model.postsPerPage'); - - if (postsPerPage < 1 || postsPerPage > 1000 || isNaN(postsPerPage)) { - this.set('model.postsPerPage', 5); - } - }, - setTheme(theme) { this.set('model.activeTheme', theme.name); this.send('save'); diff --git a/ghost/admin/app/templates/settings/general.hbs b/ghost/admin/app/templates/settings/general.hbs index da06a6a805..1fd7541cc3 100644 --- a/ghost/admin/app/templates/settings/general.hbs +++ b/ghost/admin/app/templates/settings/general.hbs @@ -65,10 +65,13 @@
- - {{! `pattern` brings up numeric keypad allowing any number of digits}} - {{gh-input model.postsPerPage id="postsPerPage" name="general[postsPerPage]" focus-out="checkPostsPerPage" min="1" max="1000" type="number" pattern="[0-9]*" update=(action (mut model.postsPerPage))}} -

How many posts should be displayed on each page

+ {{#gh-form-group errors=model.errors hasValidated=model.hasValidated property="postsPerPage"}} + + {{! `pattern` brings up numeric keypad allowing any number of digits}} + {{gh-input model.postsPerPage id="postsPerPage" name="general[postsPerPage]" focusOut=(action "validate" "postsPerPage" target=model) min="1" max="1000" type="number" pattern="[0-9]*" update=(action (mut model.postsPerPage))}} + {{gh-error-message errors=model.errors property="postsPerPage"}} +

How many posts should be displayed on each page

+ {{/gh-form-group}}