From a73e2edc8604c8d83c0a85044ca2fc8ef4108bfb Mon Sep 17 00:00:00 2001 From: Derf Null Date: Thu, 29 Jun 2023 21:54:25 +0200 Subject: [PATCH] profile: use effective visibility from journey object --- lib/Travelynx/Controller/Profile.pm | 44 ++++++++++++--------------- templates/_public_status_card.html.ep | 4 +-- templates/profile.html.ep | 2 +- templates/user_status.html.ep | 2 +- 4 files changed, 23 insertions(+), 29 deletions(-) diff --git a/lib/Travelynx/Controller/Profile.pm b/lib/Travelynx/Controller/Profile.pm index c242f58..a6b4a7c 100755 --- a/lib/Travelynx/Controller/Profile.pm +++ b/lib/Travelynx/Controller/Profile.pm @@ -213,9 +213,8 @@ sub profile { follow_reqs_me => ( $inverse_relation and $inverse_relation eq 'requests_follow' ) ? 1 : 0, - journey => $status, - journey_visibility => $visibility, - journeys => [@journeys], + journey => $status, + journeys => [@journeys], ); } @@ -363,14 +362,13 @@ sub journey_details { } $self->render( 'journey', - error => undef, - journey => $journey, - with_map => 1, - username => $name, - readonly => 1, - twitter => \%tw_data, - opengraph => \%og_data, - journey_visibility => $visibility, + error => undef, + journey => $journey, + with_map => 1, + username => $name, + readonly => 1, + twitter => \%tw_data, + opengraph => \%og_data, %{$map_data}, ); } @@ -542,14 +540,13 @@ sub user_status { }, }, any => { - template => 'user_status', - name => $name, - privacy => $user, - journey => $status, - journey_visibility => $visibility, - twitter => \%tw_data, - opengraph => \%og_data, - version => $self->app->config->{version} // 'UNKNOWN', + template => 'user_status', + name => $name, + privacy => $user, + journey => $status, + twitter => \%tw_data, + opengraph => \%og_data, + version => $self->app->config->{version} // 'UNKNOWN', }, ); } @@ -626,11 +623,10 @@ sub status_card { $self->render( '_public_status_card', - name => $name, - privacy => $user, - journey => $status, - journey_visibility => $visibility, - from_profile => $self->param('profile') ? 1 : 0, + name => $name, + privacy => $user, + journey => $status, + from_profile => $self->param('profile') ? 1 : 0, ); } diff --git a/templates/_public_status_card.html.ep b/templates/_public_status_card.html.ep index 65255c5..33635ae 100644 --- a/templates/_public_status_card.html.ep +++ b/templates/_public_status_card.html.ep @@ -10,9 +10,7 @@ % else { <%= $name %> ist unterwegs % } - % if ($journey_visibility) { - <%= visibility_icon($journey_visibility) %> - % } + <%= visibility_icon($journey->{effective_visibility_str}) %> % if ($privacy->{comments_visible} and $journey->{comment}) {

„<%= $journey->{comment} %>“

diff --git a/templates/profile.html.ep b/templates/profile.html.ep index ed7ff0d..c0ffe1d 100644 --- a/templates/profile.html.ep +++ b/templates/profile.html.ep @@ -79,7 +79,7 @@
- %= include '_public_status_card', name => $name, privacy => $privacy, journey => $journey, journey_visibility => $journey_visibility, from_profile => 1 + %= include '_public_status_card', name => $name, privacy => $privacy, journey => $journey, from_profile => 1
% if ($journeys and @{$journeys}) { diff --git a/templates/user_status.html.ep b/templates/user_status.html.ep index 97c10ec..95d2dfa 100644 --- a/templates/user_status.html.ep +++ b/templates/user_status.html.ep @@ -1,6 +1,6 @@
- %= include '_public_status_card', name => $name, privacy => $privacy, journey => $journey, journey_visibility => $journey_visibility + %= include '_public_status_card', name => $name, privacy => $privacy, journey => $journey