<div class="grid grid-cols-1 gap-4 sm:gap-5 lg:gap-6" x-data="{ tomRReady: false, tomUReady: false }" x-show="tomRReady && tomUReady ">
    <form wire:submit.prevent="submitEditForm">
        @csrf
        <div class="card pb-4">
            <div class="my-3 flex h-8 items-center justify-between px-4 sm:px-5">
                <h2 class="font-medium tracking-wide text-slate-700 line-clamp-1 dark:text-navy-100 lg:text-base">
                    <i aria-hidden="true" class="fa-solid fa-edit text-primary"></i> Create
                </h2>
            </div>
            <div class="w-3/4 px-3 space-y-3 m-auto mb-4">
                <div class="flex items-center  w-3/5">
                    <label for="" class="w-2/12 mr-2">
                        <span>Name</span>
                    </label>
                    <span class="relative flex w-full">
                        <input
                            class="form-input w-full rounded-lg border border-slate-300 bg-transparent px-3 py-2 text-xs placeholder-text-slate-400/70 hover:border-slate-400 focus:border-primary dark:border-navy-450 dark:hover:border-navy-400 dark:focus:border-accent"
                            placeholder="" type="text" wire:model="name" />
                        @error('name')
                            <div class="ml-3 text-red-500 text-sm self-center">
                                {{ $message }}</div>
                        @enderror
                    </span>
                </div>
                <div class="flex items-center w-3/5">
                    <label for="" class="w-2/12 mr-2">
                        <span>Comapany</span>
                    </label>
                    <span class="relative flex w-full">
                        <select wire:model="company"
                            class="form-select mt-1.5  w-full rounded-lg border border-slate-300 bg-white px-3 py-2 hover:border-slate-400 focus:border-primary dark:border-navy-450 dark:bg-navy-700 dark:hover:border-navy-400 dark:focus:border-accent">
                            @foreach ($companies as $company)
                                <option value="{{ $company->id }}">{{ $company->name }}</option>
                            @endforeach
                        </select>
                    </span>
                </div>

                <div class="flex items-center w-3/5" wire:ignore>
                    <span class="w-2/12 mr-2">Add Roles :</span>
                    <span class="relative flex  w-full">
                        <input class="mt-1.5 relative flex w-full" wire:ignore x-data="{ roleLists: @entangle('role_lists') }"
                            x-init="roleLists = @js($groupRoles);
                            const tempRole = pages.roleSelect;
                            pages.fetchRoles(tempRole).then(() => {
                                $el._x_tom = new Tom($el, {
                                    ...tempRole.role,
                                    onChange: (value) => {
                                        roleLists = value;
                                    }
                                });
                                $el._x_tom.setValue(roleLists);
                                tomRReady = true
                            })" type="text">
                    </span>
                </div>
                <div class="flex items-center w-3/5" wire:ignore>
                    <span class="w-2/12 mr-2">Add Users :</span>
                    <span class="relative flex  w-full">
                        <input class="mt-1.5  relative flex w-full" wire:ignore x-data="{ userLists: @entangle('user_lists') }"
                            x-init="userLists = @js($groupUsers);
                            const tempUser = pages.userSelect;
                            pages.fetchUsers(tempUser).then(() => {
                                $el._x_tom = new Tom($el, {
                                    ...tempUser.user,
                                    onChange: (value) => {
                                        userLists = value;
                                    }
                                });
                                $el._x_tom.setValue(userLists);
                                tomUReady = true
                            })" type="text">
                    </span>
                </div>
    </form>
    <div class="grid grid-cols-12 justify-center space-x-2 pt-4">
        <span wire:click="goBack"
            class="col-start-4 btn  border border-slate-300 font-medium text-slate-800 hover:bg-slate-150 focus:bg-slate-150 active:bg-slate-150/80 dark:border-navy-450 dark:text-navy-50 dark:hover:bg-navy-500 dark:focus:bg-navy-500 dark:active:bg-navy-500/90">
            Cancel
        </span>
        <button type="submit"
            class="btn ml-3 bg-primary font-medium text-white hover:bg-primary-focus focus:bg-primary-focus active:bg-primary-focus/90 dark:bg-accent dark:hover:bg-accent-focus dark:focus:bg-accent-focus dark:active:bg-accent/90">
            Save
        </button>
    </div>
</div>
