Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Top Menu Layout Request

    Scheduled Pinned Locked Moved 2.3-RC Snapshot Feedback and Issues - ARCHIVED
    18 Posts 4 Posters 3.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      NOYB
      last edited by

      Would like it a lot if the top menu would pop up to the right of the logo (same line as the logo) at the same window width that the dashboard transitions from one to two columns.  Currently by the time the top menu pops up to the same line next to the logo the window is so wide it has lots of wasted space on the right and left of the dashboard columns.

      1 Reply Last reply Reply Quote 0
      • P
        phil.davis
        last edited by

        I agree. For some reason the top menu row jumps down below the pfSense logo before it really needs to.

        As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
        If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

        1 Reply Last reply Reply Quote 0
        • N
          NOYB
          last edited by

          Thinking I might even prefer that it never jump down below the logo.  Just go to two rows like it does anyway if the window gets too narrow.  But remaining to the right of the logo on the same line.  The logo height seems like it would be enough vertical space for two menu rows.

          1 Reply Last reply Reply Quote 0
          • jdillardJ
            jdillard
            last edited by

            It goes to the hamburger vertical nav now before jumping rows, which is at 1200px width.

            That nav functionality could improve more, but for 2.3 I think it should stay like this so we can concentrate on other things.

            edit: it is only on dark theme currently (applying to regular theme now). I also didn't take into account notices being present so working on a fix for that.

            1 Reply Last reply Reply Quote 0
            • N
              NOYB
              last edited by

              Only vertical nav available all the way out to 1200 px wide is way too wide.  Horizontal nav should be available at least by the time the dashboard transitions from one to two columns.

              Snap3.jpg
              Snap3.jpg_thumb

              1 Reply Last reply Reply Quote 0
              • N
                NOYB
                last edited by

                @jdillard:

                . . . for 2.3 I think it should stay like this so we can concentrate on other things.

                Think the main menu (global nav menu) user friendliness and functionality should be pretty high on the priority list.  With out it the whole system becomes annoying to navigate.

                1 Reply Last reply Reply Quote 0
                • N
                  NOYB
                  last edited by

                  This works well for me (attached GitHub patch).

                  Single line horizontal top nav menu at same width dashboard transitions from one column to two columns.

                  Snap1.jpg
                  Snap1.jpg_thumb
                  0001-Top-Menu-Horizontal-Medium-Width.zip

                  1 Reply Last reply Reply Quote 0
                  • jdillardJ
                    jdillard
                    last edited by

                    @NOYB:

                    @jdillard:

                    . . . for 2.3 I think it should stay like this so we can concentrate on other things.

                    Think the main menu (global nav menu) user friendliness and functionality should be pretty high on the priority list.  With out it the whole system becomes annoying to navigate.

                    When I made that comment I had just looked at a bunch of different fancy nav techniques. I applied a fix to get it down to where it transitions to one column. I also made sure it worked when there were notices present.

                    1 Reply Last reply Reply Quote 0
                    • N
                      NOYB
                      last edited by

                      When less than 1200 px width top nav horizontal menu is placed below the logo.  This consumes too much vertical space, obscuring the page headers.  The main cause is the logo space consumption not leaving enough horizontal space for the menu.  So it forms a new line below the logo.

                      1 Reply Last reply Reply Quote 0
                      • jdillardJ
                        jdillard
                        last edited by

                        @NOYB:

                        When less than 1200 px width top nav horizontal menu is placed below the logo.  This consumes too much vertical space, obscuring the page headers.  The main cause is the logo space consumption not leaving enough horizontal space for the menu.  So it forms a new line below the logo.

                        I just committed, sorry for not clarifying. did you gitsync or just upgrade?

                        Did you clear you cache just to be sure?

                        Also if the issue persists, what browser?

                        1 Reply Last reply Reply Quote 0
                        • N
                          NOYB
                          last edited by

                          I gitsync'd but must not have refreshed.  Thanks for the reminder.  I like this much better.

                          Though for menu transition to be in unison with the dashboard transition from single to double column I think the @media (max-width: 992px) should be 991px.  With the 992px setting the menu transition is one pixel wider then the dash board columns transition.  Kind of creates a flicker effect.

                          This works well for me.

                          
                           @media (max-width: 991px) {
                          	/* change top navbar from horizontal to vertical */
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • jdillardJ
                            jdillard
                            last edited by

                            Ok cool, just pushed that change.

                            Also if you want to generate a notice you can go to Diagnostics > Command Prompt and enter file_notice("test", "test"); in the PHP commands box, then refresh.

                            I also made the fixed nav a BETA option for now as it was causing issues with the long dropdowns, so you might notice a change there.

                            edit: TODOs include:

                            • cleaning up notice modal

                            • making the notice badge stay visible in the nav on smaller screens

                            • trying to fit a logout icon up there somehow.

                            1 Reply Last reply Reply Quote 0
                            • N
                              NOYB
                              last edited by

                              Notifications works.

                              Logout.  People actually do that?  How long are inactive sessions retained without any keep-alives, etc.?

                              1 Reply Last reply Reply Quote 0
                              • jdillardJ
                                jdillard
                                last edited by

                                Cool. thanks for the help.

                                Yea, if anything for peace of mind. I played around with it a little and #2 and #3 on that list and they are going to be low priority to give time to make sure it is implemented correctly.

                                Now to clean up the modal…

                                1 Reply Last reply Reply Quote 0
                                • N
                                  NOYB
                                  last edited by

                                  For the top nav horizontal menu to expand in unison with widget width the "@media (max-width: 1200px)" should be 1199px.  At 1200px the menu and widget widths expand one pixel apart from each other.

                                  
                                  @media (max-width: 1199px) {
                                      .nav>li>a {
                                          padding: 14px 9px 10px 9px;
                                      }
                                   }
                                  
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • JeGrJ
                                    JeGr LAYER 8 Moderator
                                    last edited by

                                    Logout.  People actually do that?  How long are inactive sessions retained without any keep-alives, etc.?

                                    Yes people do and should do that. It's been more than one customer where I got access to a browser, that was logged into the system a while ago and I could open and access their pfSense without authenticating. Also users tend to go the easiest route so some of them even disable auto-logout alltogether. When working in larger setups and scenarios, you often have systems with multiple users/administrator levels, so re-logging is something you absolutely do!

                                    @NOYB Perhaps the menu or widget width should be enlarged by 1px instead of reducing even boundaries like (1200)?

                                    Don't forget to upvote 👍 those who kindly offered their time and brainpower to help you!

                                    If you're interested, I'm available to discuss details of German-speaking paid support (for companies) if needed.

                                    1 Reply Last reply Reply Quote 0
                                    • jdillardJ
                                      jdillard
                                      last edited by

                                      @NOYB:

                                      For the top nav horizontal menu to expand in unison with widget width the "@media (max-width: 1200px)" should be 1199px.  At 1200px the menu and widget widths expand one pixel apart from each other.

                                      Thanks!  Just pushed this change.

                                      1 Reply Last reply Reply Quote 0
                                      • N
                                        NOYB
                                        last edited by

                                        @JeGr:

                                        @NOYB Perhaps the menu or widget width should be enlarged by 1px instead of reducing even boundaries like (1200)?

                                        max 1199 sets the boundary at 1200.  So transition happens at 1200 instead of at 1201.

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post
                                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.