diff --git a/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.blade.php b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.blade.php
new file mode 100644
index 0000000..1fb14d8
--- /dev/null
+++ b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.blade.php
@@ -0,0 +1,19 @@
+
+
+
+ {{getSetting($data->area_name.'_'.$data->part.'_title')}}
+
+
+ @foreach(\App\Models\Category::whereNull('parent_id')->limit(10)->get() as $category)
+
+ @endforeach
+
+
+
diff --git a/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.js b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.js
new file mode 100644
index 0000000..778d456
--- /dev/null
+++ b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.js
@@ -0,0 +1,41 @@
+import {tns} from "tiny-slider/src/tiny-slider";
+
+var maincatz;
+
+document.addEventListener('DOMContentLoaded', () => {
+ document.querySelectorAll('#main-cats')?.forEach(function (el) {
+ if (el.classList.contains('.tns-slider')) {
+ console.log('ignore');
+ return 'ignore';
+ }
+ maincatz = tns({
+ container: el,
+ items: 3,
+ autoplay: true,
+ autoplayButton: false,
+ // nextButton: false,
+ controls: false,
+ autoplayHoverPause: true,
+ mouseDrag: true,
+ gutter: 7,
+ slideBy: 1,
+ autoplayTimeout: 5000,
+ responsive: {
+ 560: {
+ items: 1,
+ },
+ 768: {
+ items: 2,
+ },
+ 1000: {
+ items: 2,
+ },
+ 1400: {
+ items: 3,
+ },
+
+ }
+ // speed:10000,
+ });
+ });
+});
diff --git a/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.json b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.json
new file mode 100644
index 0000000..41aad6e
--- /dev/null
+++ b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.json
@@ -0,0 +1,10 @@
+{
+ "name": "MainCategoriesSlider",
+ "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/index/MainCategoriesSlider/MainCategoriesSlider.php b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.php
new file mode 100644
index 0000000..62c6d53
--- /dev/null
+++ b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.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 .' main 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/index/MainCategoriesSlider/MainCategoriesSlider.scss b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.scss
new file mode 100644
index 0000000..133ce5f
--- /dev/null
+++ b/resources/views/segments/index/MainCategoriesSlider/MainCategoriesSlider.scss
@@ -0,0 +1,43 @@
+.MainCategoriesSlider {
+ // scss
+ h1{
+ font-size: 25px;
+ font-weight: 400;
+ }
+ padding: 3rem 0;
+ border-radius: var(--xshop-border-radius);
+ overflow: hidden;
+
+ .main-category{
+ overflow: hidden;
+ display: block;
+ width: 100%;
+
+ img{
+ width: 100%;
+ height: 400px;
+ object-fit: cover;
+ position: relative;
+ z-index: 5;
+ transition: 500ms;
+ }
+
+ h4{
+ background: var(--xshop-primary);
+ color: var(--xshop-diff);
+ padding: 5px;
+ text-align: center;
+ font-weight: 200;
+ position: relative;
+ z-index: 7;
+ margin: 0;
+
+ }
+
+ &:hover{
+ img{
+ transform: scale(1.2);
+ }
+ }
+ }
+}
diff --git a/resources/views/segments/products/LatestProducts/LatestProducts.blade.php b/resources/views/segments/products/LatestProducts/LatestProducts.blade.php
index 7850281..2a02c0d 100644
--- a/resources/views/segments/products/LatestProducts/LatestProducts.blade.php
+++ b/resources/views/segments/products/LatestProducts/LatestProducts.blade.php
@@ -6,44 +6,7 @@
@foreach(\App\Models\Product::where('status',1)->orderByDesc('id')->limit(4)->get() as $product)
-
+ @include(\App\Models\Area::where('name','product-grid')->first()->defPart(),compact('product'))
@endforeach