Module: Decidim::Pages

Defined in:
lib/decidim/pages.rb,
lib/decidim/pages/admin.rb,
lib/decidim/pages/engine.rb,
lib/decidim/pages/version.rb,
app/models/decidim/pages/page.rb,
lib/decidim/pages/admin_engine.rb,
app/types/decidim/pages/page_type.rb,
app/types/decidim/pages/pages_type.rb,
app/commands/decidim/pages/copy_page.rb,
app/commands/decidim/pages/create_page.rb,
app/commands/decidim/pages/destroy_page.rb,
app/forms/decidim/pages/admin/page_form.rb,
app/permissions/decidim/pages/permissions.rb,
app/models/decidim/pages/application_record.rb,
app/commands/decidim/pages/admin/update_page.rb,
app/helpers/decidim/pages/application_helper.rb,
app/controllers/decidim/pages/admin/pages_controller.rb,
app/controllers/decidim/pages/application_controller.rb,
app/presenters/decidim/pages/admin_log/page_presenter.rb,
app/controllers/decidim/pages/admin/application_controller.rb

Overview

This holds the decidim-pages version.

Defined Under Namespace

Modules: Admin, AdminLog, ApplicationHelper, PagesTypeHelper Classes: AdminEngine, ApplicationController, ApplicationRecord, CopyPage, CreatePage, DestroyPage, Engine, Page, Permissions

Constant Summary collapse

PageType =
GraphQL::ObjectType.define do
  name "Page"
  description "A page"

  field :id, !types.ID
  field :title, !Decidim::Core::TranslatedFieldType, "The title of this page (same as the component name)."
  field :body, Decidim::Core::TranslatedFieldType, "The body of this page."
  field :createdAt, !Decidim::Core::DateTimeType, "The time this page was created", property: :created_at
  field :updatedAt, !Decidim::Core::DateTimeType, "The time this page was updated", property: :updated_at
end
PagesType =
GraphQL::ObjectType.define do
  interfaces [-> { Decidim::Core::ComponentInterface }]

  name "Pages"
  description "A pages component of a participatory space."

  connection :pages, PageType.connection_type do
    resolve ->(component, _args, _ctx) {
              PagesTypeHelper.base_scope(component).includes(:component)
            }
  end

  field(:page, PageType) do
    argument :id, !types.ID

    resolve ->(component, args, _ctx) {
      PagesTypeHelper.base_scope(component).find_by(id: args[:id])
    }
  end
end

Class Method Summary collapse

Class Method Details

.versionObject



6
7
8
# File 'lib/decidim/pages/version.rb', line 6

def self.version
  "0.17.0"
end