PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /home/u456810272/domains/apiwso2.com/public_html/admin/0index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>APIws02 Cash Admin Panel</title>
    <!-- ... rest of the head section remains the same ... -->
</head>
<body>
    <!-- Login Section -->
    <div class="login-container" id="loginSection">
        <div class="login-form">
            <h2>APIws02 Cash Admin Login</h2>
            <div class="form-group">
                <label for="email">Email</label>
                <input type="email" id="email" placeholder="Enter your email" value="admin@apiwso2.com">
            </div>
            <div class="form-group">
                <label for="password">Password</label>
                <input type="password" id="password" placeholder="Enter your password" value="@Abc123456">
            </div>
            <button class="login-btn" id="loginBtn">Login</button>
        </div>
    </div>
    
    <!-- Admin Panel -->
    <div class="admin-container" id="adminPanel">
        <!-- Sidebar -->
        <div class="sidebar">
            <div class="logo">
                <h1>APIws02 Cash</h1>
            </div>
            <ul class="nav-links">
                <li><a href="#" class="nav-link active" data-section="dashboard"><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a></li>
                <li><a href="#" class="nav-link" data-section="products"><i class="fas fa-box"></i> <span>Products</span></a></li>
                <li><a href="#" class="nav-link" data-section="customers"><i class="fas fa-users"></i> <span>Customers</span></a></li>
                <li><a href="#" class="nav-link" data-section="orders"><i class="fas fa-shopping-cart"></i> <span>Orders</span></a></li>
                <li><a href="#" class="nav-link" data-section="payment-gateway"><i class="fas fa-credit-card"></i> <span>Payment Gateway</span></a></li>
                <li><a href="#" class="nav-link" data-section="hr-payroll"><i class="fas fa-user-tie"></i> <span>HR & Payroll</span></a></li>
                <li><a href="#" class="nav-link" data-section="accounts"><i class="fas fa-chart-line"></i> <span>Accounts</span></a></li>
                <li><a href="#" class="nav-link" data-section="subscription"><i class="fas fa-credit-card"></i> <span>Subscription</span></a></li>
                <li><a href="#" class="nav-link" data-section="user-data"><i class="fas fa-users"></i> <span>User Data</span></a></li>
                <li><a href="#" class="nav-link" data-section="subscriber"><i class="fas fa-user-check"></i> <span>Subscriber</span></a></li>
                <li><a href="#" class="nav-link" data-section="support-ticket"><i class="fas fa-ticket-alt"></i> <span>Support Ticket</span></a></li>
                <li><a href="#" class="nav-link" data-section="contact-messages"><i class="fas fa-envelope"></i> <span>Contact Messages</span></a></li>
                <li><a href="#" class="nav-link" data-section="seo"><i class="fas fa-search"></i> <span>SEO</span></a></li>
                <li><a href="#" class="nav-link" data-section="report"><i class="fas fa-chart-bar"></i> <span>Report</span></a></li>
                <li><a href="#" class="nav-link" data-section="language"><i class="fas fa-language"></i> <span>Language</span></a></li>
                <li><a href="#" class="nav-link" data-section="email-smtp"><i class="fas fa-envelope-open-text"></i> <span>Email SMTP</span></a></li>
                <li><a href="#" class="nav-link" data-section="settings"><i class="fas fa-cog"></i> <span>Settings</span></a></li>
                <li><a href="#" id="logoutBtn"><i class="fas fa-sign-out-alt"></i> <span>Logout</span></a></li>
            </ul>
        </div>
        
        <!-- Main Content -->
        <div class="main-content">
            <div class="header">
                <h2 id="pageTitle">Dashboard</h2>
                <div class="user-info">
                    <img src="https://ui-avatars.com/api/?name=Admin&background=3498db&color=fff" alt="Admin">
                    <div>
                        <h4>Admin</h4>
                        <p>admin@apiwso2.com</p>
                    </div>
                </div>
            </div>
            
            <!-- Dashboard Section -->
            <div id="dashboard" class="section active">
                <!-- Stats Cards -->
                <div class="dashboard-stats">
                    <div class="stat-card" data-section="products">
                        <div class="stat-icon" style="background: var(--secondary);">
                            <i class="fas fa-box"></i>
                        </div>
                        <div class="stat-info">
                            <h3>142</h3>
                            <p>Total Products</p>
                        </div>
                    </div>
                    <div class="stat-card" data-section="customers">
                        <div class="stat-icon" style="background: var(--success);">
                            <i class="fas fa-users"></i>
                        </div>
                        <div class="stat-info">
                            <h3>5,892</h3>
                            <p>Total Customers</p>
                        </div>
                    </div>
                    <div class="stat-card" data-section="orders">
                        <div class="stat-icon" style="background: var(--warning);">
                            <i class="fas fa-shopping-cart"></i>
                        </div>
                        <div class="stat-info">
                            <h3>1,247</h3>
                            <p>Total Orders</p>
                        </div>
                    </div>
                    <div class="stat-card" data-section="payment-gateway">
                        <div class="stat-icon" style="background: var(--purple);">
                            <i class="fas fa-credit-card"></i>
                        </div>
                        <div class="stat-info">
                            <h3>$24,580</h3>
                            <p>Total Revenue</p>
                        </div>
                    </div>
                    <div class="stat-card" data-section="hr-payroll">
                        <div class="stat-icon" style="background: var(--teal);">
                            <i class="fas fa-user-tie"></i>
                        </div>
                        <div class="stat-info">
                            <h3>24</h3>
                            <p>Total Employees</p>
                        </div>
                    </div>
                    <div class="stat-card" data-section="accounts">
                        <div class="stat-icon" style="background: var(--danger);">
                            <i class="fas fa-chart-line"></i>
                        </div>
                        <div class="stat-info">
                            <h3>$58,420</h3>
                            <p>Monthly Revenue</p>
                        </div>
                    </div>
                </div>
                
                <!-- Dashboard Content -->
                <div class="dashboard-content">
                    <div class="left-column">
                        <!-- Recent Orders -->
                        <div class="card">
                            <div class="card-header">
                                <h3>Recent Orders</h3>
                                <button class="btn btn-primary" id="viewAllOrders">View All</button>
                            </div>
                            <table>
                                <thead>
                                    <tr>
                                        <th>Order ID</th>
                                        <th>Customer</th>
                                        <th>Amount</th>
                                        <th>Status</th>
                                        <th>Action</th>
                                    </tr>
                                </thead>
                                <tbody id="recentOrdersTable">
                                    <!-- Data will be populated by JavaScript -->
                                </tbody>
                            </table>
                        </div>
                        
                        <!-- Support Tickets -->
                        <div class="card">
                            <div class="card-header">
                                <h3>Recent Support Tickets</h3>
                                <button class="btn btn-primary" id="viewAllTickets">View All</button>
                            </div>
                            <table>
                                <thead>
                                    <tr>
                                        <th>Ticket ID</th>
                                        <th>Subject</th>
                                        <th>Status</th>
                                        <th>Action</th>
                                    </tr>
                                </thead>
                                <tbody id="recentTicketsTable">
                                    <!-- Data will be populated by JavaScript -->
                                </tbody>
                            </table>
                        </div>
                    </div>
                    
                    <div class="right-column">
                        <!-- Recent Activity -->
                        <div class="card">
                            <div class="card-header">
                                <h3>Recent Activity</h3>
                            </div>
                            <ul class="recent-activity" id="recentActivity">
                                <!-- Data will be populated by JavaScript -->
                            </ul>
                        </div>
                        
                        <!-- Quick Actions -->
                        <div class="card">
                            <div class="card-header">
                                <h3>Quick Actions</h3>
                            </div>
                            <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 1rem;">
                                <button class="btn btn-primary" id="addProductBtn">Add Product</button>
                                <button class="btn btn-primary" id="addCustomerBtn">Add Customer</button>
                                <button class="btn btn-primary" id="createOrderBtn">Create Order</button>
                                <button class="btn btn-primary" id="generateReportBtn">Generate Report</button>
                            </div>
                        </div>
                        
                        <!-- Revenue Chart -->
                        <div class="card">
                            <div class="card-header">
                                <h3>Revenue Overview</h3>
                            </div>
                            <div class="chart-container">
                                <canvas id="revenueChart"></canvas>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            
            <!-- Products Section -->
            <div id="products" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Product Management</h3>
                        <button class="btn btn-primary" id="addProductBtn2">Add Product</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="productSearch" placeholder="Search products...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Product Name</th>
                                <th>Category</th>
                                <th>Price</th>
                                <th>Stock</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="productTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Customers Section -->
            <div id="customers" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Customer Management</h3>
                        <button class="btn btn-primary" id="addCustomerBtn2">Add Customer</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="customerSearch" placeholder="Search customers...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Email</th>
                                <th>Phone</th>
                                <th>Join Date</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="customerTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Orders Section -->
            <div id="orders" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Order Management</h3>
                        <button class="btn btn-primary" id="createOrderBtn2">Create Order</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="orderSearch" placeholder="Search orders...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Order ID</th>
                                <th>Customer</th>
                                <th>Date</th>
                                <th>Amount</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="orderTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Payment Gateway Section -->
            <div id="payment-gateway" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Payment Gateway Settings</h3>
                    </div>
                    <div class="tab-container">
                        <div class="tab active" data-tab="stripe">Stripe</div>
                        <div class="tab" data-tab="paypal">PayPal</div>
                        <div class="tab" data-tab="other">Other Gateways</div>
                    </div>
                    
                    <div class="tab-content active" id="stripe-tab">
                        <h4>Stripe Payment Gateway</h4>
                        <p>Connect your Stripe account to accept payments from customers.</p>
                        
                        <div class="form-group">
                            <label>Connection Status</label>
                            <div style="display: flex; align-items: center; gap: 10px; margin-top: 0.5rem;">
                                <span class="status active">Connected</span>
                                <button class="btn btn-danger">Disconnect</button>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label for="stripePublishableKey">Publishable Key</label>
                            <input type="text" id="stripePublishableKey" value="pk_test_51JfV8pSG8w7b6fK8G9mN3oP2qR7sT9yX1zA4B6cV8dE0fG2h5">
                        </div>
                        
                        <div class="form-group">
                            <label for="stripeSecretKey">Secret Key</label>
                            <input type="password" id="stripeSecretKey" value="sk_test_51JfV8pSG8w7b6fK8N5oP2qR7sT9yX1zA4B6cV8dE0fG2h5">
                        </div>
                        
                        <div class="form-group">
                            <label for="stripeWebhookSecret">Webhook Secret</label>
                            <input type="password" id="stripeWebhookSecret" value="whsec_5f8d9e2a7b3c1d0e4f6a8b9c">
                        </div>
                        
                        <button class="btn btn-primary">Save Stripe Settings</button>
                    </div>
                    
                    <div class="tab-content" id="paypal-tab">
                        <h4>PayPal Payment Gateway</h4>
                        <p>Connect your PayPal account to accept payments from customers.</p>
                        
                        <div class="form-group">
                            <label>Connection Status</label>
                            <div style="display: flex; align-items: center; gap: 10px; margin-top: 0.5rem;">
                                <span class="status pending">Not Connected</span>
                                <button class="btn btn-primary">Connect PayPal</button>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label for="paypalClientId">Client ID</label>
                            <input type="text" id="paypalClientId" placeholder="Enter your PayPal Client ID">
                        </div>
                        
                        <div class="form-group">
                            <label for="paypalSecret">Secret Key</label>
                            <input type="password" id="paypalSecret" placeholder="Enter your PayPal Secret Key">
                        </div>
                        
                        <div class="form-group">
                            <label for="paypalMode">Mode</label>
                            <select id="paypalMode">
                                <option value="sandbox">Sandbox</option>
                                <option value="live">Live</option>
                            </select>
                        </div>
                        
                        <button class="btn btn-primary">Save PayPal Settings</button>
                    </div>
                    
                    <div class="tab-content" id="other-tab">
                        <h4>Other Payment Gateways</h4>
                        <p>Configure additional payment gateways for your store.</p>
                        
                        <div class="form-group">
                            <label for="gatewaySelect">Select Gateway</label>
                            <select id="gatewaySelect">
                                <option value="">Select a payment gateway</option>
                                <option value="razorpay">Razorpay</option>
                                <option value="square">Square</option>
                                <option value="authorize">Authorize.net</option>
                                <option value="2checkout">2Checkout</option>
                            </select>
                        </div>
                        
                        <div class="form-group">
                            <label for="gatewayKey">API Key</label>
                            <input type="text" id="gatewayKey" placeholder="Enter your API Key">
                        </div>
                        
                        <div class="form-group">
                            <label for="gatewaySecret">API Secret</label>
                            <input type="password" id="gatewaySecret" placeholder="Enter your API Secret">
                        </div>
                        
                        <button class="btn btn-primary">Save Gateway Settings</button>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Transaction History</h3>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Transaction ID</th>
                                <th>Date</th>
                                <th>Customer</th>
                                <th>Amount</th>
                                <th>Gateway</th>
                                <th>Status</th>
                            </tr>
                        </thead>
                        <tbody id="transactionTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- HR & Payroll Section -->
            <div id="hr-payroll" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Employee Management</h3>
                        <button class="btn btn-primary" id="addEmployeeBtn">Add Employee</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="employeeSearch" placeholder="Search employees...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Department</th>
                                <th>Position</th>
                                <th>Salary</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="employeeTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Payroll Processing</h3>
                        <button class="btn btn-primary" id="processPayrollBtn">Process Payroll</button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Payroll ID</th>
                                <th>Period</th>
                                <th>Employees</th>
                                <th>Total Amount</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="payrollTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Accounts Section -->
            <div id="accounts" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Financial Overview</h3>
                    </div>
                    <div class="chart-container">
                        <canvas id="financialChart"></canvas>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Recent Transactions</h3>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Date</th>
                                <th>Description</th>
                                <th>Category</th>
                                <th>Amount</th>
                                <th>Balance</th>
                            </tr>
                        </thead>
                        <tbody id="financialTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Invoice Management</h3>
                        <button class="btn btn-primary" id="createInvoiceBtn">Create Invoice</button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Invoice #</th>
                                <th>Client</th>
                                <th>Date</th>
                                <th>Amount</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="invoiceTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Subscription Section -->
            <div id="subscription" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Subscription Management</h3>
                        <button class="btn btn-primary" id="addSubscriptionBtn">Add Subscription</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="subscriptionSearch" placeholder="Search subscriptions...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>User</th>
                                <th>Plan</th>
                                <th>Price</th>
                                <th>Status</th>
                                <th>Expiry Date</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="subscriptionTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- User Data Section -->
            <div id="user-data" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>User Management</h3>
                        <button class="btn btn-primary" id="addUserBtn2">Add User</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="userSearch" placeholder="Search users...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Email</th>
                                <th>Join Date</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="userTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Subscriber Section -->
            <div id="subscriber" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Subscriber Analytics</h3>
                    </div>
                    <div class="chart-container">
                        <canvas id="subscriberChart"></canvas>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Subscriber Details</h3>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Subscription</th>
                                <th>Renewal Date</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="subscriberTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Support Ticket Section -->
            <div id="support-ticket" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Support Tickets</h3>
                        <button class="btn btn-primary" id="createTicketBtn">Create Ticket</button>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="ticketSearch" placeholder="Search tickets...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Ticket ID</th>
                                <th>Subject</th>
                                <th>User</th>
                                <th>Priority</th>
                                <th>Status</th>
                                <th>Created</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="ticketTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Contact Messages Section -->
            <div id="contact-messages" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Contact Messages</h3>
                    </div>
                    <div class="search-bar">
                        <input type="text" id="messageSearch" placeholder="Search messages...">
                        <button><i class="fas fa-search"></i></button>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Name</th>
                                <th>Email</th>
                                <th>Subject</th>
                                <th>Date</th>
                                <th>Status</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="messageTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- SEO Section -->
            <div id="seo" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>SEO Analytics</h3>
                    </div>
                    <div class="chart-container">
                        <canvas id="seoChart"></canvas>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>SEO Settings</h3>
                    </div>
                    <form id="seoSettingsForm">
                        <div class="form-row">
                            <div class="form-group">
                                <label for="siteTitle">Site Title</label>
                                <input type="text" id="siteTitle" value="APIws02 Cash - API and data management solutions">
                            </div>
                            <div class="form-group">
                                <label for="metaDescription">Meta Description</label>
                                <input type="text" id="metaDescription" value="APIws02 Cash provides comprehensive API and data management solutions">
                            </div>
                        </div>
                        <div class="form-row">
                            <div class="form-group">
                                <label for="keywords">Keywords</label>
                                <input type="text" id="keywords" value="API, data management, solutions, integration, apiwso2, cash management">
                            </div>
                            <div class="form-group">
                                <label for="googleAnalytics">Google Analytics ID</label>
                                <input type="text" id="googleAnalytics" value="UA-123456789-1">
                            </div>
                        </div>
                        <button type="submit" class="btn btn-primary">Save Settings</button>
                    </form>
                </div>
            </div>
            
            <!-- Report Section -->
            <div id="report" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Reports</h3>
                        <div class="action-buttons">
                            <button class="btn btn-primary" id="generateUserReport">User Report</button>
                            <button class="btn btn-primary" id="generateRevenueReport">Revenue Report</button>
                            <button class="btn btn-success" id="exportReport">Export</button>
                        </div>
                    </div>
                    <div class="chart-container">
                        <canvas id="reportChart"></canvas>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Report Data</h3>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Date</th>
                                <th>New Users</th>
                                <th>Subscriptions</th>
                                <th>Revenue</th>
                                <th>Tickets</th>
                            </tr>
                        </thead>
                        <tbody id="reportTable">
                            <!-- Data will be populated by JavaScript -->
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Language Settings Section -->
            <div id="language" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Language Settings</h3>
                    </div>
                    <div class="form-group">
                        <label for="defaultLanguage">Default Language</label>
                        <select id="defaultLanguage">
                            <option value="en">English</option>
                            <option value="es">Spanish</option>
                            <option value="fr">French</option>
                            <option value="de">German</option>
                            <option value="it">Italian</option>
                            <option value="pt">Portuguese</option>
                            <option value="ru">Russian</option>
                            <option value="zh">Chinese</option>
                            <option value="ja">Japanese</option>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="languageSwitcher">Enable Language Switcher</label>
                        <div style="margin-top: 0.5rem;">
                            <label class="toggle-switch">
                                <input type="checkbox" id="languageSwitcher" checked>
                                <span class="slider"></span>
                            </label>
                        </div>
                    </div>
                    
                    <div class="form-group">
                        <label>Available Languages</label>
                        <div style="margin-top: 0.5rem;">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
                                <input type="checkbox" id="lang-en" checked>
                                <label for="lang-en">English</label>
                            </div>
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
                                <input type="checkbox" id="lang-es" checked>
                                <label for="lang-es">Spanish</label>
                            </div>
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
                                <input type="checkbox" id="lang-fr">
                                <label for="lang-fr">French</label>
                            </div>
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
                                <input type="checkbox" id="lang-de">
                                <label for="lang-de">German</label>
                            </div>
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
                                <input type="checkbox" id="lang-zh">
                                <label for="lang-zh">Chinese</label>
                            </div>
                        </div>
                    </div>
                    
                    <button class="btn btn-primary">Save Language Settings</button>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Translation Management</h3>
                    </div>
                    <div class="form-group">
                        <label for="translationLanguage">Select Language to Translate</label>
                        <select id="translationLanguage">
                            <option value="es">Spanish</option>
                            <option value="fr">French</option>
                            <option value="de">German</option>
                            <option value="it">Italian</option>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="translationKey">Translation Key</label>
                        <input type="text" id="translationKey" placeholder="Enter translation key">
                    </div>
                    
                    <div class="form-group">
                        <label for="translationValue">Translation Value</label>
                        <textarea id="translationValue" rows="3" placeholder="Enter translation value"></textarea>
                    </div>
                    
                    <button class="btn btn-primary">Add Translation</button>
                    
                    <div style="margin-top: 1.5rem;">
                        <h4>Current Translations</h4>
                        <table>
                            <thead>
                                <tr>
                                    <th>Key</th>
                                    <th>Value</th>
                                    <th>Actions</th>
                                </tr>
                            </thead>
                            <tbody id="translationTable">
                                <tr>
                                    <td>welcome_message</td>
                                    <td>Bienvenido a APIws02 Cash</td>
                                    <td><button class="btn btn-danger">Delete</button></td>
                                </tr>
                                <tr>
                                    <td>login</td>
                                    <td>Iniciar Sesión</td>
                                    <td><button class="btn btn-danger">Delete</button></td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
            
            <!-- Email SMTP Section -->
            <div id="email-smtp" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>Email SMTP Settings</h3>
                    </div>
                    <div class="form-group">
                        <label for="smtpHost">SMTP Host</label>
                        <input type="text" id="smtpHost" value="smtp.gmail.com">
                    </div>
                    
                    <div class="form-group">
                        <label for="smtpPort">SMTP Port</label>
                        <input type="number" id="smtpPort" value="587">
                    </div>
                    
                    <div class="form-group">
                        <label for="smtpUsername">SMTP Username</label>
                        <input type="text" id="smtpUsername" value="noreply@apiwso2.com">
                    </div>
                    
                    <div class="form-group">
                        <label for="smtpPassword">SMTP Password</label>
                        <input type="password" id="smtpPassword" value="********">
                    </div>
                    
                    <div class="form-group">
                        <label for="smtpEncryption">Encryption</label>
                        <select id="smtpEncryption">
                            <option value="tls">TLS</option>
                            <option value="ssl">SSL</option>
                            <option value="none">None</option>
                        </select>
                    </div>
                    
                    <div class="form-group">
                        <label for="fromEmail">From Email</label>
                        <input type="email" id="fromEmail" value="noreply@apiwso2.com">
                    </div>
                    
                    <div class="form-group">
                        <label for="fromName">From Name</label>
                        <input type="text" id="fromName" value="APIws02 Cash">
                    </div>
                    
                    <div class="form-group">
                        <label for="testEmail">Test Email Address</label>
                        <input type="email" id="testEmail" placeholder="Enter email to test configuration">
                    </div>
                    
                    <div class="action-buttons">
                        <button class="btn btn-primary">Save SMTP Settings</button>
                        <button class="btn btn-success" id="testSmtpBtn">Test Configuration</button>
                    </div>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Email Templates</h3>
                    </div>
                    <table>
                        <thead>
                            <tr>
                                <th>Template Name</th>
                                <th>Subject</th>
                                <th>Last Updated</th>
                                <th>Actions</th>
                            </tr>
                        </thead>
                        <tbody id="emailTemplateTable">
                            <tr>
                                <td>Welcome Email</td>
                                <td>Welcome to APIws02 Cash!</td>
                                <td>2023-10-15</td>
                                <td><button class="btn btn-primary">Edit</button></td>
                            </tr>
                            <tr>
                                <td>Order Confirmation</td>
                                <td>Your Order Confirmation</td>
                                <td>2023-10-10</td>
                                <td><button class="btn btn-primary">Edit</button></td>
                            </tr>
                            <tr>
                                <td>Password Reset</td>
                                <td>Reset Your Password</td>
                                <td>2023-10-05</td>
                                <td><button class="btn btn-primary">Edit</button></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            
            <!-- Settings Section -->
            <div id="settings" class="section">
                <div class="card">
                    <div class="card-header">
                        <h3>General Settings</h3>
                    </div>
                    <form id="generalSettingsForm">
                        <div class="form-group">
                            <label for="siteName">Site Name</label>
                            <input type="text" id="siteName" value="APIws02 Cash">
                        </div>
                        <div class="form-group">
                            <label for="adminEmail">Admin Email</label>
                            <input type="email" id="adminEmail" value="admin@apiwso2.com">
                        </div>
                        <div class="form-group">
                            <label for="timezone">Timezone</label>
                            <select id="timezone">
                                <option value="UTC-5">EST (UTC-5)</option>
                                <option value="UTC-8">PST (UTC-8)</option>
                                <option value="UTC+0" selected>GMT (UTC+0)</option>
                                <option value="UTC+1">CET (UTC+1)</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="dateFormat">Date Format</label>
                            <select id="dateFormat">
                                <option value="MM/DD/YYYY">MM/DD/YYYY</option>
                                <option value="DD/MM/YYYY" selected>DD/MM/YYYY</option>
                                <option value="YYYY-MM-DD">YYYY-MM-DD</option>
                            </select>
                        </div>
                        <button type="submit" class="btn btn-primary">Save Settings</button>
                    </form>
                </div>
                
                <div class="card">
                    <div class="card-header">
                        <h3>Security Settings</h3>
                    </div>
                    <form id="securitySettingsForm">
                        <div class="form-group">
                            <label for="currentPassword">Current Password</label>
                            <input type="password" id="currentPassword">
                        </div>
                        <div class="form-group">
                            <label for="newPassword">New Password</label>
                            <input type="password" id="newPassword">
                        </div>
                        <div class="form-group">
                            <label for="confirmPassword">Confirm Password</label>
                            <input type="password" id="confirmPassword">
                        </div>
                        <button type="submit" class="btn btn-primary">Update Password</button>
                    </form>
                </div>
            </div>
            
            <div class="footer">
                <p>APIws02 Cash Admin Panel &copy; 2023 | All Rights Reserved</p>
            </div>
        </div>
    </div>

    <!-- Add Product Modal -->
    <div id="addProductModal" class="modal">
        <div class="modal-content">
            <div class="modal-header">
                <h3>Add New Product</h3>
                <button class="close-modal">&times;</button>
            </div>
            <form id="addProductForm">
                <div class="form-group">
                    <label for="productName">Product Name</label>
                    <input type="text" id="productName" required>
                </div>
                <div class="form-group">
                    <label for="productCategory">Category</label>
                    <select id="productCategory" required>
                        <option value="">Select Category</option>
                        <option value="api-management">API Management</option>
                        <option value="data-solutions">Data Solutions</option>
                        <option value="integration">Integration</option>
                        <option value="security">Security</option>
                    </select>
                </div>
                <div class="form-group">
                    <label for="productPrice">Price ($)</label>
                    <input type="number" id="productPrice" step="0.01" required>
                </div>
                <div class="form-group">
                    <label for="productStock">Stock Quantity</label>
                    <input type="number" id="productStock" required>
                </div>
                <div class="form-group">
                    <label for="productDescription">Description</label>
                    <textarea id="productDescription" rows="3"></textarea>
                </div>
                <div class="action-buttons" style="margin-top: 1.5rem;">
                    <button type="submit" class="btn btn-primary">Add Product</button>
                    <button type="button" class="btn btn-danger close-modal">Cancel</button>
                </div>
            </form>
        </div>
    </div>

    <!-- Add Customer Modal -->
    <div id="addCustomerModal" class="modal">
        <div class="modal-content">
            <div class="modal-header">
                <h3>Add New Customer</h3>
                <button class="close-modal">&times;</button>
            </div>
            <form id="addCustomerForm">
                <div class="form-group">
                    <label for="customerName">Full Name</label>
                    <input type="text" id="customerName" required>
                </div>
                <div class="form-group">
                    <label for="customerEmail">Email</label>
                    <input type="email" id="customerEmail" required>
                </div>
                <div class="form-group">
                    <label for="customerPhone">Phone</label>
                    <input type="tel" id="customerPhone">
                </div>
                <div class="form-group">
                    <label for="customerAddress">Address</label>
                    <textarea id="customerAddress" rows="2"></textarea>
                </div>
                <div class="action-buttons" style="margin-top: 1.5rem;">
                    <button type="submit" class="btn btn-primary">Add Customer</button>
                    <button type="button" class="btn btn-danger close-modal">Cancel</button>
                </div>
            </form>
        </div>
    </div>

    <!-- Add User Modal -->
    <div id="addUserModal" class="modal">
        <div class="modal-content">
            <div class="modal-header">
                <h3>Add New User</h3>
                <button class="close-modal">&times;</button>
            </div>
            <form id="addUserForm">
                <div class="form-group">
                    <label for="userName">Full Name</label>
                    <input type="text" id="userName" required>
                </div>
                <div class="form-group">
                    <label for="userEmail">Email</label>
                    <input type="email" id="userEmail" required>
                </div>
                <div class="form-group">
                    <label for="userPassword">Password</label>
                    <input type="password" id="userPassword" required>
                </div>
                <div class="form-group">
                    <label for="userRole">Role</label>
                    <select id="userRole">
                        <option value="user">User</option>
                        <option value="moderator">Moderator</option>
                        <option value="admin">Admin</option>
                    </select>
                </div>
                <div class="form-group">
                    <label for="userStatus">Status</label>
                    <select id="userStatus">
                        <option value="active">Active</option>
                        <option value="inactive">Inactive</option>
                        <option value="suspended">Suspended</option>
                    </select>
                </div>
                <div class="action-buttons" style="margin-top: 1.5rem;">
                    <button type="submit" class="btn btn-primary">Add User</button>
                    <button type="button" class="btn btn-danger close-modal">Cancel</button>
                </div>
            </form>
        </div>
    </div>

    <!-- View Ticket Modal -->
    <div id="viewTicketModal" class="modal">
        <div class="modal-content">
            <div class="modal-header">
                <h3>Support Ticket Details</h3>
                <button class="close-modal">&times;</button>
            </div>
            <div id="ticketDetails">
                <!-- Ticket details will be populated by JavaScript -->
            </div>
            <div class="form-group" style="margin-top: 1.5rem;">
                <label for="ticketResponse">Response</label>
                <textarea id="ticketResponse" rows="4" style="width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px;"></textarea>
            </div>
            <div class="action-buttons" style="margin-top: 1.5rem;">
                <button class="btn btn-primary" id="sendResponseBtn">Send Response</button>
                <button class="btn btn-warning" id="closeTicketBtn">Close Ticket</button>
                <button class="btn btn-danger close-modal">Cancel</button>
            </div>
        </div>
    </div>

    <!-- View Message Modal -->
    <div id="viewMessageModal" class="modal">
        <div class="modal-content">
            <div class="modal-header">
                <h3>Message Details</h3>
                <button class="close-modal">&times;</button>
            </div>
            <div id="messageDetails">
                <!-- Message details will be populated by JavaScript -->
            </div>
            <div class="form-group" style="margin-top: 1.5rem;">
                <label for="messageResponse">Response</label>
                <textarea id="messageResponse" rows="4" style="width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px;"></textarea>
            </div>
            <div class="action-buttons" style="margin-top: 1.5rem;">
                <button class="btn btn-primary" id="sendMessageResponseBtn">Send Response</button>
                <button class="btn btn-danger close-modal">Close</button>
            </div>
        </div>
    </div>

    <script>
        // Comprehensive sample data for the admin panel
        const sampleData = {
            products: [
                { id: 1, name: "API Gateway Solution", category: "api-management", price: 499.99, stock: 25, status: "active" },
                { id: 2, name: "Data Analytics Platform", category: "data-solutions", price: 899.99, stock: 40, status: "active" },
                { id: 3, name: "Cloud Integration Suite", category: "integration", price: 299.99, stock: 0, status: "out-of-stock" },
                { id: 4, name: "API Security Package", category: "security", price: 399.99, stock: 15, status: "active" },
                { id: 5, name: "Data Management Toolkit", category: "data-solutions", price: 1299.99, stock: 8, status: "active" }
            ],
            customers: [
                { id: 1, name: "John Smith", email: "john@example.com", phone: "+1-555-0101", joinDate: "2023-05-15", status: "active" },
                { id: 2, name: "Sarah Johnson", email: "sarah@example.com", phone: "+1-555-0102", joinDate: "2023-06-22", status: "active" },
                { id: 3, name: "Michael Brown", email: "michael@example.com", phone: "+1-555-0103", joinDate: "2023-07-10", status: "inactive" },
                { id: 4, name: "Emily Davis", email: "emily@example.com", phone: "+1-555-0104", joinDate: "2023-08-05", status: "active" },
                { id: 5, name: "Robert Wilson", email: "robert@example.com", phone: "+1-555-0105", joinDate: "2023-09-12", status: "active" }
            ],
            orders: [
                { id: 1001, customer: "John Smith", date: "2023-10-15", amount: 149.97, status: "completed" },
                { id: 1002, customer: "Sarah Johnson", date: "2023-10-14", amount: 89.99, status: "processing" },
                { id: 1003, customer: "Michael Brown", date: "2023-10-13", amount: 219.98, status: "pending" },
                { id: 1004, customer: "Emily Davis", date: "2023-10-12", amount: 39.99, status: "completed" },
                { id: 1005, customer: "Robert Wilson", date: "2023-10-11", amount: 129.99, status: "cancelled" }
            ],
            employees: [
                { id: 1, name: "James Anderson", department: "Sales", position: "Manager", salary: 65000, status: "active" },
                { id: 2, name: "Lisa Roberts", department: "Marketing", position: "Specialist", salary: 52000, status: "active" },
                { id: 3, name: "David Miller", department: "IT", position: "Developer", salary: 75000, status: "active" },
                { id: 4, name: "Jennifer Lee", department: "HR", position: "Coordinator", salary: 48000, status: "active" },
                { id: 5, name: "Thomas Clark", department: "Finance", position: "Analyst", salary: 58000, status: "on-leave" }
            ],
            transactions: [
                { id: "txn_1JfV8pSG8w7b6fK8G9mN3oP2", date: "2023-10-15", customer: "John Smith", amount: 149.97, gateway: "Stripe", status: "succeeded" },
                { id: "txn_1JfV8pSG8w7b6fK8G9mN3oP3", date: "2023-10-14", customer: "Sarah Johnson", amount: 89.99, gateway: "Stripe", status: "succeeded" },
                { id: "txn_1JfV8pSG8w7b6fK8G9mN3oP4", date: "2023-10-13", customer: "Michael Brown", amount: 219.98, gateway: "PayPal", status: "pending" },
                { id: "txn_1JfV8pSG8w7b6fK8G9mN3oP5", date: "2023-10-12", customer: "Emily Davis", amount: 39.99, gateway: "Stripe", status: "succeeded" },
                { id: "txn_1JfV8pSG8w7b6fK8G9mN3oP6", date: "2023-10-11", customer: "Robert Wilson", amount: 129.99, gateway: "Stripe", status: "failed" }
            ],
            activities: [
                { icon: "box", color: "secondary", text: "New API solution added: API Gateway", time: "2 minutes ago" },
                { icon: "credit-card", color: "purple", text: "Payment received from John Smith", time: "15 minutes ago" },
                { icon: "shopping-cart", color: "warning", text: "New order #1006 created", time: "1 hour ago" },
                { icon: "user-plus", color: "success", text: "New customer registered", time: "3 hours ago" },
                { icon: "chart-line", color: "teal", text: "Monthly revenue report generated", time: "5 hours ago" }
            ],
            users: [
                { id: 1, name: "John Smith", email: "john@example.com", joinDate: "2023-05-15", status: "active" },
                { id: 2, name: "Sarah Johnson", email: "sarah@example.com", joinDate: "2023-06-22", status: "active" },
                { id: 3, name: "Michael Brown", email: "michael@example.com", joinDate: "2023-07-10", status: "pending" },
                { id: 4, name: "Emily Davis", email: "emily@example.com", joinDate: "2023-08-05", status: "active" },
                { id: 5, name: "Robert Wilson", email: "robert@example.com", joinDate: "2023-09-12", status: "suspended" }
            ],
            subscriptions: [
                { id: 1, user: "John Smith", plan: "Premium", price: "$9.99", status: "active", expiry: "2024-05-15" },
                { id: 2, user: "Sarah Johnson", plan: "Basic", price: "$4.99", status: "active", expiry: "2024-06-22" },
                { id: 3, user: "Michael Brown", plan: "Premium", price: "$9.99", status: "pending", expiry: "2024-07-10" },
                { id: 4, user: "Emily Davis", plan: "Pro", price: "$14.99", status: "active", expiry: "2024-08-05" },
                { id: 5, user: "Robert Wilson", plan: "Basic", price: "$4.99", status: "expired", expiry: "2023-09-12" }
            ],
            tickets: [
                { id: 4582, subject: "Payment Issue", user: "John Smith", priority: "High", status: "pending", created: "2023-10-05" },
                { id: 4581, subject: "Account Access Problem", user: "Sarah Johnson", priority: "Medium", status: "active", created: "2023-10-04" },
                { id: 4580, subject: "API Integration Query", user: "Michael Brown", priority: "Low", status: "closed", created: "2023-10-03" },
                { id: 4579, subject: "Bug Report", user: "Emily Davis", priority: "High", status: "active", created: "2023-10-02" },
                { id: 4578, subject: "Subscription Query", user: "Robert Wilson", priority: "Medium", status: "pending", created: "2023-10-01" }
            ],
            messages: [
                { id: 1, name: "Alex Turner", email: "alex@example.com", subject: "Partnership Inquiry", date: "2023-10-05", status: "unread" },
                { id: 2, name: "Maria Garcia", email: "maria@example.com", subject: "API Integration Feedback", date: "2023-10-04", status: "read" },
                { id: 3, name: "David Lee", email: "david@example.com", subject: "Technical Issue", date: "2023-10-03", status: "unread" },
                { id: 4, name: "Sophie Martin", email: "sophie@example.com", subject: "Data Management Suggestion", date: "2023-10-02", status: "read" },
                { id: 5, name: "James Wilson", email: "james@example.com", subject: "Business Inquiry", date: "2023-10-01", status: "unread" }
            ],
            reports: [
                { date: "2023-10-01", newUsers: 24, subscriptions: 18, revenue: 245, tickets: 12 },
                { date: "2023-10-02", newUsers: 31, subscriptions: 22, revenue: 298, tickets: 8 },
                { date: "2023-10-03", newUsers: 19, subscriptions: 15, revenue: 187, tickets: 15 },
                { date: "2023-10-04", newUsers: 27, subscriptions: 20, revenue: 265, tickets: 10 },
                { date: "2023-10-05", newUsers: 35, subscriptions: 28, revenue: 342, tickets: 14 }
            ]
        };

        // Initialize the application
        document.addEventListener('DOMContentLoaded', function() {
            // DOM Elements
            const loginBtn = document.getElementById('loginBtn');
            const logoutBtn = document.getElementById('logoutBtn');
            const loginSection = document.getElementById('loginSection');
            const adminPanel = document.getElementById('adminPanel');
            const navLinks = document.querySelectorAll('.nav-link');
            const sections = document.querySelectorAll('.section');
            const pageTitle = document.getElementById('pageTitle');
            const statCards = document.querySelectorAll('.stat-card');
            const modals = document.querySelectorAll('.modal');
            const closeModalBtns = document.querySelectorAll('.close-modal');
            const tabs = document.querySelectorAll('.tab');
            const tabContents = document.querySelectorAll('.tab-content');
            
            // Login functionality
            loginBtn.addEventListener('click', function() {
                const email = document.getElementById('email').value;
                const password = document.getElementById('password').value;
                
                // Check credentials (hardcoded for demo)
                if (email === 'admin@apiwso2.com' && password === '@Abc123456') {
                    loginSection.style.display = 'none';
                    adminPanel.style.display = 'block';
                    initializeDashboard();
                } else {
                    alert('Invalid credentials! Please try again.');
                }
            });
            
            // Logout functionality
            logoutBtn.addEventListener('click', function() {
                if (confirm('Are you sure you want to logout?')) {
                    adminPanel.style.display = 'none';
                    loginSection.style.display = 'flex';
                    document.getElementById('password').value = '';
                }
            });
            
            // Simulate pressing login button on Enter key in password field
            document.getElementById('password').addEventListener('keypress', function(e) {
                if (e.key === 'Enter') {
                    loginBtn.click();
                }
            });
            
            // Navigation functionality
            navLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    const targetSection = this.getAttribute('data-section');
                    
                    // Update active nav link
                    navLinks.forEach(nav => nav.classList.remove('active'));
                    this.classList.add('active');
                    
                    // Show target section
                    sections.forEach(section => section.classList.remove('active'));
                    document.getElementById(targetSection).classList.add('active');
                    
                    // Update page title
                    pageTitle.textContent = this.querySelector('span').textContent;
                    
                    // Initialize section-specific functionality
                    initializeSection(targetSection);
                });
            });
            
            // Tab functionality
            tabs.forEach(tab => {
                tab.addEventListener('click', function() {
                    const targetTab = this.getAttribute('data-tab');
                    
                    // Update active tab
                    tabs.forEach(t => t.classList.remove('active'));
                    this.classList.add('active');
                    
                    // Show target tab content
                    tabContents.forEach(content => content.classList.remove('active'));
                    document.getElementById(`${targetTab}-tab`).classList.add('active');
                });
            });
            
            // Stat cards navigation
            statCards.forEach(card => {
                card.addEventListener('click', function() {
                    const targetSection = this.getAttribute('data-section');
                    const navLink = document.querySelector(`.nav-link[data-section="${targetSection}"]`);
                    if (navLink) {
                        navLink.click();
                    }
                });
            });
            
            // Modal functionality
            closeModalBtns.forEach(btn => {
                btn.addEventListener('click', function() {
                    modals.forEach(modal => modal.style.display = 'none');
                });
            });
            
            // Close modal when clicking outside
            window.addEventListener('click', function(e) {
                modals.forEach(modal => {
                    if (e.target === modal) {
                        modal.style.display = 'none';
                    }
                });
            });
            
            // Initialize section based on name
            function initializeSection(sectionName) {
                switch(sectionName) {
                    case 'dashboard':
                        initializeDashboard();
                        break;
                    case 'products':
                        initializeProducts();
                        break;
                    case 'customers':
                        initializeCustomers();
                        break;
                    case 'orders':
                        initializeOrders();
                        break;
                    case 'payment-gateway':
                        initializePaymentGateway();
                        break;
                    case 'hr-payroll':
                        initializeHRPayroll();
                        break;
                    case 'accounts':
                        initializeAccounts();
                        break;
                    case 'subscription':
                        initializeSubscription();
                        break;
                    case 'user-data':
                        initializeUserData();
                        break;
                    case 'subscriber':
                        initializeSubscriber();
                        break;
                    case 'support-ticket':
                        initializeSupportTicket();
                        break;
                    case 'contact-messages':
                        initializeContactMessages();
                        break;
                    case 'seo':
                        initializeSEO();
                        break;
                    case 'report':
                        initializeReport();
                        break;
                    case 'language':
                        initializeLanguage();
                        break;
                    case 'email-smtp':
                        initializeEmailSMTP();
                        break;
                    case 'settings':
                        initializeSettings();
                        break;
                }
            }
            
            // Initialize dashboard when the page loads
            function initializeDashboard() {
                populateRecentOrders();
                populateRecentTickets();
                populateRecentActivity();
                createRevenueChart();
                
                // Add event listeners for dashboard buttons
                document.getElementById('viewAllOrders').addEventListener('click', function() {
                    document.querySelector('.nav-link[data-section="orders"]').click();
                });
                
                document.getElementById('viewAllTickets').addEventListener('click', function() {
                    document.querySelector('.nav-link[data-section="support-ticket"]').click();
                });
                
                document.getElementById('addProductBtn').addEventListener('click', function() {
                    document.getElementById('addProductModal').style.display = 'flex';
                });
                
                document.getElementById('addCustomerBtn').addEventListener('click', function() {
                    document.getElementById('addCustomerModal').style.display = 'flex';
                });
                
                document.getElementById('createOrderBtn').addEventListener('click', function() {
                    alert('Create order functionality would open here.');
                });
                
                document.getElementById('generateReportBtn').addEventListener('click', function() {
                    document.querySelector('.nav-link[data-section="report"]').click();
                });
            }
            
            function initializeProducts() {
                populateProductTable();
                
                document.getElementById('addProductBtn2').addEventListener('click', function() {
                    document.getElementById('addProductModal').style.display = 'flex';
                });
                
                document.getElementById('productSearch').addEventListener('input', function() {
                    filterTable('productTable', this.value);
                });
                
                // Add product form submission
                document.getElementById('addProductForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    alert('Product added successfully!');
                    document.getElementById('addProductModal').style.display = 'none';
                    this.reset();
                });
            }
            
            function initializeCustomers() {
                populateCustomerTable();
                
                document.getElementById('addCustomerBtn2').addEventListener('click', function() {
                    document.getElementById('addCustomerModal').style.display = 'flex';
                });
                
                document.getElementById('customerSearch').addEventListener('input', function() {
                    filterTable('customerTable', this.value);
                });
                
                // Add customer form submission
                document.getElementById('addCustomerForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    alert('Customer added successfully!');
                    document.getElementById('addCustomerModal').style.display = 'none';
                    this.reset();
                });
            }
            
            function initializeOrders() {
                populateOrderTable();
                
                document.getElementById('createOrderBtn2').addEventListener('click', function() {
                    alert('Create order form would open here.');
                });
                
                document.getElementById('orderSearch').addEventListener('input', function() {
                    filterTable('orderTable', this.value);
                });
            }
            
            function initializePaymentGateway() {
                populateTransactionTable();
                
                // Save Stripe settings
                document.querySelector('#stripe-tab .btn-primary').addEventListener('click', function() {
                    alert('Stripe settings saved successfully!');
                });
                
                // Save PayPal settings
                document.querySelector('#paypal-tab .btn-primary').addEventListener('click', function() {
                    alert('PayPal settings saved successfully!');
                });
                
                // Save other gateway settings
                document.querySelector('#other-tab .btn-primary').addEventListener('click', function() {
                    alert('Gateway settings saved successfully!');
                });
            }
            
            function initializeHRPayroll() {
                populateEmployeeTable();
                populatePayrollTable();
                
                document.getElementById('addEmployeeBtn').addEventListener('click', function() {
                    alert('Add employee form would open here.');
                });
                
                document.getElementById('processPayrollBtn').addEventListener('click', function() {
                    alert('Payroll processing started...');
                });
                
                document.getElementById('employeeSearch').addEventListener('input', function() {
                    filterTable('employeeTable', this.value);
                });
            }
            
            function initializeAccounts() {
                createFinancialChart();
                populateFinancialTable();
                populateInvoiceTable();
                
                document.getElementById('createInvoiceBtn').addEventListener('click', function() {
                    alert('Create invoice form would open here.');
                });
            }
            
            function initializeSubscription() {
                populateSubscriptionTable();
                
                document.getElementById('addSubscriptionBtn').addEventListener('click', function() {
                    alert('Add subscription form would open here.');
                });
                
                document.getElementById('subscriptionSearch').addEventListener('input', function() {
                    filterTable('subscriptionTable', this.value);
                });
            }
            
            function initializeUserData() {
                populateUserTable();
                
                document.getElementById('addUserBtn2').addEventListener('click', function() {
                    document.getElementById('addUserModal').style.display = 'flex';
                });
                
                document.getElementById('userSearch').addEventListener('input', function() {
                    filterTable('userTable', this.value);
                });
                
                // Add user form submission
                document.getElementById('addUserForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    alert('User added successfully!');
                    document.getElementById('addUserModal').style.display = 'none';
                    this.reset();
                });
            }
            
            function initializeSubscriber() {
                createSubscriberChart();
                populateSubscriberTable();
            }
            
            function initializeSupportTicket() {
                populateTicketTable();
                
                document.getElementById('createTicketBtn').addEventListener('click', function() {
                    alert('Create ticket form would open here.');
                });
                
                document.getElementById('ticketSearch').addEventListener('input', function() {
                    filterTable('ticketTable', this.value);
                });
                
                // Send response button
                document.getElementById('sendResponseBtn').addEventListener('click', function() {
                    const response = document.getElementById('ticketResponse').value;
                    if (response) {
                        alert('Response sent successfully!');
                        document.getElementById('ticketResponse').value = '';
                        document.getElementById('viewTicketModal').style.display = 'none';
                    } else {
                        alert('Please enter a response.');
                    }
                });
                
                // Close ticket button
                document.getElementById('closeTicketBtn').addEventListener('click', function() {
                    if (confirm('Are you sure you want to close this ticket?')) {
                        alert('Ticket closed successfully!');
                        document.getElementById('viewTicketModal').style.display = 'none';
                    }
                });
            }
            
            function initializeContactMessages() {
                populateMessageTable();
                
                document.getElementById('messageSearch').addEventListener('input', function() {
                    filterTable('messageTable', this.value);
                });
                
                // Send message response button
                document.getElementById('sendMessageResponseBtn').addEventListener('click', function() {
                    const response = document.getElementById('messageResponse').value;
                    if (response) {
                        alert('Response sent successfully!');
                        document.getElementById('messageResponse').value = '';
                        document.getElementById('viewMessageModal').style.display = 'none';
                    } else {
                        alert('Please enter a response.');
                    }
                });
            }
            
            function initializeSEO() {
                createSEOChart();
                
                document.getElementById('seoSettingsForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    alert('SEO settings saved successfully!');
                });
            }
            
            function initializeReport() {
                createReportChart();
                populateReportTable();
                
                document.getElementById('generateUserReport').addEventListener('click', function() {
                    alert('User report generated!');
                });
                
                document.getElementById('generateRevenueReport').addEventListener('click', function() {
                    alert('Revenue report generated!');
                });
                
                document.getElementById('exportReport').addEventListener('click', function() {
                    alert('Report exported successfully!');
                });
            }
            
            function initializeLanguage() {
                // Save language settings
                document.querySelector('#language .btn-primary').addEventListener('click', function() {
                    alert('Language settings saved successfully!');
                });
                
                // Add translation
                document.querySelectorAll('#language .btn-primary')[1].addEventListener('click', function() {
                    const key = document.getElementById('translationKey').value;
                    const value = document.getElementById('translationValue').value;
                    
                    if (key && value) {
                        alert(`Translation added: ${key} = ${value}`);
                        document.getElementById('translationKey').value = '';
                        document.getElementById('translationValue').value = '';
                    } else {
                        alert('Please enter both key and value.');
                    }
                });
            }
            
            function initializeEmailSMTP() {
                // Save SMTP settings
                document.querySelectorAll('#email-smtp .btn-primary')[0].addEventListener('click', function() {
                    alert('SMTP settings saved successfully!');
                });
                
                // Test SMTP configuration
                document.getElementById('testSmtpBtn').addEventListener('click', function() {
                    const testEmail = document.getElementById('testEmail').value;
                    if (testEmail) {
                        alert(`Test email sent to ${testEmail}`);
                    } else {
                        alert('Please enter a test email address.');
                    }
                });
            }
            
            function initializeSettings() {
                document.getElementById('generalSettingsForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    alert('General settings saved successfully!');
                });
                
                document.getElementById('securitySettingsForm').addEventListener('submit', function(e) {
                    e.preventDefault();
                    const currentPassword = document.getElementById('currentPassword').value;
                    const newPassword = document.getElementById('newPassword').value;
                    const confirmPassword = document.getElementById('confirmPassword').value;
                    
                    if (newPassword !== confirmPassword) {
                        alert('New passwords do not match!');
                        return;
                    }
                    
                    alert('Password updated successfully!');
                    this.reset();
                });
            }
            
            // Helper functions to populate tables
            function populateRecentOrders() {
                const tableBody = document.getElementById('recentOrdersTable');
                tableBody.innerHTML = '';
                
                sampleData.orders.slice(0, 4).forEach(order => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>#${order.id}</td>
                        <td>${order.customer}</td>
                        <td>$${order.amount.toFixed(2)}</td>
                        <td><span class="status ${order.status}">${order.status}</span></td>
                        <td><button class="btn btn-primary">View</button></td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateRecentTickets() {
                const tableBody = document.getElementById('recentTicketsTable');
                tableBody.innerHTML = '';
                
                sampleData.tickets.slice(0, 4).forEach(ticket => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>#${ticket.id}</td>
                        <td>${ticket.subject}</td>
                        <td><span class="status ${ticket.status}">${ticket.status}</span></td>
                        <td><button class="btn btn-primary view-ticket" data-id="${ticket.id}">View</button></td>
                    `;
                    tableBody.appendChild(row);
                });
                
                // Add event listeners to view buttons
                document.querySelectorAll('.view-ticket').forEach(btn => {
                    btn.addEventListener('click', function() {
                        const ticketId = this.getAttribute('data-id');
                        const ticket = sampleData.tickets.find(t => t.id == ticketId);
                        document.getElementById('ticketDetails').innerHTML = `
                            <p><strong>Ticket ID:</strong> #${ticket.id}</p>
                            <p><strong>Subject:</strong> ${ticket.subject}</p>
                            <p><strong>User:</strong> ${ticket.user}</p>
                            <p><strong>Priority:</strong> ${ticket.priority}</p>
                            <p><strong>Status:</strong> ${ticket.status}</p>
                            <p><strong>Created:</strong> ${ticket.created}</p>
                            <p><strong>Description:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam auctor, nisl eget ultricies tincidunt, nisl nisl aliquam nisl, eget ultricies nisl nisl eget nisl.</p>
                        `;
                        document.getElementById('viewTicketModal').style.display = 'flex';
                    });
                });
            }
            
            function populateRecentActivity() {
                const activityList = document.getElementById('recentActivity');
                activityList.innerHTML = '';
                
                sampleData.activities.forEach(activity => {
                    const item = document.createElement('li');
                    item.innerHTML = `
                        <div class="activity-icon" style="background: var(--${activity.color});">
                            <i class="fas fa-${activity.icon}"></i>
                        </div>
                        <div>
                            <p>${activity.text}</p>
                            <small>${activity.time}</small>
                        </div>
                    `;
                    activityList.appendChild(item);
                });
            }
            
            function populateProductTable() {
                const tableBody = document.getElementById('productTable');
                tableBody.innerHTML = '';
                
                sampleData.products.forEach(product => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${product.id}</td>
                        <td>${product.name}</td>
                        <td>${product.category}</td>
                        <td>$${product.price.toFixed(2)}</td>
                        <td>${product.stock}</td>
                        <td><span class="status ${product.status}">${product.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Edit</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateCustomerTable() {
                const tableBody = document.getElementById('customerTable');
                tableBody.innerHTML = '';
                
                sampleData.customers.forEach(customer => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${customer.id}</td>
                        <td>${customer.name}</td>
                        <td>${customer.email}</td>
                        <td>${customer.phone}</td>
                        <td>${customer.joinDate}</td>
                        <td><span class="status ${customer.status}">${customer.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Edit</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateOrderTable() {
                const tableBody = document.getElementById('orderTable');
                tableBody.innerHTML = '';
                
                sampleData.orders.forEach(order => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>#${order.id}</td>
                        <td>${order.customer}</td>
                        <td>${order.date}</td>
                        <td>$${order.amount.toFixed(2)}</td>
                        <td><span class="status ${order.status}">${order.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">View</button>
                            <button class="btn btn-danger">Cancel</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateTransactionTable() {
                const tableBody = document.getElementById('transactionTable');
                tableBody.innerHTML = '';
                
                sampleData.transactions.forEach(transaction => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${transaction.id}</td>
                        <td>${transaction.date}</td>
                        <td>${transaction.customer}</td>
                        <td>$${transaction.amount.toFixed(2)}</td>
                        <td>${transaction.gateway}</td>
                        <td><span class="status ${transaction.status}">${transaction.status}</span></td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateEmployeeTable() {
                const tableBody = document.getElementById('employeeTable');
                tableBody.innerHTML = '';
                
                sampleData.employees.forEach(employee => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${employee.id}</td>
                        <td>${employee.name}</td>
                        <td>${employee.department}</td>
                        <td>${employee.position}</td>
                        <td>$${employee.salary.toLocaleString()}</td>
                        <td><span class="status ${employee.status}">${employee.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Edit</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populatePayrollTable() {
                const tableBody = document.getElementById('payrollTable');
                tableBody.innerHTML = '';
                
                const payrolls = [
                    { id: "PR-2023-10", period: "October 2023", employees: 24, amount: 125000, status: "processed" },
                    { id: "PR-2023-09", period: "September 2023", employees: 23, amount: 118500, status: "processed" },
                    { id: "PR-2023-08", period: "August 2023", employees: 22, amount: 112000, status: "processed" },
                    { id: "PR-2023-07", period: "July 2023", employees: 21, amount: 105000, status: "processed" }
                ];
                
                payrolls.forEach(payroll => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${payroll.id}</td>
                        <td>${payroll.period}</td>
                        <td>${payroll.employees}</td>
                        <td>$${payroll.amount.toLocaleString()}</td>
                        <td><span class="status ${payroll.status}">${payroll.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">View</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateFinancialTable() {
                const tableBody = document.getElementById('financialTable');
                tableBody.innerHTML = '';
                
                const transactions = [
                    { date: "2023-10-15", description: "Product Sales", category: "Revenue", amount: 2450, balance: 15420 },
                    { date: "2023-10-14", description: "Server Hosting", category: "Expense", amount: -350, balance: 12970 },
                    { date: "2023-10-13", description: "Marketing Campaign", category: "Expense", amount: -1200, balance: 13320 },
                    { date: "2023-10-12", description: "Product Sales", category: "Revenue", amount: 1890, balance: 14520 },
                    { date: "2023-10-11", description: "Employee Salaries", category: "Expense", amount: -8500, balance: 12630 }
                ];
                
                transactions.forEach(transaction => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${transaction.date}</td>
                        <td>${transaction.description}</td>
                        <td>${transaction.category}</td>
                        <td>${transaction.amount > 0 ? '+' : ''}$${transaction.amount.toLocaleString()}</td>
                        <td>$${transaction.balance.toLocaleString()}</td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateInvoiceTable() {
                const tableBody = document.getElementById('invoiceTable');
                tableBody.innerHTML = '';
                
                const invoices = [
                    { id: "INV-2023-1001", client: "ABC Corporation", date: "2023-10-15", amount: 5200, status: "paid" },
                    { id: "INV-2023-1002", client: "XYZ Enterprises", date: "2023-10-14", amount: 3200, status: "pending" },
                    { id: "INV-2023-1003", client: "Global Solutions", date: "2023-10-13", amount: 4500, status: "paid" },
                    { id: "INV-2023-1004", client: "Tech Innovators", date: "2023-10-12", amount: 2800, status: "overdue" },
                    { id: "INV-2023-1005", client: "Digital Systems", date: "2023-10-11", amount: 3900, status: "paid" }
                ];
                
                invoices.forEach(invoice => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${invoice.id}</td>
                        <td>${invoice.client}</td>
                        <td>${invoice.date}</td>
                        <td>$${invoice.amount.toLocaleString()}</td>
                        <td><span class="status ${invoice.status}">${invoice.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">View</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateSubscriptionTable() {
                const tableBody = document.getElementById('subscriptionTable');
                tableBody.innerHTML = '';
                
                sampleData.subscriptions.forEach(sub => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${sub.id}</td>
                        <td>${sub.user}</td>
                        <td>${sub.plan}</td>
                        <td>${sub.price}</td>
                        <td><span class="status ${sub.status}">${sub.status}</span></td>
                        <td>${sub.expiry}</td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Edit</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateUserTable() {
                const tableBody = document.getElementById('userTable');
                tableBody.innerHTML = '';
                
                sampleData.users.forEach(user => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${user.id}</td>
                        <td>${user.name}</td>
                        <td>${user.email}</td>
                        <td>${user.joinDate}</td>
                        <td><span class="status ${user.status}">${user.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Edit</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateSubscriberTable() {
                const tableBody = document.getElementById('subscriberTable');
                tableBody.innerHTML = '';
                
                sampleData.subscriptions.forEach(sub => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${sub.id}</td>
                        <td>${sub.user}</td>
                        <td>${sub.plan}</td>
                        <td>${sub.expiry}</td>
                        <td><span class="status ${sub.status}">${sub.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary">Renew</button>
                            <button class="btn btn-danger">Cancel</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function populateTicketTable() {
                const tableBody = document.getElementById('ticketTable');
                tableBody.innerHTML = '';
                
                sampleData.tickets.forEach(ticket => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>#${ticket.id}</td>
                        <td>${ticket.subject}</td>
                        <td>${ticket.user}</td>
                        <td>${ticket.priority}</td>
                        <td><span class="status ${ticket.status}">${ticket.status}</span></td>
                        <td>${ticket.created}</td>
                        <td class="action-buttons">
                            <button class="btn btn-primary view-ticket-full" data-id="${ticket.id}">View</button>
                            <button class="btn btn-danger">Close</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
                
                // Add event listeners to view buttons
                document.querySelectorAll('.view-ticket-full').forEach(btn => {
                    btn.addEventListener('click', function() {
                        const ticketId = this.getAttribute('data-id');
                        const ticket = sampleData.tickets.find(t => t.id == ticketId);
                        document.getElementById('ticketDetails').innerHTML = `
                            <p><strong>Ticket ID:</strong> #${ticket.id}</p>
                            <p><strong>Subject:</strong> ${ticket.subject}</p>
                            <p><strong>User:</strong> ${ticket.user}</p>
                            <p><strong>Priority:</strong> ${ticket.priority}</p>
                            <p><strong>Status:</strong> ${ticket.status}</p>
                            <p><strong>Created:</strong> ${ticket.created}</p>
                            <p><strong>Description:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam auctor, nisl eget ultricies tincidunt, nisl nisl aliquam nisl, eget ultricies nisl nisl eget nisl.</p>
                        `;
                        document.getElementById('viewTicketModal').style.display = 'flex';
                    });
                });
            }
            
            function populateMessageTable() {
                const tableBody = document.getElementById('messageTable');
                tableBody.innerHTML = '';
                
                sampleData.messages.forEach(message => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${message.id}</td>
                        <td>${message.name}</td>
                        <td>${message.email}</td>
                        <td>${message.subject}</td>
                        <td>${message.date}</td>
                        <td><span class="status ${message.status}">${message.status}</span></td>
                        <td class="action-buttons">
                            <button class="btn btn-primary view-message" data-id="${message.id}">View</button>
                            <button class="btn btn-danger">Delete</button>
                        </td>
                    `;
                    tableBody.appendChild(row);
                });
                
                // Add event listeners to view buttons
                document.querySelectorAll('.view-message').forEach(btn => {
                    btn.addEventListener('click', function() {
                        const messageId = this.getAttribute('data-id');
                        const message = sampleData.messages.find(m => m.id == messageId);
                        document.getElementById('messageDetails').innerHTML = `
                            <p><strong>From:</strong> ${message.name} (${message.email})</p>
                            <p><strong>Subject:</strong> ${message.subject}</p>
                            <p><strong>Date:</strong> ${message.date}</p>
                            <p><strong>Message:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam auctor, nisl eget ultricies tincidunt, nisl nisl aliquam nisl, eget ultricies nisl nisl eget nisl. Sed euismod, nisl eget ultricies tincidunt, nisl nisl aliquam nisl, eget ultricies nisl nisl eget nisl.</p>
                        `;
                        document.getElementById('viewMessageModal').style.display = 'flex';
                    });
                });
            }
            
            function populateReportTable() {
                const tableBody = document.getElementById('reportTable');
                tableBody.innerHTML = '';
                
                sampleData.reports.forEach(report => {
                    const row = document.createElement('tr');
                    row.innerHTML = `
                        <td>${report.date}</td>
                        <td>${report.newUsers}</td>
                        <td>${report.subscriptions}</td>
                        <td>$${report.revenue}</td>
                        <td>${report.tickets}</td>
                    `;
                    tableBody.appendChild(row);
                });
            }
            
            function filterTable(tableId, searchText) {
                const table = document.getElementById(tableId);
                const rows = table.getElementsByTagName('tr');
                
                for (let i = 0; i < rows.length; i++) {
                    const row = rows[i];
                    const text = row.textContent || row.innerText;
                    
                    if (text.toLowerCase().indexOf(searchText.toLowerCase()) > -1) {
                        row.style.display = '';
                    } else {
                        row.style.display = 'none';
                    }
                }
            }
            
            // Chart creation functions
            function createRevenueChart() {
                const ctx = document.getElementById('revenueChart').getContext('2d');
                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
                        datasets: [{
                            label: 'Revenue',
                            data: [12500, 14200, 13800, 16100, 15800, 17200, 16800, 17900, 18500, 19200],
                            borderColor: '#3498db',
                            backgroundColor: 'rgba(52, 152, 219, 0.1)',
                            borderWidth: 2,
                            fill: true
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        scales: {
                            y: {
                                beginAtZero: true,
                                ticks: {
                                    callback: function(value) {
                                        return '$' + value.toLocaleString();
                                    }
                                }
                            }
                        }
                    }
                });
            }
            
            function createFinancialChart() {
                const ctx = document.getElementById('financialChart').getContext('2d');
                new Chart(ctx, {
                    type: 'bar',
                    data: {
                        labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
                        datasets: [
                            {
                                label: 'Revenue',
                                data: [12500, 14200, 13800, 16100, 15800, 17200, 16800, 17900, 18500, 19200],
                                backgroundColor: 'rgba(46, 204, 113, 0.7)'
                            },
                            {
                                label: 'Expenses',
                                data: [8200, 9100, 8700, 10200, 9800, 10500, 10100, 10800, 11200, 11500],
                                backgroundColor: 'rgba(231, 76, 60, 0.7)'
                            }
                        ]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        scales: {
                            y: {
                                beginAtZero: true,
                                ticks: {
                                    callback: function(value) {
                                        return '$' + value.toLocaleString();
                                    }
                                }
                            }
                        }
                    }
                });
            }
            
            function createSubscriberChart() {
                const ctx = document.getElementById('subscriberChart').getContext('2d');
                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
                        datasets: [{
                            label: 'Subscribers',
                            data: [1200, 1900, 1500, 2200, 1800, 2500, 2200, 2800, 3000, 3200],
                            borderColor: '#3498db',
                            backgroundColor: 'rgba(52, 152, 219, 0.1)',
                            borderWidth: 2,
                            fill: true
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        scales: {
                            y: {
                                beginAtZero: true
                            }
                        }
                    }
                });
            }
            
            function createSEOChart() {
                const ctx = document.getElementById('seoChart').getContext('2d');
                new Chart(ctx, {
                    type: 'bar',
                    data: {
                        labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
                        datasets: [{
                            label: 'Organic Traffic',
                            data: [4500, 5200, 4800, 6100, 5800, 7200, 6800, 7900, 8500, 9200],
                            backgroundColor: 'rgba(46, 204, 113, 0.7)',
                            borderColor: 'rgba(46, 204, 113, 1)',
                            borderWidth: 1
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        scales: {
                            y: {
                                beginAtZero: true
                            }
                        }
                    }
                });
            }
            
            function createReportChart() {
                const ctx = document.getElementById('reportChart').getContext('2d');
                new Chart(ctx, {
                    type: 'bar',
                    data: {
                        labels: sampleData.reports.map(r => r.date),
                        datasets: [
                            {
                                label: 'New Users',
                                data: sampleData.reports.map(r => r.newUsers),
                                backgroundColor: 'rgba(52, 152, 219, 0.7)'
                            },
                            {
                                label: 'Subscriptions',
                                data: sampleData.reports.map(r => r.subscriptions),
                                backgroundColor: 'rgba(46, 204, 113, 0.7)'
                            },
                            {
                                label: 'Revenue',
                                data: sampleData.reports.map(r => r.revenue),
                                backgroundColor: 'rgba(155, 89, 182, 0.7)'
                            }
                        ]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        scales: {
                            y: {
                                beginAtZero: true
                            }
                        }
                    }
                });
            }
        });
    </script>
</body>
</html>
Back to Directory=ceiIENDB`