71d31e625a
backend: merge Gallery controller into Media
2023-03-17 20:01:28 +00:00
fc407c608e
Use Carton for dependency managemement
2023-03-17 19:58:12 +00:00
daefabd1af
backend: move pager HTML into a partial template
2023-03-17 19:58:12 +00:00
72412a7889
backend: implement /media/:media_id
2023-03-17 19:58:12 +00:00
aa5e4ffe29
api: return tags for /media/:media_id
2023-03-17 19:58:12 +00:00
37a2806f03
api, backend: improve references uses
2023-03-15 22:41:45 +00:00
672192441d
backend: reorder title setting and set title for tags#show
2023-03-15 20:49:01 +00:00
a4a845b459
Add search to TODO
2023-03-14 21:54:30 +00:00
6e11d9d00f
backend: rework and simplify styles
2023-03-14 21:53:34 +00:00
4571ab3643
backend: remove debug block in template
2023-03-10 20:46:54 +00:00
95beb0a599
api: make _pager a helper
2023-03-10 20:41:52 +00:00
fa07cf5645
backend: implement paging
2023-03-10 20:34:00 +00:00
79a9173574
api: change the pager output
2023-03-09 21:14:44 +00:00
1ea50ed54f
backend: fix API /media call
2023-03-09 20:57:01 +00:00
02c7c3c0db
backend: implement /tags and /tag/:tag_id_or_name
2023-03-08 20:44:54 +00:00
ff017f924b
all: make seaweedfs_fid a string again
2023-03-08 20:44:54 +00:00
ba099af452
api: use tagged_media_view instead of media_tag
2023-03-08 20:44:27 +00:00
555a0bc1d1
db: add tagged_media_view
2023-03-08 20:43:56 +00:00
b1f2e533c1
api: make /tag/:tag_id_or_name return more than media_id
2023-03-05 21:08:13 +00:00
def852261f
api: remove not implemented methods from /meta
2023-03-05 20:53:53 +00:00
6c6654bcd4
Remove TODO item partially solved by SeaweedFS
2023-03-05 20:44:13 +00:00
af536b9cf6
api: make /media parse seaweedfs_fid
2023-03-05 20:43:20 +00:00
70191db656
Rename PoorBooru => PoorBooru::Backend
2023-03-05 20:03:20 +00:00
db26c5fcc9
migrate.pl: ignore dbix_migration table
2023-03-05 19:57:20 +00:00
6dfabdf29f
backend: add /
2023-03-05 17:23:13 +00:00
302ec269d5
Add a barebones SeaweedFS client library
2023-03-05 17:23:13 +00:00
c9ffa62be8
api: quiet a warning about tag_id not being numeric
...
Only add one of tag_id or name to the search query, depending on whether
tag_id_or_name is numeric or not.
While at it, replace a {} with undef in search().
2023-03-05 17:23:13 +00:00
04580aca72
api: add /random/media
2023-03-05 17:23:13 +00:00
0c4ab53586
api: add /media and /media/:media_id
2023-03-05 17:23:13 +00:00
8655e5fa04
db: use a binary seaweedfs_fid
2023-03-05 17:23:13 +00:00
6ecf98f917
api: add /random/tag
2023-03-04 21:58:18 +00:00
7ccbc3af12
api: initial migration
2023-03-04 21:58:18 +00:00
13a6d287af
db: rework schema and infrastructure
2023-03-04 21:31:42 +00:00
fbcaea8bfc
Remove Dancer2 files
2023-03-04 21:31:42 +00:00
ff22b71fa1
backend: use tag name instead of ID
2023-02-22 21:10:01 +00:00
cb361c21cd
Update TODO
2023-02-22 17:07:57 +00:00
5a0b18feb8
Replace some concatenations with interpolation
2023-02-21 19:55:12 +00:00
91d73cd314
backend: implement /random/media and /random/tag
2023-02-21 19:55:12 +00:00
88b5354529
api: rename /random -> /random/media and implement /random/tag
2023-02-21 19:30:23 +00:00
ad6a6cb9c0
backend: implement /random
2023-02-19 20:22:30 +00:00
c55bdd6ea7
backend: rename /view -> /media
2023-02-19 20:22:29 +00:00
b09a5e7fe1
backend: add partial support for viewing media
2023-02-19 20:22:29 +00:00
f63398e54f
frontend: change h1 sizing
2023-02-19 20:22:22 +00:00
499510bd21
frontend: use width in .viewport
...
Also add .viewport to main div.
2023-02-19 20:22:22 +00:00
922fe8c2be
Add TODO file
2023-02-19 19:50:45 +00:00
137ad87699
frontend: remove needless flex-i-fullsize
2023-02-19 18:31:08 +00:00
82aeb0c536
backend: handle paged /tag/:tag_id_or_name from API
2023-02-19 18:17:59 +00:00
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