MINI Sh3ll
@extends('layouts.main')
@section('title', 'Companies')
@section('content')
<div class="m-content">
<div class="row" >
<div class="m-portlet m-portlet--mobile filter_row">
<div class="m-portlet__head">
<div class="m-portlet__head-caption">
<div class="m-portlet__head-title">
<span class="m-portlet__head-icon m--hide">
<i class="la la-gear"></i>
</span>
<h3 class="m-portlet__head-text">
Edit Company Details
</h3>
</div>
</div>
<div class="m-portlet__head-tools">
<a href="{{ route('company.index') }}" class="btn btn-sm btn-accent m-btn m-btn--custom m-btn--icon m-btn--air">
<span>
<i class="la la-arrow-left"></i>
<span>
Back
</span>
</span>
</a>
</div>
</div>
{!! Form::model($company,array('route' => ['company.update', $company->id],'method'=>'PATCH','id'=>'m_form',
'data-parsley-validate'=>'true', 'class'=>'m-form m-form--label-align-left- m-form--state-', 'autocomplete' => "off")) !!}
<div class="m-portlet__body">
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label>
Company Name <span class="text-danger">*</span>
</label>
<input type="text" class="form-control m-input" name="company_name" placeholder="Company Name"
value="{{$company->company_name}}"
data-parsley-required='required'
data-parsley-required-message='Company name is required'
data-parsley-trigger='change focusout'
data-parsley-minlength='3'
data-parsley-maxlength='32'
data-parsley-minlength-message='You need to enter at least a 3 characters'
data-parsley-maxlength-message='You need to enter maximum 32 characters'
data-parsley-group='m_step_1'>
<span class="m-form__help"></span>
@if ($errors->has('company_name'))
<span class="invalid-feedback">
<strong>{{ $errors->first('company_name') }}</strong>
</span>
@endif
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label class="">
Country<span class="text-danger">*</span>
</label>
{!! Form::select('country_id', $countries, null,['class' => 'form-control select2',
"id" => "m_select2_5",
"data-parsley-required"=>"alphanum",
"data-parsley-required-message"=>"Select Country",
"data-state" => "$company->state",
"data-parsley-group" => "m_step_1"]) !!}
{!! $errors->first('country_id', '<p class="help-block">:message</p>') !!}
<span class="m-form__help"></span>
@if ($errors->has('country_id'))
<span class="invalid-feedback">
<strong>{{ $errors->first('country_id') }}</strong>
</span>
@endif
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label> State <span class="text-danger">*</span> </label>
<select class="form-control" name="state" id="m_select2_7" data-parsley-required="required"
data-parsley-required-message='Please select state'>
<option value="">Select State</option>
</select>
<span class="m-form__help"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label class=""> City <span class="text-danger">*</span> </label>
<input type="text" class="form-control m-input" name="city" value="{{$company->city}}"
data-parsley-required='required'
data-parsley-required-message='City is required'
data-parsley-pattern='/^[a-zA-Z._ ]*$/'
data-parsley-pattern-message='Enter valid city'
data-parsley-maxlength='32'
data-parsley-maxlength-message='You need to enter maximum 32 characters'
data-parsley-trigger='change focusout'
data-parsley-group='m_step_1'
autocomplete="off">
<span class="m-form__help"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
Address <span class="text-danger">*</span>
</label>
<textarea class="form-control m-input" rows="4" name="address"
placeholder="Address"
data-parsley-required='required'
data-parsley-required-message='Address is required'
data-parsley-trigger='keyup'
data-parsley-minlength='20'
data-parsley-maxlength='200'
data-parsley-minlength-message='You need to enter at least a 20 characters'
data-parsley-maxlength-message='You need to enter maximum 200 characters'
data-parsley-group='m_step_1'>{{$company->address}}</textarea>
<span class="m-form__help"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label for="exampleInputEmail1">
Status
</label>
<select class="form-control" name="status">
<option value="">Select Status</option>
<option value="1" @if($company->status == 1){{ 'selected' }} @endif>Active</option>
<option value="0" @if($company->status == 0){{ 'selected' }} @endif>In Active</option>
</select>
<span class="m-form__help"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group m-form__group clone_parent_group">
<label> Company Domain <span class="text-danger">*</span></label>
<?php $i = 0;?>
@foreach($companyDomains as $domain)
<?php $i++; ?>
<div class="input-group individualgroup">
<input type="text"
class="form-control m-input company_domains"
placeholder="Company Domain"
name="company_domains[]"
value="{{$domain['domain_name']}}"
data-parsley-required="required"
data-parsley-pattern="^([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+.*)$"
data-parsley-checkdoamin="",
data-parsley-required-message='Company domain name is required'
data-parsley-minlength="3"
data-parsley-maxlength="50"
data-parsley-minlength-message='You need to enter at least a 3 characters'
data-parsley-maxlength-message='You need to enter maximum 50 characters'
data-parsley-pattern-message='Please enter only domain-name(eg:domain.com)' data-parsley-trigger="change focusout"
data-parsley-group='m_step_1'
autocomplete="false"
id="company_domain"
>
@if($i==1)
<span class="input-group-btn">
<button class="btn btn-success clone_add" type="button"> Add </button>
</span>
@else
<span class="input-group-btn">
<button class="btn btn-danger clone_remove" type="button"> Remove </button>
</span>
@endif
</div>
@endforeach
@include('layouts.add_more_functionality_div')
</div>
</div>
<div class="col-md-6">
<div class="form-group m-form__group">
<label>
Company User(s) :
</label><br>
@if(!empty($company_users) && count($company_users)>0 )
@foreach($company_users as $admin)
<li style="font-size: 14px; font-weight: 400;">{{ ucfirst($admin->first_name).' '. ucfirst($admin->last_name) }} <a href="{{url("company-users/".encrypt($admin->id)."/company_user/edit")}}"><i class="la la-edit"></i></a></li><br>
@endforeach
@else
Company user not found.
@endif
</div>
</div>
</div><br>
</div>
<div class="m-portlet__foot m-portlet__foot--fit">
<div class="m-form__actions">
<button type="submit" class="btn btn-primary">
Update
</button>
<button type="reset" class="btn btn-secondary">
Cancel
</button>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
@section('script')
<script>
$(document).ready(function () {
var oldData = {!! json_encode($company) !!};
$('#m_form').parsley();
window.Parsley.addValidator('checkdoamin', {
validateString: function(value) {
var domain = value;
var subdomain = domain.split('.')[0];
if(subdomain == 'www'){
return false;
}
return true;
},
messages: {
en: 'Please enter only domain-name (eg: domain.com)'
}
});
$('#m_select2_5').change(function () {
var country = this.value;
var state = $('#m_select2_5').data('state');
$.ajax({
data: {'country': country,"_token": "{{ csrf_token() }}"},
type: 'POST',
url: "{{route('getStates')}}",
success: function (response) {
$('#m_select2_7').empty();
$('#m_select2_7').append('<option value="">Please select state</option>');
$.each(response, function (index, state) {
if(oldData.state== state.id){
$('#m_select2_7').append('<option value="' + state.id + '" selected = "selected" >' + state.name + '</option>');
}else{
$('#m_select2_7').append('<option value="' + state.id + '">' + state.name + '</option>');
}
});
}
});
});
$('#m_select2_5').trigger('change');
var state = $('#m_select2_5').data('state');
$('#m_select2_7').val(state);
});
</script>
{{-- Add more button functionality js --}}
<script type="text/javascript" src="{{asset('js/company/add_more_buttton.js')}}"></script>
@endsection
OHA YOOOO