]> Sergey Matveev's repositories - public-inbox.git/commitdiff
www: fix top nav bar for unindexed v1 inboxes
authorEric Wong <e@80x24.org>
Fri, 2 Sep 2022 09:10:53 +0000 (09:10 +0000)
committerEric Wong <e@80x24.org>
Fri, 2 Sep 2022 17:40:04 +0000 (17:40 +0000)
For /$INBOX/$MSGID/ pages, we need to point all nav bar links
../ regardless of whether ->over exists.  I've also verified
this doesn't affect /$INBOX/new.html at all.

lib/PublicInbox/View.pm
t/plack.t

index 2e5228e1c9609df75e8d3bba7f8c61c2035db5c3..11a94ba938636ce28bd8d5373d5e2b3d50c811c6 100644 (file)
@@ -678,7 +678,7 @@ sub _msg_page_prepare_obuf {
                $ctx->{chash} = content_hash($eml) if $ctx->{smsg}; # reused MID
                $rv .= "<pre\nid=b>"; # anchor for body start
        }
-       $ctx->{-upfx} = '../' if $have_over;
+       $ctx->{-upfx} = '../';
        my @title; # (Subject[0], From[0])
        for my $v ($eml->header('From')) {
                my @n = PublicInbox::Address::names($v);
index 32209c7d343ac8335837dbbbb3c7ad4ca2dd0d64..3ba2e6fb866c99c3769832da03b73e1287d6092c 100644 (file)
--- a/t/plack.t
+++ b/t/plack.t
@@ -1,5 +1,5 @@
 #!perl -w
-# Copyright (C) 2014-2021 all contributors <meta@public-inbox.org>
+# Copyright (C) all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use v5.10.1;
@@ -154,6 +154,7 @@ my $c1 = sub {
        $res = $cb->(GET($pfx . $path));
        is(200, $res->code, "success for $path");
        my $html = $res->content;
+       like($html, qr!\bhref="\Q../_/text/help/"!, 'help available');
        like($html, qr!<title>hihi - Me</title>!, 'HTML returned');
        like($html, qr!<a\nhref=raw!s, 'raw link present');
        like($html, qr!&gt; quoted text!s, 'quoted text inline');