Fixing Issue

This commit is contained in:
2024-12-05 17:59:06 +07:00
parent 2a2662df25
commit 2a559da0d3
7 changed files with 905 additions and 548 deletions

View File

@@ -1,263 +1,193 @@
// src/components/dataMenu.js
const dataMenu = [
{
items: [
{
name: 'Main Dashboard', // Changed the name
target: 'collapseHome',
subMenus: [
{
name: 'Getting Started',
link: '/getting-started'
},
{
name: 'Dashboard Overview', // Changed the name
link: '/dashboard'
},
{
name: 'Application Settings', // Changed the name
link: '/application'
},
],
},
],
iconClass: 'fas fa-tachometer-alt',
},
{
items: [
{
name: 'Biometric Systems', // Changed the name
target: 'collapseBiometric',
subMenus: [
{
name: 'Face Recognition System', // Changed the name
target: 'collapseFaceRecog',
subMenus: [
{ name: 'Verify Identity', link: '/face-verify'}, // Changed the name
{ name: 'Summary Report', link: '/face-summary'}, // Changed the name
{ name: 'Transaction Log', link: '/face-transaction'}, // Changed the name
],
},
{
name: 'KTP OCR', // Changed the name
target: 'collapseOcrKtp',
subMenus: [
{ name: 'Verify KTP', link: '/ktp-verify'}, // Changed the name
{ name: 'Manage Basic Auth', link: '/ktp-manage'},
{ name: 'Summary of KTPs', link: '/ktp-summary'}, // Changed the name
{ name: 'KTP Transaction History', link: '/ktp-transaction'}, // Changed the name
],
},
{
name: 'NPWP OCR', // Changed the name
target: 'collapseOcrNpwp',
subMenus: [
{ name: 'Verify NPWP', link: '/npwp-verify'}, // Changed the name
{ name: 'NPWP Summary', link: '/npwp-summary'}, // Changed the name
{ name: 'NPWP Transaction Log', link: '/npwp-transaction'}, // Changed the name
],
},
{
name: 'SIM OCR', // Changed the name
target: 'collapseOcrSim',
subMenus: [
{ name: 'Verify SIM', link: '/sim-verify'}, // Changed the name
{ name: 'SIM Summary', link: '/sim-summary'}, // Changed the name
{ name: 'SIM Transaction Log', link: '/sim-transaction'}, // Changed the name
],
},
{
name: 'Document OCR', // Changed the name
target: 'collapseOcrDocument',
subMenus: [
{ name: 'Verify Document', link: '/document-verify'}, // Changed the name
{ name: 'Document Summary', link: '/document-summary'}, // Changed the name
{ name: 'Document Transaction History', link: '/document-transaction'}, // Changed the name
],
},
],
},
],
iconClass: 'fas fa-user',
},
{
items: [
{
name: 'SMS Services', // Changed the name
target: 'collapseSms',
subMenus: [
{
name: 'SMS Verification', // Changed the name
link: '/sms-verify'
},
{
name: 'SMS OTP Management', // Changed the name
target: 'collapseSmsOtp',
subMenus: [
{ name: 'Settings', link: '/sms-otp-settings'},
{ name: 'Summary Report', link: '/sms-otp-summary'}, // Changed the name
{ name: 'Transaction Log', link: '/sms-otp-transaction'}, // Changed the name
{ name: 'Detail View', link: '/sms-otp-detail'}, // Changed the name
],
},
{
name: 'SMS Announcements', // Changed the name
target: 'collapseAnnouncement',
subMenus: [
{ name: 'Bulk Message', link: '/sms-announcement-bulk'}, // Changed the name
{ name: 'Announcement Summary', link: '/sms-announcement-summary'}, // Changed the name
{ name: 'Transaction Logs', link: '/sms-announcement-transaction'},
],
},
{
name: 'Blocked Numbers', // Changed the name
link: '/sms-block'
},
{
name: 'SMS Anomaly Report', // Changed the name
link: '/sms-anomaly'
},
],
},
],
iconClass: 'fas fa-phone',
},
{
items: [
{
name: 'WhatsApp Communication', // Changed the name
target: 'collapseWa',
subMenus: [
{
name: 'Verify WhatsApp Account', // Changed the name
link: '/wa-verify'
},
{
name: 'WhatsApp Management', // Changed the name
target: 'collapseWaManage',
subMenus: [
{ name: 'Register Business Account', link: '/wa-registration'}, // Changed the name
{ name: 'WhatsApp Profile Settings', link: '/wa-profile'}, // Changed the name
{ name: 'Message Templates', link: '/wa-template'}, // Changed the name
{ name: 'Integration Settings', link: '/wa-integration'}, // Changed the name
],
},
{
name: 'WhatsApp Activity', // Changed the name
target: 'collapseActivity',
subMenus: [
{ name: 'Settings', link: '/wa-settings'}, // Changed the name
{ name: 'Activity Summary', link: '/wa-summary'}, // Changed the name
{ name: 'WA Transaction Logs', link: '/wa-transaction'},
{ name: 'Bulk Sending', link: '/wa-bulk'}, // Changed the name
],
},
{
name: 'WhatsApp Inbox', // Changed the name
link: '/wa-inbox'
},
{
name: 'Blocked WhatsApp Numbers', // Changed the name
link: '/wa-block'
},
],
},
],
iconClass: 'fab fa-whatsapp',
},
{
items: [
{
name: 'Identity Verification', // Changed the name
target: 'collapseIdentify',
subMenus: [
{
name: 'Electronic Certificate Verification', // Changed the name
target: 'collapseElectro',
subMenus: [
{ name: 'Verify Certificate', link: '/identity-electro-verify'}, // Changed the name
{ name: 'Electronic Transaction', link: '/identity-electro-transaction'},
],
},
{
name: 'NPWP Verification', // Changed the name
target: 'collapseIdentifyNpwp',
subMenus: [
{ name: 'Npwp Transaction', link: '/identity-npwp-transaction'}
],
},
{
name: 'Tax Number Verification', // Changed the name
target: 'collapseTax',
subMenus: [
{ name: 'Verify Tax Number', link: '/identity-tax-verify'}, // Changed the name
{ name: 'Tax Transaction', link: '/identity-tax-transaction'}
],
},
{
name: 'Income Verification', // Changed the name
target: 'collapseIncome',
subMenus: [
{ name: 'Verify Income', link: '/identity-income-verify'}, // Changed the name
{ name: 'Income Transaction', link: '/identity-income-transaction'}
],
},
{
name: 'ID Verification', // Changed the name
target: 'collapseIdVerification',
subMenus: [
{ name: 'Verify ID', link: '/identity-id-verify'}, // Changed the name
{ name: 'Verify ID Transaction', link: '/identity-id-transaction'}
],
},
],
},
],
iconClass: 'fas fa-edit',
},
{
items: [
{
name: 'Watchlist Management', // Changed the name
target: 'collapseWatchlist',
subMenus: [
{
name: 'Watchlist Screening', // Changed the name
target: 'collapseScreening',
subMenus: [
{ name: 'Verify Watchlist', link: '/watchlist-screening-verify'}, // Changed the name
{ name: 'Admin Settings', link: '/watchlist-screening-admin'},
{ name: 'Search Watchlist', link: '/watchlist-screening-search'}, // Changed the name
{ name: 'Transaction Logs', link: '/watchlist-screening-transaction'},
{ name: 'Monitor Watchlist', link: '/watchlist-screening-monitor'},
],
},
],
},
],
iconClass: 'fas fa-calendar',
},
{
items: [
{
name: 'File Management', // Changed the name
target: 'collapseFiles',
subMenus: [
{
name: 'File Screening', // Changed the name
target: 'collapseScreening',
subMenus: [
{ name: 'Verify File', link: '/files-screening-verify'}, // Changed the name
{ name: 'Search Files', link: '/files-screening-search'}, // Changed the name
{ name: 'File Management Settings', link: '/files-screening-admin'},
],
},
],
},
],
iconClass: 'fas fa-cogs',
}
const createMenuItem = (name, link) => ({ name, link });
const createSubMenu = (name, target, subMenus) => ({ name, target, subMenus });
const mainDashboardMenus = [
createMenuItem('Getting Started', '/getting-started'),
createMenuItem('Dashboard Overview', '/dashboard'),
createMenuItem('Application Settings', '/application')
];
export default dataMenu;
const biometricSubMenus = {
faceRecognition: [
createMenuItem('Verify Identity', '/face-verify'),
createMenuItem('Summary Report', '/face-summary'),
createMenuItem('Transaction Log', '/face-transaction')
],
ktpOcr: [
createMenuItem('Verify KTP', '/ktp-verify'),
createMenuItem('Manage Basic Auth', '/ktp-manage'),
createMenuItem('Summary of KTPs', '/ktp-summary'),
createMenuItem('KTP Transaction History', '/ktp-transaction')
],
npwpOcr: [
createMenuItem('Verify NPWP', '/npwp-verify'),
createMenuItem('NPWP Summary', '/npwp-summary'),
createMenuItem('NPWP Transaction Log', '/npwp-transaction')
],
simOcr: [
createMenuItem('Verify SIM', '/sim-verify'),
createMenuItem('SIM Summary', '/sim-summary'),
createMenuItem('SIM Transaction Log', '/sim-transaction')
],
documentOcr: [
createMenuItem('Verify Document', '/document-verify'),
createMenuItem('Document Summary', '/document-summary'),
createMenuItem('Document Transaction History', '/document-transaction')
]
};
const smsServiceMenus = {
smsOtp: [
createMenuItem('Settings', '/sms-otp-settings'),
createMenuItem('Summary Report', '/sms-otp-summary'),
createMenuItem('Transaction Log', '/sms-otp-transaction'),
createMenuItem('Detail View', '/sms-otp-detail')
],
announcement: [
createMenuItem('Bulk Message', '/sms-announcement-bulk'),
createMenuItem('Announcement Summary', '/sms-announcement-summary'),
createMenuItem('Transaction Logs', '/sms-announcement-transaction')
]
};
const whatsAppMenus = {
management: [
createMenuItem('Register Business Account', '/wa-registration'),
createMenuItem('WhatsApp Profile Settings', '/wa-profile'),
createMenuItem('Message Templates', '/wa-template'),
createMenuItem('Integration Settings', '/wa-integration')
],
activity: [
createMenuItem('Settings', '/wa-settings'),
createMenuItem('Activity Summary', '/wa-summary'),
createMenuItem('WA Transaction Logs', '/wa-transaction'),
createMenuItem('Bulk Sending', '/wa-bulk')
]
};
const identityMenus = {
electronic: [
createMenuItem('Verify Certificate', '/identity-electro-verify'),
createMenuItem('Electronic Transaction', '/identity-electro-transaction')
],
npwp: [
createMenuItem('Npwp Transaction', '/identity-npwp-transaction')
],
tax: [
createMenuItem('Verify Tax Number', '/identity-tax-verify'),
createMenuItem('Tax Transaction', '/identity-tax-transaction')
],
income: [
createMenuItem('Verify Income', '/identity-income-verify'),
createMenuItem('Income Transaction', '/identity-income-transaction')
],
id: [
createMenuItem('Verify ID', '/identity-id-verify'),
createMenuItem('Verify ID Transaction', '/identity-id-transaction')
]
};
const watchlistMenus = {
screening: [
createMenuItem('Verify Watchlist', '/watchlist-screening-verify'),
createMenuItem('Admin Settings', '/watchlist-screening-admin'),
createMenuItem('Search Watchlist', '/watchlist-screening-search'),
createMenuItem('Transaction Logs', '/watchlist-screening-transaction'),
createMenuItem('Monitor Watchlist', '/watchlist-screening-monitor')
]
};
const fileMenus = {
screening: [
createMenuItem('Verify File', '/files-screening-verify'),
createMenuItem('Search Files', '/files-screening-search'),
createMenuItem('File Management Settings', '/files-screening-admin')
]
};
const dataMenu = [
{
items: [createSubMenu('Home', 'collapseHome', mainDashboardMenus)],
iconClass: 'fas fa-tachometer-alt'
},
{
items: [{
name: 'Biometric',
target: 'collapseBiometric',
subMenus: [
createSubMenu('Face Recognition System', 'collapseFaceRecog', biometricSubMenus.faceRecognition),
createSubMenu('KTP OCR', 'collapseOcrKtp', biometricSubMenus.ktpOcr),
createSubMenu('NPWP OCR', 'collapseOcrNpwp', biometricSubMenus.npwpOcr),
createSubMenu('SIM OCR', 'collapseOcrSim', biometricSubMenus.simOcr),
createSubMenu('Document OCR', 'collapseOcrDocument', biometricSubMenus.documentOcr)
]
}],
iconClass: 'fas fa-user'
},
{
items: [{
name: 'SMS',
target: 'collapseSms',
subMenus: [
createMenuItem('SMS Verification', '/sms-verify'),
createSubMenu('SMS OTP Management', 'collapseSmsOtp', smsServiceMenus.smsOtp),
createSubMenu('SMS Announcements', 'collapseAnnouncement', smsServiceMenus.announcement),
createMenuItem('Blocked Numbers', '/sms-block'),
createMenuItem('SMS Anomaly Report', '/sms-anomaly')
]
}],
iconClass: 'fas fa-phone'
},
{
items: [{
name: 'WhatsApp',
target: 'collapseWa',
subMenus: [
createMenuItem('Verify WhatsApp Account', '/wa-verify'),
createSubMenu('WhatsApp Management', 'collapseWaManage', whatsAppMenus.management),
createSubMenu('WhatsApp Activity', 'collapseActivity', whatsAppMenus.activity),
createMenuItem('WhatsApp Inbox', '/wa-inbox'),
createMenuItem('Blocked WhatsApp Numbers', '/wa-block')
]
}],
iconClass: 'fab fa-whatsapp'
},
{
items: [{
name: 'Identity',
target: 'collapseIdentify',
subMenus: [
createSubMenu('Electronic Certificate Verification', 'collapseElectro', identityMenus.electronic),
createSubMenu('NPWP Verification', 'collapseIdentifyNpwp', identityMenus.npwp),
createSubMenu('Tax Number Verification', 'collapseTax', identityMenus.tax),
createSubMenu('Income Verification', 'collapseIncome', identityMenus.income),
createSubMenu('ID Verification', 'collapseIdVerification', identityMenus.id)
]
}],
iconClass: 'fas fa-edit'
},
{
items: [{
name: 'Watchlist',
target: 'collapseWatchlist',
subMenus: [
createSubMenu('Watchlist Screening', 'collapseScreening', watchlistMenus.screening)
]
}],
iconClass: 'fas fa-calendar'
},
{
items: [{
name: 'File',
target: 'collapseFiles',
subMenus: [
createSubMenu('File Screening', 'collapseScreening', fileMenus.screening)
]
}],
iconClass: 'fas fa-cogs'
}
];
export default dataMenu;