Skip to content

chat list navbar

Solved Customisation
30 2 13.2k 1
  • wrote on last edited by DownPW
    #1

    Hi @phenomlab

    After upgrade of nodebb 3.2.1, I have small bugs that I can’t solve

    1 & 2
    7b4b59be-44e6-4624-b29c-a14b72c9a5fd-image.png

    Can you help me with that ?

    3
    I search css class and css class hover for new button “Mark all as read” and “All Chats” on chat navbar:

    236e383d-0bd4-4d27-acde-37118d13f567-image.png

    Thanks in advance

  • Hi @phenomlab

    After upgrade of nodebb 3.2.1, I have small bugs that I can’t solve

    1 & 2
    7b4b59be-44e6-4624-b29c-a14b72c9a5fd-image.png

    Can you help me with that ?

    3
    I search css class and css class hover for new button “Mark all as read” and “All Chats” on chat navbar:

    236e383d-0bd4-4d27-acde-37118d13f567-image.png

    Thanks in advance

    wrote on last edited by phenomlab
    #2

    @DownPW said in chat list navbar:

    Can you help me with that ?

    Looks like you want to get rid of the border in the highlighted area on the right image, and show the border on the left image ?

    @DownPW said in chat list navbar:

    I search css class and css class hover for new button “Mark all as read” and “All Chats” on chat navbar:

    For “Mark all as read” you should be able to target

    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively

    Targeting “All chats” is much harder, as it shares the btn btn-secondary class which is used in multiple places. For it to work how I wanted it, I needed to be more specific in the target, so had to use

    .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
        /* your CSS here */
    }
    
  • @DownPW said in chat list navbar:

    Can you help me with that ?

    Looks like you want to get rid of the border in the highlighted area on the right image, and show the border on the left image ?

    @DownPW said in chat list navbar:

    I search css class and css class hover for new button “Mark all as read” and “All Chats” on chat navbar:

    For “Mark all as read” you should be able to target

    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively

    Targeting “All chats” is much harder, as it shares the btn btn-secondary class which is used in multiple places. For it to work how I wanted it, I needed to be more specific in the target, so had to use

    .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
        /* your CSS here */
    }
    
    wrote on last edited by
    #3

    @phenomlab said in chat list navbar:

    @DownPW said in chat list navbar:

    Can you help me with that ?

    Looks like you want to get rid of the border in the highlighted area on the right image

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    @phenomlab said in chat list navbar:

    and show the border on the left image

    Yes exactly 🙂

    @phenomlab said in chat list navbar:

    For “Mark all as read” you should be able to target
    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively
    Targeting “All chats” is much harder, as it shares the btn btn-secondary class which is used in multiple places. For it to work how I wanted it, I needed to be more specific in the target, so had to use

    I wil test that and let you know

  • @phenomlab said in chat list navbar:

    @DownPW said in chat list navbar:

    Can you help me with that ?

    Looks like you want to get rid of the border in the highlighted area on the right image

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    @phenomlab said in chat list navbar:

    and show the border on the left image

    Yes exactly 🙂

    @phenomlab said in chat list navbar:

    For “Mark all as read” you should be able to target
    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively
    Targeting “All chats” is much harder, as it shares the btn btn-secondary class which is used in multiple places. For it to work how I wanted it, I needed to be more specific in the target, so had to use

    I wil test that and let you know

    wrote on last edited by
    #4

    @DownPW said in chat list navbar:

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    Ah, that makes sense. You can probably do that with a simple margin CSS command. Is your test instance up ?

  • @DownPW said in chat list navbar:

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    Ah, that makes sense. You can probably do that with a simple margin CSS command. Is your test instance up ?

    wrote on last edited by
    #5
  • wrote on last edited by DownPW
    #6

    @phenomlab said in chat list navbar:

    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively

    Not work with that for example:

    .btn .btn-secondary .mark-all-read {
    	color: red !important;
    }
    
    .btn .btn-secondary .mark-all-read:hover {
      background: #212427;
    	color: #ccc !important;
    }
    

    And .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):telephone_receiver:

    not too

  • @phenomlab said in chat list navbar:

    @DownPW said in chat list navbar:

    Can you help me with that ?

    Looks like you want to get rid of the border in the highlighted area on the right image

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    @phenomlab said in chat list navbar:

    and show the border on the left image

    Yes exactly 🙂

    @phenomlab said in chat list navbar:

    For “Mark all as read” you should be able to target
    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively
    Targeting “All chats” is much harder, as it shares the btn btn-secondary class which is used in multiple places. For it to work how I wanted it, I needed to be more specific in the target, so had to use

    I wil test that and let you know

    wrote on last edited by
    #7

    @DownPW said in chat list navbar:

    in fact I would like the menu not to overflow on the navbar because it was not the case before

    That’s being caused by deliberate negative padding. This will fix it

    .chat-list {
        margin-top: 0px;
    }
    
  • @phenomlab said in chat list navbar:

    btn btn-secondary mark-all-read and btn btn-secondary mark-all-read:hover respectively

    Not work with that for example:

    .btn .btn-secondary .mark-all-read {
    	color: red !important;
    }
    
    .btn .btn-secondary .mark-all-read:hover {
      background: #212427;
    	color: #ccc !important;
    }
    

    And .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):telephone_receiver:

    not too

    wrote on last edited by
    #8

    @DownPW said in chat list navbar:

    Not work with that for example:

    Seems to work for me on your site, but (sorry), it should be a.btn .btn-secondary .mark-all-read

    e38ef02b-22df-4994-ab1d-ec2060cd9268-image.png

  • wrote on last edited by
    #9

    yeah great…

    Can you test All chats button hover ?
    Because .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):hover not work

  • yeah great…

    Can you test All chats button hover ?
    Because .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):hover not work

    wrote on last edited by
    #10

    @DownPW Works for me ?

    5f58e3d6-162b-447d-9e78-4e6dc216e088-image.png

  • @DownPW Works for me ?

    5f58e3d6-162b-447d-9e78-4e6dc216e088-image.png

    wrote on last edited by DownPW
    #11

    @phenomlab

    Yeah good for “Mark all as read” but not All chats button:

    6181d418-dc6e-446f-b755-08d031c98cc5-image.png

    @DownPW said in chat list navbar:

    yeah great…

    Can you test All chats button hover ?
    Because .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):hover not work

  • @phenomlab

    Yeah good for “Mark all as read” but not All chats button:

    6181d418-dc6e-446f-b755-08d031c98cc5-image.png

    @DownPW said in chat list navbar:

    yeah great…

    Can you test All chats button hover ?
    Because .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child):hover not work

    wrote on last edited by phenomlab
    #12

    @DownPW said in chat list navbar:

    Yeah good for “Mark all as read” but not All chats button:

    Yes, sadly, that element is in use in several other places. You could target it directly, but it will also mean changing it in multiple places which won’t be the desired effect. The most effective way would be to target a div ID, but you’d need something like jQuery to target that specific element and add an ID to it.

  • @DownPW said in chat list navbar:

    Yeah good for “Mark all as read” but not All chats button:

    Yes, sadly, that element is in use in several other places. You could target it directly, but it will also mean changing it in multiple places which won’t be the desired effect. The most effective way would be to target a div ID, but you’d need something like jQuery to target that specific element and add an ID to it.

    wrote on last edited by DownPW
    #13

    @phenomlab

    hmm hard for just an effect.
    It’s a problem for my dark themes

    In sudonix I see this :

    13e5e457-c920-4cf7-a005-34a1b48a1336-image.png

    and Hover:
    c31a6afc-1152-4330-ae47-f702d1250237-image.png

    I think it’s a better way, how achieve this effect (with different color) ?

  • @phenomlab

    hmm hard for just an effect.
    It’s a problem for my dark themes

    In sudonix I see this :

    13e5e457-c920-4cf7-a005-34a1b48a1336-image.png

    and Hover:
    c31a6afc-1152-4330-ae47-f702d1250237-image.png

    I think it’s a better way, how achieve this effect (with different color) ?

    wrote on last edited by
    #14

    @DownPW Ah, yes, I remember this one now - it was a nightmare to target, and I landed up using the pseudo class which unfortunately does include the border, but it’s subtle enough to still look good

    Try this

    .btn-group.btn-group-justified:hover {
        /* Your css here */
    }
    
  • wrote on last edited by
    #15

    I resolve with this

    .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
        color: #ccc;
    }
    
    a.btn.btn-secondary:hover {
      color: #ccc;
      background: #212427;
    }
    
    .caret {
        color: #000;
    }
    
    a.btn.btn-secondary.mark-all-read {
    	color: #ccc !important;
    }
    
    a.btn.btn-secondary.mark-all-read:hover {
      background: #212427;
    	color: #ccc !important;
    }
    
  • DownPW DownPW has marked this topic as solved on
  • wrote on last edited by DownPW
    #16

    @phenomlab

    I have a problem on my themes.

    Example I Have this on my css files :

    .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
        color: var(--first-color) !important;
    }
    

    But this code is not taken into account 😞

    7880cacd-d49c-4fda-99bc-bddc5967b06c-image.png

    if i change in dev console (in live) it’s ok

    Can you help me with that ?

  • wrote on last edited by
    #17

    Maybe a problem with theme switcher & nodeBB 3.2.1 ?

  • Maybe a problem with theme switcher & nodeBB 3.2.1 ?

    wrote on last edited by
    #18

    @DownPW no, this works independently of NodeBB as it uses jQuery and CSS. The issue you have is the below

    var(--first-color)
    

    In CSS, var is a variable defined at root level and probably doesn’t exist in your CSS file. Essentially, it’s LESS. If you change the line so it looks (for example) like the below, it will probably then work

    #ffffff;
    

    The newer version of the theme switcher uses LESS variables as it’s more efficient but if these don’t exist then it looks like it’s being ignored when I’m fact it just returns a null value.

  • wrote on last edited by DownPW
    #19

    yes i know for var all the theme is coded with var.

    It’s the same things with #XXXXXX

  • @phenomlab

    I have a problem on my themes.

    Example I Have this on my css files :

    .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
        color: var(--first-color) !important;
    }
    

    But this code is not taken into account 😞

    7880cacd-d49c-4fda-99bc-bddc5967b06c-image.png

    if i change in dev console (in live) it’s ok

    Can you help me with that ?

    wrote on last edited by
    #20

    @DownPW this sounds more like a caching issue to me. Do you get the same thing in an incognito session ?


Did this solution help you?
Did you find the suggested solution useful? Support 💗 Sudonix with a coffee ☕
If your organisation needs deeper expertise around infrastructure, security, or technology leadership, learn more about Phenomlab Ltd. Many of the deeper technical guides behind Sudonix are published there.

Related Topics
  • navigation menu panel on mobile

    Solved Customisation nodebb css
    8
    1
    7 Votes
    8 Posts
    3k Views
    phenomlab
    @crazycells hmm. That’s odd. I haven’t made any changes from recollection but I could be wrong. I’ll need to check. EDIT - very strange. I honestly don’t recall adding the below CSS block to alter the bottom bar, but you’re right… .bottombar-nav { padding: 0px !important; } I’ve removed this so it reflects stock Harmony.
  • The theme came with space on left side

    Solved WordPress css
    7
    3 Votes
    7 Posts
    2k Views
    Sala
    @phenomlab yes it’s a different theme. The other one was not offering much on editable sidebar. It was like flarum hahah
  • hover link effect

    Solved Customisation css link hover
    18
    1
    6 Votes
    18 Posts
    7k Views
    phenomlab
    @DownPW Looking at the underlying code, class start is being added on hover by jQuery in this function document.querySelectorAll(".button-gradient, .button-transparent").forEach((button) => { const style = getComputedStyle(button); const lines = document.createElement("div"); lines.classList.add("lines"); const groupTop = document.createElement("div"); const groupBottom = document.createElement("div"); const svg = createSVG( button.offsetWidth, button.offsetHeight, parseInt(style.borderRadius, 10) ); groupTop.appendChild(svg); groupTop.appendChild(svg.cloneNode(true)); groupTop.appendChild(svg.cloneNode(true)); groupTop.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); lines.appendChild(groupTop); lines.appendChild(groupBottom); button.appendChild(lines); button.addEventListener("pointerenter", () => { button.classList.add("start"); }); svg.addEventListener("animationend", () => { button.classList.remove("start"); }); }); }) The CSS for start is below .button-gradient.start .lines svg, .button-transparent.start .lines svg { animation: stroke 0.3s linear; } And this is the corresponding keyframe @keyframes stroke { 30%, 55% { opacity: 1; } 100% { stroke-dashoffset: 5; opacity: 0; } } It’s using both CSS and SVG, so might not be a simple affair to replicate without the SVG files.
  • answers appearance css code request

    Solved Customisation css answers
    11
    1
    1 Votes
    11 Posts
    4k Views
    phenomlab
    @DownPW yes, because of the modifications that Sudonix uses, you’ll need to tailor to fit your needs.
  • nodebb chat roll dice game

    Solved Customisation dev roll dice game chat
    29
    5 Votes
    29 Posts
    14k Views
    DownPW
    @phenomlab said in nodebb chat roll dice game: @DownPW I still think you could do something much quicker with jQuery. Why not but like I said, I have no skills to do that. If you are motivated, why not but I don’t want to bother you especially since it will only be for a certain period of time.
  • [NodeBB] greeting message

    Solved Customisation css nodebb javascript
    2
    1
    3 Votes
    2 Posts
    2k Views
    phenomlab
    @pwsincd welcome to sudonix, and thanks for the comments. What your looking for is here https://sudonix.com/topic/195/nodebb-welcome-message/3?_=1648295651358
  • Bug Navbar CSS

    Solved Customisation navbar css
    3
    1 Votes
    3 Posts
    2k Views
    DownPW
    Not better way. Thanks.
  • NodeBB Design help

    Solved Customisation
    8
    3
    2 Votes
    8 Posts
    4k Views
    phenomlab
    @riekmedia I’ve applied some new CSS to your site. Can you reload the page and try again ? For the record, this is what I added #footer { background: #2d343e; border-top: 4px solid #2d343e; font-size: 0.9em; margin-top: 70px; padding: 80px 0 0; position: relative; clear: both; bottom: 0; left: 0; right: 0; z-index: 1000; margin-left: -15px; margin-right: -338px; } The /categories page seems a bit messed up, so looking at that currently EDIT - issued some override CSS in the CATEGORIES widget <!--- CSS fix for overspill on /categories page - DO NOT DELETE --> <style> #footer { margin-right: -45px; } </style> That should resolve the /categories issue.