davide-casiraghi/laravel-events-calendar

View on GitHub
resources/views/eventVenues/edit.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
@extends('laravel-events-calendar::eventVenues.layout')

@section('javascript-document-ready')
    @parent
    
    {{-- Update Region SELECT on change Country SELECT --}}
    $("select[name='country_id']").on('change', function() {
        if (this.value != ''){
            updateRegionsDropdown(this.value);
        }
    });
    
    {{-- Update the Regions SELECT with just the ones 
             relative to the selected country --}}
        function updateRegionsDropdown(selectedCountry){
            var request = $.ajax({
                url: "/update_regions_dropdown",
                data: {
                    country_id: selectedCountry,
                },
                success: function( data ) {
                    $("#region_id").html(data);
                    $("#region_id").selectpicker('refresh');
                }
            });
        }

@stop

@section('content')
    <div class="container max-w-md px-0">
        <div class="row mb-4">
            <div class="col-lg-12">
                <h4>@lang('laravel-events-calendar::eventVenue.edit_venue')</h4>
            </div>
        </div>

        @include('laravel-form-partials::error-management', [
              'style' => 'alert-danger',
        ])

        <form action="{{ route('eventVenues.update',$eventVenue->id) }}" method="POST">
            @csrf
            @method('PUT')

             <div class="row">
                <div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::general.name'),
                        'name' => 'name',
                        'placeholder' => __('laravel-events-calendar::eventVenue.venue_name'),
                        'value' => $eventVenue->name,
                        'required' => true,
                    ])
                </div>

                {{-- Show the created by field just to the admin and super admin --}}
                <div class="col-12 @if(!empty($authorUserId)) d-none @endif">
                    @include('laravel-form-partials::select', [
                        'title' => __('laravel-events-calendar::general.created_by'),
                        'name' => 'created_by',
                        'placeholder' => __('laravel-events-calendar::general.select_owner'),
                        'records' => $users,
                        'selected' => $eventVenue->created_by,
                        'liveSearch' => 'true',
                        'mobileNativeMenu' => false,
                        'required' => false,
                    ])
                </div>
            

                <div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::eventVenue.street'),
                        'name' => 'address',
                        'value' => $eventVenue->address,
                        'required' => false,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::eventVenue.city'),
                        'name' => 'city',
                        'value' => $eventVenue->city,
                        'required' => true,
                    ])
                </div>
                {{--<div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::eventVenue.state_province'),
                        'name' => 'state_province',
                        'value' => $eventVenue->state_province,
                        'required' => false,
                    ])
                </div>--}}
                <div class="col-12">
                    @include('laravel-form-partials::select', [
                          'title' => __('laravel-events-calendar::general.country'),
                          'name' => 'country_id',
                          'placeholder' => __('laravel-events-calendar::general.select_country'), 
                          'records' => $countries,
                          'selected' => $eventVenue->country_id,
                          'liveSearch' => 'true',
                          'mobileNativeMenu' => false,
                          'required' => true,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::select', [
                          'title' => __('laravel-events-calendar::eventVenue.region'),
                          'name' => 'region_id',
                          'placeholder' => __('laravel-events-calendar::general.select_region'), 
                          'records' => $regions,
                          'selected' => $eventVenue->region_id,
                          'liveSearch' => 'true',
                          'mobileNativeMenu' => false,
                          'required' => false,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::eventVenue.zip_code'),
                        'name' => 'zip_code',
                        'placeholder' => '',
                        'value' => $eventVenue->zip_code,
                        'required' => false,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::textarea-plain', [
                        'title' => __('laravel-events-calendar::eventVenue.extra_info'),
                        'name' => 'extra_info',
                        'placeholder' => '',
                        'value' => $eventVenue->extra_info,
                        'required' => false,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::input', [
                        'title' => __('laravel-events-calendar::general.website'),
                        'name' => 'website',
                        'placeholder' => 'https://...',
                        'value' => $eventVenue->website,
                        'required' => false,
                    ])
                </div>
                <div class="col-12">
                    @include('laravel-form-partials::textarea', [
                        'title' => __('laravel-events-calendar::general.description'),
                        'name' => 'description',
                        'placeholder' => '',
                        'value' => $eventVenue->description,
                        'required' => false,
                    ])
                </div>
            </div>

            {{-- used to not update the slug --}}
            @include('laravel-form-partials::input-hidden', [
                  'name' => 'slug',
                  'value' => $eventVenue->slug,
            ])

            @include('laravel-form-partials::buttons-back-submit', [
                'route' => 'eventVenues.index'  
            ])

        </form>
    </div>
@endsection