cancel
Showing results for 
Search instead for 
Did you mean: 

Hide Blox Title header based on customer group ID

Augustine
7 - Data Storage
7 - Data Storage

Hello,

I am using Blox Model, as a navigation menu and JTD. On this Menu, I have the following headers

1. CashFlow,

2. CashOutflow

3. Live Dashboard

Each of the headers above have an ID

1.#cashflow,

2.#cashoutflow,

3.ldashb in that order. 

I want to hide the headers based on the user group, because I have multiple user groups that log in. Here is the code I currently use; 

widget.on('domready', () => {
console.log('dashboard initialized');

const group0 = prism.user.groups[0];


// Hide #cashflow for specific group
if (group0 === '607626b55dd414002c79ba7e') {

$('#cashflow').hide();

} else {
#hide cashoutflow
$('#cashoutflow').remove();

}


});

 

This code disables the the JTD but doesn't hide the titles completely. Is there any other way to achieve this functionality (Hide the title header based on groups?) Thank you

4 REPLIES 4

rapidbisupport
10 - ETL
10 - ETL

Hi @Augustine , 

You might want to try hiding the parent() of the element you're looking at here?

$('#cashflow').parent().hide();

Otherwise, if you could share your BloX, screenshot and where you're assigning the ID this would be helpful.

Let me know how you go?

Thanks,

Daniel

RAPID BI

[email protected]

RAPID BI - Sisense Professional Services | Implementations | Custom Add-ons

 

Augustine
7 - Data Storage
7 - Data Storage

Hi Daniel @rapidbisupport , 

Here is the screenshot of how the ID is applied. 2024-02-06_7-59-24.png

rapidbisupport
10 - ETL
10 - ETL

Hi @Augustine ,

I was able to get this working by applying a modified version of your script as a dashboard script:

dashboard.on('domready', () => {
    console.log('dashboard initialized');
    const userGroups = prism.user.groups;

    // Hide #cashflow for specific group
    if (userGroups.includes("659740b5f1a21c003908f3a4")) {
        $('#ITEM1').hide();
    } else {
        // hide cashoutflow
        //$('#cashoutflow').remove();
    }
});

 You'll need to change the includes group and element ID from ITEM1.

Let me know how you go?

Thanks,

Daniel

RAPID BI

[email protected]

RAPID BI - Sisense Professional Services | Implementations | Custom Add-ons

Augustine
7 - Data Storage
7 - Data Storage

Hello, 

I attempted to employ this method, but it didn't effectively hide the title as I anticipated. Nevertheless, it does deactivate the JTD, preventing its functionality when clicking on the supposed hidden title (CashFlow in this instance). 

 

Community Toolbox

Recommended quick links to assist you in optimizing your community experience:

Developers Group:

Product Feedback Forum:

Need additional support?:

Submit a Support Request

The Legal Stuff

Have a question about the Sisense Community?

Email [email protected]