added grid group

master
A1Gard 2 days ago
parent e3a1d72bfd
commit 84f09829f0

@ -0,0 +1,18 @@
<section class='GridGroup live-setting' data-live="{{$data->area_name.'_'.$data->part}}">
<div class="{{gfx()['container']}}">
<div class="grid-grp-container">
@foreach(getGroupsSet($data->area_name.'_'.$data->part.'_groups') as $group)
<div class="grid-grp-item">
<i class="ri-quote-text"></i>
<a href="{{$group->webUrl()}}">
<img src="{{$group->imgUrl()}}" alt="{{$group->name}}">
<h3>
{{$group->name}}
</h3>
</a>
{{-- <img src="{{$clip->imgUrl()}}" alt="">--}}
</div>
@endforeach
</div>
</div>
</section>

@ -0,0 +1,10 @@
{
"name": "GridGroup",
"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": []
}

@ -0,0 +1,42 @@
<?php
namespace Resources\Views\Segments;
use App\Models\Group;
use App\Models\Part;
use App\Models\Setting;
class GridGroup
{
public static function onAdd(Part $part = null)
{
$setting = new Setting();
$setting->section = 'theme';
$setting->key = $part->area_name . '_' . $part->part.'_title';
$setting->value = "group set list";
$setting->type = 'TEXT';
$setting->size = 6;
$setting->title = $part->area_name . ' ' . $part->part;
$setting->save();
$setting = new Setting();
$setting->section = 'theme';
$setting->key = $part->area_name . '_' . $part->part.'_groups';
$setting->value = json_encode(Group::inRandomOrder()->limit(4)->pluck('id')->toArray());
$setting->type = 'GROUP_SET';
$setting->size = 6;
$setting->title = $part->area_name . ' ' . $part->part;
$setting->save();
}
public static function onRemove(Part $part = null)
{
Setting::where('key',$part->area_name . '_' . $part->part.'_title')->first()?->delete();
Setting::where('key',$part->area_name . '_' . $part->part.'_groups')->first()?->delete();
}
public static function onMount(Part $part = null)
{
return $part;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Loading…
Cancel
Save