From 5839e85f55b59b18f4b7895791b49b716abf2906 Mon Sep 17 00:00:00 2001 From: A1Gard Date: Thu, 4 Jul 2024 09:03:37 +0330 Subject: [PATCH] added Area and Part added two preloader sample --- app/Console/Commands/data/handle.dat | 13 ++- app/Console/Commands/makePart.php | 23 +++-- app/Helpers/Helper.php | 4 + app/Http/Controllers/Admin/AreaController.php | 72 +++++++++++++++ app/Http/Controllers/Admin/GfxController.php | 1 + app/Models/Area.php | 60 +++++++++++++ app/Models/Part.php | 11 +++ app/Observers/PartObsever.php | 66 ++++++++++++++ app/Providers/AppServiceProvider.php | 6 ++ composer.json | 3 + .../2024_07_04_050212_create_areas_table.php | 31 +++++++ .../2024_07_04_053952_create_parts_table.php | 32 +++++++ database/seeders/AreaSeeder.php | 44 ++++++++++ database/seeders/DatabaseSeeder.php | 2 + database/seeders/PartSeeder.php | 26 ++++++ resources/js/app.js | 3 + resources/js/components/AreaDesginer.vue | 83 ++++++++++++++++++ resources/sass/client.scss | 6 +- resources/sass/panel/_common.scss | 16 ++++ .../views/admin/areas/area-design.blade.php | 45 ++++++++++ .../views/admin/areas/area-list.blade.php | 17 ++++ .../components/panel-side-navbar.blade.php | 4 +- .../PreloaderCircle/PreloaderCircle.blade.php | 1 + .../PreloaderCircle/PreloaderCircle.js | 0 .../PreloaderCircle/PreloaderCircle.json | 10 +++ .../PreloaderCircle/PreloaderCircle.php | 21 +++++ .../PreloaderCircle/PreloaderCircle.scss | 3 + .../preloader/PreloaderCircle/screenshot.png | Bin 0 -> 37778 bytes .../PreloaderImage/PreloaderImage.blade.php | 1 + .../PreloaderImage/PreloaderImage.js | 0 .../PreloaderImage/PreloaderImage.json | 10 +++ .../PreloaderImage/PreloaderImage.php | 21 +++++ .../PreloaderImage/PreloaderImage.scss | 3 + .../preloader/PreloaderImage/screenshot.png | Bin 0 -> 37778 bytes routes/web.php | 22 +++-- 35 files changed, 634 insertions(+), 26 deletions(-) create mode 100644 app/Http/Controllers/Admin/AreaController.php create mode 100644 app/Models/Area.php create mode 100644 app/Models/Part.php create mode 100644 app/Observers/PartObsever.php create mode 100644 database/migrations/2024_07_04_050212_create_areas_table.php create mode 100644 database/migrations/2024_07_04_053952_create_parts_table.php create mode 100644 database/seeders/AreaSeeder.php create mode 100644 database/seeders/PartSeeder.php create mode 100644 resources/js/components/AreaDesginer.vue create mode 100644 resources/views/admin/areas/area-design.blade.php create mode 100644 resources/views/admin/areas/area-list.blade.php create mode 100644 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php create mode 100644 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js create mode 100644 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.json create mode 100644 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.php create mode 100644 resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss create mode 100644 resources/views/segments/preloader/PreloaderCircle/screenshot.png create mode 100644 resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php create mode 100644 resources/views/segments/preloader/PreloaderImage/PreloaderImage.js create mode 100644 resources/views/segments/preloader/PreloaderImage/PreloaderImage.json create mode 100644 resources/views/segments/preloader/PreloaderImage/PreloaderImage.php create mode 100644 resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss create mode 100644 resources/views/segments/preloader/PreloaderImage/screenshot.png diff --git a/app/Console/Commands/data/handle.dat b/app/Console/Commands/data/handle.dat index ae7d4f7..2675606 100644 --- a/app/Console/Commands/data/handle.dat +++ b/app/Console/Commands/data/handle.dat @@ -1,16 +1,21 @@ argument('part')); - $section = strtolower($this->argument('section')); + $part = $this->argument('part'); + $segment = strtolower($this->argument('segment')); // make detail $detail = [ @@ -45,13 +47,13 @@ class makePart extends Command 'packages' => [], ]; // check section - if (!in_array($section, Theme::$sections)) { - $this->error(__('Invalid theme section')); + if (!in_array($segment, Area::$allSegments)) { + $this->error(__('Invalid area segment')); return -1; } - $folderPath = resource_path() . '/views/segments/' . $section . '/' . $part; + $folderPath = resource_path() . '/views/segments/' . $segment . '/' . ucfirst($part); // check is exists @@ -64,7 +66,7 @@ class makePart extends Command File::makeDirectory($folderPath, 0755, true); File::makeDirectory($folderPath.'/assets', 0755, true); - $this->info('Directory created as: /theme/' . $section . '/' . $part); + $this->info('Directory created as: /segments/' . $segment . '/' . ucfirst($part)); $handler = file_get_contents(__DIR__.'/data/handle.dat'); @@ -83,6 +85,9 @@ DOC; File::copy(__DIR__.'/data/screen.png',$folderPath .'/screenshot.png'); + + $process = new Process(['composer', 'dump-autoload']); + $process->setWorkingDirectory(base_path())->run(); $this->info(__("Theme part created successfully: [blade, js, json, scss, php, assets, screenshot]")); return 0; diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 3c36971..45c480a 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -327,6 +327,10 @@ function lastCrump() $title = __('Trashed') . ' ' . __($routes[count($routes) - 2]); $icon = 'ri-delete-bin-6-line'; break; + case 'design': + $title = __('Design') . ' ' . __($routes[count($routes) - 2]); + $icon = 'ri-paint-brush-line'; + break; default: $title = __('') . ' ' . __(ucfirst($routes[count($routes) - 1])); $icon = 'ri-bubble-chart-line'; diff --git a/app/Http/Controllers/Admin/AreaController.php b/app/Http/Controllers/Admin/AreaController.php new file mode 100644 index 0000000..36e086e --- /dev/null +++ b/app/Http/Controllers/Admin/AreaController.php @@ -0,0 +1,72 @@ +segment as $seg) { + $dirs = File::directories(resource_path() . '/views/segments/' . $seg); + foreach ($dirs as $dir) { + $temp = explode('/', $dir); + $valids[] = [ + 'segment' => $temp[count($temp) - 2], + 'part' => $temp[count($temp) - 1], + 'data' => json_decode(file_get_contents($dir . '/' . $temp[count($temp) - 1] . '.json'), true) + ]; + } + } + + return view('admin.areas.area-design', compact('area', 'valids')); + } + + /** + * screenshot segment + * @param $segment + * @param $part + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + */ + public function image($segment, $part) + { + return response()->file(resource_path() . '/views/segments/' . $segment . '/' . $part . '/screenshot.png', ['Content-Type' => 'image/png']); + } + + public function update(Request $request, Area $area) + { +// return $request->all(); + foreach ($request->input('parts',[]) as $item) { + $data = json_decode($item); + if ($data->id == null){ + // create + $part = new Part(); + $part->area_id = $area->id; + $part->segment = $data->segment; + $part->part = $data->part; + $part->save(); + }else{ + $part = Part::whereId($data->id)->first(); + $part->segment = $data->segment; + $part->part = $data->part; + $part->save(); + } + } + logAdmin(__METHOD__,__CLASS__,$area->id); + return redirect()->back()->with(['message' => __('area :NAME of website updated',['NAME' => $area->name])]); + } +} diff --git a/app/Http/Controllers/Admin/GfxController.php b/app/Http/Controllers/Admin/GfxController.php index 4b180b1..5178438 100644 --- a/app/Http/Controllers/Admin/GfxController.php +++ b/app/Http/Controllers/Admin/GfxController.php @@ -20,6 +20,7 @@ class GfxController extends Controller $g->value = $gfx; $g->save(); } + logAdmin(__METHOD__,__CLASS__,null); \Artisan::call('client'); return redirect()->back()->with(['message' => __('GFX of website updated')]); diff --git a/app/Models/Area.php b/app/Models/Area.php new file mode 100644 index 0000000..74213fd --- /dev/null +++ b/app/Models/Area.php @@ -0,0 +1,60 @@ +valid_segments,true); + } + + + public function getRouteKeyName(){ + return 'name'; + } + + public function parts(){ + return $this->hasMany(Part::class); + } +} diff --git a/app/Models/Part.php b/app/Models/Part.php new file mode 100644 index 0000000..4951087 --- /dev/null +++ b/app/Models/Part.php @@ -0,0 +1,11 @@ +part); + $handle = "\\Resources\\Views\\Segments\\$className"; + $handle::onAdd($part); + } + + /** + * Handle the Part "updated" event. + */ + public function updated(Part $part): void + { + // remove old part add new part + + if ($part->isDirty('part')){ + $className = ucfirst($part->getOriginal('part')); + $handle = "\\Resources\\Views\\Segments\\$className"; + $handle::onRemove($part); + + $className = $part->part; + $className= ucfirst($part->part); + $handle = "\\Resources\\Views\\Segments\\$className"; + $handle::onAdd($part); + } + + } + + /** + * Handle the Part "deleted" event. + */ + public function deleted(Part $part): void + { + // remove part + $className= ucfirst($part->part); + $handle = "\\Resources\\Views\\Segments\\$className"; + $handle::onRemove($part); + } + + /** + * Handle the Part "restored" event. + */ + public function restored(Part $part): void + { + // + } + + /** + * Handle the Part "force deleted" event. + */ + public function forceDeleted(Part $part): void + { + // + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 3f5cfb9..1a6b261 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,10 @@ namespace App\Providers; use App\Helpers\TDate; use App\Http\Middleware\Acl; +use App\Models\Area; +use App\Models\Part; +use App\Observers\AreaObsever; +use App\Observers\PartObsever; use Carbon\Carbon; use Illuminate\Pagination\Paginator; use Illuminate\Support\Facades\Blade; @@ -44,6 +48,8 @@ class AppServiceProvider extends ServiceProvider } }); + Part::observe(PartObsever::class); + } } diff --git a/composer.json b/composer.json index ea33ab7..f6aefcb 100644 --- a/composer.json +++ b/composer.json @@ -43,6 +43,9 @@ }, "files": [ "app/Helpers/Helper.php" + ], + "classmap": [ + "resources/views/segments" ] }, "autoload-dev": { diff --git a/database/migrations/2024_07_04_050212_create_areas_table.php b/database/migrations/2024_07_04_050212_create_areas_table.php new file mode 100644 index 0000000..191b562 --- /dev/null +++ b/database/migrations/2024_07_04_050212_create_areas_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('name')->unique(); + $table->tinyInteger('max')->default(1); + $table->string('icon')->nullable(); + $table->json('valid_segments'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('areas'); + } +}; diff --git a/database/migrations/2024_07_04_053952_create_parts_table.php b/database/migrations/2024_07_04_053952_create_parts_table.php new file mode 100644 index 0000000..486553f --- /dev/null +++ b/database/migrations/2024_07_04_053952_create_parts_table.php @@ -0,0 +1,32 @@ +id(); + $table->unsignedBigInteger('area_id'); + $table->integer('sort')->default(0); + $table->string('segment'); + $table->string('part'); + $table->json('data')->default('[]'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('parts'); + } +}; diff --git a/database/seeders/AreaSeeder.php b/database/seeders/AreaSeeder.php new file mode 100644 index 0000000..b7b610e --- /dev/null +++ b/database/seeders/AreaSeeder.php @@ -0,0 +1,44 @@ + 'preloader', + 'valid_segments' => json_encode( + ['preloader'] + ), + 'max' => 1, + 'icon' => 'ri-loader-2-line', + ], + [ + 'name' => 'top', + 'valid_segments' => json_encode( + ['top'] + ), + 'max' => 1, + 'icon' => 'ri-layout-top-2-line', + ], + ]; + foreach ($areas as $area){ + $a = new Area(); + $a->name = $area['name']; + $a->max = $area['max']; + $a->valid_segments = $area['valid_segments']; + $a->icon = $area['icon']; + $a->save(); + } + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 38cb4c8..3b5970a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -34,6 +34,8 @@ class DatabaseSeeder extends Seeder CommentSeeder::class, SettingSeeder::class, GfxSeeder::class, + AreaSeeder::class, + PartSeeder::class, ] ); } diff --git a/database/seeders/PartSeeder.php b/database/seeders/PartSeeder.php new file mode 100644 index 0000000..f8919c5 --- /dev/null +++ b/database/seeders/PartSeeder.php @@ -0,0 +1,26 @@ +segment = 'preloader'; + $part->part = 'PreloaderImage'; + $part->area_id = Area::where('name','preloader')->first()->id; + $part->save(); + + } +} diff --git a/resources/js/app.js b/resources/js/app.js index a04354f..c6b371b 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -90,6 +90,9 @@ app.component('morph-selector', MorphSelector); import Gfxer from "./components/Gfxer.vue"; app.component('gfxer', Gfxer); +import AreaDesginer from "./components/AreaDesginer.vue"; +app.component('area-designer', AreaDesginer); + /** * The following block of code may be used to automatically register your diff --git a/resources/js/components/AreaDesginer.vue b/resources/js/components/AreaDesginer.vue new file mode 100644 index 0000000..775aa18 --- /dev/null +++ b/resources/js/components/AreaDesginer.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/resources/sass/client.scss b/resources/sass/client.scss index 3f08df3..5b7d15e 100644 --- a/resources/sass/client.scss +++ b/resources/sass/client.scss @@ -2,11 +2,11 @@ // IF YOU WANT ADD ANY CODE CREATE NEW SCSS INTO client-custom :root{ --xshop-background:#eeeeee; ---xshop-primary:#81c700; ---xshop-secondary:#00eeff; +--xshop-primary:#6e0000; +--xshop-secondary:#ff0000; --xshop-text:#111111; --border-radius:7px; ---xshop-shadow:5px 10px 31px #ff00f7; +--xshop-shadow:2px 2px 4px #777777; } @import "client-custom/assetsNode"; diff --git a/resources/sass/panel/_common.scss b/resources/sass/panel/_common.scss index 6f8be13..e74eda6 100644 --- a/resources/sass/panel/_common.scss +++ b/resources/sass/panel/_common.scss @@ -178,3 +178,19 @@ a.btn,a.action-btn,a.circle-btn{ } +.area-list-item{ + background: #00000022; + height: 125px; + text-align: center; + display: block; + color: $text-muted; + + &:hover{ + color: lighten($primary-color-panel,10); + } + i{ + font-size: 45px; + display: block; + margin: 1rem auto; + } +} diff --git a/resources/views/admin/areas/area-design.blade.php b/resources/views/admin/areas/area-design.blade.php new file mode 100644 index 0000000..bbb8e5a --- /dev/null +++ b/resources/views/admin/areas/area-design.blade.php @@ -0,0 +1,45 @@ +@extends('layouts.app') + +@section('title') + {{__("Design :AREA",['AREA' => $area->name])}} +@endsection + +@section('content') + +
+ @csrf +
+

+ {{__("Design :AREA",['AREA' => $area->name])}} +

+ + + {{--
--}} + {{-- @foreach($valids as $valid)--}} + {{--
--}} + {{-- {{$valid['segment'].'.'.$valid['part']}}--}} + {{--
--}} + {{-- {{$valid['data']['name']}} [v{{$valid['data']['version']}}]--}} + {{--
--}} + {{--
--}} + {{-- @endforeach--}} + {{--
--}} +
+ +
+@endsection diff --git a/resources/views/admin/areas/area-list.blade.php b/resources/views/admin/areas/area-list.blade.php new file mode 100644 index 0000000..ca5dd1b --- /dev/null +++ b/resources/views/admin/areas/area-list.blade.php @@ -0,0 +1,17 @@ +@extends('layouts.app') + +@section('title') + {{__("Area desgin")}} +@endsection +@section('content') +
+ @foreach($areas as $area) + + @endforeach +
+@endsection diff --git a/resources/views/components/panel-side-navbar.blade.php b/resources/views/components/panel-side-navbar.blade.php index 91ba02f..b6274b3 100644 --- a/resources/views/components/panel-side-navbar.blade.php +++ b/resources/views/components/panel-side-navbar.blade.php @@ -135,9 +135,9 @@
  • - + - {{__("Design")}} + {{__("Area design")}}
  • diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php new file mode 100644 index 0000000..000f18c --- /dev/null +++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.json b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.json new file mode 100644 index 0000000..2e3754a --- /dev/null +++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.json @@ -0,0 +1,10 @@ +{ + "name": "PreloaderCircle", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.php b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.php new file mode 100644 index 0000000..5b501ed --- /dev/null +++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.php @@ -0,0 +1,21 @@ +part.' on '.$part->segment); + } + public static function onRemove(Part $part = null) + { + \Log::info('remove '.$part->part.' on '.$part->segment); + } + public static function onMount(Part $part = null) + { + \Log::info('monted '.$part->part.' on '.$part->segment); + } +} diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss new file mode 100644 index 0000000..2f297af --- /dev/null +++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss @@ -0,0 +1,3 @@ +#PreloaderCircle { + // scss +} \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderCircle/screenshot.png b/resources/views/segments/preloader/PreloaderCircle/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c83bd13ee3f4b5a9b7d7f6cb8fd8bc8b13ca548f GIT binary patch literal 37778 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 j=%1Vazc9 \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.json b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.json new file mode 100644 index 0000000..d4cd796 --- /dev/null +++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.json @@ -0,0 +1,10 @@ +{ + "name": "PreloaderImage", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php new file mode 100644 index 0000000..b1418ae --- /dev/null +++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php @@ -0,0 +1,21 @@ +part.' on '.$part->segment); + } + public static function onRemove(Part $part = null) + { + \Log::info('remove '.$part->part.' on '.$part->segment); + } + public static function onMount(Part $part = null) + { + \Log::info('monted '.$part->part.' on '.$part->segment); + } +} diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss new file mode 100644 index 0000000..1b220c5 --- /dev/null +++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss @@ -0,0 +1,3 @@ +#PreloaderImage { + // scss +} \ No newline at end of file diff --git a/resources/views/segments/preloader/PreloaderImage/screenshot.png b/resources/views/segments/preloader/PreloaderImage/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c83bd13ee3f4b5a9b7d7f6cb8fd8bc8b13ca548f GIT binary patch literal 37778 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 j=%1Vazc9name('admin.')->group( Route::post('update', [\App\Http\Controllers\Admin\GfxController::class, "update"])->name('update'); } ); + Route::prefix('area')->name('area.')->group( + function () { + Route::get('index', [\App\Http\Controllers\Admin\AreaController::class, "index"])->name('index'); + Route::get('design/{area}', [\App\Http\Controllers\Admin\AreaController::class, "desgin"])->name('design'); + Route::get('image/{segment}/{part}', [\App\Http\Controllers\Admin\AreaController::class, "image"])->name('image'); +// Route::post('store', [\App\Http\Controllers\Admin\SettingController::class, "store"])->name('store'); + Route::post('update/{area}', [\App\Http\Controllers\Admin\AreaController::class, "update"])->name('update'); + } + ); }); }); Route::get('test',function (){ - $c = new \App\Models\Contact(); - $c->name = 'mamali'; - $c->email = 'mamali@yahoo.com'; - $c->mobile = '091212344557'; - $c->body = 'test test contact'; - $c->subject = ' this a subject'; - $c->save(); - return \App\Helpers\PersianFaker::color(); + +// return \Resources\Views\Segments\PreloaderCircle::onAdd(); + + Log::info('--test--'); }); +