From e5c8f025a1c1bdd521f626711772e77ea933b865 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Wed, 12 Aug 2026 15:20:39 +0800 Subject: [PATCH] add front setting --- .../admin/volunteer_services_controller.rb | 4 +- .../frontend_setting.html.erb | 74 +++++++++++++++++++ .../personal_volunteer/_profile.html.erb | 11 ++- 3 files changed, 85 insertions(+), 4 deletions(-) create mode 100644 app/views/admin/volunteer_services/frontend_setting.html.erb diff --git a/app/controllers/admin/volunteer_services_controller.rb b/app/controllers/admin/volunteer_services_controller.rb index 654e949..68ce98f 100644 --- a/app/controllers/admin/volunteer_services_controller.rb +++ b/app/controllers/admin/volunteer_services_controller.rb @@ -167,7 +167,7 @@ class Admin::VolunteerServicesController < OrbitMemberController @intro = @intro.nil? ? VolunteerServiceIntro.new({:member_profile_id=>@member.id}) : @intro @intro.update_attributes(volunteer_service_intro_params) @intro.save - redirect_to URI.encode('/admin/members/'+@member.to_param+'/volunteer_service') + redirect_to URI.encode('/admin/members/'+@member.to_param+'/VolunteerService') end def get_settings @@ -198,7 +198,7 @@ class Admin::VolunteerServicesController < OrbitMemberController params.require(:volunteer_service).permit! rescue nil end - def volunteer_service_volunteer_service_intro_params + def volunteer_service_intro_params params.require(:volunteer_service_intro).permit! rescue nil end end diff --git a/app/views/admin/volunteer_services/frontend_setting.html.erb b/app/views/admin/volunteer_services/frontend_setting.html.erb new file mode 100644 index 0000000..b24c96b --- /dev/null +++ b/app/views/admin/volunteer_services/frontend_setting.html.erb @@ -0,0 +1,74 @@ +<% content_for :page_specific_css do %> + <%= stylesheet_link_tag "lib/main-forms" %> + <%= stylesheet_link_tag "lib/main-list" %> +<% end %> + +<%= form_for(:volunteer_service_intro, :url => update_frontend_setting_admin_volunteer_services_path, :method => "post", html: {class: "form-horizontal main-forms previewable"} ) do |f| %> +
+
+ + + + +
+
+ <% if !@member.blank? %> +
+ +
+ <%= @member.name rescue '' %> + <%= f.hidden_field :member_profile_id, :value => @member.id %> +
+
+ <% end %> +
+ +
+ <%= f.check_box :brief_intro, :checked => @intro.brief_intro %> <%= t("personal_plugins.brief_intro") %> + <%= f.check_box :complete_list, :checked => @intro.complete_list %> <%= t("personal_plugins.complete_list") %> +
+
+
+
+ + + + +
+ <% @site_in_use_locales.each_with_index do |locale, i| %> +
"> +
+ +
+
+ <%= f.fields_for :text_translations do |f| %> + <%= f.cktext_area locale, rows: 5, class: "input-block-level", :value => (@intro.text_translations[locale] rescue nil) %> + <% end %> +
+
+
+
+ <% end %> +
+ +
+ +
+ <%= f.hidden_field :user_id, :value => params[:user_id] if !params[:user_id].blank? %> + <%= hidden_field_tag :member_profile_id, @member.id.to_s %> + <%= f.submit t('submit'), class: 'btn btn-primary' %> + <%= link_to t('cancel'), get_go_back, :class=>"btn" %> +
+
+<% end %> diff --git a/app/views/plugin/personal_volunteer/_profile.html.erb b/app/views/plugin/personal_volunteer/_profile.html.erb index b7cf847..5fe7203 100644 --- a/app/views/plugin/personal_volunteer/_profile.html.erb +++ b/app/views/plugin/personal_volunteer/_profile.html.erb @@ -13,7 +13,14 @@ else @volunteer_services = VolunteerService.where(is_hidden: false, member_profile_id: @member.id).desc(:year).page(params[:page]).per(10) end %> - +<% if has_access? %> +
+
+ <%= link_to('Hide', '#', :class => "btn btn-mini list-active-btn disabled", "data-check-action" => "list-be-hide", :rel => toggle_hide_admin_volunteer_services_path(member_profile_id: @member.id.to_s, disable: 'true') ) %> + <%= link_to('Show', '#', :class => "btn btn-mini list-active-btn disabled", "data-check-action" => "list-be-show", :rel => toggle_hide_admin_volunteer_services_path(member_profile_id: @member.id.to_s, disable: 'false') ) %> +
+
+<% end -%> @@ -65,7 +72,7 @@ end
<% if has_access? %>
- <%#= link_to content_tag(:i, nil, :class => 'icon-edit') +' '+ t('setting'),'/admin/members/'+@member.to_param+'/books/frontend_setting', :class => 'btn btn-primary' %> + <%= link_to content_tag(:i, nil, :class => 'icon-edit') +' '+ t('setting'),'/admin/members/'+@member.to_param+'/volunteer_services/frontend_setting', :class => 'btn btn-primary' %> <%= link_to content_tag(:i, nil, :class => 'icon-plus') +' '+ t('new_'), '/admin/members/'+@member.to_param+'/volunteer_services/new', :class => 'btn btn-primary' %>