<?php include 'header.php'; ?>

<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="UTF-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Add Expense</title>

    <script>
        tailwind.config = {
            theme: {
                extend: {}
            }
        }
    </script>

    <style>.ts-wrapper{width:100%;position:relative;}.ts-control{min-height:56px!important;height:56px!important;border:1px solid #d1d5db!important;border-radius:16px!important;padding:0 16px!important;background:#fff!important;box-shadow:none!important;display:flex!important;align-items:center!important;overflow:hidden!important;}.ts-control input{font-size:14px!important;}.ts-wrapper.focus .ts-control{border-color:#8b5cf6!important;box-shadow:0 0 0 4px rgba(139,92,246,0.10)!important;}.ts-dropdown{margin-top:8px!important;border-radius:16px!important;border:1px solid #e5e7eb!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,0.10)!important;z-index:9999!important;}.ts-dropdown-content{max-height:220px!important;overflow-y:auto!important;}.ts-dropdown .option{padding:14px 16px!important;font-size:14px!important;cursor:pointer;}.ts-dropdown .active{background:#f3e8ff!important;color:#7c3aed!important;}.fi{position:relative;}.fi input,.fi textarea{width:100%;border:1px solid #d1d5db;border-radius:16px;padding:0 16px;outline:none;font-size:15px;background:#fff;transition:0.25s;}.fi input{height:56px;}.fi textarea{min-height:140px;padding-top:18px;resize:none;}.fi input:focus,.fi textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,0.10);}.fi label{position:absolute;left:14px;top:50%;transform:translateY(-50%);background:#fff;padding:0 6px;font-size:14px;color:#6b7280;pointer-events:none;transition:0.2s;}.fi textarea+label{top:20px;transform:none;}.fi input:focus+label,.fi input:not(:placeholder-shown)+label,.fi textarea:focus+label,.fi textarea:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-size:11px;color:#8b5cf6;}.si{position:relative;}.si select{width:100%;height:56px;border:1px solid #d1d5db;border-radius:16px;padding:0 42px 0 16px;outline:none;font-size:15px;background:#fff;appearance:none;}.si::after{content:'\ea4e';font-family:'remixicon';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;}.upload-box{border:2px dashed #d1d5db;border-radius:20px;padding:40px 20px;text-align:center;background:#fafafa;transition:0.25s;cursor:pointer;}.upload-box:hover{border-color:#8b5cf6;background:#f9f5ff;}.upload-box.dragover{border-color:#8b5cf6;background:#f3e8ff;}.upload-icon{width:60px;height:60px;border-radius:50%;background:#ede9fe;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}.uploaded-files{margin-top:16px;}.file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e5e7eb;border-radius:14px;margin-top:10px;background:#fff;}@media(max-width:640px){.ts-control{min-height:52px!important;height:52px!important;}.fi input,.si select{height:52px;}}</style>

</head>

<body class="bg-gray-100 min-h-screen">

    <!-- HEADER -->
    <div class="max-w-7xl mx-auto px-3 sm:px-4 lg:px-8 pt-6 sm:pt-8 pb-5 sm:pb-6">

        <div class="flex items-start justify-between">

            <div>

                <h1 class="text-3xl font-bold text-gray-900">
                    Add Cashbook
                </h1>

            </div>

            <a href="lockora_cash_book.php">
            <button
                class="inline-flex items-center gap-2 h-11 px-5 rounded-xl border border-gray-200 bg-white hover:bg-gray-50 text-gray-700 text-sm font-semibold transition-all shadow-sm">

                <i class="ri-arrow-left-line"></i>
                Back
            </button>
            </a>

        </div>

    </div>

    <!-- FORM -->
    <div class="max-w-7xl mx-auto px-3 sm:px-4 lg:px-8 pb-6 sm:pb-10">

        <div class="w-full bg-white rounded-3xl shadow-xl border border-gray-100 p-4 sm:p-6 md:p-8 lg:p-12">

            <!-- FORM CONTENT -->
            <div id="formContent">

                <div class="mb-8">

                    <h2 class="text-2xl sm:text-3xl font-bold text-gray-900">
                        Fill Cashbook Details
                    </h2>

                </div>

                <!-- FORM GRID -->
                <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5">

                    <!-- EXPENSE TITLE -->
                    <div class="fi">

                        <input type="text" id="expenseTitle" placeholder=" " />

                        <label>Expense Title</label>

                    </div>

                    <!-- DATE -->
                    <div class="fi">

                        <input type="date" id="expenseDate" placeholder=" " />

                        <label>Date</label>

                    </div>

                    <!-- EXPENSE TYPE -->
                    <div>
                        <div class="si">

                            <select id="expenseType">

                                <option value="">Select Expense Type</option>

                                <option>Office Tea Expense</option>

                                <option>Internet Recharge</option>

                                <option>Stationery Purchase</option>

                                <option>Travel Expense</option>

                            </select>

                        </div>

                    </div>

                    <!-- PAYMENT MODE -->
                    <div>
                        <div class="si">

                            <select id="paymentMode">

                                <option value="">Select Payment Mode</option>

                                <option>Cash</option>

                                <option>UPI</option>

                                <option>Bank Transfer</option>

                                <option>Cheque</option>

                            </select>

                        </div>

                    </div>

                    <!-- PAID TO -->
                    <div class="fi">

                        <input type="text" id="paidTo" placeholder=" " />

                        <label>Paid To</label>

                    </div>

                    <!-- AMOUNT -->
                    <div class="fi">

                        <input type="number" id="amount" placeholder=" " />

                        <label>Amount</label>

                    </div>

                </div>


                <!-- BUTTON -->
                <div class="flex justify-end mt-8 pt-6 border-t border-gray-100">

                    <button
                        onclick="submitForm()"
                        class="w-full sm:w-auto inline-flex justify-center items-center gap-2 h-12 px-9 rounded-xl bg-violet-500 hover:bg-violet-600 text-white text-sm font-semibold transition-all shadow-lg shadow-violet-200">

                        Save Expense

                        <i class="ri-check-line"></i>

                    </button>

                </div>

            </div>

            <!-- SUCCESS -->
            <div id="successMsg" class="hidden text-center py-10">

                <div class="w-16 h-16 rounded-full bg-violet-100 flex items-center justify-center mx-auto mb-4">

                    <i class="ri-check-line text-3xl text-violet-600"></i>

                </div>

                <h2 class="text-2xl font-bold text-gray-900 mb-2">
                    Expense Added!
                </h2>

                <p class="text-sm text-gray-500 mb-5">
                    Expense has been added successfully.
                </p>

            </div>

        </div>

    </div>

    <script>

        /* SEARCHABLE DROPDOWNS */

        const searchableSelects = [
            '#expenseType',
            '#paymentMode'
        ];

        searchableSelects.forEach(id => {

            if(document.querySelector(id)){

                new TomSelect(id, {
                    create:false,
                    allowEmptyOption:true,
                    placeholder:'Search...',
                    closeAfterSelect:true
                });

            }

        });


        fileInput.addEventListener('change', () => {

            handleFiles(fileInput.files);

        });

        function handleFiles(files){

            [...files].forEach(file => {

                const item = document.createElement('div');

                item.className = 'file-item';

                item.innerHTML = `
                    <div class="flex items-center gap-3">
                        <i class="ri-file-line text-xl text-violet-600"></i>
                        <div>
                            <p class="text-sm font-medium text-gray-800">${file.name}</p>
                            <p class="text-xs text-gray-500">${(file.size / 1024).toFixed(1)} KB</p>
                        </div>
                    </div>

                    <button
                        type="button"
                        class="text-red-500 hover:text-red-700"
                        onclick="this.parentElement.remove()">

                        <i class="ri-delete-bin-line"></i>

                    </button>
                `;

                uploadedFiles.appendChild(item);

            });

        }

        /* SUBMIT */
function submitForm(){

    Swal.fire({

        icon:'success',
        title:'Cashbook Saved Successfully',
        text:'Redirecting to Cash Book...',
        confirmButtonColor:'#8b5cf6',
        timer:2000,
        showConfirmButton:false

    }).then(() => {

        window.location.href = 'cash_book.php';

    });

}

    </script>

</body>

</html>

<?php include 'footer.php'; ?>