aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorArjun Satarkar <me@arjunsatarkar.net>2023-07-05 14:29:09 +0000
committerArjun Satarkar <me@arjunsatarkar.net>2023-07-05 14:29:09 +0000
commit15f0a2d2577949cd250aea54561b29634943468f (patch)
tree383cc9c6810e3dd2e0eac6b98de463536b78fbb2 /views
parent73bd3c0840f706ee619eeae9c1ec0009f3a900d7 (diff)
downloadtagrss-15f0a2d2577949cd250aea54561b29634943468f.tar
tagrss-15f0a2d2577949cd250aea54561b29634943468f.tar.gz
tagrss-15f0a2d2577949cd250aea54561b29634943468f.zip
Add pagination UI, list of all feeds
Diffstat (limited to 'views')
-rw-r--r--views/index.tpl16
-rw-r--r--views/list_feeds.tpl42
2 files changed, 56 insertions, 2 deletions
diff --git a/views/index.tpl b/views/index.tpl
index fe716f0..dc79b0b 100644
--- a/views/index.tpl
+++ b/views/index.tpl
@@ -46,7 +46,10 @@
<body>
<h1>TagRSS</h1>
<nav>
- <p><a href="/add_feed" class="no-visited-indication">Add feed</a></p>
+ <p>
+ <a href="/add_feed" class="no-visited-indication">Add feed</a>&nbsp;|
+ <a href="/list_feeds" class="no-visited-indication">List feeds</a>
+ </p>
</nav>
<table>
<thead>
@@ -61,7 +64,7 @@
<tbody>
% for i, entry in enumerate(entries):
<tr>
- <td>{{i + 1}}</td>
+ <td>{{i + 1 + offset}}</td>
<td><a href="{{entry['link']}}">{{entry["title"]}}</a></td>
<%
date = ""
@@ -96,5 +99,14 @@
% end
</tbody>
</table>
+ <form>
+ <label>Page
+ <input type="number" value="{{page_num}}" min="1" max="{{total_pages}}" name="page_num">
+ </label> of {{total_pages}}.
+ <label>Per page:
+ <input type="number" value="{{per_page}}" min="1" max="{{max_per_page}}" name="per_page">
+ </label>
+ <input type="submit" value="Go">
+ </form>
</body>
</html>
diff --git a/views/list_feeds.tpl b/views/list_feeds.tpl
new file mode 100644
index 0000000..22334e3
--- /dev/null
+++ b/views/list_feeds.tpl
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>List Feeds | TagRSS</title>
+ <link href="/static/styles/main.css" rel="stylesheet">
+</head>
+<body>
+ <a href="/" class="no-visited-indication">&lt; home</a>
+ <h1>Feeds</h1>
+ <table>
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>Feed</th>
+ <th>Source</th>
+ <th>Manage</th>
+ </tr>
+ </thead>
+ <tbody>
+ % for i, feed in enumerate(feeds):
+ <tr>
+ <td>{{i + 1 + offset}}</td>
+ <td>{{feed["title"]}}</td>
+ <td><a href="{{feed['source']}}" class="no-visited-indication">🔗</a></td>
+ <td><a href="/manage_feed?feed={{feed['id']}}" class="no-visited-indication">âš™</a></td>
+ </tr>
+ % end
+ </tbody>
+ </table>
+ <form>
+ <label>Page
+ <input type="number" value="{{page_num}}" min="1" max="{{total_pages}}" name="page_num">
+ </label> of {{total_pages}}.
+ <label>Per page:
+ <input type="number" value="{{per_page}}" min="1" max="{{max_per_page}}" name="per_page">
+ </label>
+ <input type="submit" value="Go">
+ </form>
+</body>
+</html> \ No newline at end of file