Start from page 1

This commit is contained in:
Sam Samai 2021-09-20 21:00:51 +10:00
parent daa5ff77c0
commit 8a618f88c7
2 changed files with 4 additions and 4 deletions

View File

@ -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();

View File

@ -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
> >