
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-26-2021 03:40 AM
In the conversation widget I only want to hide the agent name. I am not sure how to do it because both agent and the user who created the ticket is coming from {{::e.name}} which is coming from data.mergedEntries
Please help me how can I remove agent name only. Like in this case Deepika Mishra should not be visible but Aadd sh name should be visible.
Solved! Go to Solution.
- Labels:
-
Customer Service Management

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-31-2021 10:53 PM
I was able to implement the above scenario using below code:
HTML:
For the conversation:
<div class="timeline-title h4" ng-if="e.capture.show">{{::e.name}}</div>
Case created by:
<div class="timeline-title h4" ng-if="data.stream.capture.show">{{data.stream.user_full_name}}</div>
Server Side:
/* entries started */
var entries1 = data.stream.entries;
var existingEntries1 = "";
data.array1 =[];
for (var i = 0; i < entries1.length; i++)
{
var showName = {} ;
existingEntries1 = entries1[i].user_sys_id.toString();
if(gs.getUser().getUserByID(existingEntries1).hasRole('snc_internal'))
{
showName.show = false;
}
else
{
showName.show = true;
}
data.array1.push(showName);
entries1[i].capture = data.array1[i];
}
/*entries end*/
/* created started */
var entries2 = data.stream;
var existingEntries2 = "";
var showName2 = {} ;
existingEntries2 = data.stream.user_sys_id.toString();
if(gs.getUser().getUserByID(existingEntries2).hasRole('snc_internal'))
{
showName2.show = false;
}
else
{
showName2.show = true;
}
entries2.capture = showName2;
/*created end*/
After adding these check I was able to hide the agent name and show only external agent name on the conversation widget.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-27-2021 12:15 AM
What do you mean when you say other name?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-27-2021 12:34 AM
Even after trying the way you asked for it is still showing the name when I logged in with user who doesn't have snc_internal role.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-27-2021 12:57 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-27-2021 12:58 AM
Add this code in Server script -
data.showName = false;
if (gs.hasRole('snc_internal'))
{
data.showName = true;
}
Regards,
Omkar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-27-2021 12:54 AM
Hi Deepika,
This will work only for logged in user not for other users. Try below code:
Server Script:
Add these lines below data.stream value-
for(var i in data.stream.entries){
data.stream.entries[i].isAgent = false;
if(gs.getUser().getUserByID(data.stream.entries[i].user_sys_id).hasRole('snc_internal'))
data.stream.entries[i].isAgent = true;
}
HTML:
<div ng-if="e.isAgent==false"class="timeline-title h4">{{::e.name}}</div>
Thanks,
Pushpa