diff --git a/.idea/ntspi-new.iml b/.idea/ntspi-new.iml index 3cc4d86..3c3c861 100644 --- a/.idea/ntspi-new.iml +++ b/.idea/ntspi-new.iml @@ -6,6 +6,7 @@ + diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml new file mode 100644 index 0000000..4f8104c --- /dev/null +++ b/.idea/phpunit.xml @@ -0,0 +1,10 @@ + + + + + + \ 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 b5cea3a..17646e5 100644 --- a/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php +++ b/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php @@ -11,6 +11,7 @@ use App\Models\CustomForm; use App\Models\Page; use App\Models\PageReferenceList; use App\Models\Post; +use App\Models\Slider; use Filament\Forms; use Filament\Forms\Components\Builder; use Filament\Forms\Components\FileUpload; @@ -415,6 +416,13 @@ class ContentBuilderItem ->searchable() ->required(), ])->label('Контакты'), + Builder\Block::make('slider') + ->schema([ + Select::make('slider') + ->options(Slider::query()->whereHas('slides')->where('is_active', true)->pluck('title', 'slug')) + ->searchable() + ->required(), + ])->label('Слайдеры'), ]) ->collapsed() ->blockNumbers(false) diff --git a/app/Filament/Components/Forms/PostForm.php b/app/Filament/Components/Forms/PostForm.php index f2e762c..12fd48e 100644 --- a/app/Filament/Components/Forms/PostForm.php +++ b/app/Filament/Components/Forms/PostForm.php @@ -192,6 +192,7 @@ class PostForm ]), ]), ]) + ->hidden(fn(Forms\Get $get) => !$get('is_slider_enabled')) ]), diff --git a/app/Filament/Resources/AdmissionCampaignResource.php b/app/Filament/Resources/AdmissionCampaignResource.php index 41bec20..79fc2e5 100644 --- a/app/Filament/Resources/AdmissionCampaignResource.php +++ b/app/Filament/Resources/AdmissionCampaignResource.php @@ -31,11 +31,15 @@ class AdmissionCampaignResource extends Resource { return $form ->schema([ - TextInput::make('name')->label('Название')->required()->columnSpanFull(), - Forms\Components\Select::make('academic_year')->label('Академический год')->required() - ->options(['2024' => '2024/2025', '2025' => '2025/2026']), - Forms\Components\Select::make('status')->label('Статус')->required() - ->options(['1' => 'Активный', '2' => 'Архивный', '3' => 'Скрыт']), + Forms\Components\Section::make()->schema([ + TextInput::make('name')->label('Название')->required()->columnSpanFull(), + Forms\Components\Grid::make()->schema([ + Forms\Components\Select::make('academic_year')->label('Академический год')->required() + ->options(self::generateAcademicYears()), + Forms\Components\Select::make('status')->label('Статус')->required() + ->options(['1' => 'Активный', '2' => 'Архивный', '3' => 'Скрыт']), + ]), + ]), Forms\Components\Section::make()->schema([ Forms\Components\Repeater::make('info')->schema([ Forms\Components\Select::make('edu_name')->options(LevelEducational::class), @@ -91,4 +95,19 @@ class AdmissionCampaignResource extends Resource 'edit' => Pages\EditAdmissionCampaign::route('/{record}/edit'), ]; } + + protected static function generateAcademicYears(): array + { + $currentYear = (int) date('Y') - 5; + $yearsAhead = 10; // Количество лет вперед + $academicYears = []; + + for ($i = 0; $i < $yearsAhead; $i++) { + $startYear = $currentYear + $i; + $endYear = $startYear + 1; + $academicYears[$startYear] = "{$startYear}/{$endYear}"; + } + + return $academicYears; + } } diff --git a/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php b/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php index 0be04a4..04e6a84 100644 --- a/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php +++ b/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php @@ -4,6 +4,7 @@ namespace App\Filament\Resources\AdmissionCampaignResource\Pages; use App\Filament\Resources\AdmissionCampaignResource; use Filament\Actions; +use Filament\Notifications\Notification; use Filament\Resources\Pages\ListRecords; class ListAdmissionCampaigns extends ListRecords @@ -13,7 +14,51 @@ class ListAdmissionCampaigns extends ListRecords protected function getHeaderActions(): array { return [ - Actions\CreateAction::make(), + Actions\CreateAction::make(), // Стандартная кнопка "Создать" + Actions\Action::make('fetchData') // Кастомная кнопка + ->label('Обновить данные') + ->color('primary') // Цвет кнопки + ->icon('heroicon-o-arrow-path') // Иконка + ->action(function () { + // Отправляем запрос в фоновом режиме + $this->js(<< response.json()) + .then(data => { + // Показываем уведомление об успешном завершении + window.dispatchEvent(new CustomEvent('filament-notify', { + detail: { + type: 'success', + title: 'Данные обновлены', + body: 'Данные успешно обновлены.', + }, + })); + }) + .catch(error => { + // Показываем уведомление об ошибке + window.dispatchEvent(new CustomEvent('filament-notify', { + detail: { + type: 'danger', + title: 'Ошибка', + body: 'Произошла ошибка при обновлении данных.', + }, + })); + }); + JS); + + // Показываем уведомление + Notification::make() + ->title('Данные обновляются') + ->body('Данные обновляются в фоновом режиме.') + ->success() + ->send(); + }), ]; } -} +} \ No newline at end of file diff --git a/app/Filament/Resources/AdmissionPlanResource.php b/app/Filament/Resources/AdmissionPlanResource.php index e91c279..91f1e2a 100644 --- a/app/Filament/Resources/AdmissionPlanResource.php +++ b/app/Filament/Resources/AdmissionPlanResource.php @@ -2,7 +2,9 @@ namespace App\Filament\Resources; +use App\Enums\BudgetEducation; use App\Enums\EducationalProgramStatus; +use App\Enums\FormEducation; use App\Filament\Resources\AdmissionPlanResource\Pages; use App\Filament\Resources\AdmissionPlanResource\RelationManagers; use App\Filament\Resources\EducationalProgramResource\RelationManagers\AdmissionPlansRelationManager; @@ -39,13 +41,15 @@ class AdmissionPlanResource extends Resource { return $form ->schema([ - Forms\Components\Select::make('educational_programs_id') - ->searchable() - ->label('Образовательная программа') - ->options(EducationalProgram::whereIn('status', [EducationalProgramStatus::PUBLISHED, EducationalProgramStatus::IN_PROGRESS])->pluck('name', 'id')), - Forms\Components\Select::make('admission_campaigns_id') - ->label('Приемная компания') - ->options(AdmissionCampaign::all()->pluck('name', 'id')), + Section::make()->schema([ + Forms\Components\Select::make('educational_programs_id') + ->searchable() + ->label('Образовательная программа') + ->options(EducationalProgram::whereIn('status', [EducationalProgramStatus::PUBLISHED, EducationalProgramStatus::IN_PROGRESS])->pluck('name', 'id')), + Forms\Components\Select::make('admission_campaigns_id') + ->label('Приемная компания') + ->options(AdmissionCampaign::all()->pluck('name', 'id')), + ]), Section::make('План приема')->schema([ Forms\Components\Repeater::make('exams')->label('Вступительные испытания')->schema([ TextInput::make('title')->label('Название-предмета'), @@ -59,12 +63,11 @@ class AdmissionPlanResource extends Resource return "Вступительное испытание #" . $count; }), Forms\Components\Repeater::make('contests')->label('Условия поступления')->schema([ - Forms\Components\Select::make('form_education')->label('Форма образования') - ->options(['och' => 'Очная форма обучения', 'zaoch' => 'Заочная форма обучения', 'och_zaoch' => 'Очно-заочная форма обучения']), + Forms\Components\Select::make('form_education')->label('Форма обучения') + ->options(FormEducation::class), Forms\Components\Select::make('financing_source')->label('Источник финансирования') - ->options(['budget' => 'Бюджетное место', 'non_budget' => 'С оплатой обучения']), - TextInput::make('budget_quantity_position')->label('Количество бюджетных мест')->integer(), - TextInput::make('non_budget_quantity_position')->label('Количество платных мест')->integer() + ->options(BudgetEducation::class), + TextInput::make('position_count')->label('Количество мест на прием')->integer(), ])->live()->maxItems(2)->collapsed()->addActionLabel('Добавить группу')->columns(3) ->itemLabel(function (Get $get) { static $count = 0; diff --git a/app/Filament/Resources/DirectionStudyResource.php b/app/Filament/Resources/DirectionStudyResource.php index 4872237..c171796 100644 --- a/app/Filament/Resources/DirectionStudyResource.php +++ b/app/Filament/Resources/DirectionStudyResource.php @@ -31,18 +31,16 @@ class DirectionStudyResource extends Resource public static function form(Form $form): Form { return $form - ->schema([ - // - ]); + ->schema([]); } public static function table(Table $table): Table { return $table ->columns([ - Tables\Columns\TextColumn::make('name'), - Tables\Columns\TextColumn::make('code'), - Tables\Columns\TextColumn::make('lvl_edu') + Tables\Columns\TextColumn::make('name')->label('Название'), + Tables\Columns\TextColumn::make('code')->label('Код направления'), + Tables\Columns\TextColumn::make('lvl_edu')->label('Уровень образования') ->formatStateUsing(fn ($state) => $state->getLabel()) ]) ->filters([ diff --git a/app/Filament/Resources/EducationalProgramResource.php b/app/Filament/Resources/EducationalProgramResource.php index 51a6b95..f83a373 100644 --- a/app/Filament/Resources/EducationalProgramResource.php +++ b/app/Filament/Resources/EducationalProgramResource.php @@ -241,9 +241,8 @@ class EducationalProgramResource extends Resource { return $table ->columns([ - Tables\Columns\TextColumn::make('name')->sortable()->searchable(), - Tables\Columns\TextColumn::make('code_napr'), - Tables\Columns\TextColumn::make('directionStudy.lvl_edu')->limit(30), + Tables\Columns\TextColumn::make('name')->label('Название программы')->sortable()->searchable(), + Tables\Columns\TextColumn::make('directionStudy.lvl_edu')->label('Уровень образования')->limit(30), ]) ->filters([ // diff --git a/app/Filament/Resources/ExternalVacancyResource.php b/app/Filament/Resources/ExternalVacancyResource.php deleted file mode 100644 index ffb6556..0000000 --- a/app/Filament/Resources/ExternalVacancyResource.php +++ /dev/null @@ -1,74 +0,0 @@ -schema([ - Forms\Components\TextInput::make('city')->required()->columnSpan('full')->label('Город'), - Forms\Components\TagsInput::make('position')->label('Должность')->placeholder('')->required(), - Forms\Components\TextInput::make('salary')->integer()->label('Зарплата')->prefix('₽'), - Forms\Components\RichEditor::make('conditions')->label('Условия работы'), - Forms\Components\RichEditor::make('contacts')->label('Контакты')->required(), - ]); - } - - public static function table(Table $table): Table - { - return $table - ->columns([ - // - ]) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListExternalVacancies::route('/'), - 'create' => Pages\CreateExternalVacancy::route('/create'), - 'edit' => Pages\EditExternalVacancy::route('/{record}/edit'), - ]; - } -} diff --git a/app/Filament/Resources/ExternalVacancyResource/Pages/CreateExternalVacancy.php b/app/Filament/Resources/ExternalVacancyResource/Pages/CreateExternalVacancy.php deleted file mode 100644 index 18c0f28..0000000 --- a/app/Filament/Resources/ExternalVacancyResource/Pages/CreateExternalVacancy.php +++ /dev/null @@ -1,12 +0,0 @@ -schema([ - Forms\Components\Grid::make()->schema([ - Forms\Components\TextInput::make('title')->required()->label('Заголовок'), - Forms\Components\TextInput::make('category')->required()->label('Категория (Необязательно)'), - ]), - - Forms\Components\Textarea::make('preview_text')->required()->label('Текст анонса') - ->required() - ->columnSpanFull(), - - Section::make('Контент')->schema([ - \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('') - ->required() - - ]), - 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([ - Hidden::make('mime'), - - TextInput::make('title') - ->required() - ->maxLength(255) - ->autofocus(), - - FileUpload::make('path') - ->required() - ->acceptedFileTypes(['video/mp4','video/ogg','video/webm']) - ->maxSize(512000) - ->disk('videos') - ->visibility('public') - ->afterStateUpdated(fn (callable $set, $state) => $set('mime', $state?->getMimeType())), - ]), - Builder\Block::make('files') - ->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') - ]) - ]) - ->collapsed() - ->blockNumbers(false) - ->collapsible() - ->addActionLabel('Добавить новый блок'), - - ]), - Forms\Components\Toggle::make('is_active')->required()->label('Активная заметка')->default(true), - ]); - } - - public static function table(Table $table): Table - { - return $table - ->columns([ - // - ]) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListLibraryNews::route('/'), - 'create' => Pages\CreateLibraryNews::route('/create'), - 'edit' => Pages\EditLibraryNews::route('/{record}/edit'), - ]; - } -} diff --git a/app/Filament/Resources/LibraryNewsResource/Pages/CreateLibraryNews.php b/app/Filament/Resources/LibraryNewsResource/Pages/CreateLibraryNews.php deleted file mode 100644 index d2d382a..0000000 --- a/app/Filament/Resources/LibraryNewsResource/Pages/CreateLibraryNews.php +++ /dev/null @@ -1,103 +0,0 @@ -seoData = $this->generateSeo($data); - $data['search_data'] = $this->generateSearchData($data['content']); - return $data; - } - - protected function afterCreate(): void - { - $this->record->seo()->create($this->seoData); - } - - private function generateSeo(array $data) : array - { - $title = $data['title']; - $rowData = $this->getFirstBlockByName('paragraph', $data['content']); - if ($rowData !== null) { - $description = strip_tags($rowData['data']['content']); - } else { - $description = null; - } - return [ - 'title' => $title, - 'description' => Str::limit(htmlspecialchars($description, ENT_QUOTES, 'UTF-8'), 160), - ]; - } - - private function generateSearchData(array $data) : string - { - $result = ""; - foreach ($data as $block) { - $result .= $this->getDataFromBlocks($block); - } - // Удаляем лишние пробелы и переносы строк - $result = preg_replace('/\s+/', ' ', $result); - $result = trim($result); - - return strtolower($result); - } - private function getFirstBlockByName(string $name, array $content) : array|null - { - $data = null; - foreach ($content as $block) { - $data = ($block['type'] === $name) ? $block : null; - break; - } - return $data; - } - - - private function getDataFromBlocks($block) : string - { - $data = ""; - switch ($block['type']) { - case 'paragraph': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'heading': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'files': - foreach ($block['data']['file'] as $file) { - $data .= $file['title'] . " "; - } - break; - case 'person': - $data .= $block['data']['name'] . " "; - break; - case 'stepper': - $data .= $block['data']['step_name'] . " "; - foreach ($block['data']['steps'] as $step) { - $data .= $step['title'] . " "; - $data .= strip_tags($step['content']) . " "; - } - break; - case 'tabs': - foreach ($block['data']['tab'] as $item) { - foreach ($item['content'] as $block) { - $data .= $this->getDataFromBlocks($block); - }; - }; - break; - - } - return $data; - } -} diff --git a/app/Filament/Resources/LibraryNewsResource/Pages/EditLibraryNews.php b/app/Filament/Resources/LibraryNewsResource/Pages/EditLibraryNews.php deleted file mode 100644 index bfe1948..0000000 --- a/app/Filament/Resources/LibraryNewsResource/Pages/EditLibraryNews.php +++ /dev/null @@ -1,112 +0,0 @@ -seoData = $this->generateSeo($data); - $data['search_data'] = $this->generateSearchData($data['content']); - - return $data; - } - - protected function afterSave(): void - { - $this->record->seo()->update($this->seoData); - } - - - private function generateSeo(array $data) : array - { - $title = $data['title']; - $rowData = $this->getFirstBlockByName('paragraph', $data['content']); - if ($rowData !== null) { - $description = strip_tags($rowData['data']['content']); - } else { - $description = null; - } - return [ - 'title' => $title, - 'description' => Str::limit(htmlspecialchars($description, ENT_QUOTES, 'UTF-8'), 160), - ]; - } - - private function getDataFromBlocks($block) : string - { - $data = ""; - switch ($block['type']) { - case 'paragraph': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'heading': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'files': - foreach ($block['data']['file'] as $file) { - $data .= $file['title'] . " "; - } - break; - case 'person': - $data .= $block['data']['name'] . " "; - break; - case 'stepper': - $data .= $block['data']['step_name'] . " "; - foreach ($block['data']['steps'] as $step) { - $data .= $step['title'] . " "; - $data .= strip_tags($step['content']) . " "; - } - break; - case 'tabs': - foreach ($block['data']['tab'] as $item) { - foreach ($item['content'] as $block) { - $data .= $this->getDataFromBlocks($block); - }; - }; - break; - - } - return $data; - } - - - private function generateSearchData(array $data) : string - { - $result = ""; - foreach ($data as $block) { - $result .= $this->getDataFromBlocks($block); - } - // Удаляем лишние пробелы и переносы строк - $result = preg_replace('/\s+/', ' ', $result); - $result = trim($result); - - return strtolower($result); - } - private function getFirstBlockByName(string $name, array $content) : array|null - { - $data = null; - foreach ($content as $block) { - $data = ($block['type'] === $name) ? $block : null; - break; - } - return $data; - } - - protected function getHeaderActions(): array - { - return [ - Actions\DeleteAction::make(), - ]; - } -} diff --git a/app/Filament/Resources/LibraryNewsResource/Pages/ListLibraryNews.php b/app/Filament/Resources/LibraryNewsResource/Pages/ListLibraryNews.php deleted file mode 100644 index 50b4759..0000000 --- a/app/Filament/Resources/LibraryNewsResource/Pages/ListLibraryNews.php +++ /dev/null @@ -1,19 +0,0 @@ -schema([ + Forms\Components\Section::make('Выбрать слайдер')->schema([ + Forms\Components\Select::make('slider_id')->label('')->options(Slider::where('is_active', true)->pluck('title', 'id')), + ]), + Forms\Components\Section::make('Тело слайда')->schema([ Forms\Components\Section::make('Информация слайда')->schema([ Forms\Components\TextInput::make('title') diff --git a/app/Filament/Resources/SliderResource.php b/app/Filament/Resources/SliderResource.php index 7af41b1..f458429 100644 --- a/app/Filament/Resources/SliderResource.php +++ b/app/Filament/Resources/SliderResource.php @@ -14,6 +14,7 @@ use Filament\Tables; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; +use Illuminate\Support\Str; class SliderResource extends Resource { @@ -27,7 +28,13 @@ class SliderResource extends Resource ->schema([ Forms\Components\Section::make()->schema([ Forms\Components\TextInput::make('title') - ->label('Заголовок слайдера'), + ->live(onBlur: true) + ->afterStateUpdated(function (string $operation, string|null $state, Forms\Set $set) { + $set('slug', Str::slug($state)); + }) + ->label('Заголовок слайдера') + ->required(), + TextInput::make('slug')->label('Slug')->unique(ignoreRecord: true)->readOnly()->required(), Toggle::make('is_active')->default(true)->label('Активный слайдер')->inline(false), ]), ]); diff --git a/app/Filament/Resources/VacantPositionResource.php b/app/Filament/Resources/VacantPositionResource.php deleted file mode 100644 index a99a89a..0000000 --- a/app/Filament/Resources/VacantPositionResource.php +++ /dev/null @@ -1,76 +0,0 @@ -schema([ - Forms\Components\TextInput::make('department')->label('Стурктурное подразделение')->required(), - Forms\Components\TextInput::make('position')->label('Должность')->required(), - Forms\Components\TextInput::make('fraction')->integer()->maxValue(1)->step(0.1)->minValue(0)->label('Объем ставок')->required(), - Forms\Components\TextInput::make('salary')->integer()->required()->minValue(0)->label('Зарплата'), - Forms\Components\TextInput::make('notice')->label('Примечание'), - - ]); - } - - public static function table(Table $table): Table - { - return $table - ->columns([ - // - ]) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListVacantPositions::route('/'), - 'create' => Pages\CreateVacantPosition::route('/create'), - 'edit' => Pages\EditVacantPosition::route('/{record}/edit'), - ]; - } -} diff --git a/app/Filament/Resources/VacantPositionResource/Pages/CreateVacantPosition.php b/app/Filament/Resources/VacantPositionResource/Pages/CreateVacantPosition.php deleted file mode 100644 index 7e8d115..0000000 --- a/app/Filament/Resources/VacantPositionResource/Pages/CreateVacantPosition.php +++ /dev/null @@ -1,12 +0,0 @@ -schema([ - Section::make() - ->schema([ - Tabs::make('Tabs') - ->tabs([ - Tabs\Tab::make('Основная информация') - ->schema([ - Forms\Components\Grid::make()->schema([ - Forms\Components\TextInput::make('title')->required()->label('Заголовок'), - Forms\Components\TextInput::make('category')->required()->label('Категория (Необязательно)'), - ]), - Forms\Components\Textarea::make('preview_text')->required()->label('Текст анонса') - ->required() - ->columnSpanFull(), - Forms\Components\Toggle::make('is_active')->required()->label('Активно')->default(true), - ]), - Tabs\Tab::make('Содержание выставки') - ->schema([ - \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('') - ->required() - - ]), - 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([ - Hidden::make('mime'), - - TextInput::make('title') - ->required() - ->maxLength(255) - ->autofocus(), - - FileUpload::make('path') - ->required() - ->acceptedFileTypes(['video/mp4','video/ogg','video/webm']) - ->maxSize(512000) - ->disk('videos') - ->visibility('public') - ->afterStateUpdated(fn (callable $set, $state) => $set('mime', $state?->getMimeType())), - ]), - Builder\Block::make('files') - ->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') - ]) - ]) - ->collapsed() - ->blockNumbers(false) - ->collapsible() - ->addActionLabel('Добавить новый блок'), - ]), - ]), - ]), - - ]); - } - - public static function table(Table $table): Table - { - return $table - ->columns([ - // - ]) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListVirtualExhibitions::route('/'), - 'create' => Pages\CreateVirtualExhibition::route('/create'), - 'edit' => Pages\EditVirtualExhibition::route('/{record}/edit'), - ]; - } -} diff --git a/app/Filament/Resources/VirtualExhibitionResource/Pages/CreateVirtualExhibition.php b/app/Filament/Resources/VirtualExhibitionResource/Pages/CreateVirtualExhibition.php deleted file mode 100644 index 1b44900..0000000 --- a/app/Filament/Resources/VirtualExhibitionResource/Pages/CreateVirtualExhibition.php +++ /dev/null @@ -1,103 +0,0 @@ -seoData = $this->generateSeo($data); - $data['search_data'] = $this->generateSearchData($data['content']); - return $data; - } - - protected function afterCreate(): void - { - $this->record->seo()->create($this->seoData); - } - - private function generateSeo(array $data) : array - { - $title = $data['title']; - $rowData = $this->getFirstBlockByName('paragraph', $data['content']); - if ($rowData !== null) { - $description = strip_tags($rowData['data']['content']); - } else { - $description = null; - } - return [ - 'title' => $title, - 'description' => Str::limit(htmlspecialchars($description, ENT_QUOTES, 'UTF-8'), 160), - ]; - } - - private function generateSearchData(array $data) : string - { - $result = ""; - foreach ($data as $block) { - $result .= $this->getDataFromBlocks($block); - } - // Удаляем лишние пробелы и переносы строк - $result = preg_replace('/\s+/', ' ', $result); - $result = trim($result); - - return strtolower($result); - } - private function getFirstBlockByName(string $name, array $content) : array|null - { - $data = null; - foreach ($content as $block) { - $data = ($block['type'] === $name) ? $block : null; - break; - } - return $data; - } - - - private function getDataFromBlocks($block) : string - { - $data = ""; - switch ($block['type']) { - case 'paragraph': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'heading': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'files': - foreach ($block['data']['file'] as $file) { - $data .= $file['title'] . " "; - } - break; - case 'person': - $data .= $block['data']['name'] . " "; - break; - case 'stepper': - $data .= $block['data']['step_name'] . " "; - foreach ($block['data']['steps'] as $step) { - $data .= $step['title'] . " "; - $data .= strip_tags($step['content']) . " "; - } - break; - case 'tabs': - foreach ($block['data']['tab'] as $item) { - foreach ($item['content'] as $block) { - $data .= $this->getDataFromBlocks($block); - }; - }; - break; - - } - return $data; - } -} diff --git a/app/Filament/Resources/VirtualExhibitionResource/Pages/EditVirtualExhibition.php b/app/Filament/Resources/VirtualExhibitionResource/Pages/EditVirtualExhibition.php deleted file mode 100644 index 2a82a75..0000000 --- a/app/Filament/Resources/VirtualExhibitionResource/Pages/EditVirtualExhibition.php +++ /dev/null @@ -1,129 +0,0 @@ -seoData = $this->generateSeo($data); - $data['search_data'] = $this->generateSearchData($data['content']); - - return $data; - } - - protected function afterSave(): void - { - $this->record->seo()->update($this->seoData); - } - - - private function getBlockBySeoActiveState(string $name, array $content) : array|null - { - $data = []; - foreach ($content as $block) { - if ($block['type'] === $name) { - $data[] = $block; - } - } - $block = null; - foreach ($data as $item) { - if ($item['data']['seo_active'] === true) { - $block = $item; - } - } - return $block; - } - - private function generateSeo(array $data) : array - { - $title = $data['title']; - $rowData = $this->getFirstBlockByName('paragraph', $data['content']); - if ($rowData !== null) { - $description = strip_tags($rowData['data']['content']); - } else { - $description = null; - } - return [ - 'title' => $title, - 'description' => Str::limit(htmlspecialchars($description, ENT_QUOTES, 'UTF-8'), 160), - ]; - } - - private function getDataFromBlocks($block) : string - { - $data = ""; - switch ($block['type']) { - case 'paragraph': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'heading': - $data .= strip_tags($block['data']['content']) . " "; - break; - case 'files': - foreach ($block['data']['file'] as $file) { - $data .= $file['title'] . " "; - } - break; - case 'person': - $data .= $block['data']['name'] . " "; - break; - case 'stepper': - $data .= $block['data']['step_name'] . " "; - foreach ($block['data']['steps'] as $step) { - $data .= $step['title'] . " "; - $data .= strip_tags($step['content']) . " "; - } - break; - case 'tabs': - foreach ($block['data']['tab'] as $item) { - foreach ($item['content'] as $block) { - $data .= $this->getDataFromBlocks($block); - }; - }; - break; - - } - return $data; - } - - - private function generateSearchData(array $data) : string - { - $result = ""; - foreach ($data as $block) { - $result .= $this->getDataFromBlocks($block); - } - // Удаляем лишние пробелы и переносы строк - $result = preg_replace('/\s+/', ' ', $result); - $result = trim($result); - - return strtolower($result); - } - private function getFirstBlockByName(string $name, array $content) : array|null - { - $data = null; - foreach ($content as $block) { - $data = ($block['type'] === $name) ? $block : null; - break; - } - return $data; - } - - protected function getHeaderActions(): array - { - return [ - Actions\DeleteAction::make(), - ]; - } -} diff --git a/app/Filament/Resources/VirtualExhibitionResource/Pages/ListVirtualExhibitions.php b/app/Filament/Resources/VirtualExhibitionResource/Pages/ListVirtualExhibitions.php deleted file mode 100644 index 1883489..0000000 --- a/app/Filament/Resources/VirtualExhibitionResource/Pages/ListVirtualExhibitions.php +++ /dev/null @@ -1,19 +0,0 @@ -getCurrentDate($request); $filters = $this->getFilters(); - $eventDates = $this->getEventDates($filters); // Передаем фильтры + $eventDates = $this->getEventDates($filters); $events = $this->getEvents($currentDate); $categories = ClientEventCategoryResource::collection(EventCategory::has('events')->get()); - $routeUrl = route('client.event.index'); - $path = ltrim(parse_url($routeUrl, PHP_URL_PATH), '/'); + $breadcrumbs = $this->breadcrumbService->generateBreadcrumbs('client.event.index'); - $page = Page::where('path', '=', $path)->with('section.pages.section', 'section.mainSection')->first(); - - if (isset($page->section)) { - $breadcrumbs = [ - 'mainSection' => new ClientBreadcrumbSection($page->section->mainSection), - 'subSection' => new ClientBreadcrumbSubSection($page->section), - 'page' => new ClientBreadcrumbPage($page), - ]; - } else { - $breadcrumbs = null; - } return Inertia::render('Client/Events/Index', compact('eventDates', 'events', 'currentDate', 'filters', 'categories', 'breadcrumbs')); } - public function show(string $slug) + public function show(string $slug): \Inertia\Response { $event = new ClientEventFullResource(Event::where('slug', '=', $slug)->with('category')->first()); - - $routeUrl = route('client.event.index'); - $path = ltrim(parse_url($routeUrl, PHP_URL_PATH), '/'); - - $page = Page::where('path', '=', $path)->with('section.pages.section', 'section.mainSection')->first(); - - if (isset($page->section)) { - $breadcrumbs = [ - 'mainSection' => new ClientBreadcrumbSection($page->section->mainSection), - 'subSection' => new ClientBreadcrumbSubSection($page->section), - 'page' => new ClientBreadcrumbPage($page), - ]; - } else { - $breadcrumbs = null; - } + $breadcrumbs = $this->breadcrumbService->generateBreadcrumbs('client.event.index'); $seo = $event->seo ?? null; return Inertia::render('Client/Events/Show', compact('event', 'breadcrumbs', 'seo')); } + public function archive(Request $request): \Inertia\Response + { + $filters = $this->getFilters(); + + $events = $this->getEventsArchive(); + $categories = ClientEventCategoryResource::collection(EventCategory::has('events')->get()); + + $breadcrumbs = $this->breadcrumbService->generateBreadcrumbs('client.event.archive'); + + + return Inertia::render('Client/Events/Archive', compact('events', 'filters', 'categories', 'breadcrumbs')); + } + private function getCurrentDate(Request $request): array { $dateInput = $request->input('date'); @@ -107,6 +98,9 @@ class ClientEventController extends Controller ->when(request()->input('is_online'), function ($query, $value) { $this->applyOnlineFilter($query, $value); }) + ->when(request()->input('search'), function ($query, $search) { + $query->whereRaw('LOWER(title) like ?', ["%".strtolower($search)."%"]); + }) ->when(request()->input('category'), function ($query) { $slugs = request()->input('category'); if (is_array($slugs)) { @@ -119,6 +113,33 @@ class ClientEventController extends Controller ->get()); } + private function getEventsArchive() + { + return ClientEventResource::collection(Event::select('title', 'slug', 'event_date_start', 'event_time_start', 'address', 'is_online', 'category_id') + ->whereDate('event_date_start', '<', now()) + ->with('category') + ->when(request()->input('is_online'), function ($query, $value) { + $this->applyOnlineFilter($query, $value); + }) + ->when(request()->input('search'), function ($query, $search) { + $query->whereRaw('LOWER(title) like ?', ["%".strtolower($search)."%"]); + }) + ->when(request()->input('category'), function ($query) { + $slugs = request()->input('category'); + if (is_array($slugs)) { + $query->whereHas('category', function ($query) use ($slugs) { + $query->whereIn('slug', $slugs); + }); + } + }) + ->when(request()->input('sort', 'desc'), function ($query, $sort) { + $query->orderBy('event_date_start', $sort); + }) + ->orderBy('event_time_start', 'asc') + ->paginate(6) + ->withQueryString()); + } + private function getEventDates(array $filters): \Illuminate\Support\Collection { // Получаем события с учетом фильтров @@ -163,6 +184,8 @@ class ClientEventController extends Controller ->sortKeys() // Сортируем ключи по возрастанию ->values(); // Получаем массив без ключей + + // Извлекаем уникальные даты из событий return $mappingDates; } @@ -177,6 +200,11 @@ class ClientEventController extends Controller } return [ + 'search_filter' => [ + 'type' => 'search', + 'value' => request()->input('search'), + 'param' => 'search' + ], 'category_filter' => [ 'type' => 'category', 'value' => request()->input('category'), @@ -231,7 +259,7 @@ class ClientEventController extends Controller return $russianMonths[$month] ?? ''; } - private function applyOnlineFilter($query, $isOnline) + private function applyOnlineFilter($query, $isOnline): void { if ($isOnline === 'online') { $query->where('is_online', true); diff --git a/app/Http/Controllers/ClientPostController.php b/app/Http/Controllers/ClientPostController.php index 5c55b62..c4988bf 100644 --- a/app/Http/Controllers/ClientPostController.php +++ b/app/Http/Controllers/ClientPostController.php @@ -17,6 +17,7 @@ use App\Models\MainSection; use App\Models\Page; use App\Models\Post; use App\Models\Tag; +use App\Services\App\Breadcrumb\BreadcrumbService; use Carbon\Carbon; use Doctrine\DBAL\Schema\Column; use Illuminate\Http\Request; @@ -26,6 +27,8 @@ use Inertia\Inertia; class ClientPostController extends Controller { + public function __construct(private readonly BreadcrumbService $breadcrumbService){} + public function index(Request $request) { // Кешируем список тегов @@ -129,23 +132,9 @@ class ClientPostController extends Controller ], ]; - $routeUrl = route('client.post.index'); - $path = ltrim(parse_url($routeUrl, PHP_URL_PATH), '/'); + $breadcrumbs = $this->breadcrumbService->generateBreadcrumbs('client.post.index'); - // Кешируем страницу - $page = Cache::remember('page_' . $path, now()->addHours(1), function () use ($path) { - return Page::where('path', '=', $path)->with('section.pages.section', 'section.mainSection')->first(); - }); - if (isset($page->section)) { - $breadcrumbs = [ - 'mainSection' => new ClientBreadcrumbSection($page->section->mainSection), - 'subSection' => new ClientBreadcrumbSubSection($page->section), - 'page' => new ClientBreadcrumbPage($page), - ]; - } else { - $breadcrumbs = null; - } return Inertia::render('Client/Posts/Index', compact('filters', 'posts', 'categories', 'tags', 'breadcrumbs')); } @@ -165,24 +154,7 @@ class ClientPostController extends Controller // Преобразуем пост в ресурс $postResource = new PostResource($post); - // Получаем путь для страницы - $routeUrl = route('client.post.index'); - $path = ltrim(parse_url($routeUrl, PHP_URL_PATH), '/'); - - // Получаем данные страницы - $page = Page::where('path', '=', $path) - ->with('section.pages.section', 'section.mainSection') - ->first(); - - // Формируем хлебные крошки - $breadcrumbs = null; - if (isset($page->section)) { - $breadcrumbs = [ - 'mainSection' => new ClientBreadcrumbSection($page->section->mainSection), - 'subSection' => new ClientBreadcrumbSubSection($page->section), - 'page' => new ClientBreadcrumbPage($page), - ]; - } + $breadcrumbs = $this->breadcrumbService->generateBreadcrumbs('client.post.index'); // SEO-данные $seo = $post->seo ?? null; diff --git a/app/Http/Controllers/ClientProgramController.php b/app/Http/Controllers/ClientProgramController.php index 7b2bdbd..3866c1e 100644 --- a/app/Http/Controllers/ClientProgramController.php +++ b/app/Http/Controllers/ClientProgramController.php @@ -45,6 +45,7 @@ class ClientProgramController extends Controller DirectionStudy::query() ->withAdmissionCampaignByYear($activeCampaign->academic_year) ->withActivePrograms() + ->with('programs.admission_plans') ->when($level, function ($query) use ($level) { $query->where('lvl_edu', LevelEducational::fromName($level)->value); }) @@ -149,12 +150,13 @@ class ClientProgramController extends Controller { $budgetValue = Str::of(BudgetEducation::fromName($budget)->value)->toString(); + $query->whereHas('programs.admission_plans', function ($query) use ($budgetValue) { - $query->whereJsonContains('contests', [['places' => ['form_budget' => $budgetValue]]]); + $query->whereJsonContains('contests', ['financing_source' => $budgetValue]); }) ->with(['programs' => function ($query) use ($budgetValue) { $query->whereHas('admission_plans', function ($query) use ($budgetValue) { - $query->whereJsonContains('contests', [['places' => ['form_budget' => $budgetValue]]]); + $query->whereJsonContains('contests', ['financing_source' => $budgetValue]); }); }]); } diff --git a/app/Http/Controllers/ClientWidgetSliderController.php b/app/Http/Controllers/ClientWidgetSliderController.php new file mode 100644 index 0000000..2dd1d27 --- /dev/null +++ b/app/Http/Controllers/ClientWidgetSliderController.php @@ -0,0 +1,24 @@ +addHour(), function () use ($slug) { + $slider = Slider::query() + ->where('slug', $slug) + ->where('is_active', true) + ->with('slides') + ->first(); + + return $slider ?: null; + }); + } +} diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index d4df601..d9fe5e5 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -43,21 +43,21 @@ class MainController extends Controller // return $this->getAdmissionCampaign(); // }); - $educations = Cache::remember('educations_data', now()->addHour(), function () { - return $this->getEducationsData(); - }); +// $educations = Cache::remember('educations_data', now()->addHour(), function () { +// return $this->getEducationsData(); +// }); - $sliders = Cache::remember('active_sliders', now()->addHour(), function () { - return $this->getActiveSliders(); - }); + $educations = $this->getEducationsData(); $posts = Cache::remember('recent_posts', now()->addHour(), function () { return $this->getRecentPosts(); }); - $events = Cache::remember('upcoming_events', now()->addHour(), function () { - return $this->getUpcomingEvents(); - }); +// $events = Cache::remember('upcoming_events', now()->addHour(), function () { +// return $this->getUpcomingEvents(); +// }); + + $events = $this->getUpcomingEvents(); $path = route('index', null, false); $page = Cache::remember('page_' . $path, now()->addHour(), function () use ($path) { @@ -66,7 +66,7 @@ class MainController extends Controller $seo = $page->seo ?? null; - return Inertia::render('Main', compact('posts', 'events', 'sliders', 'educations', 'seo')); + return Inertia::render('Main', compact('posts', 'events', 'educations', 'seo')); } private function getAdmissionCampaign() @@ -99,13 +99,6 @@ class MainController extends Controller ]; } - private function getActiveSliders() - { - return (ClientMainSliderResource::collection( - MainSlider::where('is_active', true) - ->orderBy('sort', 'asc') - ->get())); - } private function getRecentPosts() { diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index d6e8795..e376144 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -7,9 +7,7 @@ use App\Http\Resources\EducationalProgramSearchResource; use App\Http\Resources\EducationGroupSearchResource; use App\Http\Resources\EventSearchResource; use App\Http\Resources\FacultySearchResource; -use App\Http\Resources\PageResource; use App\Http\Resources\PageSearchResource; -use App\Http\Resources\PostResource; use App\Http\Resources\PostSearchResource; use App\Http\Resources\UserSearchResource; use App\Models\AdditionalEducation; diff --git a/app/Models/Page.php b/app/Models/Page.php index 274fbb4..8479009 100644 --- a/app/Models/Page.php +++ b/app/Models/Page.php @@ -23,6 +23,15 @@ class Page extends Model return $this->morphOne(Seo::class, 'seoable'); } + public function getBreadcrumbs(string $url) : array + { + $path = ltrim(parse_url(route($url), PHP_URL_PATH), '/'); + + $page = self::where('path', '=', $path)->with('section.pages.section', 'section.mainSection')->first(); + + dd($page); + } + protected $casts = [ 'content' => 'array', 'settings' => 'array', diff --git a/app/Policies/ExternalVacancyPolicy.php b/app/Policies/ExternalVacancyPolicy.php deleted file mode 100644 index b7f5449..0000000 --- a/app/Policies/ExternalVacancyPolicy.php +++ /dev/null @@ -1,108 +0,0 @@ -can('view_any_external::vacancy'); - } - - /** - * Determine whether the user can view the model. - */ - public function view(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('view_external::vacancy'); - } - - /** - * Determine whether the user can create models. - */ - public function create(User $user): bool - { - return $user->can('create_external::vacancy'); - } - - /** - * Determine whether the user can update the model. - */ - public function update(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('update_external::vacancy'); - } - - /** - * Determine whether the user can delete the model. - */ - public function delete(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('delete_external::vacancy'); - } - - /** - * Determine whether the user can bulk delete. - */ - public function deleteAny(User $user): bool - { - return $user->can('delete_any_external::vacancy'); - } - - /** - * Determine whether the user can permanently delete. - */ - public function forceDelete(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('force_delete_external::vacancy'); - } - - /** - * Determine whether the user can permanently bulk delete. - */ - public function forceDeleteAny(User $user): bool - { - return $user->can('force_delete_any_external::vacancy'); - } - - /** - * Determine whether the user can restore. - */ - public function restore(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('restore_external::vacancy'); - } - - /** - * Determine whether the user can bulk restore. - */ - public function restoreAny(User $user): bool - { - return $user->can('restore_any_external::vacancy'); - } - - /** - * Determine whether the user can replicate. - */ - public function replicate(User $user, ExternalVacancy $externalVacancy): bool - { - return $user->can('replicate_external::vacancy'); - } - - /** - * Determine whether the user can reorder. - */ - public function reorder(User $user): bool - { - return $user->can('reorder_external::vacancy'); - } -} diff --git a/app/Policies/LibraryNewsPolicy.php b/app/Policies/SlidePolicy.php similarity index 55% rename from app/Policies/LibraryNewsPolicy.php rename to app/Policies/SlidePolicy.php index 6082eb1..be35b15 100644 --- a/app/Policies/LibraryNewsPolicy.php +++ b/app/Policies/SlidePolicy.php @@ -3,10 +3,10 @@ namespace App\Policies; use App\Models\User; -use App\Models\LibraryNews; +use App\Models\Slide; use Illuminate\Auth\Access\HandlesAuthorization; -class LibraryNewsPolicy +class SlidePolicy { use HandlesAuthorization; @@ -15,15 +15,15 @@ class LibraryNewsPolicy */ public function viewAny(User $user): bool { - return $user->can('view_any_library::news'); + return $user->can('view_any_slide'); } /** * Determine whether the user can view the model. */ - public function view(User $user, LibraryNews $libraryNews): bool + public function view(User $user, Slide $slide): bool { - return $user->can('view_library::news'); + return $user->can('view_slide'); } /** @@ -31,23 +31,23 @@ class LibraryNewsPolicy */ public function create(User $user): bool { - return $user->can('create_library::news'); + return $user->can('create_slide'); } /** * Determine whether the user can update the model. */ - public function update(User $user, LibraryNews $libraryNews): bool + public function update(User $user, Slide $slide): bool { - return $user->can('update_library::news'); + return $user->can('update_slide'); } /** * Determine whether the user can delete the model. */ - public function delete(User $user, LibraryNews $libraryNews): bool + public function delete(User $user, Slide $slide): bool { - return $user->can('delete_library::news'); + return $user->can('delete_slide'); } /** @@ -55,15 +55,15 @@ class LibraryNewsPolicy */ public function deleteAny(User $user): bool { - return $user->can('delete_any_library::news'); + return $user->can('delete_any_slide'); } /** * Determine whether the user can permanently delete. */ - public function forceDelete(User $user, LibraryNews $libraryNews): bool + public function forceDelete(User $user, Slide $slide): bool { - return $user->can('force_delete_library::news'); + return $user->can('force_delete_slide'); } /** @@ -71,15 +71,15 @@ class LibraryNewsPolicy */ public function forceDeleteAny(User $user): bool { - return $user->can('force_delete_any_library::news'); + return $user->can('force_delete_any_slide'); } /** * Determine whether the user can restore. */ - public function restore(User $user, LibraryNews $libraryNews): bool + public function restore(User $user, Slide $slide): bool { - return $user->can('restore_library::news'); + return $user->can('restore_slide'); } /** @@ -87,15 +87,15 @@ class LibraryNewsPolicy */ public function restoreAny(User $user): bool { - return $user->can('restore_any_library::news'); + return $user->can('restore_any_slide'); } /** * Determine whether the user can replicate. */ - public function replicate(User $user, LibraryNews $libraryNews): bool + public function replicate(User $user, Slide $slide): bool { - return $user->can('replicate_library::news'); + return $user->can('replicate_slide'); } /** @@ -103,6 +103,6 @@ class LibraryNewsPolicy */ public function reorder(User $user): bool { - return $user->can('reorder_library::news'); + return $user->can('reorder_slide'); } } diff --git a/app/Policies/VacantPositionPolicy.php b/app/Policies/SliderPolicy.php similarity index 53% rename from app/Policies/VacantPositionPolicy.php rename to app/Policies/SliderPolicy.php index 3f436b3..471a445 100644 --- a/app/Policies/VacantPositionPolicy.php +++ b/app/Policies/SliderPolicy.php @@ -3,10 +3,10 @@ namespace App\Policies; use App\Models\User; -use App\Models\VacantPosition; +use App\Models\Slider; use Illuminate\Auth\Access\HandlesAuthorization; -class VacantPositionPolicy +class SliderPolicy { use HandlesAuthorization; @@ -15,15 +15,15 @@ class VacantPositionPolicy */ public function viewAny(User $user): bool { - return $user->can('view_any_vacant::position'); + return $user->can('view_any_slider'); } /** * Determine whether the user can view the model. */ - public function view(User $user, VacantPosition $vacantPosition): bool + public function view(User $user, Slider $slider): bool { - return $user->can('view_vacant::position'); + return $user->can('view_slider'); } /** @@ -31,23 +31,23 @@ class VacantPositionPolicy */ public function create(User $user): bool { - return $user->can('create_vacant::position'); + return $user->can('create_slider'); } /** * Determine whether the user can update the model. */ - public function update(User $user, VacantPosition $vacantPosition): bool + public function update(User $user, Slider $slider): bool { - return $user->can('update_vacant::position'); + return $user->can('update_slider'); } /** * Determine whether the user can delete the model. */ - public function delete(User $user, VacantPosition $vacantPosition): bool + public function delete(User $user, Slider $slider): bool { - return $user->can('delete_vacant::position'); + return $user->can('delete_slider'); } /** @@ -55,15 +55,15 @@ class VacantPositionPolicy */ public function deleteAny(User $user): bool { - return $user->can('delete_any_vacant::position'); + return $user->can('delete_any_slider'); } /** * Determine whether the user can permanently delete. */ - public function forceDelete(User $user, VacantPosition $vacantPosition): bool + public function forceDelete(User $user, Slider $slider): bool { - return $user->can('force_delete_vacant::position'); + return $user->can('force_delete_slider'); } /** @@ -71,15 +71,15 @@ class VacantPositionPolicy */ public function forceDeleteAny(User $user): bool { - return $user->can('force_delete_any_vacant::position'); + return $user->can('force_delete_any_slider'); } /** * Determine whether the user can restore. */ - public function restore(User $user, VacantPosition $vacantPosition): bool + public function restore(User $user, Slider $slider): bool { - return $user->can('restore_vacant::position'); + return $user->can('restore_slider'); } /** @@ -87,15 +87,15 @@ class VacantPositionPolicy */ public function restoreAny(User $user): bool { - return $user->can('restore_any_vacant::position'); + return $user->can('restore_any_slider'); } /** * Determine whether the user can replicate. */ - public function replicate(User $user, VacantPosition $vacantPosition): bool + public function replicate(User $user, Slider $slider): bool { - return $user->can('replicate_vacant::position'); + return $user->can('replicate_slider'); } /** @@ -103,6 +103,6 @@ class VacantPositionPolicy */ public function reorder(User $user): bool { - return $user->can('reorder_vacant::position'); + return $user->can('reorder_slider'); } } diff --git a/app/Policies/VirtualExhibitionPolicy.php b/app/Policies/VirtualExhibitionPolicy.php deleted file mode 100644 index 1300fee..0000000 --- a/app/Policies/VirtualExhibitionPolicy.php +++ /dev/null @@ -1,108 +0,0 @@ -can('view_any_virtual::exhibition'); - } - - /** - * Determine whether the user can view the model. - */ - public function view(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('view_virtual::exhibition'); - } - - /** - * Determine whether the user can create models. - */ - public function create(User $user): bool - { - return $user->can('create_virtual::exhibition'); - } - - /** - * Determine whether the user can update the model. - */ - public function update(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('update_virtual::exhibition'); - } - - /** - * Determine whether the user can delete the model. - */ - public function delete(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('delete_virtual::exhibition'); - } - - /** - * Determine whether the user can bulk delete. - */ - public function deleteAny(User $user): bool - { - return $user->can('delete_any_virtual::exhibition'); - } - - /** - * Determine whether the user can permanently delete. - */ - public function forceDelete(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('force_delete_virtual::exhibition'); - } - - /** - * Determine whether the user can permanently bulk delete. - */ - public function forceDeleteAny(User $user): bool - { - return $user->can('force_delete_any_virtual::exhibition'); - } - - /** - * Determine whether the user can restore. - */ - public function restore(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('restore_virtual::exhibition'); - } - - /** - * Determine whether the user can bulk restore. - */ - public function restoreAny(User $user): bool - { - return $user->can('restore_any_virtual::exhibition'); - } - - /** - * Determine whether the user can replicate. - */ - public function replicate(User $user, VirtualExhibition $virtualExhibition): bool - { - return $user->can('replicate_virtual::exhibition'); - } - - /** - * Determine whether the user can reorder. - */ - public function reorder(User $user): bool - { - return $user->can('reorder_virtual::exhibition'); - } -} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 84edc65..2d64b5f 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -11,7 +11,6 @@ use Filament\Pages; use Filament\Panel; use Filament\PanelProvider; use Filament\Support\Colors\Color; -use Filament\Widgets; use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; use Illuminate\Cookie\Middleware\EncryptCookies; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken; @@ -20,7 +19,6 @@ use Illuminate\Session\Middleware\AuthenticateSession; use Illuminate\Session\Middleware\StartSession; use Illuminate\View\Middleware\ShareErrorsFromSession; use ShuvroRoy\FilamentSpatieLaravelBackup\FilamentSpatieLaravelBackupPlugin; -use Vormkracht10\TwoFactorAuth\TwoFactorAuthPlugin; class AdminPanelProvider extends PanelProvider diff --git a/app/Services/App/Breadcrumb/BreadcrumbService.php b/app/Services/App/Breadcrumb/BreadcrumbService.php new file mode 100644 index 0000000..c7fa523 --- /dev/null +++ b/app/Services/App/Breadcrumb/BreadcrumbService.php @@ -0,0 +1,40 @@ +generatePath($routeName); + + // Кешируем страницу + $page = Cache::remember('page_' . $path, now()->addHours(1), function () use ($path) { + return Page::where('path', '=', $path)->with('section.pages.section', 'section.mainSection')->first(); + }); + + if (isset($page->section)) { + $breadcrumbs = [ + 'mainSection' => new ClientBreadcrumbSection($page->section->mainSection), + 'subSection' => new ClientBreadcrumbSubSection($page->section), + 'page' => new ClientBreadcrumbPage($page), + ]; + } else { + $breadcrumbs = null; + } + + return $breadcrumbs; + } + + private function generatePath($routeName) : string + { + $routeUrl = route($routeName); + return ltrim(parse_url($routeUrl, PHP_URL_PATH), '/'); + } +} \ No newline at end of file diff --git a/config/filament.php b/config/filament.php index b687973..8e7e024 100644 --- a/config/filament.php +++ b/config/filament.php @@ -14,6 +14,7 @@ return [ | */ + 'broadcasting' => [ // 'echo' => [ diff --git a/database/migrations/2025_03_13_223411_create_slides_table.php b/database/migrations/2025_03_13_223411_create_slides_table.php index 0561321..ad6efad 100644 --- a/database/migrations/2025_03_13_223411_create_slides_table.php +++ b/database/migrations/2025_03_13_223411_create_slides_table.php @@ -13,16 +13,20 @@ return new class extends Migration { Schema::create('slides', function (Blueprint $table) { $table->id(); - $table->string('title'); - $table->text('content'); - $table->string('image'); + $table->string('title')->nullable(); + $table->text('content')->nullable(); + $table->text('image')->nullable(); $table->string('link'); - $table->string('link_text'); + $table->text('settings')->nullable(); $table->string('color_theme'); $table->boolean('is_active')->default(true); + $table->timestamp('start_time')->nullable(); // Дата и время начала действия слайда + $table->timestamp('end_time')->nullable(); // Дата и время окончания действия слайда $table->integer('sort')->nullable(); $table->foreignId('slider_id')->references('id')->on('sliders')->onDelete('cascade'); $table->timestamps(); + + }); } diff --git a/database/migrations/2025_03_16_130818_add_slug_column_to_sliders_table.php b/database/migrations/2025_03_16_130818_add_slug_column_to_sliders_table.php new file mode 100644 index 0000000..e530cb3 --- /dev/null +++ b/database/migrations/2025_03_16_130818_add_slug_column_to_sliders_table.php @@ -0,0 +1,28 @@ +string('slug')->unique()->after('title'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('sliders', function (Blueprint $table) { + $table->dropColumn('slug'); + }); + } +}; diff --git a/database/migrations/2025_03_17_225555_delete_participation_science_projects_column_to_user_details_table.php b/database/migrations/2025_03_17_225555_delete_participation_science_projects_column_to_user_details_table.php new file mode 100644 index 0000000..f1ea1a4 --- /dev/null +++ b/database/migrations/2025_03_17_225555_delete_participation_science_projects_column_to_user_details_table.php @@ -0,0 +1,28 @@ +dropColumn('participationScienceProjects'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('user_details', function (Blueprint $table) { + $table->text('participationScienceProjects')->nullable(); // Участие в научных проектах + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 3bc5014..fd6ef38 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -25,71 +25,71 @@ class DatabaseSeeder extends Seeder public function run(): void { $faker = Factory::create(); - User::create([ - 'name' => 'Failj', - 'email' => 'Failj@bk.ru', - 'slug' => 'failj', - 'password' => "$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi", - ]); -// User::factory()->count(50)->has(UserDetail::factory())->create(); -// EventCategory::factory()->count(10)->create(); -// Category::factory()->count(80)->create(); -// Post::factory()->count(1000)->create(); -// Event::factory()->count(200)->create(); -// Faculty::factory()->count(6)->create(); -// Department::factory()->count(12)->create(); -// -// for ($i = 0; $i < 20; $i++) { -// DB::table('workers_departments')->insert([ -// 'user_id' => User::inRandomOrder()->first()->id, -// 'department_id' => Department::inRandomOrder()->first()->id, -// 'position' => $faker->word, -// 'created_at' => now(), -// 'updated_at' => now(), -// ]); -// } -// -// for ($i = 0; $i < 20; $i++) { -// DB::table('workers_faculties')->insert([ -// 'user_id' => User::inRandomOrder()->first()->id, -// 'faculty_id' => Faculty::inRandomOrder()->first()->id, -// 'position' => $faker->word, -// 'created_at' => now(), -// 'updated_at' => now(), -// ]); -// } -// -// for ($i = 0; $i < 30; $i++) { -// DB::table('teachers_departments')->insert([ -// 'user_id' => User::inRandomOrder()->first()->id, -// 'department_id' => Department::inRandomOrder()->first()->id, -// 'teaching_position' => $faker->word, -// 'created_at' => now(), -// 'updated_at' => now(), -// ]); -// } -// $this->call([RolesSeeder::class]); -// $users = [ -// [ -// 'name' => 'Admin', -// 'email' => 'Admin@mail.ru', -// 'password' => 'R177p900', -// 'role' => 'admin', -// ], -// [ -// 'name' => 'John', -// 'email' => 'Test@mail.ru', -// 'password' => 'R177p900', -// 'role' => 'user', -// ] -// ]; -// foreach ($users as $user) { -// $created_user = User::create([ -// 'name' => $user['name'], -// 'email' => $user['email'], -// 'password' => Hash::make($user['password']), -// ]); -// $created_user->assignRole($user['role']); -// } +// User::create([ +// 'name' => 'Failj', +// 'email' => 'Failj@bk.ru', +// 'slug' => 'failj', +// 'password' => "$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi", +// ]); + User::factory()->count(50)->has(UserDetail::factory())->create(); + EventCategory::factory()->count(10)->create(); + Category::factory()->count(80)->create(); + Post::factory()->count(1000)->create(); + Event::factory()->count(200)->create(); + Faculty::factory()->count(6)->create(); + Department::factory()->count(12)->create(); + + for ($i = 0; $i < 20; $i++) { + DB::table('workers_departments')->insert([ + 'user_id' => User::inRandomOrder()->first()->id, + 'department_id' => Department::inRandomOrder()->first()->id, + 'position' => $faker->word, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + + for ($i = 0; $i < 20; $i++) { + DB::table('workers_faculties')->insert([ + 'user_id' => User::inRandomOrder()->first()->id, + 'faculty_id' => Faculty::inRandomOrder()->first()->id, + 'position' => $faker->word, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + + for ($i = 0; $i < 30; $i++) { + DB::table('teachers_departments')->insert([ + 'user_id' => User::inRandomOrder()->first()->id, + 'department_id' => Department::inRandomOrder()->first()->id, + 'teaching_position' => $faker->word, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + $this->call([RolesSeeder::class]); + $users = [ + [ + 'name' => 'Admin', + 'email' => 'Admin@mail.ru', + 'password' => 'R177p900', + 'role' => 'admin', + ], + [ + 'name' => 'John', + 'email' => 'Test@mail.ru', + 'password' => 'R177p900', + 'role' => 'user', + ] + ]; + foreach ($users as $user) { + $created_user = User::create([ + 'name' => $user['name'], + 'email' => $user['email'], + 'password' => Hash::make($user['password']), + ]); + $created_user->assignRole($user['role']); + } } } diff --git a/package-lock.json b/package-lock.json index 02c218c..cd47919 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,10 +22,11 @@ "daisyui": "^4.12.14", "flowbite": "^2.5.2", "fslightbox": "^3.4.1", - "fslightbox-vue": "^2.1.3", + "fslightbox-vue": "^2.2.1", "js-cookie": "^3.0.5", "preline": "^1.9.0", "slugify": "^1.6.6", + "vite": "^5.3.3", "vue3-yandex-smartcaptcha": "^1.0.0", "vuex": "^4.1.0" }, @@ -43,8 +44,12 @@ "npm": "^10.9.0", "postcss": "^8.4.18", "tailwindcss": "^3.2.1", - "vite": "^5.3.3", "vue": "^3.2.41" + }, + "optionalDependencies": { + "@esbuild/linux-arm64": "^0.25.1", + "@rollup/rollup-darwin-arm64": "^4.35.0", + "@rollup/rollup-linux-arm64-gnu": "^4.35.0" } }, "node_modules/@alloc/quick-lru": { @@ -52,6 +57,7 @@ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -60,27 +66,30 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.26.10" }, "bin": { "parser": "bin/babel-parser.js" @@ -90,13 +99,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -109,7 +118,7 @@ "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -125,7 +134,7 @@ "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -141,7 +150,7 @@ "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -157,7 +166,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -173,7 +182,7 @@ "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -189,7 +198,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -205,7 +214,7 @@ "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -221,7 +230,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -237,7 +246,7 @@ "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -247,19 +256,19 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { @@ -269,7 +278,7 @@ "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -285,7 +294,7 @@ "cpu": [ "loong64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -301,7 +310,7 @@ "cpu": [ "mips64el" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -317,7 +326,7 @@ "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -333,7 +342,7 @@ "cpu": [ "riscv64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -349,7 +358,7 @@ "cpu": [ "s390x" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -365,7 +374,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -381,7 +390,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -397,7 +406,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -413,7 +422,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -429,7 +438,7 @@ "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -445,7 +454,7 @@ "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -461,7 +470,7 @@ "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -474,15 +483,17 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-2.2.0.tgz", "integrity": "sha512-G3dbSxoeEKqbi/DFalhRxJU4mTXJn7GwZ7ae8NuEQzd1bqdd0jAbdaBZlHPcvPD2xI1iGzNVB4k20Un2AguYPw==", + "license": "MIT", "peerDependencies": { "vue": ">= 3" } }, "node_modules/@inertiajs/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.2.0.tgz", - "integrity": "sha512-6U0gqCPbGGGMcLoDm+ckKipc5gptZMmfVFfPGdO7vlO7yipWf1RD+TKkcZGJklFvfgFMKwK2VPw8GAv1OctuQA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.3.0.tgz", + "integrity": "sha512-TJ8R1eUYY473m9DaKlCPRdHTdznFWTDuy5VvEzXg3t/hohbDQedLj46yn/uAqziJPEUZJrSftZzPI2NMzL9tQA==", "dev": true, + "license": "MIT", "dependencies": { "axios": "^1.6.0", "deepmerge": "^4.0.0", @@ -494,6 +505,7 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/@inertiajs/inertia/-/inertia-0.11.1.tgz", "integrity": "sha512-btmV53c54oW4Z9XF0YyTdIUnM7ue0ONy3/KJOz6J1C5CYIwimiKfDMpz8ZbGJuxS+SPdOlNsqj2ZhlHslpJRZg==", + "license": "MIT", "dependencies": { "axios": "^0.21.1", "deepmerge": "^4.0.0", @@ -504,6 +516,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/@inertiajs/inertia-vue3/-/inertia-vue3-0.6.0.tgz", "integrity": "sha512-qhPBtd/G0VS7vVVbYw1rrqKB6JqRusxqt+5ec2GLmK6t7fTlBBnZ3KsakmGZLSM1m1OGkNcfn4ifmCk3zfA8RQ==", + "license": "MIT", "dependencies": { "lodash.clonedeep": "^4.5.0", "lodash.isequal": "^4.5.0" @@ -517,17 +530,19 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "node_modules/@inertiajs/vue3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.2.0.tgz", - "integrity": "sha512-Y6AsvwIK/E1pQKAMp8B7i99CbNApcTYb7j8R+TXM/AFQG6yBlQ1Qb9oFMItb6VimXSnDyfO4+FWe/JPLk9OIVA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-1.3.0.tgz", + "integrity": "sha512-GizqdCM3u4JWunit3uUbW4fEmTLKQTi1W7VvPRdrNy8XDt4Qy2cCmfFjq+aH5tHBSS3fI/ngYuhN7XvwqNaKvw==", "dev": true, + "license": "MIT", "dependencies": { - "@inertiajs/core": "1.2.0", + "@inertiajs/core": "1.3.0", "lodash.clonedeep": "^4.5.0", "lodash.isequal": "^4.5.0" }, @@ -540,6 +555,7 @@ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -553,10 +569,11 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -571,6 +588,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -580,6 +598,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -588,13 +607,15 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -605,6 +626,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -618,6 +640,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -627,6 +650,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -640,6 +664,7 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -649,6 +674,7 @@ "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -657,37 +683,44 @@ "node_modules/@preline/carousel": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@preline/carousel/-/carousel-2.6.0.tgz", - "integrity": "sha512-WahfsSDjrqRHb7uu3k0xjBVWbFRKzxMCJL020Y2LZ4agFlKqhp1WBmOPBYBlteY/937/wXNh78ABUi6Jnn1Ccw==" + "integrity": "sha512-WahfsSDjrqRHb7uu3k0xjBVWbFRKzxMCJL020Y2LZ4agFlKqhp1WBmOPBYBlteY/937/wXNh78ABUi6Jnn1Ccw==", + "license": "Licensed under MIT and Preline UI Fair Use License" }, "node_modules/@preline/combobox": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@preline/combobox/-/combobox-2.5.0.tgz", - "integrity": "sha512-fioCzs49O5omGXuxRK076YCrjQ6eYtM25WmQc5TEjfpdcYOWFfGinby+6/BLI3+xMljf4MlipnwxFpe7HY34wQ==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@preline/combobox/-/combobox-2.6.0.tgz", + "integrity": "sha512-5VAy3HSu2rcYClVks/WGYYPwVlv63rjEhACHOABvVzJcej5ih83hXd71Y5a+kym65VGB/cAEDJA7KPDdNgHRQA==", + "license": "Licensed under MIT and Preline UI Fair Use License" }, "node_modules/@preline/copy-markup": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@preline/copy-markup/-/copy-markup-2.5.0.tgz", - "integrity": "sha512-yx0MEIRwcka8XRVLi/8g8f1Vef1sVrBR9pZ91SmQVUkbjfSkI/xn7ynWVzrisvIWoBO2J8OzCnLecegAxbFeYw==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@preline/copy-markup/-/copy-markup-2.6.0.tgz", + "integrity": "sha512-5NHtuOKCw6aQozCDL9tIcEkiVPKhVr+Siq410fIcd546TCR4aBzsDbFcYhDcbjUSP8T3uOwv3Xj8i678LPTk2w==", + "license": "Licensed under MIT and Preline UI Fair Use License" }, "node_modules/@preline/overlay": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@preline/overlay/-/overlay-1.4.0.tgz", - "integrity": "sha512-K3Ybp1jGkonimWIlS986Lzz/4ezuYNqQNTK2ZS0tDka69hzutA10CraAeflEHG2A1n7EzWkZE1vjLuy7s7pgjg==" + "integrity": "sha512-K3Ybp1jGkonimWIlS986Lzz/4ezuYNqQNTK2ZS0tDka69hzutA10CraAeflEHG2A1n7EzWkZE1vjLuy7s7pgjg==", + "license": "MIT" }, "node_modules/@preline/scrollspy": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@preline/scrollspy/-/scrollspy-2.5.0.tgz", - "integrity": "sha512-sZisX6CXpUZJ2o9BdxGX5Ai4GAvytVZtRgquZmtyhIiSLIHQOCfECrGSYe8yR0JiXvzccIoKEn/bto2uQgJoYw==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@preline/scrollspy/-/scrollspy-2.6.0.tgz", + "integrity": "sha512-JDkUGA4WBj4PLuKgjVCXyuUHEZPFfBNBTA0FHEpz9Ln6Lntx0D3q4LiGGMasgFG2umUxPtUem37HyKHKfM/i+g==", + "license": "Licensed under MIT and Preline UI Fair Use License" }, "node_modules/@preline/select": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@preline/select/-/select-2.5.0.tgz", - "integrity": "sha512-VDHU6VBgOyCAd85WTgWtP+AlvOWZX0K/F/F+lzhdpcp8QtiyezvSkMITHm7hs2IHTQ9/yPoNj53ZOeJHThE70g==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@preline/select/-/select-2.6.0.tgz", + "integrity": "sha512-plQ2DDmMx8qr6TaObutbbC9H+Pf3HxJe0jV8vcOiFXch+ze+sCuZV2UmQLno2frSaBzqoNDOdO2W1ywpAzPJfA==", + "license": "Licensed under MIT and Preline UI Fair Use License" }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", @@ -708,9 +741,10 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -728,258 +762,291 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", "cpu": [ "arm" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "cpu": [ + "loong64" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", "cpu": [ "ppc64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", "cpu": [ "riscv64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", "cpu": [ "s390x" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", "cpu": [ "arm64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", "cpu": [ "ia32" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@tailwindcss/forms": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", - "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", "dev": true, + "license": "MIT", "dependencies": { "mini-svg-data-uri": "^1.2.3" }, "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" } }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", - "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", - "dev": true + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "license": "MIT" }, "node_modules/@vitejs/plugin-vue": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.18.0 || >=16.0.0" }, @@ -989,149 +1056,121 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", - "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", - "dev": true, + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.11", + "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", - "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", - "dev": true, + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", - "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.11", - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", - "postcss": "^8.4.47", + "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", - "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", - "dev": true, + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/devtools-api": { "version": "6.6.4", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" }, "node_modules/@vue/reactivity": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", - "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/shared": "3.5.11" + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", - "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", - "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/runtime-core": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", - "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.12", - "@vue/shared": "3.5.12" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.5.12" + "vue": "3.5.13" } }, - "node_modules/@vue/server-renderer/node_modules/@vue/compiler-core": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", - "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.12", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/server-renderer/node_modules/@vue/compiler-dom": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", - "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", - "dependencies": { - "@vue/compiler-core": "3.5.12", - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/server-renderer/node_modules/@vue/compiler-ssr": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", - "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", - "dependencies": { - "@vue/compiler-dom": "3.5.12", - "@vue/shared": "3.5.12" - } - }, - "node_modules/@vue/server-renderer/node_modules/@vue/shared": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", - "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==" - }, "node_modules/@vue/shared": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", - "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", - "dev": true + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1144,6 +1183,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1155,13 +1195,15 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1170,22 +1212,37 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -1201,12 +1258,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -1220,10 +1278,11 @@ } }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", + "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -1234,13 +1293,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -1253,6 +1314,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1262,6 +1324,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -1270,9 +1333,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -1288,11 +1351,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -1306,21 +1370,33 @@ "resolved": "https://registry.npmjs.org/bvi/-/bvi-1.0.2.tgz", "integrity": "sha512-5oBRLC+p0nwwkpYfCiXeXcu8tWlAAJqXDNrRlIV1Y4xbFgC5lGuF4i5lPXd7wAwWrVXZbyR95O4z6sv69C680g==", "dev": true, + "license": "MIT", "dependencies": { "core-js": "^3.14.0", "regenerator-runtime": "^0.13.7" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -1333,14 +1409,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001704", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz", + "integrity": "sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==", "dev": true, "funding": [ { @@ -1355,13 +1432,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1386,6 +1465,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1398,6 +1478,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1409,13 +1490,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1428,26 +1511,29 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1461,6 +1547,7 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "fastparse": "^1.1.2" @@ -1470,6 +1557,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -1481,20 +1569,23 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/culori": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/daisyui": { - "version": "4.12.14", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.14.tgz", - "integrity": "sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==", + "version": "4.12.24", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.24.tgz", + "integrity": "sha512-JYg9fhQHOfXyLadrBrEqCDM6D5dWCSSiM6eTNCRrBRzx/VlOCrLS8eDfIw9RVvs64v2mJdLooKXY8EwQzoszAA==", + "license": "MIT", "dependencies": { "css-selector-tokenizer": "^0.8", "culori": "^3", @@ -1513,31 +1604,17 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -1546,36 +1623,56 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.32", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==", - "dev": true + "version": "1.5.118", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.118.tgz", + "integrity": "sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -1584,12 +1681,10 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1598,6 +1693,35 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" } @@ -1606,8 +1730,8 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1640,11 +1764,28 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1652,19 +1793,21 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -1675,6 +1818,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1685,13 +1829,15 @@ "node_modules/fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1701,6 +1847,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1712,6 +1859,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.5.2.tgz", "integrity": "sha512-kwFD3n8/YW4EG8GlY3Od9IoKND97kitO+/ejISHSqpn3vw2i5K/+ZI8Jm2V+KC4fGdnfi0XZ+TzYqQb4Q1LshA==", + "license": "MIT", "dependencies": { "@popperjs/core": "^2.9.3", "flowbite-datepicker": "^1.3.0", @@ -1719,9 +1867,10 @@ } }, "node_modules/flowbite-datepicker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flowbite-datepicker/-/flowbite-datepicker-1.3.0.tgz", - "integrity": "sha512-CLVqzuoE2vkUvWYK/lJ6GzT0be5dlTbH3uuhVwyB67+PjqJWABm2wv68xhBf5BqjpBxvTSQ3mrmLHpPJ2tvrSQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/flowbite-datepicker/-/flowbite-datepicker-1.3.2.tgz", + "integrity": "sha512-6Nfm0MCVX3mpaR7YSCjmEO2GO8CDt6CX8ZpQnGdeu03WUCWtEPQ/uy0PUiNtIJjJZWnX0Cm3H55MOhbD1g+E/g==", + "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^15.2.3", "flowbite": "^2.0.0" @@ -1737,6 +1886,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -1747,12 +1897,13 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -1763,13 +1914,15 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -1781,6 +1934,7 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, @@ -1793,8 +1947,8 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1804,14 +1958,16 @@ } }, "node_modules/fslightbox": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/fslightbox/-/fslightbox-3.4.2.tgz", - "integrity": "sha512-vrPUNgFBioRPzc54BHnryR5yML1vlJYaEP/y1hpYFl/EKXsv76WhEB83iDr6Fr1hUvUBTnfW8ggyKIdARw9xZw==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/fslightbox/-/fslightbox-3.5.1.tgz", + "integrity": "sha512-HFADNFHjo26XGiGpIZeoJZ3RE3RaZItc2jmqim63zlu3GTmnd5TUkj6ZpMrdU1S4g5pbbKG2cpG2ekqtaM1Spg==", + "license": "MIT" }, "node_modules/fslightbox-vue": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fslightbox-vue/-/fslightbox-vue-2.1.3.tgz", - "integrity": "sha512-M81F++e489/UjH8DXcTDDo5x36BovqpvCGfOWGBMfW5GBb9kKGFodNEenK07Wsh1HWsmP5mqwJsQ3yeg7lJG9g==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fslightbox-vue/-/fslightbox-vue-2.2.1.tgz", + "integrity": "sha512-GMlp8JoyRxN8dJuIGQCoB2O9CWnxG7uTK4bBzaw+VyXyVUHFA30UPRXSUFFnHuprX1qF+L0f7oimVF/FGSDwgA==", + "license": "MIT", "peerDependencies": { "vue": ">=2.5.0" } @@ -1820,20 +1976,27 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -1842,11 +2005,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -1867,6 +2044,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -1875,31 +2053,10 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1908,9 +2065,26 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -1922,6 +2096,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -1943,6 +2118,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -1951,9 +2127,10 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -1969,6 +2146,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1978,6 +2156,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1987,6 +2166,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -1997,13 +2177,15 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -2012,13 +2194,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -2030,10 +2214,11 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } @@ -2042,6 +2227,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", "engines": { "node": ">=14" } @@ -2051,6 +2237,7 @@ "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.8.1.tgz", "integrity": "sha512-fxzUDjOA37kOsYq8dP+3oPIlw8/kJVXwu0hOXLun82R1LpV02shGeWGYKx2lbpKffL5I0sfPPjfqbYxuqBluAA==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "vite-plugin-full-reload": "^1.0.5" @@ -2063,56 +2250,77 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -2122,6 +2330,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -2130,11 +2339,25 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2144,6 +2367,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -2155,6 +2379,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "license": "MIT", "bin": { "mini-svg-data-uri": "cli.js" } @@ -2164,6 +2389,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2179,6 +2405,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -2188,6 +2415,7 @@ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -2195,16 +2423,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2213,16 +2441,18 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2232,14 +2462,15 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.0.tgz", - "integrity": "sha512-ZanDioFylI9helNhl2LNd+ErmVD+H5I53ry41ixlLyCBgkuYb+58CvbAp99hW+zr5L9W4X7CchSoeqKdngOLSw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", + "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -2311,30 +2542,38 @@ "write-file-atomic" ], "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/arborist": "^8.0.0", "@npmcli/config": "^9.0.0", "@npmcli/fs": "^4.0.0", - "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/package-json": "^6.0.1", - "@npmcli/promise-spawn": "^8.0.1", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.1.0", + "@npmcli/promise-spawn": "^8.0.2", "@npmcli/redact": "^3.0.0", "@npmcli/run-script": "^9.0.1", - "@sigstore/tuf": "^2.3.4", + "@sigstore/tuf": "^3.0.0", "abbrev": "^3.0.0", "archy": "~1.0.0", "cacache": "^19.0.1", "chalk": "^5.3.0", - "ci-info": "^4.0.0", + "ci-info": "^4.1.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^8.0.2", "ini": "^5.0.0", - "init-package-json": "^7.0.1", + "init-package-json": "^7.0.2", "is-cidr": "^5.1.0", "json-parse-even-better-errors": "^4.0.0", "libnpmaccess": "^9.0.0", @@ -2344,27 +2583,27 @@ "libnpmhook": "^11.0.0", "libnpmorg": "^7.0.0", "libnpmpack": "^8.0.0", - "libnpmpublish": "^10.0.0", + "libnpmpublish": "^10.0.1", "libnpmsearch": "^8.0.0", "libnpmteam": "^7.0.0", "libnpmversion": "^7.0.0", - "make-fetch-happen": "^14.0.1", + "make-fetch-happen": "^14.0.3", "minimatch": "^9.0.5", "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^10.2.0", + "node-gyp": "^11.0.0", "nopt": "^8.0.0", "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", - "npm-install-checks": "^7.1.0", + "npm-install-checks": "^7.1.1", "npm-package-arg": "^12.0.0", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", - "npm-registry-fetch": "^18.0.1", + "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", "p-map": "^4.0.0", - "pacote": "^19.0.0", + "pacote": "^19.0.1", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", @@ -2407,7 +2646,7 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -2607,7 +2846,7 @@ } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "4.0.1", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -2622,14 +2861,14 @@ } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "8.0.0", + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", - "pacote": "^19.0.0", + "pacote": "^20.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5" }, @@ -2637,6 +2876,37 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", "dev": true, @@ -2656,7 +2926,7 @@ } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "6.0.1", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -2674,7 +2944,7 @@ } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "8.0.1", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -2707,7 +2977,7 @@ } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "9.0.1", + "version": "9.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -2715,7 +2985,7 @@ "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.0", "@npmcli/promise-spawn": "^8.0.0", - "node-gyp": "^10.0.0", + "node-gyp": "^11.0.0", "proc-log": "^5.0.0", "which": "^5.0.0" }, @@ -2733,27 +3003,6 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/core": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", "dev": true, @@ -2763,184 +3012,17 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/agent": { - "version": "2.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/fs": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/cacache": { - "version": "18.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "13.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-filename": { + "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.3.4", - "dev": true, - "inBundle": true, "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/verify": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { @@ -2952,19 +3034,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", "dev": true, @@ -3195,7 +3264,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.0.0", + "version": "4.1.0", "dev": true, "funding": [ { @@ -3277,7 +3346,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", "dev": true, "inBundle": true, "license": "MIT", @@ -3318,12 +3387,12 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.6", + "version": "4.3.7", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3334,12 +3403,6 @@ } } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", "dev": true, @@ -3456,7 +3519,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "8.0.0", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -3552,7 +3615,7 @@ } }, "node_modules/npm/node_modules/init-package-json": { - "version": "7.0.1", + "version": "7.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -3615,12 +3678,6 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", "dev": true, @@ -3794,7 +3851,7 @@ } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.0", + "version": "10.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -3805,7 +3862,7 @@ "npm-registry-fetch": "^18.0.1", "proc-log": "^5.0.0", "semver": "^7.3.7", - "sigstore": "^2.2.0", + "sigstore": "^3.0.0", "ssri": "^12.0.0" }, "engines": { @@ -3860,7 +3917,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "14.0.1", + "version": "14.0.3", "dev": true, "inBundle": true, "license": "ISC", @@ -3872,7 +3929,7 @@ "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", "proc-log": "^5.0.0", "promise-retry": "^2.0.1", "ssri": "^12.0.0" @@ -3881,6 +3938,15 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", "dev": true, @@ -4071,17 +4137,8 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/npm/node_modules/node-gyp": { - "version": "10.2.0", + "version": "11.0.0", "dev": true, "inBundle": true, "license": "MIT", @@ -4090,202 +4147,81 @@ "exponential-backoff": "^3.1.1", "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" + "tar": "^7.4.3", + "which": "^5.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/agent": { - "version": "2.2.2", + "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/fs": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { - "version": "18.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "13.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">= 18" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "7.2.1", + "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, + "license": "MIT", "bin": { - "nopt": "bin/nopt.js" + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/ssri": { - "version": "10.0.6", + "node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/unique-filename": { - "version": "3.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=18" } }, "node_modules/npm/node_modules/nopt": { @@ -4348,7 +4284,7 @@ } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "7.1.0", + "version": "7.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -4424,7 +4360,7 @@ } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "18.0.1", + "version": "18.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -4480,13 +4416,13 @@ } }, "node_modules/npm/node_modules/package-json-from-dist": { - "version": "1.0.0", + "version": "1.0.1", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.0", + "version": "19.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -4505,7 +4441,7 @@ "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", + "sigstore": "^3.0.0", "ssri": "^12.0.0", "tar": "^6.1.11" }, @@ -4596,7 +4532,7 @@ } }, "node_modules/npm/node_modules/promise-call-limit": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -4754,20 +4690,72 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "2.3.1", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/smart-buffer": { @@ -4845,7 +4833,7 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.18", + "version": "3.0.20", "dev": true, "inBundle": true, "license": "CC0-1.0" @@ -5006,153 +4994,30 @@ } }, "node_modules/npm/node_modules/tuf-js": { - "version": "2.2.1", + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/agent": { - "version": "2.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/fs": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/cacache": { - "version": "18.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "13.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/proc-log": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-filename": { @@ -5295,7 +5160,7 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -5367,13 +5232,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5383,14 +5250,16 @@ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5402,13 +5271,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5416,13 +5287,15 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -5435,17 +5308,18 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -5456,6 +5330,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5465,15 +5340,15 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -5488,9 +5363,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -5502,6 +5378,7 @@ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -5518,6 +5395,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -5547,6 +5425,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -5567,18 +5446,6 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -5594,6 +5461,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.1.1" }, @@ -5609,6 +5477,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -5621,12 +5490,14 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/preline": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/preline/-/preline-1.9.0.tgz", "integrity": "sha512-zvOexsDBood9gBAQYSwz7iY8TaomtRD0/qxvCnJl3caq5pif6frl8Oe4b4DsxHHD3Clzl4I5RmVKTq9XjMvNJA==", + "license": "MIT", "dependencies": { "@popperjs/core": "^2.11.2" } @@ -5635,14 +5506,16 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -5669,13 +5542,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.3.0" } @@ -5685,6 +5560,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -5692,43 +5568,62 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", - "dev": true, + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "license": "MIT", "dependencies": { "@types/estree": "1.0.6" }, @@ -5740,22 +5635,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", "fsevents": "~2.3.2" } }, @@ -5778,31 +5676,17 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5815,19 +5699,75 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -5841,6 +5781,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -5852,6 +5793,7 @@ "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -5860,6 +5802,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5869,6 +5812,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -5887,6 +5831,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5901,6 +5846,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5909,13 +5855,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5928,6 +5876,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5944,6 +5893,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5956,6 +5906,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5965,6 +5916,7 @@ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -5986,6 +5938,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5994,33 +5947,34 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dev": true, + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", @@ -6035,6 +5989,7 @@ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -6044,6 +5999,7 @@ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -6051,19 +6007,12 @@ "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -6075,12 +6024,13 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -6096,9 +6046,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -6111,13 +6062,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", - "dev": true, + "version": "5.4.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", + "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", + "license": "MIT", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -6177,22 +6129,37 @@ "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "picomatch": "^2.3.1" } }, - "node_modules/vue": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", - "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-sfc": "3.5.11", - "@vue/runtime-dom": "3.5.11", - "@vue/server-renderer": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" @@ -6203,23 +6170,11 @@ } } }, - "node_modules/vue/node_modules/@vue/server-renderer": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", - "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", - "dev": true, - "dependencies": { - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11" - }, - "peerDependencies": { - "vue": "3.5.11" - } - }, "node_modules/vue3-yandex-smartcaptcha": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vue3-yandex-smartcaptcha/-/vue3-yandex-smartcaptcha-1.0.0.tgz", "integrity": "sha512-Sn0/UitYHYBzMvEOM0M00wxB/JC2sZ1EfvdKny3MfZGWLLxBJcKLY6NRInTtpyZcNiez1vsshnoX298Qq+fFzg==", + "license": "MIT", "peerDependencies": { "vue": "^3.3.8" } @@ -6228,6 +6183,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.1.0.tgz", "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.0.0-beta.11" }, @@ -6240,6 +6196,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6255,6 +6212,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -6273,6 +6231,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6290,6 +6249,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6299,6 +6259,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6313,13 +6274,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6334,6 +6297,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6342,10 +6306,11 @@ } }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 28cfd65..6a4219d 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "npm": "^10.9.0", "postcss": "^8.4.18", "tailwindcss": "^3.2.1", - "vite": "^5.3.3", "vue": "^3.2.41" }, "@comment dependencies": [ @@ -41,13 +40,19 @@ "daisyui": "^4.12.14", "flowbite": "^2.5.2", "fslightbox": "^3.4.1", - "fslightbox-vue": "^2.1.3", + "fslightbox-vue": "^2.2.1", "js-cookie": "^3.0.5", "preline": "^1.9.0", "slugify": "^1.6.6", + "vite": "^5.3.3", "vue3-yandex-smartcaptcha": "^1.0.0", "vuex": "^4.1.0" }, + "optionalDependencies": { + "@rollup/rollup-darwin-arm64": "^4.35.0", + "@rollup/rollup-linux-arm64-gnu": "^4.35.0", + "@esbuild/linux-arm64": "^0.25.1" + }, "name": "ntspi-reborn", "description": "

\"Laravel

", "version": "1.0.0", diff --git a/public/css/yepsua/filament-range-field/range-input-component.css b/public/css/yepsua/filament-range-field/range-input-component.css new file mode 100644 index 0000000..2a4fe69 --- /dev/null +++ b/public/css/yepsua/filament-range-field/range-input-component.css @@ -0,0 +1 @@ +.filament-forms-range-component{-webkit-appearance:none;appearance:none;width:100%;height:6px;outline:0;opacity:.7;-webkit-transition:.2s;transition:opacity .2s;border-radius:50px;cursor:pointer}.filament-forms-range-component:hover{opacity:1}.filament-forms-range-component::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;background-color:rgba(var(--primary-600) ,var(--tw-bg-opacity));cursor:pointer;border-radius:50%;border-color:1px solid rgba(var(--primary-300) ,var(--tw-bg-opacity))}.filament-forms-range-component::-moz-range-thumb{background-color:rgba(var(--primary-600) ,var(--tw-bg-opacity));cursor:pointer;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid;border-color:rgba(var(--primary-300) ,var(--tw-bg-opacity))}.filament-forms-range-component:focus::-webkit-slider-thumb{background-color:rgba(var(--primary-400) ,var(--tw-bg-opacity));border-color:rgba(var(--primary-600) ,var(--tw-bg-opacity))}.filament-forms-range-component:focus::-moz-range-thumb{background-color:rgba(var(--primary-400) ,var(--tw-bg-opacity));border-color:rgba(var(--primary-600) ,var(--tw-bg-opacity))}.filament-forms-range-component:disabled::-webkit-slider-thumb{cursor:not-allowed}.filament-forms-range-component:disabled::-moz-range-thumb{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.filament-forms-range-component::-webkit-slider-thumb{transition:none}.filament-forms-range-component::-moz-range-thumb{transition:none}} \ No newline at end of file diff --git a/public/index.php b/public/index.php index 1d69f3a..20787f2 100755 --- a/public/index.php +++ b/public/index.php @@ -44,6 +44,7 @@ require __DIR__.'/../vendor/autoload.php'; | */ + $app = require_once __DIR__.'/../bootstrap/app.php'; $kernel = $app->make(Kernel::class); diff --git a/public/vendor/livewire/livewire.js b/public/vendor/livewire/livewire.js new file mode 100644 index 0000000..6705910 --- /dev/null +++ b/public/vendor/livewire/livewire.js @@ -0,0 +1,10018 @@ +(() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); + + // node_modules/nprogress/nprogress.js + var require_nprogress = __commonJS({ + "node_modules/nprogress/nprogress.js"(exports, module) { + (function(root, factory) { + if (typeof define === "function" && define.amd) { + define(factory); + } else if (typeof exports === "object") { + module.exports = factory(); + } else { + root.NProgress = factory(); + } + })(exports, function() { + var NProgress2 = {}; + NProgress2.version = "0.2.0"; + var Settings = NProgress2.settings = { + minimum: 0.08, + easing: "ease", + positionUsing: "", + speed: 200, + trickle: true, + trickleRate: 0.02, + trickleSpeed: 800, + showSpinner: true, + barSelector: '[role="bar"]', + spinnerSelector: '[role="spinner"]', + parent: "body", + template: '
' + }; + NProgress2.configure = function(options) { + var key, value; + for (key in options) { + value = options[key]; + if (value !== void 0 && options.hasOwnProperty(key)) + Settings[key] = value; + } + return this; + }; + NProgress2.status = null; + NProgress2.set = function(n) { + var started2 = NProgress2.isStarted(); + n = clamp2(n, Settings.minimum, 1); + NProgress2.status = n === 1 ? null : n; + var progress = NProgress2.render(!started2), bar = progress.querySelector(Settings.barSelector), speed = Settings.speed, ease = Settings.easing; + progress.offsetWidth; + queue2(function(next) { + if (Settings.positionUsing === "") + Settings.positionUsing = NProgress2.getPositioningCSS(); + css(bar, barPositionCSS(n, speed, ease)); + if (n === 1) { + css(progress, { + transition: "none", + opacity: 1 + }); + progress.offsetWidth; + setTimeout(function() { + css(progress, { + transition: "all " + speed + "ms linear", + opacity: 0 + }); + setTimeout(function() { + NProgress2.remove(); + next(); + }, speed); + }, speed); + } else { + setTimeout(next, speed); + } + }); + return this; + }; + NProgress2.isStarted = function() { + return typeof NProgress2.status === "number"; + }; + NProgress2.start = function() { + if (!NProgress2.status) + NProgress2.set(0); + var work = function() { + setTimeout(function() { + if (!NProgress2.status) + return; + NProgress2.trickle(); + work(); + }, Settings.trickleSpeed); + }; + if (Settings.trickle) + work(); + return this; + }; + NProgress2.done = function(force) { + if (!force && !NProgress2.status) + return this; + return NProgress2.inc(0.3 + 0.5 * Math.random()).set(1); + }; + NProgress2.inc = function(amount) { + var n = NProgress2.status; + if (!n) { + return NProgress2.start(); + } else { + if (typeof amount !== "number") { + amount = (1 - n) * clamp2(Math.random() * n, 0.1, 0.95); + } + n = clamp2(n + amount, 0, 0.994); + return NProgress2.set(n); + } + }; + NProgress2.trickle = function() { + return NProgress2.inc(Math.random() * Settings.trickleRate); + }; + (function() { + var initial = 0, current = 0; + NProgress2.promise = function($promise) { + if (!$promise || $promise.state() === "resolved") { + return this; + } + if (current === 0) { + NProgress2.start(); + } + initial++; + current++; + $promise.always(function() { + current--; + if (current === 0) { + initial = 0; + NProgress2.done(); + } else { + NProgress2.set((initial - current) / initial); + } + }); + return this; + }; + })(); + NProgress2.render = function(fromStart) { + if (NProgress2.isRendered()) + return document.getElementById("nprogress"); + addClass(document.documentElement, "nprogress-busy"); + var progress = document.createElement("div"); + progress.id = "nprogress"; + progress.innerHTML = Settings.template; + var bar = progress.querySelector(Settings.barSelector), perc = fromStart ? "-100" : toBarPerc(NProgress2.status || 0), parent = document.querySelector(Settings.parent), spinner; + css(bar, { + transition: "all 0 linear", + transform: "translate3d(" + perc + "%,0,0)" + }); + if (!Settings.showSpinner) { + spinner = progress.querySelector(Settings.spinnerSelector); + spinner && removeElement(spinner); + } + if (parent != document.body) { + addClass(parent, "nprogress-custom-parent"); + } + parent.appendChild(progress); + return progress; + }; + NProgress2.remove = function() { + removeClass(document.documentElement, "nprogress-busy"); + removeClass(document.querySelector(Settings.parent), "nprogress-custom-parent"); + var progress = document.getElementById("nprogress"); + progress && removeElement(progress); + }; + NProgress2.isRendered = function() { + return !!document.getElementById("nprogress"); + }; + NProgress2.getPositioningCSS = function() { + var bodyStyle = document.body.style; + var vendorPrefix = "WebkitTransform" in bodyStyle ? "Webkit" : "MozTransform" in bodyStyle ? "Moz" : "msTransform" in bodyStyle ? "ms" : "OTransform" in bodyStyle ? "O" : ""; + if (vendorPrefix + "Perspective" in bodyStyle) { + return "translate3d"; + } else if (vendorPrefix + "Transform" in bodyStyle) { + return "translate"; + } else { + return "margin"; + } + }; + function clamp2(n, min2, max2) { + if (n < min2) + return min2; + if (n > max2) + return max2; + return n; + } + function toBarPerc(n) { + return (-1 + n) * 100; + } + function barPositionCSS(n, speed, ease) { + var barCSS; + if (Settings.positionUsing === "translate3d") { + barCSS = { transform: "translate3d(" + toBarPerc(n) + "%,0,0)" }; + } else if (Settings.positionUsing === "translate") { + barCSS = { transform: "translate(" + toBarPerc(n) + "%,0)" }; + } else { + barCSS = { "margin-left": toBarPerc(n) + "%" }; + } + barCSS.transition = "all " + speed + "ms " + ease; + return barCSS; + } + var queue2 = function() { + var pending = []; + function next() { + var fn = pending.shift(); + if (fn) { + fn(next); + } + } + return function(fn) { + pending.push(fn); + if (pending.length == 1) + next(); + }; + }(); + var css = function() { + var cssPrefixes = ["Webkit", "O", "Moz", "ms"], cssProps = {}; + function camelCase3(string) { + return string.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function(match, letter) { + return letter.toUpperCase(); + }); + } + function getVendorProp(name) { + var style = document.body.style; + if (name in style) + return name; + var i = cssPrefixes.length, capName = name.charAt(0).toUpperCase() + name.slice(1), vendorName; + while (i--) { + vendorName = cssPrefixes[i] + capName; + if (vendorName in style) + return vendorName; + } + return name; + } + function getStyleProp(name) { + name = camelCase3(name); + return cssProps[name] || (cssProps[name] = getVendorProp(name)); + } + function applyCss(element, prop, value) { + prop = getStyleProp(prop); + element.style[prop] = value; + } + return function(element, properties2) { + var args = arguments, prop, value; + if (args.length == 2) { + for (prop in properties2) { + value = properties2[prop]; + if (value !== void 0 && properties2.hasOwnProperty(prop)) + applyCss(element, prop, value); + } + } else { + applyCss(element, args[1], args[2]); + } + }; + }(); + function hasClass(element, name) { + var list = typeof element == "string" ? element : classList(element); + return list.indexOf(" " + name + " ") >= 0; + } + function addClass(element, name) { + var oldList = classList(element), newList = oldList + name; + if (hasClass(oldList, name)) + return; + element.className = newList.substring(1); + } + function removeClass(element, name) { + var oldList = classList(element), newList; + if (!hasClass(element, name)) + return; + newList = oldList.replace(" " + name + " ", " "); + element.className = newList.substring(1, newList.length - 1); + } + function classList(element) { + return (" " + (element.className || "") + " ").replace(/\s+/gi, " "); + } + function removeElement(element) { + element && element.parentNode && element.parentNode.removeChild(element); + } + return NProgress2; + }); + } + }); + + // js/utils.js + var Bag = class { + constructor() { + this.arrays = {}; + } + add(key, value) { + if (!this.arrays[key]) + this.arrays[key] = []; + this.arrays[key].push(value); + } + remove(key) { + if (this.arrays[key]) + delete this.arrays[key]; + } + get(key) { + return this.arrays[key] || []; + } + each(key, callback) { + return this.get(key).forEach(callback); + } + }; + var WeakBag = class { + constructor() { + this.arrays = /* @__PURE__ */ new WeakMap(); + } + add(key, value) { + if (!this.arrays.has(key)) + this.arrays.set(key, []); + this.arrays.get(key).push(value); + } + remove(key) { + if (this.arrays.has(key)) + this.arrays.delete(key, []); + } + get(key) { + return this.arrays.has(key) ? this.arrays.get(key) : []; + } + each(key, callback) { + return this.get(key).forEach(callback); + } + }; + function dispatch(target, name, detail = {}, bubbles = true) { + target.dispatchEvent(new CustomEvent(name, { + detail, + bubbles, + composed: true, + cancelable: true + })); + } + function listen(target, name, handler4) { + target.addEventListener(name, handler4); + return () => target.removeEventListener(name, handler4); + } + function isObjecty(subject) { + return typeof subject === "object" && subject !== null; + } + function isObject(subject) { + return isObjecty(subject) && !isArray(subject); + } + function isArray(subject) { + return Array.isArray(subject); + } + function isFunction(subject) { + return typeof subject === "function"; + } + function isPrimitive(subject) { + return typeof subject !== "object" || subject === null; + } + function deepClone(obj) { + return JSON.parse(JSON.stringify(obj)); + } + function dataGet(object, key) { + if (key === "") + return object; + return key.split(".").reduce((carry, i) => { + if (carry === void 0) + return void 0; + return carry[i]; + }, object); + } + function dataSet(object, key, value) { + let segments = key.split("."); + if (segments.length === 1) { + return object[key] = value; + } + let firstSegment = segments.shift(); + let restOfSegments = segments.join("."); + if (object[firstSegment] === void 0) { + object[firstSegment] = {}; + } + dataSet(object[firstSegment], restOfSegments, value); + } + function diff(left, right, diffs = {}, path = "") { + if (left === right) + return diffs; + if (typeof left !== typeof right || isObject(left) && isArray(right) || isArray(left) && isObject(right)) { + diffs[path] = right; + return diffs; + } + if (isPrimitive(left) || isPrimitive(right)) { + diffs[path] = right; + return diffs; + } + let leftKeys = Object.keys(left); + Object.entries(right).forEach(([key, value]) => { + diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === "" ? key : `${path}.${key}`) }; + leftKeys = leftKeys.filter((i) => i !== key); + }); + leftKeys.forEach((key) => { + diffs[`${path}.${key}`] = "__rm__"; + }); + return diffs; + } + function extractData(payload) { + let value = isSynthetic(payload) ? payload[0] : payload; + let meta = isSynthetic(payload) ? payload[1] : void 0; + if (isObjecty(value)) { + Object.entries(value).forEach(([key, iValue]) => { + value[key] = extractData(iValue); + }); + } + return value; + } + function isSynthetic(subject) { + return Array.isArray(subject) && subject.length === 2 && typeof subject[1] === "object" && Object.keys(subject[1]).includes("s"); + } + function getCsrfToken() { + if (document.querySelector('meta[name="csrf-token"]')) { + return document.querySelector('meta[name="csrf-token"]').getAttribute("content"); + } + if (document.querySelector("[data-csrf]")) { + return document.querySelector("[data-csrf]").getAttribute("data-csrf"); + } + if (window.livewireScriptConfig["csrf"] ?? false) { + return window.livewireScriptConfig["csrf"]; + } + throw "Livewire: No CSRF token detected"; + } + var nonce; + function getNonce() { + if (nonce) + return nonce; + if (window.livewireScriptConfig && (window.livewireScriptConfig["nonce"] ?? false)) { + nonce = window.livewireScriptConfig["nonce"]; + return nonce; + } + const elWithNonce = document.querySelector("style[data-livewire-style][nonce]"); + if (elWithNonce) { + nonce = elWithNonce.nonce; + return nonce; + } + return null; + } + function getUpdateUri() { + return document.querySelector("[data-update-uri]")?.getAttribute("data-update-uri") ?? window.livewireScriptConfig["uri"] ?? null; + } + function contentIsFromDump(content) { + return !!content.match(/ - - \ No newline at end of file diff --git a/resources/js/Components/AdminIndexFooter.vue b/resources/js/Components/AdminIndexFooter.vue deleted file mode 100644 index 13c544d..0000000 --- a/resources/js/Components/AdminIndexFooter.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/AdminIndexHeaderTitle.vue b/resources/js/Components/AdminIndexHeaderTitle.vue deleted file mode 100644 index 7b00b47..0000000 --- a/resources/js/Components/AdminIndexHeaderTitle.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBreadcrumbs.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBreadcrumbs.vue deleted file mode 100644 index b0a59c3..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBreadcrumbs.vue +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBuilder.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBuilder.vue deleted file mode 100644 index 17256e1..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseBuilder.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - -Найти еще \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSkeleton.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSkeleton.vue deleted file mode 100644 index ebc9a1f..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSkeleton.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - -Найти еще \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSubSectionLinks.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSubSectionLinks.vue deleted file mode 100644 index 813c18b..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseSubSectionLinks.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseTabBuilder.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/BaseTabBuilder.vue deleted file mode 100644 index 9a259d6..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/BaseTabBuilder.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ImageBlock.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ImageBlock.vue deleted file mode 100644 index 99ffd66..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ImageBlock.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ParagraphBlock.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ParagraphBlock.vue deleted file mode 100644 index 1f60400..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/PostListBlock.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/PostListBlock.vue deleted file mode 100644 index 86086e0..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/PostListBlock.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - - - diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/TabBlock.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/TabBlock.vue deleted file mode 100644 index 351ff4d..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/TabBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/VideoBlock.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/VideoBlock.vue deleted file mode 100644 index df1e649..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/Blocks/VideoBlock.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseBuilderUi/FormBuilder.vue b/resources/js/Components/BaseComponents/BaseBuilderUi/FormBuilder.vue deleted file mode 100644 index 2b1e44d..0000000 --- a/resources/js/Components/BaseComponents/BaseBuilderUi/FormBuilder.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/BaseMetaHead.vue b/resources/js/Components/BaseComponents/BaseMetaHead.vue deleted file mode 100644 index 03eb638..0000000 --- a/resources/js/Components/BaseComponents/BaseMetaHead.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BaseComponents/Breadcrumbs/BreadcrumbsWrapper.vue b/resources/js/Components/BaseComponents/Breadcrumbs/BreadcrumbsWrapper.vue deleted file mode 100644 index c279896..0000000 --- a/resources/js/Components/BaseComponents/Breadcrumbs/BreadcrumbsWrapper.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBackButton.vue b/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBackButton.vue deleted file mode 100644 index f704212..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBackButton.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBuilder.vue b/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBuilder.vue deleted file mode 100644 index 92618f6..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/AcademicJournalsBuilder.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/AcademicJournals/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/AcademicJournals/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ClientAdditionalProgramFilter.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ClientAdditionalProgramFilter.vue deleted file mode 100644 index cb3a13b..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ClientAdditionalProgramFilter.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBackButton.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBackButton.vue deleted file mode 100644 index 5df4a0a..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBackButton.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBuilder.vue b/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBuilder.vue deleted file mode 100644 index b51e0fa..0000000 --- a/resources/js/Components/BuilderUi/AdditionalEducationPrograms/ProgramBuilder.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/Departments/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/Departments/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/DepartmentBackButton.vue b/resources/js/Components/BuilderUi/Departments/DepartmentBackButton.vue deleted file mode 100644 index 25ee5cf..0000000 --- a/resources/js/Components/BuilderUi/Departments/DepartmentBackButton.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/DepartmentBuilder.vue b/resources/js/Components/BuilderUi/Departments/DepartmentBuilder.vue deleted file mode 100644 index 3ddc8fd..0000000 --- a/resources/js/Components/BuilderUi/Departments/DepartmentBuilder.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Departments/DepartmentTabBuilder.vue b/resources/js/Components/BuilderUi/Departments/DepartmentTabBuilder.vue deleted file mode 100644 index d24be22..0000000 --- a/resources/js/Components/BuilderUi/Departments/DepartmentTabBuilder.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/Divisions/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/Divisions/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/DivisionBackButton.vue b/resources/js/Components/BuilderUi/Divisions/DivisionBackButton.vue deleted file mode 100644 index a72b3cb..0000000 --- a/resources/js/Components/BuilderUi/Divisions/DivisionBackButton.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/DivisionBuilder.vue b/resources/js/Components/BuilderUi/Divisions/DivisionBuilder.vue deleted file mode 100644 index bd09b65..0000000 --- a/resources/js/Components/BuilderUi/Divisions/DivisionBuilder.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Divisions/DivisionTabBuilder.vue b/resources/js/Components/BuilderUi/Divisions/DivisionTabBuilder.vue deleted file mode 100644 index e7bff3c..0000000 --- a/resources/js/Components/BuilderUi/Divisions/DivisionTabBuilder.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Badges/CategoryBadge.vue b/resources/js/Components/BuilderUi/Events/Badges/CategoryBadge.vue deleted file mode 100644 index cbf4e67..0000000 --- a/resources/js/Components/BuilderUi/Events/Badges/CategoryBadge.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Badges/TagBadge.vue b/resources/js/Components/BuilderUi/Events/Badges/TagBadge.vue deleted file mode 100644 index bd232fc..0000000 --- a/resources/js/Components/BuilderUi/Events/Badges/TagBadge.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Events/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Events/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Events/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/Events/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/Events/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/EventBackButton.vue b/resources/js/Components/BuilderUi/Events/EventBackButton.vue deleted file mode 100644 index ef8b119..0000000 --- a/resources/js/Components/BuilderUi/Events/EventBackButton.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/EventBadgeBuilder.vue b/resources/js/Components/BuilderUi/Events/EventBadgeBuilder.vue deleted file mode 100644 index f5c6f1a..0000000 --- a/resources/js/Components/BuilderUi/Events/EventBadgeBuilder.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/EventBuilder.vue b/resources/js/Components/BuilderUi/Events/EventBuilder.vue deleted file mode 100644 index 0cceabf..0000000 --- a/resources/js/Components/BuilderUi/Events/EventBuilder.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/EventTabBuilder.vue b/resources/js/Components/BuilderUi/Events/EventTabBuilder.vue deleted file mode 100644 index 9893058..0000000 --- a/resources/js/Components/BuilderUi/Events/EventTabBuilder.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Events/Filters/TagFilter.vue b/resources/js/Components/BuilderUi/Events/Filters/TagFilter.vue deleted file mode 100644 index 0c79fe4..0000000 --- a/resources/js/Components/BuilderUi/Events/Filters/TagFilter.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/FileBlock.vue deleted file mode 100644 index fdd2c79..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/FileBlock.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/HeadingBlock.vue deleted file mode 100644 index f124303..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/ImageBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/ImageBlock.vue deleted file mode 100644 index 43e9f52..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/ImageBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/PageItemBlock.vue deleted file mode 100644 index 1be6507..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/ParagraphBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/ParagraphBlock.vue deleted file mode 100644 index 4b606ee..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/ParagraphBlock.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/PersonBlock.vue deleted file mode 100644 index 4a561fd..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/PersonBlock.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/PostItemBlock.vue deleted file mode 100644 index 9a197e0..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/PostListBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/PostListBlock.vue deleted file mode 100644 index 3080de4..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/PostListBlock.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/StepperBlock.vue deleted file mode 100644 index 7926222..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/StepperBlock.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/TabBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/TabBlock.vue deleted file mode 100644 index 60197f6..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/TabBlock.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/Blocks/VideoBlock.vue b/resources/js/Components/BuilderUi/Faculties/Blocks/VideoBlock.vue deleted file mode 100644 index b576529..0000000 --- a/resources/js/Components/BuilderUi/Faculties/Blocks/VideoBlock.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/FacultyBackButton.vue b/resources/js/Components/BuilderUi/Faculties/FacultyBackButton.vue deleted file mode 100644 index 7c5e357..0000000 --- a/resources/js/Components/BuilderUi/Faculties/FacultyBackButton.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/FacultyBuilder.vue b/resources/js/Components/BuilderUi/Faculties/FacultyBuilder.vue deleted file mode 100644 index 8469169..0000000 --- a/resources/js/Components/BuilderUi/Faculties/FacultyBuilder.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/FacultyTabBuilder.vue b/resources/js/Components/BuilderUi/Faculties/FacultyTabBuilder.vue deleted file mode 100644 index 9ae5206..0000000 --- a/resources/js/Components/BuilderUi/Faculties/FacultyTabBuilder.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Faculties/FacultyTitle.vue b/resources/js/Components/BuilderUi/Faculties/FacultyTitle.vue deleted file mode 100644 index e61edea..0000000 --- a/resources/js/Components/BuilderUi/Faculties/FacultyTitle.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/FileBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/FileBlock.vue deleted file mode 100644 index 779503b..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/FileBlock.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/FormBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/FormBlock.vue deleted file mode 100644 index cc31937..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/FormBlock.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/HeadingBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/HeadingBlock.vue deleted file mode 100644 index d6c03e5..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/HeadingBlock.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/PageItemBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/PageItemBlock.vue deleted file mode 100644 index a79db17..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/PageItemBlock.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/PersonBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/PersonBlock.vue deleted file mode 100644 index f0289c0..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/PersonBlock.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/PostItemBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/PostItemBlock.vue deleted file mode 100644 index 4074e28..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/PostItemBlock.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/resources/js/Components/BuilderUi/Pages/Blocks/StepperBlock.vue b/resources/js/Components/BuilderUi/Pages/Blocks/StepperBlock.vue deleted file mode 100644 index 91892c2..0000000 --- a/resources/js/Components/BuilderUi/Pages/Blocks/StepperBlock.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/AdditionalEducationalChoiceBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/AdditionalEducationalChoiceBlock.vue deleted file mode 100644 index 16eada3..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/AdditionalEducationalChoiceBlock.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/DateBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/DateBlock.vue deleted file mode 100644 index 49ab474..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/DateBlock.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/EducationalChoiceBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/EducationalChoiceBlock.vue deleted file mode 100644 index f6e4c3f..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/EducationalChoiceBlock.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/EmailBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/EmailBlock.vue deleted file mode 100644 index 8cc971d..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/EmailBlock.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/MultipleChoiceBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/MultipleChoiceBlock.vue deleted file mode 100644 index 1119e7f..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/MultipleChoiceBlock.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/PhoneBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/PhoneBlock.vue deleted file mode 100644 index 3913a5c..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/PhoneBlock.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/SingleChoiceBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/SingleChoiceBlock.vue deleted file mode 100644 index 6ea7b37..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/SingleChoiceBlock.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/SubmitBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/SubmitBlock.vue deleted file mode 100644 index 2bf8d7b..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/SubmitBlock.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/BuilderUi/Pages/FormBlocks/TextAreaBlock.vue b/resources/js/Components/BuilderUi/Pages/FormBlocks/TextAreaBlock.vue deleted file mode 100644 index 856aeeb..0000000 --- a/resources/js/Components/BuilderUi/Pages/FormBlocks/TextAreaBlock.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexFilter.vue b/resources/js/Components/LegacyComponents/AdminIndexFilter.vue deleted file mode 100644 index bd15c83..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexFilter.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexFooter.vue b/resources/js/Components/LegacyComponents/AdminIndexFooter.vue deleted file mode 100644 index 13c544d..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexFooter.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexHeader.vue b/resources/js/Components/LegacyComponents/AdminIndexHeader.vue deleted file mode 100644 index 416d3ac..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexHeader.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexHeaderTitle.vue b/resources/js/Components/LegacyComponents/AdminIndexHeaderTitle.vue deleted file mode 100644 index 7b00b47..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexHeaderTitle.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexLayout.vue b/resources/js/Components/LegacyComponents/AdminIndexLayout.vue deleted file mode 100644 index b24b58d..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexLayout.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexPageStateBadge.vue b/resources/js/Components/LegacyComponents/AdminIndexPageStateBadge.vue deleted file mode 100644 index 06fd16d..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexPageStateBadge.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexPaginate.vue b/resources/js/Components/LegacyComponents/AdminIndexPaginate.vue deleted file mode 100644 index f4ad63d..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexPaginate.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexSearch.vue b/resources/js/Components/LegacyComponents/AdminIndexSearch.vue deleted file mode 100644 index 35d60e0..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexSearch.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexSelectPerPage.vue b/resources/js/Components/LegacyComponents/AdminIndexSelectPerPage.vue deleted file mode 100644 index a537f05..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexSelectPerPage.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTable.vue b/resources/js/Components/LegacyComponents/AdminIndexTable.vue deleted file mode 100644 index 0056809..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTable.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableBody.vue b/resources/js/Components/LegacyComponents/AdminIndexTableBody.vue deleted file mode 100644 index 961b141..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableBody.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableButtonGroup.vue b/resources/js/Components/LegacyComponents/AdminIndexTableButtonGroup.vue deleted file mode 100644 index 210ed06..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableButtonGroup.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableButtonView.vue b/resources/js/Components/LegacyComponents/AdminIndexTableButtonView.vue deleted file mode 100644 index c74e37b..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableButtonView.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableCell.vue b/resources/js/Components/LegacyComponents/AdminIndexTableCell.vue deleted file mode 100644 index f19c453..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableCell.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableCellisOnlined.vue b/resources/js/Components/LegacyComponents/AdminIndexTableCellisOnlined.vue deleted file mode 100644 index 6c8d5ca..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableCellisOnlined.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableCellisPublished.vue b/resources/js/Components/LegacyComponents/AdminIndexTableCellisPublished.vue deleted file mode 100644 index 7d44ab0..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableCellisPublished.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableDropdownButton.vue b/resources/js/Components/LegacyComponents/AdminIndexTableDropdownButton.vue deleted file mode 100644 index c7cb5e7..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableDropdownButton.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableDropdownElement.vue b/resources/js/Components/LegacyComponents/AdminIndexTableDropdownElement.vue deleted file mode 100644 index 531ee0e..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableDropdownElement.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableHead.vue b/resources/js/Components/LegacyComponents/AdminIndexTableHead.vue deleted file mode 100644 index 6902caa..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableHead.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminIndexTableRow.vue b/resources/js/Components/LegacyComponents/AdminIndexTableRow.vue deleted file mode 100644 index 293822b..0000000 --- a/resources/js/Components/LegacyComponents/AdminIndexTableRow.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminListItem.vue b/resources/js/Components/LegacyComponents/AdminListItem.vue deleted file mode 100644 index 1feac97..0000000 --- a/resources/js/Components/LegacyComponents/AdminListItem.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/LegacyComponents/AdminSubListItem.vue b/resources/js/Components/LegacyComponents/AdminSubListItem.vue deleted file mode 100644 index 54c22d2..0000000 --- a/resources/js/Components/LegacyComponents/AdminSubListItem.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - \ No newline at end of file diff --git a/resources/js/Components/TestTimer.vue b/resources/js/Components/TestTimer.vue deleted file mode 100644 index aae024c..0000000 --- a/resources/js/Components/TestTimer.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/resources/js/Components/other/test.js b/resources/js/Components/other/test.js deleted file mode 100644 index 7ccd9f8..0000000 --- a/resources/js/Components/other/test.js +++ /dev/null @@ -1,16 +0,0 @@ -export default { - schedule: { - path: '', - viewBox: '0 0 24 24', - fill: 'none', - stroke_width: 1.5, - stroke: 'currentColor', - }, - search: { - path: '', - viewBox: '0 0 24 24', - fill: 'none', - stroke_width: 1.5, - stroke: 'currentColor', - }, -} \ No newline at end of file diff --git a/resources/js/Enum/EducationForm.js b/resources/js/Enum/EducationForm.js new file mode 100644 index 0000000..85d8f3d --- /dev/null +++ b/resources/js/Enum/EducationForm.js @@ -0,0 +1,22 @@ +class EducationForm { + static FULL_TIME = { value: 1, label: 'Очное обучение', color: 'info', name: 'FULL_TIME', type_label: 'Форма обучения' }; + static PART_TIME = { value: 2, label: 'Заочное обучение', color: 'primary', name: 'PART_TIME', type_label: 'Форма обучения' }; + static FULL_PART_TIME = { value: 3, label: 'Очно-заочное обучение', color: 'success', name: 'FULL_PART_TIME', type_label: 'Форма обучения' }; + + // Метод для получения статуса по имени + static fromName(name) { + return this[name] || null; + } + + static fromValue(value) { + return Object.values(this).find(item => item.value === value) || null; + } + + + // Метод для получения имени + getName() { + return this.name; + } +} + +export default EducationForm; \ No newline at end of file diff --git a/resources/js/Layouts/AuthenticatedLayout.vue b/resources/js/Layouts/AuthenticatedLayout.vue deleted file mode 100644 index ce44235..0000000 --- a/resources/js/Layouts/AuthenticatedLayout.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - diff --git a/resources/js/Layouts/GuestLayout.vue b/resources/js/Layouts/GuestLayout.vue deleted file mode 100644 index c3f8066..0000000 --- a/resources/js/Layouts/GuestLayout.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/resources/js/Navbars/DesktopNavBar.vue b/resources/js/Navbars/DesktopNavBar.vue index 966d4e5..a0eef0c 100644 --- a/resources/js/Navbars/DesktopNavBar.vue +++ b/resources/js/Navbars/DesktopNavBar.vue @@ -40,7 +40,7 @@