@php $r = fn ($name, $params = []) => route('admin.builder.'.$name, ['page' => $page] + $params); $config = [ 'page' => ['id' => $page->id, 'title' => $page->title, 'type' => $page->type], 'owners' => $owners, 'hasDrafts' => $hasDrafts, 'routes' => [ 'canvas' => $r('canvas'), 'element' => $r('element'), 'history' => $r('history'), 'content' => $r('content'), 'style' => $r('style'), 'op' => $r('op'), 'undo' => $r('step', ['stack' => 'undo']), 'redo' => $r('step', ['stack' => 'redo']), 'publish' => $r('publish'), 'discard' => $r('discard'), 'restore' => route('admin.builder.restore', ['page' => $page, 'revision' => '__ID__']), ], 'names' => collect($palette)->map(fn ($p) => $p[0])->all() + [ 'text-editor' => 'Text editor', 'nav-menu' => 'Menu', 'theme-site-logo' => 'Site logo', 'icon-box' => 'Icon box', 'image-box' => 'Image box', 'image-gallery' => 'Basic gallery', 'gallery' => 'Gallery', 'posts' => 'Posts', 'archive-posts' => 'Search results', 'form' => 'Form', 'theme-post-title' => 'Post title', 'theme-page-title' => 'Page title', 'post-info' => 'Post info', 'post-navigation' => 'Post navigation', 'shortcode' => 'Shortcode', 'image-carousel' => 'Image carousel', 'counter' => 'Counter', 'testimonial' => 'Testimonial', 'tabs' => 'Tabs', 'accordion' => 'Accordion', 'toggle' => 'Toggle', 'social-icons' => 'Social icons', 'google_maps' => 'Google map', 'menu-anchor' => 'Menu anchor', 'search-form' => 'Search form', ], ]; @endphp