diff --git a/app/Console/Commands/RegisterRoutes.php b/app/Console/Commands/RegisterRoutes.php index b8dec17..ef5cc3c 100644 --- a/app/Console/Commands/RegisterRoutes.php +++ b/app/Console/Commands/RegisterRoutes.php @@ -28,13 +28,13 @@ class RegisterRoutes extends Command 'code' => 200, ]); - $this->info("Route registered: " . $route->uri); + $this->info("Маршрут зарегистрирован: " . $route->uri); } else { - $this->info("Route already registered: " . $route->uri); + $this->info("Маршрут уже существует: " . $route->uri); } } - $this->info('All routes have been processed.'); + $this->info('Все маршруты успешно проверены.'); } } diff --git a/app/Filament/Components/Forms/ItemForm/Defaults/ContentBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Defaults/ContentBuilderItem.php new file mode 100644 index 0000000..c8af58e --- /dev/null +++ b/app/Filament/Components/Forms/ItemForm/Defaults/ContentBuilderItem.php @@ -0,0 +1,397 @@ +label('')->blocks([ + Builder\Block::make('heading')->label('Заголовок') + ->schema([ + TextInput::make('id')->hidden()->integer()->default(rand(2335235,324634264263426)), + TextInput::make('content') + ->label('') + ->live(onBlur: true) + ->afterStateUpdated(function (string $operation, string $state, Forms\Set $set, $get) { + }), + ]), + Builder\Block::make('paragraph') + ->schema([ + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), + ])->label('Текст'), + Builder\Block::make('files') + ->label('Файл(-ы)') + ->schema([ + Forms\Components\Repeater::make('file')->schema([ + Hidden::make('expansion')->required(), + Hidden::make('size')->required(), + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->getUploadedFileNameForStorageUsing( + fn (TemporaryUploadedFile $file): string => + str(Str::slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME) . '-' . Carbon::now()->timestamp ) . '.' . $file->getClientOriginalExtension()) + ) + ->acceptedFileTypes([ + 'application/pdf', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/zip' + ]) + ->maxSize(512000) + ->disk('public') + ->directory('files') + ->downloadable() + ->afterStateUpdated(function ($set, $state) { + $set('expansion', $state?->getClientOriginalExtension()); + $set('size', ByteConverter::bytesToHuman($state?->getSize())); + }) + ->visibility('public') + ]), + ]), + Builder\Block::make('person') + ->label('Персона') + ->schema([ + TextInput::make('name') + ->label('Имя') + ->required() + ->maxLength(255), + FileUpload::make('photo') + ->label('Фотография') + ->image() + ->optimize('webp') + ->resize(50) + ->disk('public') + ->directory('images') + ->imageEditor(), + Forms\Components\Repeater::make('info')->schema([ + TextInput::make('column') + ->label('Название колонки') + ->required() + ->maxLength(255), + Forms\Components\Textarea::make('content') + ->label('Содержание') + ->required() + ->maxLength(1000), + ])->minItems(1)->label('Информация о персоне'), + ]), + Builder\Block::make('stepper') + ->label('Строитель этапов') + ->schema([ + TextInput::make('step_name') + ->label('Название шага') + ->required() + ->maxLength(255), + Forms\Components\Repeater::make('steps')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255)->columnSpanFull(), + RichEditor::make('content')->required(), + ])->minItems(1), + ]), + Builder\Block::make('tabs') + ->label('Вкладки') + ->schema([ + Forms\Components\Repeater::make('tab')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255)->columnSpanFull(), + \Filament\Forms\Components\Builder::make('content')->label('')->blocks([ + Builder\Block::make('heading')->label('Заголовок') + ->schema([ + TextInput::make('id')->hidden()->integer()->default(rand(2335235,324634264263426)), + TextInput::make('content') + ->label('') + ->live(onBlur: true) + ->afterStateUpdated(function (string $operation, string $state, Forms\Set $set, $get) { + }), + ]), + Builder\Block::make('paragraph') + ->schema([ + RichEditor::make('content') + ->toolbarButtons([ + 'blockquote', + 'bold', + 'bulletList', + 'italic', + 'link', + 'orderedList', + 'redo', + 'strike', + 'underline', + 'undo', + ]) + ->label(''), + ])->label('Текст'), + Builder\Block::make('files') + ->schema([ + Forms\Components\Repeater::make('file')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->acceptedFileTypes([ + 'application/pdf', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/zip' + ]) + ->maxSize(512000) + ->disk('public') + ->directory('files') + ->downloadable() + ->visibility('public') + ]), + ]), + Builder\Block::make('person') + ->schema([ + TextInput::make('name') + ->label('Имя') + ->required() + ->maxLength(255), + FileUpload::make('photo') + ->label('Фотография') + ->image() + ->disk('public') + ->directory('images') + ->imageEditor(), + Forms\Components\Repeater::make('info')->schema([ + Forms\Components\Grid::make(2)->schema([ + TextInput::make('column') + ->required() + ->maxLength(255), + TextInput::make('content') + ->required() + ->maxLength(255), + ]), + ])->minItems(1), + ]), + Builder\Block::make('stepper') + ->schema([ + TextInput::make('step_name') + ->label('Название шага') + ->required() + ->maxLength(255), + Forms\Components\Repeater::make('steps')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255)->columnSpanFull(), + RichEditor::make('content')->required(), + ])->minItems(1), + ]), + Builder\Block::make('images') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Слайдер изображений'), + Builder\Block::make('image') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Изображение'), + Builder\Block::make('video') + ->schema([ + TextInput::make('mime')->readOnly(), + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->acceptedFileTypes([ + 'video/mp4', + 'video/quicktime', + 'video/x-msvideo', + 'video/x-ms-wmv', + 'video/avi', + 'video/webm', + 'video/ogg', + 'video/3gpp', + 'video/3gpp2', + 'video/x-m4v', + ]) + ->disk('public') + ->directory('videos') + ->afterStateUpdated(fn (callable $set, $state) => $set('mime', $state?->getMimeType())), + ]), + Builder\Block::make('postsList') + ->schema([ + Forms\Components\Grid::make(2)->schema([ + TextInput::make('count') + ->label('Количество запией') + ->integer(), + Select::make('category') + ->options(Category::all()->pluck('title', 'id')) + ]), + ])->label('Список новостей'), + ]) + ->collapsed() + ->blockNumbers(false) + ->collapsible() + ->addActionLabel('Добавить новый блок'), + ])->minItems(1), + ]), + Builder\Block::make('images') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Слайдер изображений'), + Builder\Block::make('image') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Изображение'), + Builder\Block::make('video') + ->label('Видео (Не стабильно)') + ->schema([ + TextInput::make('mime')->readOnly(), + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->acceptedFileTypes([ + 'video/mp4', + 'video/quicktime', + 'video/x-msvideo', + 'video/x-ms-wmv', + 'video/avi', + 'video/webm', + 'video/ogg', + 'video/3gpp', + 'video/3gpp2', + 'video/x-m4v', + ]) + ->disk('public') + ->directory('videos') + ->afterStateUpdated(fn (callable $set, $state) => $set('mime', $state?->getMimeType())), + ]), + Builder\Block::make('postsList') + ->schema([ + Forms\Components\Grid::make(2)->schema([ + TextInput::make('count') + ->label('Количество запией') + ->integer(), + Select::make('category') + ->options(Category::all()->pluck('title', 'id')) + ]), + ])->label('Список новостей'), + Builder\Block::make('postItem') + ->schema([ + Select::make('post') + ->options(Post::query()->where('status', PostStatus::PUBLISHED)->pluck('title', 'id')) + ->searchable() + ->required(), + ])->label('Новость'), + Builder\Block::make('pageItem') + ->schema([ + Select::make('page') + ->options(Page::query()->where('title', '!=' , null)->where('is_visible', true)->pluck('title', 'id')) + ->searchable() + ->required(), + ])->label('Страница'), + Builder\Block::make('customForm') + ->schema([ + Select::make('form') + ->options(CustomForm::query()->where('status', CustomFormStatus::PUBLISHED)->pluck('title', 'form_id')) + ->searchable() + ->required(), + ])->label('Форма'), + Builder\Block::make('pageResourceList') + ->schema([ + Select::make('resource') + ->options(PageReferenceList::query()->where('is_active', true)->pluck('title', 'slug')) + ->searchable() + ->required(), + ])->label('Ресурсы'), + ]) + ->collapsed() + ->blockNumbers(false) + ->collapsible() + ->blockPickerColumns(3) + ->blockPickerWidth('2xl') + ->addActionLabel('Добавить новый блок'); + } + + +} \ No newline at end of file diff --git a/app/Filament/Components/Forms/ItemForm/Defaults/TabBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Defaults/TabBuilderItem.php new file mode 100644 index 0000000..e5d6c74 --- /dev/null +++ b/app/Filament/Components/Forms/ItemForm/Defaults/TabBuilderItem.php @@ -0,0 +1,239 @@ +label('Вкладки') + ->schema([ + Forms\Components\Repeater::make('tab')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255)->columnSpanFull(), + Builder::make('content')->label('')->blocks([ + Builder\Block::make('heading')->label('Заголовок') + ->schema([ + TextInput::make('id')->hidden()->integer()->default(rand(2335235,324634264263426)), + TextInput::make('content') + ->label('') + ->live(onBlur: true) + ->afterStateUpdated(function (string $operation, string $state, Forms\Set $set, $get) { + }), + ]), + Builder\Block::make('paragraph') + ->schema([ + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), + ])->label('Текст'), + Builder\Block::make('files') + ->label('Файл(-ы)') + ->schema([ + Forms\Components\Repeater::make('file')->schema([ + Hidden::make('expansion')->required(), + Hidden::make('size')->required(), + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->getUploadedFileNameForStorageUsing( + fn (TemporaryUploadedFile $file): string => + str(Str::slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME) . '-' . Carbon::now()->timestamp ) . '.' . $file->getClientOriginalExtension()) + ) + ->acceptedFileTypes([ + 'application/pdf', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/zip' + ]) + ->maxSize(512000) + ->disk('public') + ->directory('files') + ->downloadable() + ->afterStateUpdated(function ($set, $state) { + $set('expansion', $state?->getClientOriginalExtension()); + $set('size', ByteConverter::bytesToHuman($state?->getSize())); + }) + ->visibility('public') + ]), + ]), + Builder\Block::make('person') + ->label('Персона') + ->schema([ + TextInput::make('name') + ->label('Имя') + ->required() + ->maxLength(255), + FileUpload::make('photo') + ->label('Фотография') + ->image() + ->optimize('webp') + ->resize(50) + ->disk('public') + ->directory('images') + ->imageEditor(), + Forms\Components\Repeater::make('info')->schema([ + TextInput::make('column') + ->label('Название колонки') + ->required() + ->maxLength(255), + Forms\Components\Textarea::make('content') + ->label('Содержание') + ->required() + ->maxLength(1000), + ])->minItems(1)->label('Информация о персоне'), + ]), + Builder\Block::make('stepper') + ->label('Строитель этапов') + ->schema([ + TextInput::make('step_name') + ->label('Название шага') + ->required() + ->maxLength(255), + Forms\Components\Repeater::make('steps')->schema([ + TextInput::make('title') + ->required() + ->maxLength(255)->columnSpanFull(), + RichEditor::make('content')->required(), + ])->minItems(1), + ]), + Builder\Block::make('images') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Слайдер изображений'), + Builder\Block::make('image') + ->schema([ + FileUpload::make('url') + ->label('Изображение(-я)') + ->image() + ->multiple() + ->reorderable() + ->maxFiles(5) + ->disk('public') + ->directory('images') + ->imageEditor() + ->required(), + TextInput::make('alt') + ->label('Описание') + ->placeholder('Необязяательно') + ])->label('Изображение'), + Builder\Block::make('video') + ->label('Видео (Не стабильно)') + ->schema([ + TextInput::make('mime')->readOnly(), + TextInput::make('title') + ->required() + ->maxLength(255) + ->autofocus(), + FileUpload::make('path') + ->required() + ->acceptedFileTypes([ + 'video/mp4', + 'video/quicktime', + 'video/x-msvideo', + 'video/x-ms-wmv', + 'video/avi', + 'video/webm', + 'video/ogg', + 'video/3gpp', + 'video/3gpp2', + 'video/x-m4v', + ]) + ->disk('public') + ->directory('videos') + ->afterStateUpdated(fn (callable $set, $state) => $set('mime', $state?->getMimeType())), + ]), + Builder\Block::make('postsList') + ->schema([ + Forms\Components\Grid::make(2)->schema([ + TextInput::make('count') + ->label('Количество запией') + ->integer(), + Select::make('category') + ->options(Category::all()->pluck('title', 'id')) + ]), + ])->label('Список новостей'), + Builder\Block::make('postItem') + ->schema([ + Select::make('post') + ->options(Post::query()->where('status', PostStatus::PUBLISHED)->pluck('title', 'id')) + ->searchable() + ->required(), + ])->label('Новость'), + Builder\Block::make('pageItem') + ->schema([ + Select::make('page') + ->options(Page::query()->where('title', '!=' , null)->where('is_visible', true)->pluck('title', 'id')) + ->searchable() + ->required(), + ])->label('Страница'), + Builder\Block::make('customForm') + ->schema([ + Select::make('form') + ->options(CustomForm::query()->where('status', CustomFormStatus::PUBLISHED)->pluck('title', 'form_id')) + ->searchable() + ->required(), + ])->label('Форма'), + Builder\Block::make('pageResourceList') + ->schema([ + Select::make('resource') + ->options(PageReferenceList::query()->where('is_active', true)->pluck('title', 'slug')) + ->searchable() + ->required(), + ])->label('Ресурсы'), + ]) + ->collapsed() + ->blockNumbers(false) + ->collapsible() + ->blockPickerColumns(3) + ->blockPickerWidth('2xl') + ->addActionLabel('Добавить новый блок'), + ])->minItems(1), + ]); + } + + +} \ No newline at end of file diff --git a/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php index 55b23e5..c8af58e 100644 --- a/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php +++ b/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php @@ -42,20 +42,10 @@ class ContentBuilderItem ]), Builder\Block::make('paragraph') ->schema([ - RichEditor::make('content') - ->toolbarButtons([ - 'blockquote', - 'bold', - 'bulletList', - 'italic', - 'link', - 'orderedList', - 'redo', - 'strike', - 'underline', - 'undo', - ]) - ->label(''), + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), ])->label('Текст'), Builder\Block::make('files') ->label('Файл(-ы)') diff --git a/app/Filament/Resources/DivisionResource.php b/app/Filament/Resources/DivisionResource.php index 76edec6..56e6573 100644 --- a/app/Filament/Resources/DivisionResource.php +++ b/app/Filament/Resources/DivisionResource.php @@ -74,20 +74,9 @@ class DivisionResource extends Resource ]), Builder\Block::make('paragraph')->label('Текст') ->schema([ - RichEditor::make('content') - ->toolbarButtons([ - 'blockquote', - 'bold', - 'bulletList', - 'italic', - 'link', - 'orderedList', - 'redo', - 'strike', - 'underline', - 'undo', - ]) - ->label(''), + TinyEditor::make('content') + ->label('') + ->profile('test') ]), Builder\Block::make('files')->label('Файлы') ->schema([ @@ -146,8 +135,10 @@ class DivisionResource extends Resource ->required() ->live() ->maxLength(255)->columnSpanFull(), - RichEditor::make('content')->required(), - ]) + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), ]) ->itemLabel(fn (array $state): ?string => $state['title'] ?? null) ->minItems(1) ->collapsible() diff --git a/app/Filament/Resources/EventResource.php b/app/Filament/Resources/EventResource.php index a90688e..75bd74a 100644 --- a/app/Filament/Resources/EventResource.php +++ b/app/Filament/Resources/EventResource.php @@ -70,21 +70,10 @@ class EventResource extends Resource ]), Builder\Block::make('paragraph') ->schema([ - RichEditor::make('content') - ->toolbarButtons([ - 'blockquote', - 'bold', - 'bulletList', - 'italic', - 'link', - 'orderedList', - 'redo', - 'strike', - 'underline', - 'undo', - ]) + TinyEditor::make('content') ->label('') - ->required() + ->profile('test') + ->required(), ])->label('Текст'), Builder\Block::make('image') ->schema([ diff --git a/app/Filament/Resources/FacultyResource.php b/app/Filament/Resources/FacultyResource.php index c716569..f38b5e8 100644 --- a/app/Filament/Resources/FacultyResource.php +++ b/app/Filament/Resources/FacultyResource.php @@ -34,6 +34,7 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Support\Carbon; use Illuminate\Support\Str; use Livewire\Features\SupportFileUploads\TemporaryUploadedFile; +use Mohamedsabil83\FilamentFormsTinyeditor\Components\TinyEditor; class FacultyResource extends Resource { @@ -83,20 +84,10 @@ class FacultyResource extends Resource ]), Builder\Block::make('paragraph') ->schema([ - RichEditor::make('content') - ->toolbarButtons([ - 'blockquote', - 'bold', - 'bulletList', - 'italic', - 'link', - 'orderedList', - 'redo', - 'strike', - 'underline', - 'undo', - ]) - ->label(''), + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), ])->label('Текст'), Builder\Block::make('files') ->schema([ @@ -164,8 +155,11 @@ class FacultyResource extends Resource TextInput::make('title') ->required() ->maxLength(255)->columnSpanFull(), - RichEditor::make('content')->required(), - ])->minItems(1), + TinyEditor::make('content') + ->label('') + ->profile('test') + ->required(), + ])->minItems(1), ]), Builder\Block::make('tabs') ->schema([ diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index 8ce0863..fbdb383 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -37,7 +37,6 @@ class MainController extends Controller { public function index() { - $admissionCampaign = $this->getAdmissionCampaign(); $educations = $this->getEducationsData(); $sliders = $this->getActiveSliders(); diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index ecd5e22..25c44ce 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -59,11 +59,12 @@ class SearchController extends Controller ->add(EducationalProgram::where('status', '=', true)->whereHas('admission_plans'), 'name') ->add(Faculty::where('is_active', '=', true), 'title') ->add(User::whereHas('userDetail'), 'name') - ->beginWithWildcard() - ->orderByRelevance() + ->orderByDesc() + // ->beginWithWildcard() +// ->orderByRelevance() ->includeModelType() ->ignoreCase(true) - ->search($req); + ->search("$req"); $resourceMap = $this->resourceMap; $resources = collect($results)->map(function ($result) use ($resourceMap) { diff --git a/app/Http/Middleware/AccessCheck.php b/app/Http/Middleware/AccessCheck.php index b3014b4..a1ccaa6 100644 --- a/app/Http/Middleware/AccessCheck.php +++ b/app/Http/Middleware/AccessCheck.php @@ -17,27 +17,21 @@ class AccessCheck */ public function handle(Request $request, Closure $next): Response { - // Проверяем, существует ли запись для текущего маршрута $registeredRoute = Page::where('path', '=', $request->route()->uri) ->where('is_registered', '=', true) ->first(); - // Если запись не найдена, пропускаем запрос if (!$registeredRoute) { return $next($request); } - - // Если код не 200, возвращаем соответствующий код ошибки if ($registeredRoute->code != 200) { abort($registeredRoute->code); } - - // Если все проверки пройдены, продолжаем выполнение запроса return $next($request); } diff --git a/composer.json b/composer.json index e0bedd8..c03a2ba 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,7 @@ "require": { "php": "^8.1", "ext-curl": "*", + "ext-zip": "*", "askerakbar/checkpoint": "^0.0.1", "awcodes/filament-tiptap-editor": "^3.0", "bezhansalleh/filament-shield": "^3.2", @@ -29,8 +30,7 @@ "symfony/filesystem": "^6.3", "tightenco/ziggy": "^1.0", "vkcom/vk-php-sdk": "^5.131", - "xvladqt/faker-lorem-flickr": "^1.0", - "ext-zip": "*" + "xvladqt/faker-lorem-flickr": "^1.0" }, "require-dev": { "fakerphp/faker": "^1.9.1", diff --git a/composer.lock b/composer.lock index cddf798..98f6ba5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ef31a80806504be14997f8fbefdae657", + "content-hash": "20a76642d9e13d900e9f37fc61f7db80", "packages": [ { "name": "anourvalar/eloquent-serialize", @@ -4600,16 +4600,16 @@ }, { "name": "mohamedsabil83/filament-forms-tinyeditor", - "version": "v2.3.2", + "version": "v2.3.3", "source": { "type": "git", "url": "https://github.com/mohamedsabil83/filament-forms-tinyeditor.git", - "reference": "659fe09fb11e5c0913900a32bd16cef01715f56e" + "reference": "e2d85ba1a7360a8d633f9546bf60434b57f082fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mohamedsabil83/filament-forms-tinyeditor/zipball/659fe09fb11e5c0913900a32bd16cef01715f56e", - "reference": "659fe09fb11e5c0913900a32bd16cef01715f56e", + "url": "https://api.github.com/repos/mohamedsabil83/filament-forms-tinyeditor/zipball/e2d85ba1a7360a8d633f9546bf60434b57f082fe", + "reference": "e2d85ba1a7360a8d633f9546bf60434b57f082fe", "shasum": "" }, "require": { @@ -4666,7 +4666,7 @@ ], "support": { "issues": "https://github.com/mohamedsabil83/filament-forms-tinyeditor/issues", - "source": "https://github.com/mohamedsabil83/filament-forms-tinyeditor/tree/v2.3.2" + "source": "https://github.com/mohamedsabil83/filament-forms-tinyeditor/tree/v2.3.3" }, "funding": [ { @@ -4678,7 +4678,7 @@ "type": "github" } ], - "time": "2024-03-28T11:10:35+00:00" + "time": "2024-10-13T12:50:56+00:00" }, { "name": "monolog/monolog", diff --git a/resources/js/Pages/Main.vue b/resources/js/Pages/Main.vue index f6be471..95e382e 100644 --- a/resources/js/Pages/Main.vue +++ b/resources/js/Pages/Main.vue @@ -11,7 +11,6 @@ -
Все новости @@ -164,8 +163,6 @@
- - @@ -223,8 +220,6 @@ - -