// // MenuListData.swift // Sirani // // Created by Anhar Solehudin on 30/03/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import Foundation class MenuListData { static let instance = MenuListData() private let CUSTOMER_ROLE_ID = Constants.instance.CUSTOMER_ROLE_ID private let OPERATOR_ROLE_ID = Constants.instance.OPERATOR_ROLE_ID private let KEPALA_SEKSI_ROLE_ID = Constants.instance.KEPALA_SEKSI_ROLE_ID private let KEPALA_SUB_DIREKTORAT_ROLE_ID = Constants.instance.KEPALA_SUB_DIREKTORAT_ROLE_ID private let DIREKTUR_ROLE_ID = Constants.instance.DIREKTUR_ROLE_ID // MENU UTAMA NEW let menuUtamaCellNewId = "menuUtamaNewCellId" let moreMenuUtamaNewCellId = "moreMenuUtamaNewCellId" private let menuUtamaNewItems = [ MenuItem(segueId: "SertifikatSegueId", icon: "menu-utama-daftar-sertifikat.png", name: "Sertifikat", totalNotif: 0), MenuItem(segueId: "AplikasiSegueId", icon: "menu-utama-tarif-sertifikat.png", name: "Aplikasi", totalNotif: 0), MenuItem(segueId: "LabelSegueId", icon: "menu-utama-informasi-sertifikat.png", name: "Label", totalNotif: 0) ] func getMenuUtamaNewData(userRoleId: String) -> [MenuItem] { return menuUtamaNewItems } // MENU UTAMA OLD let menuUtamaCellId = "menuUtamaCellId" let moreMenuUtamaCellId = "moreMenuUtamaCellId" private let menuUtamaItems = [ MenuItem(segueId: "DaftarSertifikatSegueId", icon: "menu-utama-daftar-sertifikat.png", name: "Daftar Sertifikat", totalNotif: 0), MenuItem(segueId: "TarifSertifikatSegueId", icon: "menu-utama-tarif-sertifikat.png", name: "Tarif Sertifikat", totalNotif: 0), MenuItem(segueId: "InformasiSertifikasiSegueId", icon: "menu-utama-informasi-sertifikat.png", name: "Informasi Sertifikasi", totalNotif: 0), MenuItem(segueId: "BalaiUjiSegueId", icon: "menu-utama-balai-uji.png", name: "Balai Uji", totalNotif: 0) ] func getMenuUtamaData() -> [MenuItem] { return menuUtamaItems } // MENU APLIKASI ODS let menuAplikasiODSCellId = "menuAplikasiODSCellId" private let menuAplikasiODSItems = [ MenuItem(segueId: "aplikasiEntrySegueId", icon: "menu-ods-aplikasi-entry.png", name: "Aplikasi Entry", totalNotif: 0), MenuItem(segueId: "sp2BaruSegueId", icon: "menu-ods-sp2-baru.png", name: "SP2 Baru", totalNotif: 0), MenuItem(segueId: "sp2OtorisasiSegueId", icon: "menu-ods-sp2-otorisasi.png", name: "SP2 Otorisasi", totalNotif: 0), MenuItem(segueId: "sp2PrintSegueId", icon: "menu-ods-sp2-print.png", name: "SP2 Print", totalNotif: 0), MenuItem(segueId: "daftarRhuSegueId", icon: "menu-ods-daftar-rhu.png", name: "Daftar RHU", totalNotif: 0), MenuItem(segueId: "sp2BeforeSegueId", icon: "menu-ods-sp2-before.png", name: "SP2 (Before)", totalNotif: 0), MenuItem(segueId: "sp2AfterSegueId", icon: "menu-ods-sp2-after.png", name: "SP2 (After)", totalNotif: 0) ] func getMenuAplikasiOdsData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == OPERATOR_ROLE_ID { listMenu.append(menuAplikasiODSItems[0]) listMenu.append(menuAplikasiODSItems[1]) listMenu.append(menuAplikasiODSItems[2]) listMenu.append(menuAplikasiODSItems[3]) listMenu.append(menuAplikasiODSItems[4]) } else if userRoleId == KEPALA_SEKSI_ROLE_ID { listMenu.append(menuAplikasiODSItems[2]) listMenu.append(menuAplikasiODSItems[5]) listMenu.append(menuAplikasiODSItems[6]) } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID { listMenu.append(menuAplikasiODSItems[2]) } else if userRoleId == DIREKTUR_ROLE_ID { listMenu.append(menuAplikasiODSItems[2]) } return listMenu } // MENU FOTO LABEL let menuFotoLabelCellId = "menuFotoLabelCellId" private let menuFotoLabelItems = [ MenuItem(segueId: "sertifikatBelumUploadSegueId", icon: "menu-foto-label-sertifikat-belum-upload.png", name: "Belum Upload", totalNotif: 0), MenuItem(segueId: "sertifikatSudahUploadSegueId", icon: "menu-foto-label-sertifikat-sudah-upload.png", name: "Sudah Upload", totalNotif: 0) ] func getMenuFotoLabelData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuFotoLabelItems[0]) listMenu.append(menuFotoLabelItems[1]) } else if userRoleId == OPERATOR_ROLE_ID { listMenu.append(menuFotoLabelItems[0]) listMenu.append(menuFotoLabelItems[1]) } else if userRoleId == KEPALA_SEKSI_ROLE_ID { listMenu.append(menuFotoLabelItems[0]) listMenu.append(menuFotoLabelItems[1]) } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID { listMenu.append(menuFotoLabelItems[0]) listMenu.append(menuFotoLabelItems[1]) } else if userRoleId == DIREKTUR_ROLE_ID { listMenu.append(menuFotoLabelItems[0]) listMenu.append(menuFotoLabelItems[1]) } return listMenu } // MENU APLIKASI let menuAplikasiCellId = "menuAplikasiCellId" private let menuAplikasiItems = [ MenuItem(segueId: "aplikasiDitolakSegueId", icon: "menu-aplikasi-ditolak.png", name: "Aplikasi Ditolak", totalNotif: 0), MenuItem(segueId: "aplikasiStatusSegueId", icon: "menu-aplikasi-semua.png", name: "Status Aplikasi", totalNotif: 0), ] func getMenuAplikasiData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuAplikasiItems[0]) listMenu.append(menuAplikasiItems[1]) } else if userRoleId == OPERATOR_ROLE_ID { listMenu.append(menuAplikasiItems[0]) listMenu.append(menuAplikasiItems[1]) } else if userRoleId == KEPALA_SEKSI_ROLE_ID { listMenu.append(menuAplikasiItems[0]) listMenu.append(menuAplikasiItems[1]) } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID { listMenu.append(menuAplikasiItems[0]) listMenu.append(menuAplikasiItems[1]) } else if userRoleId == DIREKTUR_ROLE_ID { listMenu.append(menuAplikasiItems[0]) listMenu.append(menuAplikasiItems[1]) } return listMenu } // MENU SP2 SERTIFIKAT let menuSP2SertifikatCellId = "menuSP2SertifikatCellId" private let menuSP2SertifikatItems = [ MenuItem(segueId: "sp2SertifikatSegueId", icon: "menu-sp2-sertifikat.png", name: "Daftar SP2", totalNotif: 0) ] func getMenuSP2SertifikatData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuSP2SertifikatItems[0]) } return listMenu } // MENU SP2 TAMBAHAN let menuSP2TambahanCellId = "menuSP2TambahanCellId" private let menuSP2TambahanItems = [ MenuItem(segueId: "sp2TambahanSegueId", icon: "menu-sp2-tambahan.png", name: "Daftar SP2", totalNotif: 0) ] func getMenuSP2TambahanData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuSP2TambahanItems[0]) } return listMenu } // MENU DAFTAR RHU let menuDaftarRhuCellId = "menuDaftarRhuCellId" private let menuDaftarRhuItems = [ MenuItem(segueId: "moreDaftarRhuSegueId", icon: "menu-daftar-rhu.png", name: "Daftar RHU", totalNotif: 0) ] func getMenuDaftarRhuData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuDaftarRhuItems[0]) } return listMenu } // MENU SERTIFIKAT let menuSertifikatCellId = "menuSertifikatCellId" private let menuSertifikatItems = [ MenuItem(segueId: "sertifikatSementaraSegueId", icon: "menu-sertifikat-sementara.png", name: "Sertifikat Sementara", totalNotif: 0), MenuItem(segueId: "sertifikatBerlakuSegueId", icon: "menu-sertifikat-berlaku.png", name: "Sertifikat Berlaku", totalNotif: 0), MenuItem(segueId: "sertifikatTidakBerlakuSegueId", icon: "menu-sertifikat-tidak-berlaku.png", name: "Sertifikat Tidak Berlaku", totalNotif: 0), MenuItem(segueId: "sertifikatDaftarPencabutanSegueId", icon: "menu-sertifikat-daftar-pencabutan.png", name: "Daftar Pencabutan Sertifikat", totalNotif: 0) ] func getMenuSertifikatData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuSertifikatItems[0]) listMenu.append(menuSertifikatItems[1]) listMenu.append(menuSertifikatItems[2]) listMenu.append(menuSertifikatItems[3]) } else if userRoleId == OPERATOR_ROLE_ID { listMenu.append(menuSertifikatItems[0]) listMenu.append(menuSertifikatItems[1]) listMenu.append(menuSertifikatItems[2]) listMenu.append(menuSertifikatItems[3]) } else if userRoleId == KEPALA_SEKSI_ROLE_ID { listMenu.append(menuSertifikatItems[0]) listMenu.append(menuSertifikatItems[1]) listMenu.append(menuSertifikatItems[2]) listMenu.append(menuSertifikatItems[3]) } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID { listMenu.append(menuSertifikatItems[0]) listMenu.append(menuSertifikatItems[1]) listMenu.append(menuSertifikatItems[2]) listMenu.append(menuSertifikatItems[3]) } else if userRoleId == DIREKTUR_ROLE_ID { listMenu.append(menuSertifikatItems[0]) listMenu.append(menuSertifikatItems[1]) listMenu.append(menuSertifikatItems[2]) listMenu.append(menuSertifikatItems[3]) } return listMenu } // MENU SURVER let menuSurveyCellId = "menuSurveyCellId" private let menuSurveyItems = [ MenuItem(segueId: "pengisianSurveySegueId", icon: "menu-survey-pengisian.png", name: "Pengisian Survey", totalNotif: 0), MenuItem(segueId: "hasilSurveySegueId", icon: "menu-survey-hasil.png", name: "Hasil Survey", totalNotif: 0) ] func getMenuSurveyData(userRoleId: String) -> [MenuItem] { var listMenu = [MenuItem]() if userRoleId == CUSTOMER_ROLE_ID { listMenu.append(menuSurveyItems[0]) } else if userRoleId == OPERATOR_ROLE_ID { listMenu.append(menuSurveyItems[1]) } else if userRoleId == KEPALA_SEKSI_ROLE_ID { listMenu.append(menuSurveyItems[1]) } else if userRoleId == KEPALA_SUB_DIREKTORAT_ROLE_ID { listMenu.append(menuSurveyItems[1]) } else if userRoleId == DIREKTUR_ROLE_ID { listMenu.append(menuSurveyItems[1]) } return listMenu } }