diff --git a/lib/PoorBooru/Backend/Controller/Media.pm b/lib/PoorBooru/Backend/Controller/Media.pm index 6ad7c01..f0cb887 100644 --- a/lib/PoorBooru/Backend/Controller/Media.pm +++ b/lib/PoorBooru/Backend/Controller/Media.pm @@ -42,17 +42,23 @@ sub show ($self) my $media_id = $self->stash("media_id"); my $poorbooru_api = $self->config("poorbooru_api"); - my $res = $self->ua->get("$poorbooru_api/media/$media_id?page=$page") + my $res = $self->ua->get("$poorbooru_api/media/$media_id") ->result; - return $self->render(status => $res->code) if $res->is_error; my $media = $res->json; $media->{download} = $self->seaweed->url_for($media->{download}); + $res = $self->ua->get("$poorbooru_api/media/tags/$media_id?page=$page") + ->result; + my $tags = $res->json->{tags}; + + return $self->render(status => $res->code) if $res->is_error; + return $self->render( template => "media", media => $media, + tags => $tags, pager => { $self->pager_links($res->json->{pager}) }, ); }; diff --git a/templates/media.html.ep b/templates/media.html.ep index e282250..d679377 100644 --- a/templates/media.html.ep +++ b/templates/media.html.ep @@ -14,11 +14,11 @@
Content-Type
<%= $media->{content_type} %>
Tags
-% if ($media->{tags}->@* == 0) { +% if ($tags->@* == 0) {
None yet.
% } else {
-% for my $tag ($media->{tags}->@*) { +% for my $tag ($tags->@*) { <%= link_to $tag => url_for("tag_show", tag_id_or_name => $tag) %> % }