From e2daa620daa3a2630b22fce65d389853809e4bb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Fri, 3 Mar 2023 11:26:04 +0100 Subject: [PATCH] Bugfixes --- VERSION | 2 +- lib/PZ/Controller/Shortcut.pm | 4 ++-- lib/PZ/Helpers/Core.pm | 3 ++- openapi.yaml | 2 +- templates/shortcut.html.ep | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/VERSION b/VERSION index 097a15a..2714f53 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.6.2 +2.6.4 diff --git a/lib/PZ/Controller/Shortcut.pm b/lib/PZ/Controller/Shortcut.pm index a158986..a293765 100644 --- a/lib/PZ/Controller/Shortcut.pm +++ b/lib/PZ/Controller/Shortcut.pm @@ -61,7 +61,7 @@ sub create ($c) { $title = $ua->get($url)->result->dom->at('title')->text; }; - my $shortcut = $c->user->add_to_shortcuts({ + my $shortcut = $c->current_user->add_to_shortcuts({ url => $url, title => $title, shortcut => ($custom || $c->schema->resultset('Shortcut')->generate()) @@ -99,7 +99,7 @@ sub list ($c) { my @shortcuts = (); SHORTCUT: - foreach my $shortcut ( $c->user->shortcuts( + foreach my $shortcut ( $c->current_user->shortcuts( { deleted => undef }, { order_by => {-desc => 'created'} }, ) ) { diff --git a/lib/PZ/Helpers/Core.pm b/lib/PZ/Helpers/Core.pm index f6f43b5..54efe80 100644 --- a/lib/PZ/Helpers/Core.pm +++ b/lib/PZ/Helpers/Core.pm @@ -92,9 +92,10 @@ sub register { $self->helper( shortcut => sub { my $c = shift; my $id = shift // $c->stash->{id}; + my $user = $c->stash->{user} || $c->current_user; my $shortcut = $c->schema->resultset('Shortcut')->find({ id => $id }); return $c->error(404, 'NOT_FOUND') if ! $shortcut; - return $c->error(403, 'ACCESS_DENIED') if $shortcut->user_id != $c->stash->{user}->id; + return $c->error(403, 'ACCESS_DENIED') if $shortcut->user_id != $c->user->id; return $shortcut; }); diff --git a/openapi.yaml b/openapi.yaml index 1c0897c..47ddbd1 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -3,7 +3,7 @@ openapi: 3.0.3 info: title: Piratský zkracovač description: Piratský zkracovač API - version: 1.4.0 + version: 2.6.4 license: name: Artistic License 2.0 url: https://www.perlfoundation.org/artistic-license-20.html diff --git a/templates/shortcut.html.ep b/templates/shortcut.html.ep index 08bb87a..0fcd97f 100644 --- a/templates/shortcut.html.ep +++ b/templates/shortcut.html.ep @@ -14,7 +14,7 @@ <h2 class="head-alt-sm">Log navštěv</h2> <div> <button class="btn btn--orange-400 btn--hoveractive text-sm"> - <div class="btn__body"><i class="btn__inline-icon ico--download"></i><a href="/shortcuts/<%= stash->{id} %>/log.csv">Stahnout CSV</a></div> + <div class="btn__body"><i class="btn__inline-icon ico--download"></i><a href="/shortcut/<%= stash->{id} %>/log.csv">Stahnout CSV</a></div> </button> </div> </div> -- GitLab