
Locations are the last big part of the application that can't be tied to companies. This can be a problem with FullMultipleCompanySupport, because you can't restrict the visibility of locations to the company of the users. In order to change this, add a company_id to the locations table and wire everything up in the views and controllers. Aditionally add a new formatter to filter the locations to a specific company, like it is done for assets. Locations are properly scoped to the users company if FullMultipleCompanySupport is enabled. If a parent location of a location has a different company than the user, the location does not show up.
37 lines
2 KiB
PHP
37 lines
2 KiB
PHP
{{-- See snipeit_modals.js for what powers this --}}
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h2 class="modal-title">{{ trans('admin/locations/table.create') }}</h2>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form action="{{ route('api.locations.store') }}" onsubmit="return false">
|
|
<div class="alert alert-danger" id="modal_error_msg" style="display:none">
|
|
</div>
|
|
@include('modals.partials.name', ['item' => new \App\Models\Location(), 'required' => 'true'])
|
|
|
|
<!-- Setup of default company, taken from asset creator -->
|
|
@if ($user->company)
|
|
<input type="hidden" name="company_id" id='modal-company' value='{{ $user->company->id }}' class="form-control">
|
|
@endif
|
|
|
|
<!-- Select company, only for users with multicompany access - replace default company -->
|
|
<div class="dynamic-form-row">
|
|
@include ('partials.forms.edit.company-select', ['translated_name' => trans('general.company'), 'fieldname' => 'company_id'])
|
|
</div>
|
|
|
|
<div class="dynamic-form-row">
|
|
<div class="col-md-4 col-xs-12"><label for="modal-city">{{ trans('general.city') }}:</label></div>
|
|
<div class="col-md-8 col-xs-12"><input type='text' name="city" id='modal-city' class="form-control"></div>
|
|
</div>
|
|
|
|
<div class="dynamic-form-row">
|
|
<div class="col-md-4 col-xs-12 country"><label for="modal-country">{{ trans('general.country') }}:</label></div>
|
|
<div class="col-md-8 col-xs-12">{!! Form::countries('country', old('country'), 'select2 country',"modal-country") !!}</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
@include('modals.partials.footer')
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|