FEATURE: include commont parts of widget forms

This commit is contained in:
Michal Kváček
2016-10-11 16:24:16 +02:00
parent dee5060a24
commit ce058ae824
8 changed files with 52 additions and 46 deletions
+2 -1
View File
@@ -12,7 +12,8 @@ class EditWidgetRequest extends Request
public function rules() public function rules()
{ {
return [ return [
'name' => 'required' 'name' => 'required',
'containerId' => 'unique:widgets,container_id,'.$this->containerId
]; ];
} }
} }
+2 -1
View File
@@ -12,7 +12,8 @@ class NewWidgetRequest extends Request
public function rules() public function rules()
{ {
return [ return [
'name' => 'required' 'name' => 'required',
'containerId' => 'unique:widgets,container_id'
]; ];
} }
} }
+2
View File
@@ -44,6 +44,8 @@ class Widget extends Model
$widget->language = LaravelLocalization::getCurrentLocale(); $widget->language = LaravelLocalization::getCurrentLocale();
$widget->user_id = \Auth::user()->id; $widget->user_id = \Auth::user()->id;
$widget->name = $data->name; $widget->name = $data->name;
$widget->container_class = $data->containerClass;
$widget->container_id = $data->containerId;
// save description if available // save description if available
if (isset($data->description)) { if (isset($data->description)) {
+1 -1
View File
@@ -96,7 +96,7 @@ class AppServiceProvider extends ServiceProvider
// register all available widgets // register all available widgets
$registrator->register(HtmlCode::class); $registrator->register(HtmlCode::class);
$registrator->register(Menu::class); $registrator->register(Menu::class);
$registrator->register(OrbitSlider::class); // $registrator->register(OrbitSlider::class);
} }
/** /**
+10
View File
@@ -0,0 +1,10 @@
<?php
return [
'new' => 'Create new HTML widget',
'edit' => 'Editing widget :name',
'containerClass' => 'HTML class used for container of this widget',
'widgetDescription' => 'Simple widget for inserting html code',
'name' => 'Name',
'description' => 'Description',
'containerId' => 'Unique name used as ID of widget'
];
@@ -1,25 +1,5 @@
<form action="{{$action}}" method="POST"> <form action="{{$action}}" method="POST">
{!! csrf_field() !!} @include('admin.widgets.snippets.commonForm')
<label class="label-control">
@lang('widgets/htmlCode.name')
</label>
<input class="form-control" type="text" name="name" value="{{old('name', $widget->name)}}"
placeholder="@lang('widgets/htmlCode.name')" />
<label class="label-control">
@lang('widgets/htmlCode.description')
</label>
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/htmlCode.description')"
value="{{old('description', $widget->description)}}" />
<label class="label-control">
@lang('widgets/htmlCode.containerClass')
</label>
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/htmlCode.containerClass')"
value="{{old('containerClass', isset($settings->containerClass) ? $settings->containerClass : '')}}" />
<label class="label-control"> <label class="label-control">
@lang('widgets/htmlCode.code') @lang('widgets/htmlCode.code')
@@ -1,28 +1,7 @@
<form action="{{$formAction}}" id="widget-menu" method="POST"> <form action="{{$formAction}}" id="widget-menu" method="POST">
{!! csrf_field() !!}
<input type="hidden" name="settings" id="widgetSettings" value="{{json_encode($widget->settingsObj->links)}}" /> <input type="hidden" name="settings" id="widgetSettings" value="{{json_encode($widget->settingsObj->links)}}" />
<label class="label-control"> @include('admin.widgets.snippets.commonForm')
@lang('widgets/menu.name')
</label>
<input class="form-control" required type="text" name="name" value="{{old("name", $widget->name)}}"
placeholder="@lang('widgets/menu.name')" />
<label class="label-control">
@lang('widgets/menu.description')
</label>
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/menu.description')"
value="{{old("description", $widget->description)}}" />
<label class="label-control">
@lang('widgets/menu.containerClass')
</label>
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/menu.containerClass')"
value="{{old("containerClass", isset($widget->settingsObj->containerClass) ? $widget->settingsObj->containerClass : '')}}" />
<div class="row"> <div class="row">
<div class="col-lg-6"> <div class="col-lg-6">
@@ -0,0 +1,33 @@
{!! csrf_field() !!}
<label class="label-control">
@lang('widgets/common.name')
</label>
<input class="form-control" type="text" name="name" value="{{old('name', $widget->name)}}"
placeholder="@lang('widgets/common.name')" />
<label class="label-control">
@lang('widgets/common.description')
</label>
<input class="form-control" type="text" name="description" placeholder="@lang('widgets/common.description')"
value="{{old('description', $widget->description)}}" />
<div class="row">
<div class="col-md-6"><label class="label-control">
@lang('widgets/common.containerClass')
</label>
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/common.containerClass')"
value="{{old('containerClass', $widget->container_class)}}" />
</div>
<div class="col-md-6">
<label class="label-control">
@lang('widgets/common.containerId')
</label>
<input class="form-control" type="text" name="containerId" placeholder="@lang('widgets/common.containerId')"
value="{{old('containerId', $widget->container_id)}}" />
</div>
</div>