use App\SubForms\ToolSVGSpriteIcon;
use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple;
use Cubist\Backpack\Magic\Fields\Text;
+use Fluidbook\Tools\SVG\SVGTools;
class ToolSVGSprite extends ToolboxModel
{
$this->addOwnerField();
-
$this->addField('name', Text::class, __('Nom'), ['column' => true]);
$this->addField('prefix', Text::class, __('Préfixe'), ['column' => true]);
- $this->addField('icons', BunchOfFieldsMultiple::class, __('Icônes'), ['bunch' => ToolSVGSpriteIcon::class, 'edit_label' => __('Edit :icon :name', ['name' => '%iconname','icon'=>'<div class="icon">%svgcode</div>']), 'add_label' => __('Ajouter une icône')]);
+ $this->addField('icons', BunchOfFieldsMultiple::class, __('Icônes'), ['bunch' => ToolSVGSpriteIcon::class, 'edit_label' => __('Edit :icon :name', ['name' => '%iconname', 'icon' => '<div class="icon">%svgcode</div>']), 'add_label' => __('Ajouter une icône')]);
+ }
+
+ public function preSave()
+ {
+ parent::preSave();
+ $icons = [];
+ foreach ($this->icons as $k => $icon) {
+ $icon['svgcode'] = SVGTools::optimizeSVGStr($icon['svgcode']);
+ $icons[$k] = $icon;
+ }
+ $this->icons = $icons;
+
}
+
}
php artisan optimize:clear
php artisan cubist:magic:precache
sudo chown -R 1001:33 /application/storage/framework
+sudo chown -R 1001:33 /application/vendor
+sudo chown -R 0:0 /etc/sudoers.d/toolbox