Number of posts per page is now configurable through .env

This commit is contained in:
riggraz
2019-09-23 16:10:25 +02:00
parent eed2ef5446
commit 95ffd32420
5 changed files with 11 additions and 3 deletions

View File

@@ -5,4 +5,5 @@ POSTGRES_PASSWORD=yourpasswordhere
APP_NAME="You App Name Here"
EMAIL_CONFIRMATION=0
EMAIL_CONFIRMATION=0
POSTS_PER_PAGE=15

View File

@@ -0,0 +1 @@
export const POSTS_PER_PAGE = parseInt(process.env.POSTS_PER_PAGE);

View File

@@ -5,6 +5,8 @@ import { FiltersState } from './filtersReducer';
import postReducer from './postReducer';
import filtersReducer from './filtersReducer';
import { POSTS_PER_PAGE } from '../constants';
import {
PostsRequestActionTypes,
POSTS_REQUEST_START,
@@ -60,7 +62,7 @@ const postsReducer = (
:
[...state.items, ...action.posts.map(post => postReducer(undefined, postRequestSuccess(post)))],
page: action.page,
haveMore: action.posts.length === 15,
haveMore: action.posts.length === POSTS_PER_PAGE,
areLoading: false,
error: '',
};

View File

@@ -6,7 +6,7 @@ class Post < ApplicationRecord
validates :title, presence: true, length: { in: 4..64 }
paginates_per 15
paginates_per Rails.application.posts_per_page
class << self
def find_with_post_status_in(post_statuses)

View File

@@ -23,5 +23,9 @@ module App
def email_confirmation?
ENV["EMAIL_CONFIRMATION"] == "1"
end
def posts_per_page
ENV["POSTS_PER_PAGE"].to_i
end
end
end