constants.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /*
  2. * <<
  3. * Davinci
  4. * ==
  5. * Copyright (C) 2016 - 2017 EDP
  6. * ==
  7. * Licensed under the Apache License, Version 2.0 (the "License");
  8. * you may not use this file except in compliance with the License.
  9. * You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing, software
  14. * distributed under the License is distributed on an "AS IS" BASIS,
  15. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. * See the License for the specific language governing permissions and
  17. * limitations under the License.
  18. * >>
  19. */
  20. import { createTypes } from 'utils/redux'
  21. import {
  22. DefaultSchedulePeriodExpression,
  23. DefaultEmailContent,
  24. DefaultMailImageWidth
  25. } from './components/constants'
  26. import { ISchedule } from './types'
  27. enum Types {
  28. LOAD_SCHEDULES = 'app/Schedule/LOAD_SCHEDULES',
  29. LOAD_SCHEDULES_SUCCESS = 'app/Schedule/LOAD_SCHEDULES_SUCCESS',
  30. LOAD_SCHEDULES_FAILURE = 'app/Schedule/LOAD_SCHEDULES_FAILURE',
  31. LOAD_SCHEDULE_DETAIL = 'app/Schedule/LOAD_SCHEDULE_DETAIL',
  32. LOAD_SCHEDULE_DETAIL_SUCCESS = 'app/Schedule/LOAD_SCHEDULE_DETAIL_SUCCESS',
  33. LOAD_SCHEDULE_DETAIL_FAILURE = 'app/Schedule/LOAD_SCHEDULE_DETAIL_FAILURE',
  34. ADD_SCHEDULE = 'app/Schedule/ADD_SCHEDULE',
  35. ADD_SCHEDULE_SUCCESS = 'app/Schedule/ADD_SCHEDULE_SUCCESS',
  36. ADD_SCHEDULE_FAILURE = 'app/Schedule/ADD_SCHEDULE_FAILURE',
  37. EDIT_SCHEDULE = 'app/Schedule/EDIT_SCHEDULE',
  38. EDIT_SCHEDULE_SUCCESS = 'app/Schedule/EDIT_SCHEDULE_SUCCESS',
  39. EDIT_SCHEDULE_FAILURE = 'app/Schedule/EDIT_SCHEDULE_FAILURE',
  40. DELETE_SCHEDULE = 'app/Schedule/DELETE_SCHEDULE',
  41. DELETE_SCHEDULE_SUCCESS = 'app/Schedule/DELETE_SCHEDULE_SUCCESS',
  42. DELETE_SCHEDULE_FAILURE = 'app/Schedule/DELETE_SCHEDULE_FAILURE',
  43. CHANGE_SCHEDULE_STATUS = 'app/Schedule/CHANGE_SCHEDULE_STATUS',
  44. CHANGE_SCHEDULE_STATUS_SUCCESS = 'app/Schedule/CHANGE_SCHEDULE_STATUS_SUCCESS',
  45. CHANGE_SCHEDULE_STATUS_FAILURE = 'app/Schedule/CHANGE_SCHEDULE_STATUS_FAILURE',
  46. CHANGE_SCHEDULE_JOB_TYPE = 'app/Schedule/CHANGE_SCHEDULE_JOB_TYPE',
  47. EXECUTE_SCHEDULE_IMMEDIATELY = 'app/Schedule/EXECUTE_SCHEDULE_IMMEDIATELY',
  48. RESET_SCHEDULE_STATE = 'davinci/View/RESET_SCHEDULE_STATE',
  49. LOAD_SUGGEST_MAILS = 'app/Schedule/LOAD_SUGGEST_MAILS',
  50. LOAD_SUGGEST_MAILS_SUCCESS = 'app/Schedule/LOAD_SUGGEST_MAILS_SUCCESS',
  51. LOAD_SUGGEST_MAILS_FAILURE = 'app/Schedule/LOAD_SUGGEST_MAILS_FAILURE',
  52. LOAD_PORTAL_DASHBOARDS_SUCCESS = 'app/Schedule/LOAD_PORTAL_DASHBOARDS_SUCCESS',
  53. // @FIXME need refactor
  54. LOAD_VIZS = 'app/Schedule/LOAD_VIZS',
  55. LOAD_VIZS_SUCCESS = 'app/Schedule/LOAD_VIZS_SUCCESS',
  56. LOAD_VIZS_FAILUER = 'app/Schedule/LOAD_VIZS_FAILUER'
  57. }
  58. export const ActionTypes = createTypes(Types)
  59. export const EmptySchedule: ISchedule = {
  60. id: 0,
  61. name: '',
  62. description: '',
  63. projectId: 0,
  64. startDate: '',
  65. endDate: '',
  66. cronExpression: DefaultSchedulePeriodExpression.Day,
  67. jobStatus: 'new',
  68. jobType: 'email',
  69. execLog: '',
  70. config: {
  71. subject: '',
  72. content: DefaultEmailContent,
  73. to: '',
  74. cc: '',
  75. bcc: '',
  76. type: 'image',
  77. imageWidth: DefaultMailImageWidth,
  78. contentList: [],
  79. setCronExpressionManually: false
  80. }
  81. }
  82. export const EmptyWeChatWorkSchedule: ISchedule = {
  83. id: 0,
  84. name: '',
  85. description: '',
  86. projectId: 0,
  87. startDate: '',
  88. endDate: '',
  89. cronExpression: DefaultSchedulePeriodExpression.Day,
  90. jobStatus: 'new',
  91. jobType: 'weChatWork',
  92. execLog: '',
  93. config: {
  94. webHookUrl: '',
  95. type: 'image',
  96. imageWidth: DefaultMailImageWidth,
  97. contentList: [],
  98. setCronExpressionManually: false
  99. }
  100. }