12345678910111213141516171819202122232425 |
- // Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- import { useSessionStore } from '@shared/stores/session'
- import type { TicketById } from '../types'
- export const getTicketView = (ticket: TicketById) => {
- const session = useSessionStore()
- const isTicketEditable = ticket?.policy.update ?? false
- const isTicketCustomer =
- session.hasPermission('ticket.customer') &&
- !session.hasPermission('ticket.agent')
- const isTicketAgent = session.hasPermission('ticket.agent')
- const ticketView = isTicketAgent ? ('agent' as const) : ('customer' as const)
- return {
- isTicketAgent,
- isTicketCustomer,
- isTicketEditable,
- ticketView,
- }
- }
|