From 9076f81185bb019a768000a530e3a52170432f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 9 Feb 2017 23:24:30 +0100 Subject: [PATCH] FEATURE: add widget for social buttons --- .../Presenters/SocialButtons.php | 57 +++++++++++++++++++ .../Widgets/SocialButtons/SocialButtons.php | 55 ++++++++++++++++++ .../widgets/socialButtons/edit.blade.php | 15 +++++ .../widgets/socialButtons/form.blade.php | 7 +++ .../admin/widgets/socialButtons/new.blade.php | 9 +++ 5 files changed, 143 insertions(+) create mode 100644 app/CMS/Widgets/SocialButtons/Presenters/SocialButtons.php create mode 100644 app/CMS/Widgets/SocialButtons/SocialButtons.php create mode 100644 resources/views/admin/widgets/socialButtons/edit.blade.php create mode 100644 resources/views/admin/widgets/socialButtons/form.blade.php create mode 100644 resources/views/admin/widgets/socialButtons/new.blade.php diff --git a/app/CMS/Widgets/SocialButtons/Presenters/SocialButtons.php b/app/CMS/Widgets/SocialButtons/Presenters/SocialButtons.php new file mode 100644 index 00000000..9b8ee224 --- /dev/null +++ b/app/CMS/Widgets/SocialButtons/Presenters/SocialButtons.php @@ -0,0 +1,57 @@ + $type, + 'widget' => new Widget(), + 'settings' => new \stdClass() + ]); + } + + /** + * Display form for editing already existing widget + * + * @param Widget $widget + * + * @return mixed + */ + public static function renderEditForm(Widget $widget) + { + $settings = $widget->settings; + return view('admin.widgets.socialButtons.edit', ['widget' => $widget, 'settings' => $settings]); + } +} diff --git a/app/CMS/Widgets/SocialButtons/SocialButtons.php b/app/CMS/Widgets/SocialButtons/SocialButtons.php new file mode 100644 index 00000000..a99398f3 --- /dev/null +++ b/app/CMS/Widgets/SocialButtons/SocialButtons.php @@ -0,0 +1,55 @@ +code) || empty($data->code)) { + // throw new MissingParameterException('code'); + //} + + return []; + } +} \ No newline at end of file diff --git a/resources/views/admin/widgets/socialButtons/edit.blade.php b/resources/views/admin/widgets/socialButtons/edit.blade.php new file mode 100644 index 00000000..94310b14 --- /dev/null +++ b/resources/views/admin/widgets/socialButtons/edit.blade.php @@ -0,0 +1,15 @@ +@extends('admin.layoutWithNavigation') + +@section('pageHeading', @trans('widgets/socialButtons.edit', ['name' => $widget->name])) + +@section('content') +
+ @include('admin.widgets.socialButtons.form', ['action' => route('widgets.postEdit', ['id' => $widget->id])]) +
+
+

@lang('widgets/socialButtons.preview')

+ + @widgetPreview($widget) +
+@stop + diff --git a/resources/views/admin/widgets/socialButtons/form.blade.php b/resources/views/admin/widgets/socialButtons/form.blade.php new file mode 100644 index 00000000..77bb6b55 --- /dev/null +++ b/resources/views/admin/widgets/socialButtons/form.blade.php @@ -0,0 +1,7 @@ +
+ @include('admin.widgets.snippets.commonForm') + + +
\ No newline at end of file diff --git a/resources/views/admin/widgets/socialButtons/new.blade.php b/resources/views/admin/widgets/socialButtons/new.blade.php new file mode 100644 index 00000000..3d798451 --- /dev/null +++ b/resources/views/admin/widgets/socialButtons/new.blade.php @@ -0,0 +1,9 @@ +@extends('admin.layoutWithNavigation') + +@section('pageHeading', @trans('widgets/socialButtons.new')) +@section('pageDescription', @trans($type->description)) + +@section('content') + @include('admin.widgets.socialButtons.form', ['action' => route('widgets.postNew', ['type' => $type])]) +@stop +