<?php $__env->startSection('content'); ?>

<div class="card">
    <div class="card-header">
        <?php echo e(trans('global.edit')); ?> <?php echo e(trans('cruds.user.title_singular')); ?>

    </div>

    <div class="card-body">
        <form method="POST" id="user_edit_form" action="<?php echo e(route('admin.users.update', [$user->id])); ?>" enctype="multipart/form-data">
            <?php echo method_field('PUT'); ?>
            <?php echo csrf_field(); ?>
            <div class="form-group">
                <label class="required" for="roles"><?php echo e(trans('cruds.user.fields.roles')); ?></label>
                <div style="padding-bottom: 4px">
                    <span class="btn btn-info btn-xs select-all" style="border-radius: 0"><?php echo e(trans('global.select_all')); ?></span>
                    <span class="btn btn-info btn-xs deselect-all" style="border-radius: 0"><?php echo e(trans('global.deselect_all')); ?></span>
                </div>
                <select class="form-control select2 <?php echo e($errors->has('roles') ? 'is-invalid' : ''); ?>" name="roles[]" id="roles" multiple required>
                    <?php $__currentLoopData = $roles; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $id => $role): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <option value="<?php echo e($id); ?>" <?php echo e((in_array($id, old('roles', [])) || $user->roles->contains($id)) ? 'selected' : ''); ?>><?php echo e($role); ?></option>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                </select>
                <?php if($errors->has('roles')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('roles')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.roles_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="first_name"><?php echo e(trans('cruds.user.fields.first_name')); ?></label>
                <input class="form-control <?php echo e($errors->has('first_name') ? 'is-invalid' : ''); ?>" type="text" name="first_name" id="first_name" value="<?php echo e(old('first_name', $user->first_name)); ?>" required>
                <?php if($errors->has('first_name')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('first_name')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.first_name_helper')); ?></span>
            </div>
            <div class="form-group">
                <label for="last_name"><?php echo e(trans('cruds.user.fields.last_name')); ?></label>
                <input class="form-control <?php echo e($errors->has('last_name') ? 'is-invalid' : ''); ?>" type="text" name="last_name" id="last_name" value="<?php echo e(old('last_name', $user->last_name)); ?>">
                <?php if($errors->has('last_name')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('last_name')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.last_name_helper')); ?></span>
            </div>
            <div class="form-group">
                <label for="phone_code"><?php echo e(trans('cruds.user.fields.phone_code')); ?></label>
                <select class="form-control country-select select2" name="country_id" id="country_id">
                    <option value disabled <?php echo e($user->country_id === null ? 'selected' : ''); ?>>
                        <?php echo e(trans('global.pleaseSelect')); ?>

                    </option>
                    <?php $__currentLoopData = $country_details; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $value): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <option value="<?php echo e($value->id); ?>" data-flag="<?php echo e(env('app_url')); ?>/uploads/flags/<?php echo e($value->top_level_domain); ?>.png"
                            <?php echo e($user->country_id == $value->id ? 'selected' : ''); ?>>
                            <?php echo e($value->country_name); ?> (+<?php echo e($value->phone_code); ?>)
                        </option>
                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                </select>
                <?php if($errors->has('country_id')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('country_id')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.phone_code_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="phone"><?php echo e(trans('cruds.user.fields.phone')); ?></label>
                <input class="form-control <?php echo e($errors->has('phone') ? 'is-invalid' : ''); ?>" type="text" name="phone" id="phone" value="<?php echo e(old('phone', $user->phone)); ?>" required>
                <?php if($errors->has('phone')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('phone')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.phone_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="email"><?php echo e(trans('cruds.user.fields.email')); ?></label>
                <input class="form-control <?php echo e($errors->has('email') ? 'is-invalid' : ''); ?>" type="email" name="email" id="email" value="<?php echo e(old('email', $user->email)); ?>" required>
                <?php if($errors->has('email')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('email')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.email_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="address"><?php echo e(trans('cruds.user.fields.address')); ?></label>
                <textarea id="address" class="form-control" name="address" rows="4" cols="50" required><?php echo e(old('address', $user->address)); ?></textarea>
                <?php if($errors->has('address')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('address')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.address_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="document_type"><?php echo e(trans('cruds.user.fields.document_type')); ?></label><br>
                <input class="<?php echo e($errors->has('document_type') ? 'is-invalid' : ''); ?>" type="radio" name="document_type" id="document_type" value="1" <?php echo e($user->document_type == 1 ? 'checked' : ''); ?>> Passport
                <input class="<?php echo e($errors->has('document_type') ? 'is-invalid' : ''); ?>" type="radio" name="document_type" id="document_type" value="2" <?php echo e($user->document_type == 2 ? 'checked' : ''); ?>> Driving Licence
                <input class="<?php echo e($errors->has('document_type') ? 'is-invalid' : ''); ?>" type="radio" name="document_type" id="document_type" value="3" <?php echo e($user->document_type == 3 ? 'checked' : ''); ?>> Any Government ID
                <?php if($errors->has('document_type')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('document_type')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.document_type_helper')); ?></span>
            </div>
            <div class="form-group">
                <label class="required" for="document_picture"><?php echo e(trans('cruds.user.fields.document_picture')); ?></label>
                <input class="form-control <?php echo e($errors->has('document_picture') ? 'is-invalid' : ''); ?>" type="file" name="document_picture" id="document_picture">
                <?php if($errors->has('document_picture')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('document_picture')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.document_picture_helper')); ?></span>
                <div class="mt-3">
                    <img id="imagePreview" src="<?php echo e($user->document_picture ? asset($user->document_picture) : ''); ?>" alt="Document Preview" style="display: <?php echo e($user->document_picture ? 'block' : 'none'); ?>; width: 150px; height: 150px; margin-bottom: 10px;">
                </div>
            </div>
            
            
            <div class="form-group" id="seller_commission_group" style="display: none;">
                <label class="required" for="seller_commission_percentage"><?php echo e(trans('cruds.user.fields.seller_commission_percentage')); ?></label>
                <input class="form-control <?php echo e($errors->has('seller_commission_percentage') ? 'is-invalid' : ''); ?>" type="text" name="seller_commission_percentage" id="seller_commission_percentage" value="<?php echo e(old('seller_commission_percentage', $user->seller_commission_percentage)); ?>" required>
                <?php if($errors->has('seller_commission_percentage')): ?>
                    <div class="invalid-feedback">
                        <?php echo e($errors->first('seller_commission_percentage')); ?>

                    </div>
                <?php endif; ?>
                <span class="help-block"><?php echo e(trans('cruds.user.fields.seller_commission_percentage_helper')); ?></span>
            </div>
            <div class="form-group">
                <button class="btn btn-danger create-submit-btn" type="submit">
                    <?php echo e(trans('global.save')); ?>

                </button>
            </div>
        </form>
    </div>
</div>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('scripts'); ?>
    <script>
        function formatCountry(option) {
            if (!option.id) return option.text;
            var flag = $(option.element).data('flag');
            return $(`<span style="display: flex; align-items: center;">
                <img src="${flag}" style="width: 20px; height: 15px; margin-right: 5px;"> ${option.text}</span>`);
        }

        document.getElementById("document_picture").addEventListener("change", function(event) {
            let image = document.getElementById("imagePreview");
            let file = event.target.files[0];

            if (file) {
                let reader = new FileReader();
                reader.onload = function(e) {
                    image.src = e.target.result;
                    image.style.display = "block"; // Show preview
                };
                reader.readAsDataURL(file);
            } else {
                image.src = "";
                image.style.display = "none"; // Hide preview if no file selected
            }
        });

        $(document).ready(function () {
            function toggleSellerCommission() {
                var selectedRoles = $('#roles').val();
                if (selectedRoles.includes('5')) { // replace 5 with your seller role ID
                    $('#seller_commission_group').show();
                    $('#seller_commission_percentage').attr('required', true);
                } else {
                    $('#seller_commission_group').hide();
                    $('#seller_commission_percentage').removeAttr('required');
                }
            }

            toggleSellerCommission(); // check on page load

            $('#roles').on('change', function () {
                toggleSellerCommission(); // check on change
            });

            $('#country_id').select2({
                templateResult: formatCountry,
                templateSelection: formatCountry,
                theme: 'bootstrap4'
            });
        });
    </script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.admin', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/html/resources/views/admin/users/edit.blade.php ENDPATH**/ ?>