MenuListData.swift 11 KB

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