Giant Update
NPM Installation / build (16.x, ubuntu-latest) (push) Has been cancelled
NPM Installation / build (16.x, windows-latest) (push) Has been cancelled
NPM Installation / build (17.x, ubuntu-latest) (push) Has been cancelled
NPM Installation / build (17.x, windows-latest) (push) Has been cancelled
NPM Installation / build (18.x, ubuntu-latest) (push) Has been cancelled
NPM Installation / build (18.x, windows-latest) (push) Has been cancelled

This commit is contained in:
Wian Drs
2026-07-31 13:57:55 +07:00
parent 73a32380e7
commit 03fe4b1fd4
32 changed files with 3635 additions and 37 deletions
+149
View File
@@ -394,6 +394,155 @@ const routes = [
component: () => import('@/views/nas/NasResourceView.vue'),
meta: { nasResource: 'webfig' },
},
{
path: '/customers/orders',
name: 'Customer List Order',
component: () => import('@/views/customers/Customers.vue'),
meta: { customerScope: 'orders' },
},
{
path: '/customers/orders/create',
name: 'Registrasi Customer',
component: () => import('@/views/customers/CustomerFormPage.vue'),
meta: { activeMenu: '/customers/orders' },
},
{
path: '/customers/orders/:id/edit',
name: 'Edit Customer',
component: () => import('@/views/customers/CustomerFormPage.vue'),
meta: { activeMenu: '/customers/orders' },
},
{
path: '/customers/:scope/:id/detail',
name: 'Detail Customer',
component: () => import('@/views/customers/CustomerDetailPage.vue'),
meta: { activeMenuBase: '/customers' },
},
{
path: '/customers/active',
name: 'Customer Aktif',
component: () => import('@/views/customers/Customers.vue'),
meta: { customerScope: 'active' },
},
{
path: '/customers/inactive',
name: 'Customer Tidak Aktif',
component: () => import('@/views/customers/Customers.vue'),
meta: { customerScope: 'inactive' },
},
{
path: '/customers/unmanaged',
name: 'Customer Unmanage',
component: () => import('@/views/customers/Customers.vue'),
meta: { customerScope: 'unmanaged' },
},
{
path: '/customers/trash',
name: 'Sampah Customer',
component: () => import('@/views/customers/Customers.vue'),
meta: { customerScope: 'trash' },
},
{
path: '/billing/profiles',
name: 'Profile Tagihan',
component: () => import('@/views/billing/BillingProfiles.vue'),
},
{
path: '/billing/running',
name: 'Tagihan Berjalan',
component: () => import('@/views/billing/Invoices.vue'),
meta: { invoiceScope: 'running' },
},
{
path: '/billing/overdue',
name: 'Tunggakan',
component: () => import('@/views/billing/Invoices.vue'),
meta: { invoiceScope: 'overdue' },
},
{
path: '/billing/paid',
name: 'Tagihan Lunas',
component: () => import('@/views/billing/Invoices.vue'),
meta: { invoiceScope: 'paid' },
},
{
path: '/topology/map',
name: 'Peta Jaringan',
component: () => import('@/views/topology/TopologyMap.vue'),
},
{
path: '/topology/devices',
name: 'Perangkat Topologi',
component: () => import('@/views/topology/TopologyResourceView.vue'),
meta: { topologyResource: 'node' },
},
{
path: '/topology/links',
name: 'Jalur Kabel',
component: () => import('@/views/topology/TopologyResourceView.vue'),
meta: { topologyResource: 'link' },
},
{
path: '/topology/network',
name: 'Topologi Jaringan',
component: () => import('@/views/topology/TopologyNetwork.vue'),
},
{
path: '/topology/device-types',
name: 'Kategori Perangkat',
component: () => import('@/views/topology/TopologyResourceView.vue'),
meta: { topologyResource: 'device-type' },
},
{
path: '/notifications-service/broadcasts',
name: 'Pesan Siaran',
component: () => import('@/views/notifications-service/NotificationBroadcasts.vue'),
},
{
path: '/notifications-service/system',
name: 'Notifikasi Aplikasi',
component: () => import('@/views/notifications-service/NotificationChannelDashboard.vue'),
meta: { notificationChannel: 'system' },
},
{
path: '/notifications-service/whatsapp-official',
name: 'WhatsApp Official',
component: () => import('@/views/notifications-service/NotificationChannelDashboard.vue'),
meta: { notificationChannel: 'whatsapp_official' },
},
{
path: '/notifications-service/whatsapp-unofficial',
name: 'WhatsApp Unofficial',
component: () => import('@/views/notifications-service/NotificationChannelDashboard.vue'),
meta: { notificationChannel: 'whatsapp_unofficial' },
},
{
path: '/notifications-service/email',
name: 'Email Notifikasi',
component: () => import('@/views/notifications-service/NotificationChannelDashboard.vue'),
meta: { notificationChannel: 'email' },
},
{
path: '/notifications-service/telegram',
name: 'Telegram Notifikasi',
component: () => import('@/views/notifications-service/NotificationChannelDashboard.vue'),
meta: { notificationChannel: 'telegram' },
},
{
path: '/payment-gateway/settings',
name: 'Setting Payment Gateway',
component: () => import('@/views/payment-gateway/PaymentGatewaySettings.vue'),
},
{
path: '/payment-gateway/logs',
name: 'Log Pembayaran',
component: () => import('@/views/payment-gateway/PaymentLogs.vue'),
},
{
path: '/wallet',
name: 'Dompet',
component: () => import('@/views/wallet/WalletDashboard.vue'),
},
{
path: '/users',
name: 'Users',