065d5a9d88
api, backend: whitespace and declarations shuffling
2023-02-19 18:14:04 +00:00
06a939bcd1
api, backend: improve validations
...
Introduce a sub for validating page number.
Introduce a sub for validating tag name and allow non-ASCII characters.
2023-02-19 18:09:44 +00:00
3011d47ec8
api: fix VERSION
2023-02-19 17:56:10 +00:00
ec026de8b5
frontend: layout and css improvements
...
Make title and pager part of the main layout.
Adjust sizes and vertical rhythm all over the place.
Add flex to the main section, again keeping the header and footer at top
and bottom.
Rename main navigation classes.
Remove unused index.tt template.
2023-02-19 17:01:55 +00:00
978f979d4d
api: rewrite /tag/:tag_id_or_name
...
Commit 3a41ea6d0b
allows for using a
SELECT WHERE ... OR ... instead of two SELECT WHERE.
Page the media results.
2023-02-19 16:17:39 +00:00
a0d3601c57
backend: refactor communication with api
2023-02-19 15:50:06 +00:00
7d827212c1
api, backend: replace '+( { ... } )' -> '+{ ... }'
...
api, backend: whitespace: '+( {' -> '+({'
2023-02-19 15:15:57 +00:00
861593d26d
api: inline ROUTES
2023-02-19 12:17:51 +00:00
1ac5d07821
db: revert deb082f46c
...
Change media search options to sort by media_id to compensate.
2023-02-19 11:28:13 +00:00
f2ee7e3db8
backend: rename gallery_nav_pager -> nav_pager
2023-02-19 11:27:45 +00:00
5b8cbd37e5
backend: handle paged /tags from API
2023-02-19 11:27:45 +00:00
7e3fdadfc6
api: page /tags results
...
While at it, move /media search opts to a variable too.
2023-02-19 10:42:15 +00:00
401202037f
api: allow creating multiple tags in one call
2023-02-19 10:28:22 +00:00
af1cac6d3f
api: use a quoted regex for media_id validation
2023-02-19 09:55:28 +00:00
3a41ea6d0b
api: rename /tags/new to just /tags and validate name
2023-02-19 09:54:52 +00:00
420fc9ce97
api: use more compact code in /tags
2023-02-19 09:04:00 +00:00
6eae4e0fe4
backend: implement main section
2023-02-18 19:10:33 +00:00
a7f2381d81
api: provide a better paging object
2023-02-18 19:01:35 +00:00
216422f50a
api: always return a list of media_ids
2023-02-18 17:14:40 +00:00
0876464b5b
api: implement /media endpoint
...
Returns a paged collection of all media entries. Will be used for the
main page in a follow-up commit.
2023-02-18 17:06:00 +00:00
deb082f46c
db: add upload_date field to media table
2023-02-18 17:06:00 +00:00
63368ba06e
api: use 'constant' for constants
2023-02-18 16:10:45 +00:00
bab1140053
api: reorder routes
2023-02-18 15:33:28 +00:00
46cb5c19ec
api: return paths instead of URIs
2023-02-18 15:05:52 +00:00
ead5728a99
Implement /tags and /tag/id endpoints
2023-02-18 14:47:32 +00:00
57b00f6c28
Rework main layout
2023-02-18 13:51:17 +00:00
f1af4314b5
Fix typo
2023-02-18 10:51:36 +00:00
1ff831f80d
Initial import
2023-02-18 09:49:05 +00:00