From 13689bd90582d67ee3e036c8f0a6e7116faa0387 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Thu, 16 Apr 2026 17:35:46 +0800 Subject: [PATCH] Update bulletin file sorting with drag icon and unified layout --- app/models/bulletin_file.rb | 2 + app/views/admin/announcements/_form.html.erb | 53 +++++++++++++++++-- .../admin/announcements/_form_file.html.erb | 1 + 3 files changed, 51 insertions(+), 5 deletions(-) diff --git a/app/models/bulletin_file.rb b/app/models/bulletin_file.rb index 01fa4fb..ad4d58c 100644 --- a/app/models/bulletin_file.rb +++ b/app/models/bulletin_file.rb @@ -10,6 +10,8 @@ class BulletinFile field :title, localize: true field :choose_lang, :type => Array, :default => ["en","zh_tw"] field :privacy_type, type: String, default: 'public' + field :position, type: Integer, default: 0 + default_scope ->{ order_by(position: :asc) } belongs_to :bulletin def self.to_fronted(locale=I18n.locale) self.all.map{|file| file.to_fronted(locale)}.compact rescue [] diff --git a/app/views/admin/announcements/_form.html.erb b/app/views/admin/announcements/_form.html.erb index aee7177..492361c 100644 --- a/app/views/admin/announcements/_form.html.erb +++ b/app/views/admin/announcements/_form.html.erb @@ -4,6 +4,19 @@ <%= stylesheet_link_tag "lib/main-list" %> <% end %>