diff --git a/app/Models/Category.php b/app/Models/Category.php index 2f5f5c0..1643d47 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -108,4 +108,8 @@ class Category extends Model ->where('evaluationable_id',$this->id); })->get(); } + + public function parallelCategories($limit = 10){ + return Category::where('parent_id' , $this->parent_id)->where('id','<>',$this->id)->limit($limit)->get(); + } } diff --git a/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.blade.php b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.blade.php new file mode 100644 index 0000000..407dd2d --- /dev/null +++ b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.blade.php @@ -0,0 +1,23 @@ +
+
+ @if(count($category->parallelCategories()) > 0) +
+

+ {{getSetting($data->area_name.'_'.$data->part.'_title')}} +

+
+ @foreach($category->parallelCategories() as $subCat) +
+
+ {{$subCat->name}} +

+ {{$subCat->name}} +

+
+
+ @endforeach +
+
+ @endif +
+
diff --git a/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.js b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.json b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.json new file mode 100644 index 0000000..6306b59 --- /dev/null +++ b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.json @@ -0,0 +1,10 @@ +{ + "name": "ParallelCategoriesGrid", + "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/category/ParallelCategoriesGrid/ParallelCategoriesGrid.php b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.php new file mode 100644 index 0000000..1dbfdbb --- /dev/null +++ b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.php @@ -0,0 +1,31 @@ +section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_title'; + $setting->value = 'Main categories'; + $setting->type = 'TEXT'; + $setting->size = 4; + $setting->title = $part->area_name . ' ' . $part->part .' parallel categories title'; + $setting->save(); + + } + public static function onRemove(Part $part = null) + { + Setting::where('key',$part->area_name . '_' . $part->part.'_title')->first()?->delete(); + + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.scss b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.scss new file mode 100644 index 0000000..682aee8 --- /dev/null +++ b/resources/views/segments/category/ParallelCategoriesGrid/ParallelCategoriesGrid.scss @@ -0,0 +1,50 @@ +.ParallelCategoriesGrid { + padding-top: 1rem; + padding-bottom: 1rem; + .row{ + [class^="col-md"]{ + padding: 2px; + } + } + .parallel-category{ + height: 300px; + width: 100%; + position: relative; + overflow: hidden; + border-radius: var(--xshop-border-radius); + img{ + position: absolute; + height: 300px; + width: 100%; + left: 0; + right: 0; + top: 0; + bottom: 0; + object-fit: cover; + transition: 400ms; + } + h4{ + z-index: 3; + position: absolute; + left: 0; + right: 0; + bottom: 0; + text-align: center; + background: #ffffff33; + backdrop-filter: blur(4px); + margin: 0; + padding: 1rem; + transition: 400ms; + } + + &:hover{ + h4{ + background: #ffffff88; + } + + img{ + transform: scale(1.3) rotateZ(15deg); + } + } + } +} diff --git a/resources/views/segments/category/ParallelCategoriesGrid/screenshot.png b/resources/views/segments/category/ParallelCategoriesGrid/screenshot.png new file mode 100644 index 0000000..1aeaad8 Binary files /dev/null and b/resources/views/segments/category/ParallelCategoriesGrid/screenshot.png differ