# By: Riasat Ullah
# This file contains two types of component names.
#   1. The names of displayable components that the rest API uses to address components on the site.
#   2. The names of django components as they appear in the context of html pages.


#############################
# Display components
#############################

# incident related components
dis_com_incidents = 'INCIDENTS'

# alert related components
dis_com_alerts = 'ALERTS'

# configuration components
dis_com_routines = 'ROUTINES'
dis_com_escalation_policies = 'ESCALATION_POLICIES'
dis_com_services = 'SERVICES'
dis_com_business_services = 'BUSINESS_SERVICES'
dis_com_dependency_graph = 'DEPENDENCY_GRAPH'
dis_com_recent_changes = 'RECENT_CHANGES'
dis_com_conference_bridges = 'CONFERENCE_BRIDGES'
dis_com_users = 'USERS'
dis_com_teams = 'TEAMS'
dis_com_api_access = 'API_ACCESS'
dis_com_tags = 'TAGS'
dis_com_live_call_routing = 'LIVE_CALL_ROUTING'
dis_com_organization = 'ORGANIZATION'

# automation components
dis_com_conditional_routing = 'CONDITIONAL_ROUTING'
dis_com_heartbeats = 'HEARTBEATS'
dis_com_workflows = 'WORKFLOWS'

# analytics components
dis_com_business_impact_analytics = 'BUSINESS_IMPACT_ANALYTICS'
dis_com_incident_analytics = 'INCIDENT_ANALYTICS'
dis_com_live_call_analytics = 'LIVE_CALL_ANALYTICS'
dis_com_notification_analytics = 'NOTIFICATION_ANALYTICS'
dis_com_postmortem = 'POSTMORTEM'
dis_com_service_analytics = 'SERVICE_ANALYTICS'
dis_com_team_analytics = 'TEAM_ANALYTICS'
dis_com_user_analytics = 'USER_ANALYTICS'

# advanced components
dis_com_itsm_groups = 'ITSM_GROUPS'
dis_com_itsm_people = 'ITSM_PEOPLE'
dis_com_itsm_sso = 'ITSM_SSO'
dis_com_operations_console = 'OPERATIONS_CONSOLE'
dis_com_status_dashboard = 'STATUS_DASHBOARD'
dis_com_status_pages = 'STATUS_PAGES'

#############################
# Django components
#############################

# navigation bar components
nav_alerts = 'nav_alerts'
nav_analytics = 'nav_analytics'
nav_automation = 'nav_automation'
nav_configurations = 'nav_configurations'
nav_content = 'nav_content'
nav_incidents = 'nav_incidents'
nav_itsm = 'nav_itsm'
nav_owner = 'nav_owner'


###############################
# Special feature components
###############################

# analytics
feat_analytics_secondary = 'ANALYTICS_SECONDARY'

# components
feat_integrations_custom_action = 'INTEGRATIONS_CUSTOM_ACTION'
feat_integrations_customer_service = 'INTEGRATIONS_CUSTOMER_SERVICE'
feat_integrations_itsm = 'INTEGRATIONS_ITSM'
feat_integrations_secondary = 'INTEGRATIONS_SECONDARY'
feat_sso_authentication = 'SSO_AUTHENTICATION'
feat_users_component_flexible_role = 'USERS_COMPONENT_FLEXIBLE_ROLE'

# incidents
feat_incidents_add_responders = 'INCIDENTS_ADD_RESPONDERS'
feat_incidents_call_back = 'INCIDENTS_CALL_BACK'
feat_incidents_conference = 'INCIDENTS_CONFERENCE'
feat_incidents_create = 'INCIDENTS_CREATE'
feat_incidents_past = 'INCIDENTS_PAST'
feat_incidents_recent_changes = 'INCIDENTS_RECENT_CHANGES'
feat_incidents_redaction = 'INCIDENTS_REDACTION'
feat_incidents_similar_ongoing = 'INCIDENTS_SIMILAR_ONGOING'
feat_incidents_status = 'INCIDENTS_STATUS'
feat_incidents_tagging = 'INCIDENTS_TAGGING'
feat_incidents_workflows = 'INCIDENTS_WORKFLOWS'

# status pages
feat_status_pages_private = 'STATUS_PAGES_PRIVATE'

# users
feat_users_business_subscriptions = 'USERS_BUSINESS_SUBSCRIPTIONS'
