diff --git a/packages/Webkul/Admin/src/DataGrids/Theme/ThemeDataGrid.php b/packages/Webkul/Admin/src/DataGrids/Theme/ThemeDataGrid.php index 12ffee4e390..7eea754cc5b 100644 --- a/packages/Webkul/Admin/src/DataGrids/Theme/ThemeDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/Theme/ThemeDataGrid.php @@ -59,14 +59,6 @@ public function prepareColumns() { $themes = config('themes.shop'); - $this->addColumn([ - 'index' => 'id', - 'label' => trans('admin::app.settings.themes.index.datagrid.id'), - 'type' => 'integer', - 'filterable' => true, - 'sortable' => true, - ]); - $this->addColumn([ 'index' => 'channel_name', 'label' => trans('admin::app.settings.themes.index.datagrid.channel_name'), @@ -174,4 +166,37 @@ public function prepareActions() ]); } } + + /** + * Prepare mass actions. + * + * @return void + */ + public function prepareMassActions() + { + if (bouncer()->hasPermission('settings.themes.edit')) { + $this->addMassAction([ + 'title' => trans('admin::app.settings.themes.index.datagrid.change-status'), + 'url' => route('admin.settings.themes.mass_update'), + 'method' => 'POST', + 'options' => [ + [ + 'label' => trans('admin::app.settings.themes.index.datagrid.active'), + 'value' => 1, + ], [ + 'label' => trans('admin::app.settings.themes.index.datagrid.inactive'), + 'value' => 0, + ], + ], + ]); + } + + if (bouncer()->hasPermission('settings.themes.delete')) { + $this->addMassAction([ + 'title' => trans('admin::app.settings.themes.index.datagrid.delete'), + 'url' => route('admin.settings.themes.mass_delete'), + 'method' => 'POST', + ]); + } + } } diff --git a/packages/Webkul/Admin/src/Http/Controllers/Settings/ThemeController.php b/packages/Webkul/Admin/src/Http/Controllers/Settings/ThemeController.php index 1410c7bea45..f6563af5afc 100644 --- a/packages/Webkul/Admin/src/Http/Controllers/Settings/ThemeController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/Settings/ThemeController.php @@ -7,6 +7,8 @@ use Illuminate\Support\Facades\Storage; use Webkul\Admin\DataGrids\Theme\ThemeDataGrid; use Webkul\Admin\Http\Controllers\Controller; +use Webkul\Admin\Http\Requests\MassDestroyRequest; +use Webkul\Admin\Http\Requests\MassUpdateRequest; use Webkul\Theme\Repositories\ThemeCustomizationRepository; class ThemeController extends Controller @@ -140,4 +142,30 @@ public function destroy(int $id) 'message' => trans('admin::app.settings.themes.delete-success'), ], 200); } + + public function massUpdate(MassUpdateRequest $massUpdateRequest): JsonResponse + { + $selectedThemeIds = $massUpdateRequest->input('indices'); + + $this->themeCustomizationRepository->massUpdateStatus([ + 'status' => $massUpdateRequest->input('value'), + ], $selectedThemeIds); + + return new JsonResponse([ + 'message' => trans('admin::app.settings.themes.update-success'), + ]); + } + + public function massDestroy(MassDestroyRequest $massDestroyRequest): JsonResponse + { + $selectedThemeIds = $massDestroyRequest->input('indices'); + + foreach ($selectedThemeIds as $themeId) { + $this->themeCustomizationRepository->delete($themeId); + } + + return new JsonResponse([ + 'message' => trans('admin::app.settings.themes.update-success'), + ]); + } } diff --git a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php index b992c28cad4..7c60007db1e 100644 --- a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php +++ b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php @@ -2,10 +2,10 @@ namespace Webkul\Admin\Http\Requests; +use Illuminate\Foundation\Http\FormRequest; use Webkul\Core\Rules\Decimal; -use Webkul\Core\Rules\PostCode; use Webkul\Core\Rules\PhoneNumber; -use Illuminate\Foundation\Http\FormRequest; +use Webkul\Core\Rules\PostCode; class ConfigurationForm extends FormRequest { @@ -45,7 +45,7 @@ public function rules() /** * Transform validation rules into an array and map custom validation rules * - * @param string|array $validation + * @param string|array $validation * @return array */ protected function getValidationRules($validation) @@ -54,10 +54,10 @@ protected function getValidationRules($validation) return array_map(function ($rule) { return match ($rule) { - 'phone' => new PhoneNumber(), - 'postcode' => new PostCode(), - 'decimal' => new Decimal(), - default => $rule, + 'phone' => new PhoneNumber, + 'postcode' => new PostCode, + 'decimal' => new Decimal, + default => $rule, }; }, $validations); } diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index abd2adbc83b..654536b8502 100755 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -3086,17 +3086,18 @@ 'title' => 'المواضيع', 'datagrid' => [ - 'active' => 'نشيط', - 'channel_name' => 'اسم القناة', - 'delete' => 'حذف', - 'id' => 'المعرف', - 'inactive' => 'غير نشط', - 'name' => 'الاسم', - 'sort-order' => 'ترتيب الفرز', - 'status' => 'الحالة', - 'theme' => 'موضوع', - 'type' => 'النوع', - 'view' => 'عرض', + 'active' => 'نشيط', + 'channel_name' => 'اسم القناة', + 'change-status' => 'تغيير الحالة', + 'delete' => 'حذف', + 'id' => 'المعرف', + 'inactive' => 'غير نشط', + 'name' => 'الاسم', + 'sort-order' => 'ترتيب الفرز', + 'status' => 'الحالة', + 'theme' => 'موضوع', + 'type' => 'النوع', + 'view' => 'عرض', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/bn/app.php b/packages/Webkul/Admin/src/Resources/lang/bn/app.php index 8d9eb86e636..b6f20b5878f 100755 --- a/packages/Webkul/Admin/src/Resources/lang/bn/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/bn/app.php @@ -3086,17 +3086,18 @@ 'title' => 'থিম', 'datagrid' => [ - 'active' => 'সক্রিয়', - 'channel_name' => 'চ্যানেল নাম', - 'delete' => 'মুছে ফেলুন', - 'id' => 'আইডি', - 'inactive' => 'নিষ্ক্রিয়', - 'name' => 'নাম', - 'sort-order' => 'ক্রম', - 'status' => 'স্থিতি', - 'theme' => 'থিম', - 'type' => 'ধরণ', - 'view' => 'দেখুন', + 'active' => 'সক্রিয়', + 'channel_name' => 'চ্যানেল নাম', + 'change-status' => 'স্ট্যাটাস পরিবর্তন করুন', + 'delete' => 'মুছে ফেলুন', + 'id' => 'আইডি', + 'inactive' => 'নিষ্ক্রিয়', + 'name' => 'নাম', + 'sort-order' => 'ক্রম', + 'status' => 'স্থিতি', + 'theme' => 'থিম', + 'type' => 'ধরণ', + 'view' => 'দেখুন', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/de/app.php b/packages/Webkul/Admin/src/Resources/lang/de/app.php index 9d36da4e65d..105b7fd2207 100755 --- a/packages/Webkul/Admin/src/Resources/lang/de/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/de/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Themen', 'datagrid' => [ - 'active' => 'Aktiv', - 'channel_name' => 'Kanalname', - 'delete' => 'Löschen', - 'id' => 'ID', - 'inactive' => 'Inaktiv', - 'name' => 'Name', - 'sort-order' => 'Sortierreihenfolge', - 'status' => 'Status', - 'theme' => 'Thema', - 'type' => 'Typ', - 'view' => 'Ansehen', + 'active' => 'Aktiv', + 'channel_name' => 'Kanalname', + 'change-status' => 'Status ändern', + 'delete' => 'Löschen', + 'id' => 'ID', + 'inactive' => 'Inaktiv', + 'name' => 'Name', + 'sort-order' => 'Sortierreihenfolge', + 'status' => 'Status', + 'theme' => 'Thema', + 'type' => 'Typ', + 'view' => 'Ansehen', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index b6f67661d35..6a342922716 100755 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Themes', 'datagrid' => [ - 'active' => 'Active', - 'channel_name' => 'Channel Name', - 'delete' => 'Delete', - 'id' => 'Id', - 'inactive' => 'Inactive', - 'name' => 'Name', - 'sort-order' => 'Sort Order', - 'status' => 'Status', - 'theme' => 'Theme', - 'type' => 'Type', - 'view' => 'View', + 'active' => 'Active', + 'channel_name' => 'Channel Name', + 'change-status' => 'Change status', + 'delete' => 'Delete', + 'id' => 'Id', + 'inactive' => 'Inactive', + 'name' => 'Name', + 'sort-order' => 'Sort Order', + 'status' => 'Status', + 'theme' => 'Theme', + 'type' => 'Type', + 'view' => 'View', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/es/app.php b/packages/Webkul/Admin/src/Resources/lang/es/app.php index cc1208258d8..03659484703 100755 --- a/packages/Webkul/Admin/src/Resources/lang/es/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/es/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Temas', 'datagrid' => [ - 'active' => 'Activo', - 'channel_name' => 'Nombre del Canal', - 'delete' => 'Eliminar', - 'id' => 'ID', - 'inactive' => 'Inactivo', - 'name' => 'Nombre', - 'sort-order' => 'Orden de Clasificación', - 'status' => 'Estado', - 'theme' => 'Tema', - 'type' => 'Tipo', - 'view' => 'Ver', + 'active' => 'Activo', + 'channel_name' => 'Nombre del Canal', + 'change-status' => 'Cambiar estado', + 'delete' => 'Eliminar', + 'id' => 'ID', + 'inactive' => 'Inactivo', + 'name' => 'Nombre', + 'sort-order' => 'Orden de Clasificación', + 'status' => 'Estado', + 'theme' => 'Tema', + 'type' => 'Tipo', + 'view' => 'Ver', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index 78c8b9b1c27..80871e34263 100755 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -3086,17 +3086,18 @@ 'title' => 'تم‌ها', 'datagrid' => [ - 'active' => 'فعال', - 'channel_name' => 'نام کانال', - 'delete' => 'حذف', - 'id' => 'شناسه', - 'inactive' => 'غیرفعال', - 'name' => 'نام', - 'sort-order' => 'ترتیب مرتب‌سازی', - 'status' => 'وضعیت', - 'theme' => 'موضوع', - 'type' => 'نوع', - 'view' => 'مشاهده', + 'active' => 'فعال', + 'channel_name' => 'نام کانال', + 'change-status' => 'تغییر وضعیت', + 'delete' => 'حذف', + 'id' => 'شناسه', + 'inactive' => 'غیرفعال', + 'name' => 'نام', + 'sort-order' => 'ترتیب مرتب‌سازی', + 'status' => 'وضعیت', + 'theme' => 'موضوع', + 'type' => 'نوع', + 'view' => 'مشاهده', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/fr/app.php b/packages/Webkul/Admin/src/Resources/lang/fr/app.php index 6731ab6f53b..838f7c4465a 100755 --- a/packages/Webkul/Admin/src/Resources/lang/fr/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fr/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Thèmes', 'datagrid' => [ - 'active' => 'Actif', - 'channel_name' => 'Nom du canal', - 'delete' => 'Supprimer', - 'id' => 'ID', - 'inactive' => 'Inactif', - 'name' => 'Nom', - 'sort-order' => 'Ordre de tri', - 'status' => 'Statut', - 'theme' => 'Thème', - 'type' => 'Type', - 'view' => 'Voir', + 'active' => 'Actif', + 'channel_name' => 'Nom du canal', + 'change-status' => 'Changer le statut', + 'delete' => 'Supprimer', + 'id' => 'ID', + 'inactive' => 'Inactif', + 'name' => 'Nom', + 'sort-order' => 'Ordre de tri', + 'status' => 'Statut', + 'theme' => 'Thème', + 'type' => 'Type', + 'view' => 'Voir', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/he/app.php b/packages/Webkul/Admin/src/Resources/lang/he/app.php index 2c3139f0e43..c4edfb73a5d 100755 --- a/packages/Webkul/Admin/src/Resources/lang/he/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/he/app.php @@ -3086,17 +3086,18 @@ 'title' => 'ערכות עיצוב', 'datagrid' => [ - 'active' => 'פעיל', - 'channel_name' => 'שם הערוץ', - 'delete' => 'מחק', - 'id' => 'מזהה', - 'inactive' => 'לא פעיל', - 'name' => 'שם', - 'sort-order' => 'סדר מיון', - 'status' => 'סטטוס', - 'theme' => 'נושא', - 'type' => 'סוג', - 'view' => 'הצג', + 'active' => 'פעיל', + 'channel_name' => 'שם הערוץ', + 'change-status' => 'שנה סטטוס', + 'delete' => 'מחק', + 'id' => 'מזהה', + 'inactive' => 'לא פעיל', + 'name' => 'שם', + 'sort-order' => 'סדר מיון', + 'status' => 'סטטוס', + 'theme' => 'נושא', + 'type' => 'סוג', + 'view' => 'הצג', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/hi_IN/app.php b/packages/Webkul/Admin/src/Resources/lang/hi_IN/app.php index 43a40ecf83c..3e899d8e1a3 100755 --- a/packages/Webkul/Admin/src/Resources/lang/hi_IN/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/hi_IN/app.php @@ -3086,17 +3086,18 @@ 'title' => 'थीम्स', 'datagrid' => [ - 'active' => 'सक्रिय', - 'channel_name' => 'चैनल नाम', - 'delete' => 'हटाएँ', - 'id' => 'आईडी', - 'inactive' => 'निष्क्रिय', - 'name' => 'नाम', - 'sort-order' => 'क्रमबद्ध करें', - 'status' => 'स्थिति', - 'theme' => 'थीम', - 'type' => 'प्रकार', - 'view' => 'देखें', + 'active' => 'सक्रिय', + 'channel_name' => 'चैनल नाम', + 'change-status' => 'स्थिति बदलें', + 'delete' => 'हटाएँ', + 'id' => 'आईडी', + 'inactive' => 'निष्क्रिय', + 'name' => 'नाम', + 'sort-order' => 'क्रमबद्ध करें', + 'status' => 'स्थिति', + 'theme' => 'थीम', + 'type' => 'प्रकार', + 'view' => 'देखें', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/it/app.php b/packages/Webkul/Admin/src/Resources/lang/it/app.php index 350ddef380e..9055b44d1c1 100755 --- a/packages/Webkul/Admin/src/Resources/lang/it/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/it/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Temi', 'datagrid' => [ - 'active' => 'Attivo', - 'channel_name' => 'Nome Canale', - 'delete' => 'Elimina', - 'id' => 'Id', - 'inactive' => 'Inattivo', - 'name' => 'Nome', - 'sort-order' => 'Ordinamento', - 'status' => 'Stato', - 'theme' => 'Tema', - 'type' => 'Tipo', - 'view' => 'Vista', + 'active' => 'Attivo', + 'channel_name' => 'Nome Canale', + 'change-status' => 'Cambia stato', + 'delete' => 'Elimina', + 'id' => 'Id', + 'inactive' => 'Inattivo', + 'name' => 'Nome', + 'sort-order' => 'Ordinamento', + 'status' => 'Stato', + 'theme' => 'Tema', + 'type' => 'Tipo', + 'view' => 'Vista', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/ja/app.php b/packages/Webkul/Admin/src/Resources/lang/ja/app.php index 6fb12b0d15a..a21a7ae5da5 100755 --- a/packages/Webkul/Admin/src/Resources/lang/ja/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ja/app.php @@ -3086,17 +3086,18 @@ 'title' => 'テーマ', 'datagrid' => [ - 'active' => 'アクティブ', - 'channel_name' => 'チャンネル名', - 'delete' => '削除', - 'id' => 'ID', - 'inactive' => '非アクティブ', - 'name' => '名前', - 'sort-order' => '並び替え順', - 'status' => 'ステータス', - 'theme' => 'テーマ', - 'type' => 'タイプ', - 'view' => '表示', + 'active' => 'アクティブ', + 'channel_name' => 'チャンネル名', + 'change-status' => 'ステータスを変更', + 'delete' => '削除', + 'id' => 'ID', + 'inactive' => '非アクティブ', + 'name' => '名前', + 'sort-order' => '並び替え順', + 'status' => 'ステータス', + 'theme' => 'テーマ', + 'type' => 'タイプ', + 'view' => '表示', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php index dafbec9efeb..8f3c38fb1c7 100755 --- a/packages/Webkul/Admin/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Thema\'s', 'datagrid' => [ - 'active' => 'Actief', - 'channel_name' => 'Kanaalnaam', - 'delete' => 'Verwijderen', - 'id' => 'ID', - 'inactive' => 'Inactief', - 'name' => 'Naam', - 'sort-order' => 'Sorteervolgorde', - 'status' => 'Status', - 'theme' => 'Thema', - 'type' => 'Type', - 'view' => 'Bekijken', + 'active' => 'Actief', + 'channel_name' => 'Kanaalnaam', + 'change-status' => 'Status wijzigen', + 'delete' => 'Verwijderen', + 'id' => 'ID', + 'inactive' => 'Inactief', + 'name' => 'Naam', + 'sort-order' => 'Sorteervolgorde', + 'status' => 'Status', + 'theme' => 'Thema', + 'type' => 'Type', + 'view' => 'Bekijken', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/pl/app.php b/packages/Webkul/Admin/src/Resources/lang/pl/app.php index 85adbfd45e7..403103ff199 100755 --- a/packages/Webkul/Admin/src/Resources/lang/pl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pl/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Motywy', 'datagrid' => [ - 'active' => 'Aktywny', - 'channel_name' => 'Nazwa kanału', - 'delete' => 'Usuń', - 'id' => 'ID', - 'inactive' => 'Nieaktywny', - 'name' => 'Nazwa', - 'sort-order' => 'Kolejność sortowania', - 'status' => 'Status', - 'theme' => 'Temat', - 'type' => 'Typ', - 'view' => 'Widok', + 'active' => 'Aktywny', + 'channel_name' => 'Nazwa kanału', + 'change-status' => 'Zmień status', + 'delete' => 'Usuń', + 'id' => 'ID', + 'inactive' => 'Nieaktywny', + 'name' => 'Nazwa', + 'sort-order' => 'Kolejność sortowania', + 'status' => 'Status', + 'theme' => 'Temat', + 'type' => 'Typ', + 'view' => 'Widok', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php index fd4b6649abf..27abe73aa2e 100755 --- a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Temas', 'datagrid' => [ - 'active' => 'Ativo', - 'channel_name' => 'Nome do Canal', - 'delete' => 'Excluir', - 'id' => 'ID', - 'inactive' => 'Inativo', - 'name' => 'Nome', - 'sort-order' => 'Ordem de Classificação', - 'status' => 'Status', - 'theme' => 'Tema', - 'type' => 'Tipo', - 'view' => 'Ver', + 'active' => 'Ativo', + 'channel_name' => 'Nome do Canal', + 'change-status' => 'Alterar status', + 'delete' => 'Excluir', + 'id' => 'ID', + 'inactive' => 'Inativo', + 'name' => 'Nome', + 'sort-order' => 'Ordem de Classificação', + 'status' => 'Status', + 'theme' => 'Tema', + 'type' => 'Tipo', + 'view' => 'Ver', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/ru/app.php b/packages/Webkul/Admin/src/Resources/lang/ru/app.php index 3cbb2b26cc6..4b735b4e0d3 100755 --- a/packages/Webkul/Admin/src/Resources/lang/ru/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ru/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Темы', 'datagrid' => [ - 'active' => 'Активно', - 'channel_name' => 'Название Канала', - 'delete' => 'Удалить', - 'id' => 'Идентификатор', - 'inactive' => 'Неактивно', - 'name' => 'Название', - 'sort-order' => 'Порядок Сортировки', - 'status' => 'Статус', - 'theme' => 'Тема', - 'type' => 'Тип', - 'view' => 'Просмотр', + 'active' => 'Активно', + 'channel_name' => 'Название Канала', + 'change-status' => 'Изменить статус', + 'delete' => 'Удалить', + 'id' => 'Идентификатор', + 'inactive' => 'Неактивно', + 'name' => 'Название', + 'sort-order' => 'Порядок Сортировки', + 'status' => 'Статус', + 'theme' => 'Тема', + 'type' => 'Тип', + 'view' => 'Просмотр', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/sin/app.php b/packages/Webkul/Admin/src/Resources/lang/sin/app.php index 540bae218ba..3a0a180edbb 100755 --- a/packages/Webkul/Admin/src/Resources/lang/sin/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/sin/app.php @@ -3086,17 +3086,18 @@ 'title' => 'තේමා', 'datagrid' => [ - 'active' => 'ක්‍රියාකාරී', - 'channel_name' => 'චැනල් නම', - 'delete' => 'මකනවා', - 'id' => 'අනන්‍යතාවය', - 'inactive' => 'අක්‍රියාකාරී', - 'name' => 'නම', - 'sort-order' => 'සුප්‍රතා අනුකුරු', - 'status' => 'තත්ත්වය', - 'type' => 'ප්‍රමාණය', - 'view' => 'දැක්කාකරණය', - 'theme' => 'තේමාව', + 'active' => 'ක්‍රියාකාරී', + 'channel_name' => 'චැනල් නම', + 'change-status' => 'තත්ත්වය වෙනස් කරන්න', + 'delete' => 'මකනවා', + 'id' => 'අනන්‍යතාවය', + 'inactive' => 'අක්‍රියාකාරී', + 'name' => 'නම', + 'sort-order' => 'සුප්‍රතා අනුකුරු', + 'status' => 'තත්ත්වය', + 'type' => 'ප්‍රමාණය', + 'view' => 'දැක්කාකරණය', + 'theme' => 'තේමාව', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/tr/app.php b/packages/Webkul/Admin/src/Resources/lang/tr/app.php index 05079465753..7d1e2e4de3e 100755 --- a/packages/Webkul/Admin/src/Resources/lang/tr/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/tr/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Temalar', 'datagrid' => [ - 'active' => 'Aktif', - 'channel_name' => 'Kanal Adı', - 'delete' => 'Sil', - 'id' => 'Kimlik', - 'inactive' => 'Pasif', - 'name' => 'Ad', - 'sort-order' => 'Sıralama Sırası', - 'status' => 'Durum', - 'theme' => 'Tema', - 'type' => 'Tür', - 'view' => 'Görünüm', + 'active' => 'Aktif', + 'channel_name' => 'Kanal Adı', + 'change-status' => 'Durumu değiştir', + 'delete' => 'Sil', + 'id' => 'Kimlik', + 'inactive' => 'Pasif', + 'name' => 'Ad', + 'sort-order' => 'Sıralama Sırası', + 'status' => 'Durum', + 'theme' => 'Tema', + 'type' => 'Tür', + 'view' => 'Görünüm', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/uk/app.php b/packages/Webkul/Admin/src/Resources/lang/uk/app.php index 49bc433294b..6ba86f75479 100755 --- a/packages/Webkul/Admin/src/Resources/lang/uk/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/uk/app.php @@ -3086,17 +3086,18 @@ 'title' => 'Теми', 'datagrid' => [ - 'active' => 'Активна', - 'channel_name' => 'Назва Каналу', - 'delete' => 'Видалити', - 'id' => 'Ідентифікатор', - 'inactive' => 'Неактивна', - 'name' => 'Назва', - 'sort-order' => 'Порядок Сортування', - 'status' => 'Статус', - 'theme' => 'Тема', - 'type' => 'Тип', - 'view' => 'Перегляд', + 'active' => 'Активна', + 'channel_name' => 'Назва Каналу', + 'change-status' => 'Змінити статус', + 'delete' => 'Видалити', + 'id' => 'Ідентифікатор', + 'inactive' => 'Неактивна', + 'name' => 'Назва', + 'sort-order' => 'Порядок Сортування', + 'status' => 'Статус', + 'theme' => 'Тема', + 'type' => 'Тип', + 'view' => 'Перегляд', ], ], diff --git a/packages/Webkul/Admin/src/Resources/lang/zh_CN/app.php b/packages/Webkul/Admin/src/Resources/lang/zh_CN/app.php index c48d31d64d4..b6fedba97b0 100755 --- a/packages/Webkul/Admin/src/Resources/lang/zh_CN/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/zh_CN/app.php @@ -3086,17 +3086,18 @@ 'title' => '主题', 'datagrid' => [ - 'active' => '活动', - 'channel_name' => '频道名称', - 'delete' => '删除', - 'id' => 'ID', - 'inactive' => '非活动', - 'name' => '名称', - 'sort-order' => '排序顺序', - 'status' => '状态', - 'theme' => '主题', - 'type' => '类型', - 'view' => '查看', + 'active' => '活动', + 'channel_name' => '频道名称', + 'change-status' => '更改状态', + 'delete' => '删除', + 'id' => 'ID', + 'inactive' => '非活动', + 'name' => '名称', + 'sort-order' => '排序顺序', + 'status' => '状态', + 'theme' => '主题', + 'type' => '类型', + 'view' => '查看', ], ], diff --git a/packages/Webkul/Admin/src/Routes/settings-routes.php b/packages/Webkul/Admin/src/Routes/settings-routes.php index d537fa93bc2..dc4cba6cb67 100644 --- a/packages/Webkul/Admin/src/Routes/settings-routes.php +++ b/packages/Webkul/Admin/src/Routes/settings-routes.php @@ -179,6 +179,10 @@ Route::post('edit/{id}', 'update')->name('admin.settings.themes.update'); Route::delete('edit/{id}', 'destroy')->name('admin.settings.themes.delete'); + + Route::post('mass-update', 'massUpdate')->name('admin.settings.themes.mass_update'); + + Route::post('mass-delete', 'massDestroy')->name('admin.settings.themes.mass_delete'); }); /** diff --git a/packages/Webkul/Theme/src/Repositories/ThemeCustomizationRepository.php b/packages/Webkul/Theme/src/Repositories/ThemeCustomizationRepository.php index 49c29a09beb..c6f4698ae25 100644 --- a/packages/Webkul/Theme/src/Repositories/ThemeCustomizationRepository.php +++ b/packages/Webkul/Theme/src/Repositories/ThemeCustomizationRepository.php @@ -47,6 +47,20 @@ public function update($data, $id): ThemeCustomization return $theme; } + /** + * Mass update the status of themes in the repository. + * + * This method updates multiple records in the database based on the provided + * theme IDs. + * + * @param int $themeIds + * @return int The number of records updated. + */ + public function massUpdateStatus(array $data, array $themeIds) + { + return $this->model->whereIn('id', $themeIds)->update($data); + } + /** * Upload images *