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