https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/laciasmara.com/public_html/shop/application/views/admin_new/variants/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/laciasmara.com/public_html/shop/application/views/admin_new/variants/add_variant.php
<main class="flex-1 py-4 px-4 bg-purple-50">
    <h1 class="text-xl font-bold mb-4 text-[#333]">Tambah Atribut</h1>
    <!-- <span class="text-md text-gray-500 mb-4 block">Aktivitas yang perlu kamu pantau untuk hidup sejahtera.</span> -->
    <?php if ($this->session->flashdata('message')): ?>
        <div class="alert flex items-center justify-between bg-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-100 border-l-4 border-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-500 text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-800 px-6 py-4 rounded-lg shadow-lg transition transform duration-300">
            <div class="flex items-center">
                <!-- Ikon Feather sesuai jenis pesan -->
                <i data-feather="<?php echo $this->session->flashdata('message_type') === 'success' ? 'check-circle' : 'x-circle'; ?>" class="h-6 w-6 mr-3"></i>
                <span class="font-semibold"><?php echo $this->session->flashdata('message'); ?></span>
            </div>
            <button class="ml-4 text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-500 hover:text-<?php echo $this->session->flashdata('message_type') === 'success' ? 'green' : 'red'; ?>-700 focus:outline-none" onclick="this.parentElement.style.display='none'">
                <i data-feather="x" class="h-5 w-5"></i>
            </button>
        </div>
        <script>
            feather.replace(); // Memuat ikon Feather
        </script>
    <?php endif; ?>
    <!-- Form -->
    <form action="<?= base_url('admin/products/store_variant') ?>" method="POST" class="space-y-8">
        <input type="hidden" name="<?= $this->security->get_csrf_token_name() ?>" value="<?= $this->security->get_csrf_hash() ?>">
        <!-- Informasi Varian Section -->
        <div class="bg-white rounded-lg shadow-sm p-6">
            <h2 class="text-lg font-semibold mb-6">Informasi Atribut</h2>

            <!-- Nama Varian ID -->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2 w-full mt-1">
                            <label class="text-[#333] font-medium">Nama Atribut</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>

                        <div class="mt-3 text-sm text-gray-600">
                            <p>Gunakan nama atribut yang jelas, seperti warna, ukuran, atau bahan.</p>
                            <p>Pastikan nama atribut mudah dimengerti oleh pelanggan.</p>
                        </div>
                    </div>

                    <!-- Input & Tips -->
                    <div class="w-2/3">
                        <?php $this->load->view('admin_new/components/input', [
                            'id' => 'idAttributeName',
                            'type' => 'text',
                            'name' => 'idAttributeName',
                            'placeholder' => 'Contoh: Warna',
                            'required' => true,
                            'autocomplete' => 'off'
                        ]); ?>
                    </div>
                </div>
            </div>

            <!-- Nama Varian En -->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2 w-full mt-1">
                            <label class="text-[#333] font-medium">Nama Atribut (Eng)</label>
                            <span class="text-xs text-gray-500 px-2 py-1 bg-gray-100 rounded">Wajib</span>
                        </div>
                    </div>

                    <!-- Input & Tips -->
                    <div class="w-2/3">
                        <?php $this->load->view('admin_new/components/input', [
                            'id' => 'enAttributeName',
                            'type' => 'text',
                            'name' => 'enAttributeName',
                            'placeholder' => 'Contoh: Color',
                            'required' => true,
                            'autocomplete' => 'off'
                        ]); ?>
                    </div>
                </div>
            </div>

            <!-- Is Color -->
            <div class="mb-6">
                <div class="flex items-start gap-4">
                    <!-- Label & Info -->
                    <div class="w-1/3">
                        <div class="flex items-center gap-2 mb-2 w-full mt-1">
                            <label class="text-[#333] font-medium">Apakah Atribut Ini Memiliki Warna?</label>
                        </div>

                        <div class="mt-3 text-sm text-gray-600">
                            <p>Kalau atributnya warna, bisa mengatur kode warna di opsi atribut.</p>
                        </div>
                    </div>

                    <!-- Input & Tips -->
                    <div class="w-2/3">
                        <div class="flex items-center gap-3">
                            <label class="relative inline-flex items-center cursor-pointer">
                                <input
                                    id="isColor"
                                    type="checkbox"
                                    name="isColor"
                                    class="sr-only peer"
                                    value="1">
                                <div class="w-11 h-6 bg-gray-400 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-[#7A4397] rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-[#7A4397]"></div>
                            </label>
                            <span id="isColorText" class="text-sm font-medium text-gray-500">Tidak</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- Action Buttons -->
        <div class="flex justify-end gap-4">
            <button type="button" class="px-6 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 transition-colors">
                Batal
            </button>
            <button type="submit" class="px-6 py-2 bg-[#7A4397] text-white rounded-lg hover:bg-[#7A4397] transition-colors">
                Simpan & Tambah Baru
            </button>
        </div>
    </form>
</main>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        // Is Color Produk
        const isColorCheckbox = document.querySelector('#isColor');
        const isColorText = document.getElementById('isColorText');

        const variantForm = document.querySelector('form');

        variantForm.addEventListener('submit', function(e) {
            e.preventDefault();
            this.submit();
        });

        isColorCheckbox.addEventListener('change', function() {
            if (this.checked) {
                isColorText.textContent = 'Iya';
                isColorText.classList.add('text-[#7A4397]');
                isColorText.classList.remove('text-gray-500');
            } else {
                isColorText.textContent = 'Tidak';
                isColorText.classList.remove('text-[#7A4397]');
                isColorText.classList.add('text-gray-500');
            }
        });
    });
</script>

https://t.me/RX1948 - 2025