MenuListData.swift 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. //
  2. // MenuListData.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 30/03/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import Foundation
  9. class MenuListData {
  10. static let instance = MenuListData()
  11. private let CUSTOMER_ROLE_ID = Constants.instance.CUSTOMER_ROLE_ID
  12. private let OPERATOR_ROLE_ID = Constants.instance.OPERATOR_ROLE_ID
  13. private let KEPALA_SEKSI_ROLE_ID = Constants.instance.KEPALA_SEKSI_ROLE_ID
  14. private let KEPALA_SUB_DIREKTORAT_ROLE_ID = Constants.instance.KEPALA_SUB_DIREKTORAT_ROLE_ID
  15. private let DIREKTUR_ROLE_ID = Constants.instance.DIREKTUR_ROLE_ID
  16. // MENU UTAMA
  17. let menuUtamaCellId = "menuUtamaCellId"
  18. let moreMenuUtamaCellId = "moreMenuUtamaCellId"
  19. private let menuUtamaItems = [
  20. MenuItem(segueId: "DaftarSertifikatSegueId", icon: "menu-utama-daftar-sertifikat.png", name: "Daftar Sertifikat", totalNotif: 0),
  21. MenuItem(segueId: "TarifSertifikatSegueId", icon: "menu-utama-tarif-sertifikat.png", name: "Tarif Sertifikat", totalNotif: 0),
  22. MenuItem(segueId: "InformasiSertifikasiSegueId", icon: "menu-utama-informasi-sertifikat.png", name: "Informasi Sertifikasi", totalNotif: 0),
  23. MenuItem(segueId: "BalaiUjiSegueId", icon: "menu-utama-balai-uji.png", name: "Balai Uji", totalNotif: 0)
  24. ]
  25. func getMenuUtamaData() -> [MenuItem] {
  26. return menuUtamaItems
  27. }
  28. // MENU APLIKASI ODS
  29. let menuAplikasiODSCellId = "menuAplikasiODSCellId"
  30. private let menuAplikasiODSItems = [
  31. MenuItem(segueId: "aplikasiEntrySegueId", icon: "menu-ods-aplikasi-entry.png", name: "Aplikasi Entry", totalNotif: 0),
  32. MenuItem(segueId: "sp2BaruSegueId", icon: "menu-ods-sp2-baru.png", name: "SP2 Baru", totalNotif: 0),
  33. MenuItem(segueId: "sp2OtorisasiSegueId", icon: "menu-ods-sp2-otorisasi.png", name: "SP2 Otorisasi", totalNotif: 0),
  34. MenuItem(segueId: "sp2PrintSegueId", icon: "menu-ods-sp2-print.png", name: "SP2 Print", totalNotif: 0),
  35. MenuItem(segueId: "daftarRhuSegueId", icon: "menu-ods-daftar-rhu.png", name: "Daftar RHU", totalNotif: 0),
  36. MenuItem(segueId: "sp2BeforeSegueId", icon: "menu-ods-sp2-before.png", name: "SP2 (Before)", totalNotif: 0),
  37. MenuItem(segueId: "sp2AfterSegueId", icon: "menu-ods-sp2-after.png", name: "SP2 (After)", totalNotif: 0)
  38. ]
  39. func getMenuAplikasiOdsData(userRoleId: String) -> [MenuItem] {
  40. var listMenu = [MenuItem]()
  41. if userRoleId == OPERATOR_ROLE_ID {
  42. listMenu.append(menuAplikasiODSItems[0])
  43. listMenu.append(menuAplikasiODSItems[1])
  44. listMenu.append(menuAplikasiODSItems[2])
  45. listMenu.append(menuAplikasiODSItems[3])
  46. listMenu.append(menuAplikasiODSItems[4])
  47. } else if userRoleId == KEPALA_SEKSI_ROLE_ID {
  48. listMenu.append(menuAplikasiODSItems[2])
  49. listMenu.append(menuAplikasiODSItems[5])
  50. listMenu.append(menuAplikasiODSItems[6])
  51. } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID {
  52. listMenu.append(menuAplikasiODSItems[2])
  53. } else if userRoleId == DIREKTUR_ROLE_ID {
  54. listMenu.append(menuAplikasiODSItems[2])
  55. }
  56. return listMenu
  57. }
  58. // MENU FOTO LABEL
  59. let menuFotoLabelCellId = "menuFotoLabelCellId"
  60. private let menuFotoLabelItems = [
  61. MenuItem(segueId: "sertifikatBelumUploadSegueId", icon: "menu-foto-label-sertifikat-belum-upload.png", name: "Belum Upload", totalNotif: 0),
  62. MenuItem(segueId: "sertifikatSudahUploadSegueId", icon: "menu-foto-label-sertifikat-sudah-upload.png", name: "Sudah Upload", totalNotif: 0)
  63. ]
  64. func getMenuFotoLabelData(userRoleId: String) -> [MenuItem] {
  65. var listMenu = [MenuItem]()
  66. if userRoleId == CUSTOMER_ROLE_ID {
  67. listMenu.append(menuFotoLabelItems[0])
  68. listMenu.append(menuFotoLabelItems[1])
  69. } else if userRoleId == OPERATOR_ROLE_ID {
  70. listMenu.append(menuFotoLabelItems[0])
  71. listMenu.append(menuFotoLabelItems[1])
  72. } else if userRoleId == KEPALA_SEKSI_ROLE_ID {
  73. listMenu.append(menuFotoLabelItems[0])
  74. listMenu.append(menuFotoLabelItems[1])
  75. } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID {
  76. listMenu.append(menuFotoLabelItems[0])
  77. listMenu.append(menuFotoLabelItems[1])
  78. } else if userRoleId == DIREKTUR_ROLE_ID {
  79. listMenu.append(menuFotoLabelItems[0])
  80. listMenu.append(menuFotoLabelItems[1])
  81. }
  82. return listMenu
  83. }
  84. // MENU APLIKASI
  85. let menuAplikasiCellId = "menuAplikasiCellId"
  86. private let menuAplikasiItems = [
  87. MenuItem(segueId: "aplikasiDitolakSegueId", icon: "menu-aplikasi-ditolak.png", name: "Aplikasi Ditolak", totalNotif: 0),
  88. MenuItem(segueId: "aplikasiStatusSegueId", icon: "menu-aplikasi-semua.png", name: "Status Aplikasi", totalNotif: 0),
  89. ]
  90. func getMenuAplikasiData(userRoleId: String) -> [MenuItem] {
  91. var listMenu = [MenuItem]()
  92. if userRoleId == CUSTOMER_ROLE_ID {
  93. listMenu.append(menuAplikasiItems[0])
  94. listMenu.append(menuAplikasiItems[1])
  95. } else if userRoleId == OPERATOR_ROLE_ID {
  96. listMenu.append(menuAplikasiItems[0])
  97. listMenu.append(menuAplikasiItems[1])
  98. } else if userRoleId == KEPALA_SEKSI_ROLE_ID {
  99. listMenu.append(menuAplikasiItems[0])
  100. listMenu.append(menuAplikasiItems[1])
  101. } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID {
  102. listMenu.append(menuAplikasiItems[0])
  103. listMenu.append(menuAplikasiItems[1])
  104. } else if userRoleId == DIREKTUR_ROLE_ID {
  105. listMenu.append(menuAplikasiItems[0])
  106. listMenu.append(menuAplikasiItems[1])
  107. }
  108. return listMenu
  109. }
  110. // MENU SP2 SERTIFIKAT
  111. let menuSP2SertifikatCellId = "menuSP2SertifikatCellId"
  112. private let menuSP2SertifikatItems = [
  113. MenuItem(segueId: "sp2SertifikatSegueId", icon: "menu-sp2-sertifikat.png", name: "Daftar SP2", totalNotif: 0)
  114. ]
  115. func getMenuSP2SertifikatData(userRoleId: String) -> [MenuItem] {
  116. var listMenu = [MenuItem]()
  117. if userRoleId == CUSTOMER_ROLE_ID {
  118. listMenu.append(menuSP2SertifikatItems[0])
  119. }
  120. return listMenu
  121. }
  122. // MENU SP2 TAMBAHAN
  123. let menuSP2TambahanCellId = "menuSP2TambahanCellId"
  124. private let menuSP2TambahanItems = [
  125. MenuItem(segueId: "sp2TambahanSegueId", icon: "menu-sp2-tambahan.png", name: "Daftar SP2", totalNotif: 0)
  126. ]
  127. func getMenuSP2TambahanData(userRoleId: String) -> [MenuItem] {
  128. var listMenu = [MenuItem]()
  129. if userRoleId == CUSTOMER_ROLE_ID {
  130. listMenu.append(menuSP2TambahanItems[0])
  131. }
  132. return listMenu
  133. }
  134. // MENU DAFTAR RHU
  135. let menuDaftarRhuCellId = "menuDaftarRhuCellId"
  136. private let menuDaftarRhuItems = [
  137. MenuItem(segueId: "moreDaftarRhuSegueId", icon: "menu-daftar-rhu.png", name: "Daftar RHU", totalNotif: 0)
  138. ]
  139. func getMenuDaftarRhuData(userRoleId: String) -> [MenuItem] {
  140. var listMenu = [MenuItem]()
  141. if userRoleId == CUSTOMER_ROLE_ID {
  142. listMenu.append(menuDaftarRhuItems[0])
  143. }
  144. return listMenu
  145. }
  146. // MENU SERTIFIKAT
  147. let menuSertifikatCellId = "menuSertifikatCellId"
  148. private let menuSertifikatItems = [
  149. MenuItem(segueId: "sertifikatSementaraSegueId", icon: "menu-sertifikat-sementara.png", name: "Sertifikat Sementara", totalNotif: 0),
  150. MenuItem(segueId: "sertifikatBerlakuSegueId", icon: "menu-sertifikat-berlaku.png", name: "Sertifikat Berlaku", totalNotif: 0),
  151. MenuItem(segueId: "sertifikatTidakBerlakuSegueId", icon: "menu-sertifikat-tidak-berlaku.png", name: "Sertifikat Tidak Berlaku", totalNotif: 0),
  152. MenuItem(segueId: "sertifikatDaftarPencabutanSegueId", icon: "menu-sertifikat-daftar-pencabutan.png", name: "Daftar Pencabutan Sertifikat", totalNotif: 0)
  153. ]
  154. func getMenuSertifikatData(userRoleId: String) -> [MenuItem] {
  155. var listMenu = [MenuItem]()
  156. if userRoleId == CUSTOMER_ROLE_ID {
  157. listMenu.append(menuSertifikatItems[0])
  158. listMenu.append(menuSertifikatItems[1])
  159. listMenu.append(menuSertifikatItems[2])
  160. listMenu.append(menuSertifikatItems[3])
  161. } else if userRoleId == OPERATOR_ROLE_ID {
  162. listMenu.append(menuSertifikatItems[0])
  163. listMenu.append(menuSertifikatItems[1])
  164. listMenu.append(menuSertifikatItems[2])
  165. listMenu.append(menuSertifikatItems[3])
  166. } else if userRoleId == KEPALA_SEKSI_ROLE_ID {
  167. listMenu.append(menuSertifikatItems[0])
  168. listMenu.append(menuSertifikatItems[1])
  169. listMenu.append(menuSertifikatItems[2])
  170. listMenu.append(menuSertifikatItems[3])
  171. } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID {
  172. listMenu.append(menuSertifikatItems[0])
  173. listMenu.append(menuSertifikatItems[1])
  174. listMenu.append(menuSertifikatItems[2])
  175. listMenu.append(menuSertifikatItems[3])
  176. } else if userRoleId == DIREKTUR_ROLE_ID {
  177. listMenu.append(menuSertifikatItems[0])
  178. listMenu.append(menuSertifikatItems[1])
  179. listMenu.append(menuSertifikatItems[2])
  180. listMenu.append(menuSertifikatItems[3])
  181. }
  182. return listMenu
  183. }
  184. // MENU SURVER
  185. let menuSurveyCellId = "menuSurveyCellId"
  186. private let menuSurveyItems = [
  187. MenuItem(segueId: "pengisianSurveySegueId", icon: "menu-survey-pengisian.png", name: "Pengisian Survey", totalNotif: 0),
  188. MenuItem(segueId: "hasilSurveySegueId", icon: "menu-survey-hasil.png", name: "Hasil Survey", totalNotif: 0)
  189. ]
  190. func getMenuSurveyData(userRoleId: String) -> [MenuItem] {
  191. var listMenu = [MenuItem]()
  192. if userRoleId == CUSTOMER_ROLE_ID {
  193. listMenu.append(menuSurveyItems[0])
  194. } else if userRoleId == OPERATOR_ROLE_ID {
  195. listMenu.append(menuSurveyItems[1])
  196. } else if userRoleId == KEPALA_SEKSI_ROLE_ID {
  197. listMenu.append(menuSurveyItems[1])
  198. } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID {
  199. listMenu.append(menuSurveyItems[1])
  200. } else if userRoleId == DIREKTUR_ROLE_ID {
  201. listMenu.append(menuSurveyItems[1])
  202. }
  203. return listMenu
  204. }
  205. }