Add flag_mobile UI and controller functionality for vehicle and vehicle manufacturer #134

This commit is contained in:
Kendrick Chan 2018-06-04 05:21:33 +08:00
parent de14863e2f
commit 220a78d275
4 changed files with 52 additions and 7 deletions

View file

@ -152,6 +152,11 @@ class VehicleController extends BaseController
$row->setMake($req->request->get('make'))
->setModelYearFrom($req->request->get('model_year_from'))
->setModelYearTo($req->request->get('model_year_to'));
$flag_mobile = $req->request->get('flag_mobile');
if ($flag_mobile)
$row->setDisplayMobile(true);
else
$row->setDisplayMobile(false);
// initialize error list
$error_array = [];
@ -233,6 +238,12 @@ class VehicleController extends BaseController
$row->setMake($req->request->get('make'))
->setModelYearFrom($req->request->get('model_year_from'))
->setModelYearTo($req->request->get('model_year_to'));
$flag_mobile = $req->request->get('flag_mobile');
if ($flag_mobile)
$row->setDisplayMobile(true);
else
$row->setDisplayMobile(false);
// validate
$errors = $validator->validate($row);

View file

@ -141,6 +141,11 @@ class VehicleManufacturerController extends BaseController
// set and save values
$row->setName($req->request->get('name'));
$flag_mobile = $req->request->get('flag_mobile');
if ($flag_mobile)
$row->setDisplayMobile(true);
else
$row->setDisplayMobile(false);
// validate
$errors = $validator->validate($row);
@ -208,6 +213,11 @@ class VehicleManufacturerController extends BaseController
// set and save values
$row->setName($req->request->get('name'));
$flag_mobile = $req->request->get('flag_mobile');
if ($flag_mobile)
$row->setDisplayMobile(true);
else
$row->setDisplayMobile(false);
// validate
$errors = $validator->validate($row);

View file

@ -34,17 +34,27 @@
</div>
<form id="row-form" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed" method="post" action="{{ mode == 'update' ? url('vmfg_update_submit', {'id': obj.getId}) : url('vmfg_create_submit') }}">
<div class="m-portlet__body">
<div class="form-group m-form__group row">
<label class="col-lg-3 col-form-label" data-field="name">
Name:
</label>
<div class="col-lg-9">
<input type="text" name="name" class="form-control m-input" value="{{ obj.getName }}">
<div class="form-group m-form__group row no-border">
<div class="col-lg-12">
<label for="name" data-field="name">Name</label>
<input type="text" name="name" class="form-control m-input" value="{{ obj.getName() | default('') }}"{{ mode == 'profile' ? ' disabled' }}>
<div class="form-control-feedback hide" data-field="name"></div>
<span class="m-form__help">Display name for this manufacturer</span>
</div>
</div>
</div>
</div>
<div class="form-group m-form__group row no-border">
<div class="col-lg-12">
<span class="m-switch m-switch--icon block-switch">
<label>
<input type="checkbox" name="flag_mobile" id="flag_mobile" value="1"{{ obj.shouldDisplayMobile() ? ' checked' }}>
<label class="switch-label">Display in mobile app</label>
<span></span>
</label>
</span>
<div class="form-control-feedback hide" data-field="flag_mobile"></div>
</div>
</div>
<div class="m-portlet__foot m-portlet__foot--fit">
<div class="m-form__actions m-form__actions--solid m-form__actions--right">
<div class="row">

View file

@ -80,6 +80,20 @@
</select>
</div>
</div>
<div class="form-group m-form__group row">
<label class="col-3 col-form-label">
In Mobile App:
</label>
<div class="col-3">
<span class="m-switch m-switch--icon">
<label>
<input type="checkbox" name="flag_mobile" id="flag_mobile" value="1"{{ obj.shouldDisplayMobile() ? ' checked' }}>
<span></span>
</label>
</span>
</div>
</div>
</div>
<div class="m-portlet__foot m-portlet__foot--fit">
<div class="m-form__actions m-form__actions--solid m-form__actions--right">