Start from page 1
This commit is contained in:
parent
daa5ff77c0
commit
8a618f88c7
@ -50,13 +50,13 @@ async fn list(
|
||||
// get params
|
||||
let params = web::Query::<Params>::from_query(req.query_string()).unwrap();
|
||||
|
||||
let page = params.page.unwrap_or(0);
|
||||
let page = params.page.unwrap_or(1);
|
||||
let posts_per_page = params.posts_per_page.unwrap_or(DEFAULT_POSTS_PER_PAGE);
|
||||
let paginator = Post::find().paginate(&conn, posts_per_page);
|
||||
let num_pages = paginator.num_pages().await.ok().unwrap();
|
||||
|
||||
let posts = paginator
|
||||
.fetch_page(page)
|
||||
.fetch_page(page-1)
|
||||
.await
|
||||
.expect("could not retrieve posts");
|
||||
let mut ctx = tera::Context::new();
|
||||
|
@ -28,11 +28,11 @@
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
{% if page == 0 %} Previous {% else %}
|
||||
{% if page == 1 %} Previous {% else %}
|
||||
<a href="/?page={{ page - 1 }}&posts_per_page={{ posts_per_page }}"
|
||||
>Previous</a
|
||||
>
|
||||
{% endif %} | {% if page == num_pages - 1 %} Next {% else %}
|
||||
{% endif %} | {% if page == num_pages %} Next {% else %}
|
||||
<a href="/?page={{ page + 1 }}&posts_per_page={{ posts_per_page }}"
|
||||
>Next</a
|
||||
>
|
||||
|
Loading…
x
Reference in New Issue
Block a user