diff --git a/app/controllers/api/v1/accounts/articles_controller.rb b/app/controllers/api/v1/accounts/articles_controller.rb index b6e07be5f..f1689d918 100644 --- a/app/controllers/api/v1/accounts/articles_controller.rb +++ b/app/controllers/api/v1/accounts/articles_controller.rb @@ -55,9 +55,9 @@ class Api::V1::Accounts::ArticlesController < Api::V1::Accounts::BaseController def article_params params.require(:article).permit( - :title, :slug, :content, :description, :position, :category_id, :author_id, :associated_article_id, :status, meta: [:title, - :description, - { tags: [] }] + :title, :slug, :position, :content, :description, :position, :category_id, :author_id, :associated_article_id, :status, meta: [:title, + :description, + { tags: [] }] ) end diff --git a/app/controllers/public/api/v1/portals/articles_controller.rb b/app/controllers/public/api/v1/portals/articles_controller.rb index 5fccc9ad1..af5410fc3 100644 --- a/app/controllers/public/api/v1/portals/articles_controller.rb +++ b/app/controllers/public/api/v1/portals/articles_controller.rb @@ -8,6 +8,7 @@ class Public::Api::V1::Portals::ArticlesController < Public::Api::V1::Portals::B def index @articles = @portal.articles @articles = @articles.search(list_params) if list_params.present? + @articles.order(position: :asc) end def show; end diff --git a/app/controllers/public/api/v1/portals/categories_controller.rb b/app/controllers/public/api/v1/portals/categories_controller.rb index b1096fbeb..7326f383b 100644 --- a/app/controllers/public/api/v1/portals/categories_controller.rb +++ b/app/controllers/public/api/v1/portals/categories_controller.rb @@ -5,7 +5,7 @@ class Public::Api::V1::Portals::CategoriesController < Public::Api::V1::Portals: layout 'portal' def index - @categories = @portal.categories + @categories = @portal.categories.order(position: :asc) end def show; end diff --git a/app/models/article.rb b/app/models/article.rb index 842bf2a6f..faed38e29 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -6,6 +6,7 @@ # content :text # description :text # meta :jsonb +# position :integer # slug :string not null # status :integer # title :string diff --git a/app/views/api/v1/accounts/articles/_article.json.jbuilder b/app/views/api/v1/accounts/articles/_article.json.jbuilder index 19b759161..996b58590 100644 --- a/app/views/api/v1/accounts/articles/_article.json.jbuilder +++ b/app/views/api/v1/accounts/articles/_article.json.jbuilder @@ -3,6 +3,7 @@ json.title article.title json.content article.content json.description article.description json.status article.status +json.position article.position json.account_id article.account_id json.updated_at article.updated_at.to_i json.meta article.meta diff --git a/app/views/public/api/v1/models/_article.json.jbuilder b/app/views/public/api/v1/models/_article.json.jbuilder index cacf48dff..0fcdf2ed3 100644 --- a/app/views/public/api/v1/models/_article.json.jbuilder +++ b/app/views/public/api/v1/models/_article.json.jbuilder @@ -4,6 +4,7 @@ json.title article.title json.content article.content json.description article.description json.status article.status +json.position article.position json.account_id article.account_id json.last_updated_at article.updated_at diff --git a/app/views/public/api/v1/portals/_category-block.html.erb b/app/views/public/api/v1/portals/_category-block.html.erb index a3424d432..c309b85e4 100644 --- a/app/views/public/api/v1/portals/_category-block.html.erb +++ b/app/views/public/api/v1/portals/_category-block.html.erb @@ -6,7 +6,7 @@ - <%= render 'public/api/v1/portals/article_count', article_count: category.articles.published.size %> + <%= render 'public/api/v1/portals/article_count', article_count: category.articles.published.order(position: :asc).size %>
<%= I18n.t('public_portal.common.no_articles') %>
<%= I18n.t('public_portal.common.no_articles') %>