20180508182850_ticket_create_types_setting_issue_1987.rb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. class TicketCreateTypesSettingIssue1987 < ActiveRecord::Migration[5.1]
  3. def up
  4. # return if it's a new setup
  5. return if !Setting.exists?(name: 'system_init_done')
  6. Setting.create_if_not_exists(
  7. title: 'Default type for a new ticket',
  8. name: 'ui_ticket_create_default_type',
  9. area: 'UI::TicketCreate',
  10. description: 'Select default ticket type',
  11. options: {
  12. form: [
  13. {
  14. display: '',
  15. null: false,
  16. multiple: false,
  17. name: 'ui_ticket_create_default_type',
  18. tag: 'select',
  19. options: {
  20. 'phone-in' => '1. Phone inbound',
  21. 'phone-out' => '2. Phone outbound',
  22. 'email-out' => '3. Email outbound',
  23. },
  24. },
  25. ],
  26. },
  27. state: 'phone-in',
  28. preferences: {
  29. permission: ['admin.ui']
  30. },
  31. frontend: true
  32. )
  33. Setting.create_if_not_exists(
  34. title: 'Available types for a new ticket',
  35. name: 'ui_ticket_create_available_types',
  36. area: 'UI::TicketCreate',
  37. description: 'Set available ticket types',
  38. options: {
  39. form: [
  40. {
  41. display: '',
  42. null: false,
  43. multiple: true,
  44. name: 'ui_ticket_create_available_types',
  45. tag: 'select',
  46. options: {
  47. 'phone-in' => '1. Phone inbound',
  48. 'phone-out' => '2. Phone outbound',
  49. 'email-out' => '3. Email outbound',
  50. },
  51. },
  52. ],
  53. },
  54. state: %w[phone-in phone-out email-out],
  55. preferences: {
  56. permission: ['admin.ui']
  57. },
  58. frontend: true
  59. )
  60. end
  61. end