Skip to main content
Question

Multiple Ticket pages with workspace filters

  • November 9, 2023
  • 4 replies
  • 47 views

Forum|alt.badge.img

We currently have 2 areas of the support desk, I would like to be able to customize the requester portal to only show IT tickets in the “tickets” page, and make a separate page for “HR” tickets. 

 

This is to reduce requester confusion on 2 very separate entities using the support portal 

 

Is there a way to customize the portal to do this?

4 replies

afautley
Top Contributor ⭐
Forum|alt.badge.img+11
  • Top Contributor ⭐
  • November 9, 2023

Hi,

I’m sure this is possible, not too great myself with the portal customisations but worst case you can get Freshservice to do the customisation for you (at a fee). 

How are you separating your tickets? are you using workspaces?


Forum|alt.badge.img
  • Author
  • Contributor
  • November 9, 2023

Yes I am using workspaces. 


afautley
Top Contributor ⭐
Forum|alt.badge.img+11
  • Top Contributor ⭐
  • November 9, 2023

Great at least you have a way to easily identify the tickets. Have you looked into the no code portal designer on the service desk rebranding page in global settings?

 


Forum|alt.badge.img
  • Author
  • Contributor
  • November 9, 2023

Yes I have, and I cannot seem to find any tag or filter information on how to specify the tickets it displays.

 

This is the Ticket list page, which sounds like a good place to start - either to be able to add a filter for IT or HR workspaces, or to create a toggle for users to filter it. 

<section class="page-wrapper" id="sec-ticket-list">
  <section class="page-header">
    {{> ticket_filter}}
  </section>
  <section class="page-body loading">
    {{> loader}}
    {{#paginate 
      list                = 'ticket.list' 
      id                  = "ul-ticket-list" 
      class               = "list-container" 
      perPage             = 10 
      params              = ticket_params
      paginationContainer = "nav-ticket-list"
      }}
      <a href="/support/tickets/{{display_id}}">
        <h3>{{subject}} <span class="display-id">#{{human_display_id}}</span></h3>
        <p>
          <span class="created-on">{{translate "portal.created_on" created_on=(dateFormat datetime=created_at formatType="dateTimeWithoutSecsAt" showTime=true)}}</span>
          <span class="source source-{{source.id}}">{{translate "portal.tickets.source_via" source=(unescapeHTMLEntities source.name)}}</span>
          {{#if responder_id}}
            <span class="assign-to">{{translate "portal.tickets.assign_to"}} {{unescapeHTMLEntities responder_name}}</span>
          {{/if}}
        </p>
        <span class="status status-{{status.id}} {{#if active}}active{{/if}}">{{unescapeHTMLEntities status.name}}</span>
      </a>
    {{/paginate}}
    <nav id="nav-ticket-list"></nav>
    <div class="no-result-container">
      {{translate "portal.tickets.no_tickets"}}
    </div>
  </section>
</section>