MenuListData.swift 11 KB

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