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