# frozen_string_literal: true class SolidusAdmin::Roles::Index::Component < SolidusAdmin::UsersAndRoles::Component def model_class Spree::Role end def search_key :name_cont end def search_url solidus_admin.roles_path end def row_url(role) solidus_admin.edit_role_path(role, _turbo_frame: :edit_role_modal) end def page_actions render component("ui/button").new( tag: :a, text: t('.add'), href: solidus_admin.new_role_path, data: { turbo_frame: :new_role_modal }, icon: "add-line", ) end def turbo_frames %w[ new_role_modal edit_role_modal ] end def batch_actions [ { label: t('.batch_actions.delete'), action: solidus_admin.roles_path, method: :delete, icon: 'delete-bin-7-line', }, ] end def scopes [ { name: :all, label: t('.scopes.all'), default: true }, { name: :admin, label: t('.scopes.admin') }, ] end def filters [] end def columns [ { header: :role, data: :name, }, { header: :description, data: :description, } ] end end