From 9f7950117b06ea2721b7355f2a8852cf61dff229 Mon Sep 17 00:00:00 2001 From: Laura Jaime Date: Tue, 5 May 2026 11:42:26 +0200 Subject: [PATCH 01/23] Upgrade main app to Decidim 0.30 --- .github/workflows/linters.yml | 2 +- .github/workflows/test-process_extended.yml | 2 +- .github/workflows/test-recaptcha.yml | 2 +- .github/workflows/test-top_comments.yml | 2 +- .github/workflows/test.yml | 2 +- .github/workflows/validate_migrations.yml | 2 +- .gitignore | 1 + .ruby-version | 2 +- Gemfile | 16 +- Gemfile.lock | 626 +++---- .../static/api/docs/assets/images/search.svg | 3 + app/views/static/api/docs/assets/style.css | 457 +++-- .../api/docs/directive/deprecated/index.html | 324 ++-- .../api/docs/directive/include/index.html | 324 ++-- .../static/api/docs/directive/index.html | 324 ++-- .../api/docs/directive/oneof/index.html | 324 ++-- .../static/api/docs/directive/skip/index.html | 324 ++-- .../api/docs/directive/specifiedby/index.html | 324 ++-- .../docs/enum/__directivelocation/index.html | 324 ++-- .../api/docs/enum/__typekind/index.html | 324 ++-- app/views/static/api/docs/enum/index.html | 326 ++-- app/views/static/api/docs/index.html | 324 ++-- .../input_object/categoryfilter/index.html | 324 ++-- .../input_object/componentfilter/index.html | 332 ++-- .../input_object/componentsort/index.html | 332 ++-- .../static/api/docs/input_object/index.html | 326 ++-- .../participatoryprocessfilter/index.html | 324 ++-- .../participatoryprocesssort/index.html | 324 ++-- .../docs/input_object/postfilter/index.html | 324 ++-- .../api/docs/input_object/postsort/index.html | 324 ++-- .../input_object/proposalfilter/index.html | 324 ++-- .../docs/input_object/proposalsort/index.html | 324 ++-- .../input_object/userentityfilter/index.html | 336 ++-- .../input_object/userentitysort/index.html | 336 ++-- .../amendableentityinterface/index.html | 324 ++-- .../interface/amendableinterface/index.html | 324 ++-- .../interface/attachableinterface/index.html | 325 ++-- .../api/docs/interface/author/index.html | 336 ++-- .../interface/authorableinterface/index.html | 324 ++-- .../categoriescontainerinterface/index.html | 324 ++-- .../coauthorableinterface/index.html | 332 ++-- .../interface/commentableinterface/index.html | 362 ++-- .../interface/componentinterface/index.html | 328 ++-- .../interface/endorsableinterface/index.html | 324 ++-- .../interface/fingerprintinterface/index.html | 324 ++-- .../static/api/docs/interface/index.html | 326 ++-- .../index.html | 324 ++-- .../participatoryspaceinterface/index.html | 361 ++-- .../index.html | 324 ++-- .../questionnaireentityinterface/index.html | 324 ++-- .../interface/scopableinterface/index.html | 1138 ------------ .../interface/servicesinterface/index.html | 324 ++-- .../index.html | 334 ++-- .../interface/timestampsinterface/index.html | 343 ++-- .../interface/traceableinterface/index.html | 327 ++-- .../api/docs/mutation/comment/index.html | 334 ++-- .../api/docs/mutation/commentable/index.html | 350 ++-- .../api/docs/object/__directive/index.html | 324 ++-- .../api/docs/object/__enumvalue/index.html | 324 ++-- .../static/api/docs/object/__field/index.html | 324 ++-- .../api/docs/object/__inputvalue/index.html | 324 ++-- .../api/docs/object/__schema/index.html | 324 ++-- .../static/api/docs/object/__type/index.html | 324 ++-- .../api/docs/object/accountability/index.html | 327 ++-- .../api/docs/object/amendment/index.html | 344 ++-- .../api/docs/object/answeroption/index.html | 336 ++-- .../static/api/docs/object/area/index.html | 349 ++-- .../api/docs/object/areatype/index.html | 324 ++-- .../api/docs/object/assembliestype/index.html | 344 ++-- .../api/docs/object/assembly/index.html | 547 +++--- .../api/docs/object/attachment/index.html | 340 ++-- .../static/api/docs/object/blogs/index.html | 336 ++-- .../static/api/docs/object/budget/index.html | 364 ++-- .../docs/object/budgetconnection/index.html | 324 ++-- .../api/docs/object/budgetedge/index.html | 324 ++-- .../static/api/docs/object/budgets/index.html | 327 ++-- .../api/docs/object/category/index.html | 333 ++-- .../static/api/docs/object/comment/index.html | 396 +++-- .../object/commentablemutation/index.html | 350 ++-- .../docs/object/commentmutation/index.html | 334 ++-- .../api/docs/object/coordinates/index.html | 324 ++-- .../static/api/docs/object/debate/index.html | 419 +++-- .../docs/object/debateconnection/index.html | 324 ++-- .../api/docs/object/debateedge/index.html | 324 ++-- .../static/api/docs/object/debates/index.html | 327 ++-- .../static/api/docs/object/decidim/index.html | 332 ++-- .../{challenges => dummyresource}/index.html | 459 ++--- .../api/docs/object/fingerprint/index.html | 332 ++-- .../api/docs/object/hashtagtype/index.html | 324 ++-- app/views/static/api/docs/object/index.html | 326 ++-- .../docs/object/localizedstring/index.html | 332 ++-- .../static/api/docs/object/meeting/index.html | 510 +++--- .../api/docs/object/meetingagenda/index.html | 341 ++-- .../docs/object/meetingagendaitem/index.html | 365 ++-- .../docs/object/meetingconnection/index.html | 324 ++-- .../api/docs/object/meetingedge/index.html | 324 ++-- .../api/docs/object/meetings/index.html | 327 ++-- .../api/docs/object/meetingservice/index.html | 332 ++-- .../static/api/docs/object/metric/index.html | 336 ++-- .../api/docs/object/metrichistory/index.html | 325 ++-- .../api/docs/object/organization/index.html | 330 ++-- .../static/api/docs/object/page/index.html | 348 ++-- .../api/docs/object/pageconnection/index.html | 324 ++-- .../api/docs/object/pageedge/index.html | 324 ++-- .../api/docs/object/pageinfo/index.html | 324 ++-- .../static/api/docs/object/pages/index.html | 327 ++-- .../object/participatoryprocess/index.html | 463 ++--- .../participatoryprocessgroup/index.html | 340 ++-- .../participatoryprocessstep/index.html | 360 ++-- .../participatoryprocesstype/index.html | 345 ++-- .../docs/object/participatoryspace/index.html | 361 ++-- .../object/participatoryspacelink/index.html | 340 ++-- .../participatoryspacemanifest/index.html | 332 ++-- .../static/api/docs/object/post/index.html | 377 ++-- .../api/docs/object/postconnection/index.html | 324 ++-- .../api/docs/object/postedge/index.html | 324 ++-- .../api/docs/object/problemedge/index.html | 1132 ------------ .../static/api/docs/object/project/index.html | 399 +++-- .../api/docs/object/proposal/index.html | 445 ++--- .../docs/object/proposalconnection/index.html | 324 ++-- .../api/docs/object/proposaledge/index.html | 324 ++-- .../api/docs/object/proposals/index.html | 336 ++-- .../quantifiabletranslatedfield/index.html | 332 ++-- .../api/docs/object/question/index.html | 348 ++-- .../api/docs/object/questionnaire/index.html | 352 ++-- .../static/api/docs/object/result/index.html | 427 +++-- .../docs/object/resultconnection/index.html | 324 ++-- .../api/docs/object/resultedge/index.html | 324 ++-- .../static/api/docs/object/session/index.html | 324 ++-- .../docs/object/solutionconnection/index.html | 1138 ------------ .../api/docs/object/solutionedge/index.html | 1132 ------------ .../api/docs/object/sortition/index.html | 428 +++-- .../object/sortitionconnection/index.html | 324 ++-- .../api/docs/object/sortitionedge/index.html | 324 ++-- .../api/docs/object/sortitions/index.html | 327 ++-- .../api/docs/object/statistic/index.html | 324 ++-- .../static/api/docs/object/status/index.html | 357 ++-- .../static/api/docs/object/survey/index.html | 341 ++-- .../docs/object/surveyconnection/index.html | 324 ++-- .../api/docs/object/surveyedge/index.html | 324 ++-- .../static/api/docs/object/surveys/index.html | 327 ++-- .../object/{scope => taxonomy}/index.html | 347 ++-- .../api/docs/object/timelineentry/index.html | 353 ++-- .../api/docs/object/traceversion/index.html | 332 ++-- .../docs/object/translatedfield/index.html | 344 ++-- .../static/api/docs/object/user/index.html | 364 ++-- .../api/docs/object/usergroup/index.html | 364 ++-- .../api/docs/operation/mutation/index.html | 326 ++-- .../api/docs/operation/query/index.html | 790 ++------- .../api/docs/query/assemblies/index.html | 1553 +++++++++++++++++ .../api/docs/query/assembliestype/index.html | 1204 +++++++++++++ .../api/docs/query/assembliestypes/index.html | 1196 +++++++++++++ .../static/api/docs/query/assembly/index.html | 1547 ++++++++++++++++ .../commentable}/index.html | 449 ++--- .../{object => query}/component/index.html | 341 ++-- .../decidim}/index.html | 344 ++-- .../hashtags}/index.html | 346 ++-- .../static/api/docs/query/metrics/index.html | 1203 +++++++++++++ .../api/docs/query/organization/index.html | 1184 +++++++++++++ .../participatoryprocess}/index.html | 546 ++++-- .../participatoryprocesses}/index.html | 554 ++++-- .../participatoryprocessgroup}/index.html | 425 +++-- .../participatoryprocessgroups/index.html | 1196 +++++++++++++ .../participatoryprocesstype}/index.html | 386 ++-- .../participatoryprocesstypes/index.html | 1196 +++++++++++++ .../session}/index.html | 338 ++-- .../problems => query/user}/index.html | 449 ++--- .../static/api/docs/query/users/index.html | 1228 +++++++++++++ .../static/api/docs/scalar/boolean/index.html | 324 ++-- .../static/api/docs/scalar/date/index.html | 324 ++-- .../api/docs/scalar/datetime/index.html | 324 ++-- .../static/api/docs/scalar/float/index.html | 324 ++-- .../static/api/docs/scalar/id/index.html | 324 ++-- app/views/static/api/docs/scalar/index.html | 326 ++-- .../static/api/docs/scalar/int/index.html | 324 ++-- .../static/api/docs/scalar/json/index.html | 324 ++-- .../static/api/docs/scalar/string/index.html | 324 ++-- app/views/static/api/docs/union/index.html | 326 ++-- config/application.rb | 2 +- config/secrets.yml | 3 + ...945_devise_create_decidim_users.decidim.rb | 3 +- ...46_create_decidim_organizations.decidim.rb | 3 +- ..._invitable_add_to_decidim_users.decidim.rb | 3 +- ...48_user_belongs_to_organization.decidim.rb | 3 +- .../20170918063949_user_has_roles.decidim.rb | 3 +- ...dd_description_to_organizations.decidim.rb | 3 +- ...63951_add_confirmable_to_devise.decidim.rb | 3 +- ...0170918063952_add_name_to_users.decidim.rb | 3 +- ...70918063953_add_locale_to_users.decidim.rb | 3 +- ...4_create_decidim_authorizations.decidim.rb | 3 +- ...955_create_decidim_static_pages.decidim.rb | 3 +- ...8063956_create_decidim_features.decidim.rb | 3 +- .../20170918063957_add_categories.decidim.rb | 3 +- ...918063958_create_decidim_scopes.decidim.rb | 3 +- ...ganization_description_optional.decidim.rb | 3 +- ...70918063960_add_avatar_to_users.decidim.rb | 3 +- ...63961_add_logo_to_organizations.decidim.rb | 3 +- ...2_add_configuration_to_features.decidim.rb | 3 +- ...963_add_handler_to_organization.decidim.rb | 3 +- ...918063964_create_resource_links.decidim.rb | 3 +- ...0170918063965_create_identities.decidim.rb | 3 +- ...queness_field_to_authorizations.decidim.rb | 3 +- ...170918063967_create_user_groups.decidim.rb | 3 +- ...8_create_user_group_memberships.decidim.rb | 3 +- ...show_statistics_to_organization.decidim.rb | 3 +- ...063970_add_user_groups_verified.decidim.rb | 3 +- ...63971_add_avatar_to_user_groups.decidim.rb | 3 +- ...18063972_add_weight_to_features.decidim.rb | 3 +- ...73_add_timestamps_to_identities.decidim.rb | 3 +- ...avicon_to_decidim_organizations.decidim.rb | 3 +- ...permissions_to_decidim_features.decidim.rb | 3 +- ..._replies_notifications_to_users.decidim.rb | 3 +- ...wsletter_notifications_to_users.decidim.rb | 3 +- ...ublished_at_to_decidim_features.decidim.rb | 5 +- ..._media_handlers_to_organization.decidim.rb | 3 +- ...0_add_organization_logo_and_url.decidim.rb | 3 +- ...3981_create_decidim_newsletters.decidim.rb | 3 +- ...d_organization_custom_reference.decidim.rb | 11 +- ...econdary_hosts_to_organizations.decidim.rb | 3 +- .../20170918063984_create_reports.decidim.rb | 3 +- ...170918063985_create_moderations.decidim.rb | 3 +- ..._authorizations_to_organization.decidim.rb | 13 +- ...dim_user_email_index_uniqueness.decidim.rb | 3 +- ..._add_organization_to_identities.decidim.rb | 3 +- ...s_provider_uid_index_uniqueness.decidim.rb | 3 +- ..._add_rejected_at_to_user_groups.decidim.rb | 3 +- ...991_add_deleted_fields_to_users.decidim.rb | 3 +- ...8063992_add_hierarchy_to_scopes.decidim.rb | 5 +- ...que_in_organization_conditional.decidim.rb | 3 +- ...add_organization_to_user_groups.decidim.rb | 3 +- ..._document_number_to_user_groups.decidim.rb | 3 +- ..._create_decidim_categorizations.decidim.rb | 3 +- ...170918063997_add_admin_to_users.decidim.rb | 5 +- ..._to_participatory_process_roles.decidim.rb | 17 +- ...99_make_moderations_polymorphic.decidim.rb | 3 +- ...0918064000_add_managed_to_users.decidim.rb | 3 +- ...ion_condition_for_managed_users.decidim.rb | 3 +- ...64002_create_impersonation_logs.decidim.rb | 3 +- ...003_make_categories_polymorphic.decidim.rb | 3 +- ...170918064004_add_roles_to_users.decidim.rb | 3 +- ...18064005_create_decidim_follows.decidim.rb | 3 +- ...06_create_decidim_notifications.decidim.rb | 3 +- ...4007_add_extra_to_notifications.decidim.rb | 3 +- ...s_on_notifications_flag_to_user.decidim.rb | 3 +- ...eader_snippets_to_organizations.decidim.rb | 3 +- ...e_followable_index_from_follows.decidim.rb | 3 +- ...eplies_notifications_from_users.decidim.rb | 3 +- ...se_create_decidim_admins.decidim_system.rb | 3 +- ...patory_process_user_roles.decidim_admin.rb | 3 +- ...ups_verified_to_timestamp.decidim_admin.rb | 5 +- ..._process_user_roles_table.decidim_admin.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...s_steps.decidim_participatory_processes.rb | 3 +- ...to_step.decidim_participatory_processes.rb | 3 +- ...o_steps.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...osition.decidim_participatory_processes.rb | 3 +- ...ization.decidim_participatory_processes.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...rements.decidim_participatory_processes.rb | 3 +- ...morphic.decidim_participatory_processes.rb | 6 +- ...ched_to.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ription.decidim_participatory_processes.rb | 11 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ...to_date.decidim_participatory_processes.rb | 3 +- ...morphic.decidim_participatory_processes.rb | 19 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ullable.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...4043_create_decidim_pages.decidim_pages.rb | 3 +- ..._add_commentable_to_pages.decidim_pages.rb | 3 +- ...mmentable_flag_from_pages.decidim_pages.rb | 3 +- ...emove_page_feature_titles.decidim_pages.rb | 3 +- ...064047_create_comments.decidim_comments.rb | 3 +- ..._add_depth_to_comments.decidim_comments.rb | 3 +- ..._alignment_to_comments.decidim_comments.rb | 3 +- ...0_create_comment_votes.decidim_comments.rb | 3 +- ...r_group_id_to_comments.decidim_comments.rb | 3 +- ...ommentable_to_comments.decidim_comments.rb | 3 +- ...mmentable_for_comments.decidim_comments.rb | 5 +- ...table_null_constraints.decidim_comments.rb | 3 +- ...064055_create_meetings.decidim_meetings.rb | 3 +- ...064056_close_a_meeting.decidim_meetings.rb | 3 +- ..._longitude_to_meetings.decidim_meetings.rb | 3 +- ...cription_from_meetings.decidim_meetings.rb | 3 +- ..._reference_to_meetings.decidim_meetings.rb | 9 +- ...ull_reference_meetings.decidim_meetings.rb | 3 +- ...rate_meetings_category.decidim_meetings.rb | 3 +- ...attributes_to_meetings.decidim_meetings.rb | 3 +- ...3_create_registrations.decidim_meetings.rb | 3 +- ...ate_decidim_proposals.decidim_proposals.rb | 3 +- ...create_proposal_votes.decidim_proposals.rb | 3 +- ...d_text_search_indexes.decidim_proposals.rb | 3 +- ...he_votes_to_proposals.decidim_proposals.rb | 3 +- ...group_id_to_proposals.decidim_proposals.rb | 3 +- ..._answers_to_proposals.decidim_proposals.rb | 3 +- ..._proposal_votes_count.decidim_proposals.rb | 3 +- ...eate_proposal_reports.decidim_proposals.rb | 3 +- ...rt_count_to_proposals.decidim_proposals.rb | 3 +- ...eference_to_proposals.decidim_proposals.rb | 9 +- ...idden_at_to_proposals.decidim_proposals.rb | 3 +- ...n_fields_to_proposals.decidim_proposals.rb | 3 +- ...ports_data_to_reports.decidim_proposals.rb | 5 +- ...l_reference_proposals.decidim_proposals.rb | 3 +- ...te_proposals_category.decidim_proposals.rb | 3 +- ...8064084_create_projects.decidim_budgets.rb | 3 +- ...918064085_create_orders.decidim_budgets.rb | 3 +- ...64086_create_line_items.decidim_budgets.rb | 3 +- ...n_from_decidim_projects.decidim_budgets.rb | 3 +- ...d_reference_to_projects.decidim_budgets.rb | 9 +- ..._null_reference_budgets.decidim_budgets.rb | 3 +- ...grate_projects_category.decidim_budgets.rb | 3 +- ..._create_decidim_surveys.decidim_surveys.rb | 3 +- ...ecidim_survey_questions.decidim_surveys.rb | 3 +- ..._decidim_survey_answers.decidim_surveys.rb | 3 +- ...on_to_surveys_questions.decidim_surveys.rb | 3 +- ...ry_to_surveys_questions.decidim_surveys.rb | 3 +- ...pe_to_surveys_questions.decidim_surveys.rb | 3 +- ...ns_to_surveys_questions.decidim_surveys.rb | 3 +- ...70603_add_assemblies.decidim_assemblies.rb | 3 +- ...nabled_to_assemblies.decidim_assemblies.rb | 3 +- ...on_url_and_text_to_organization.decidim.rb | 3 +- ...ability_statuses.decidim_accountability.rb | 3 +- ...tability_results.decidim_accountability.rb | 3 +- ...ress_to_statuses.decidim_accountability.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...results_category.decidim_accountability.rb | 3 +- ...cache_to_results.decidim_accountability.rb | 3 +- ...rate_old_results.decidim_accountability.rb | 3 +- ...21_add_status_to_authorizations.decidim.rb | 3 +- ...tion_metadata_to_authorizations.decidim.rb | 3 +- ...on_attachment_to_authorizations.decidim.rb | 3 +- ...085424_create_decidim_messaging.decidim.rb | 3 +- .../20181112085425_create_versions.decidim.rb | 3 +- ..._add_object_changes_to_versions.decidim.rb | 3 +- ...2085427_create_decidim_receipts.decidim.rb | 3 +- ...ations_to_new_api.decidim_verifications.rb | 21 +- ...13101158_create_debates.decidim_debates.rb | 25 +- ...6094525_create_unique_nicknames.decidim.rb | 5 +- ...81126094526_extend_user_profile.decidim.rb | 3 +- ...banner_to_decidim_organizations.decidim.rb | 3 +- ..._title_to_decidim_organizations.decidim.rb | 3 +- ...iption_to_decidim_organizations.decidim.rb | 3 +- ...er_url_to_decidim_organizations.decidim.rb | 3 +- ...banner_to_decidim_organizations.decidim.rb | 3 +- ...181126094532_fix_nickname_index.decidim.rb | 16 +- ..._officialization_to_users.decidim_admin.rb | 3 +- ..._assembly_user_roles.decidim_assemblies.rb | 3 +- ...ecidim_proposal_notes.decidim_proposals.rb | 3 +- ...ted_at_proposal_notes.decidim_proposals.rb | 3 +- ...ate_information_updates.decidim_debates.rb | 3 +- ...8_add_author_to_debates.decidim_debates.rb | 3 +- ...dd_reference_to_debates.decidim_debates.rb | 5 +- ...group_author_to_debates.decidim_debates.rb | 3 +- ..._decidim_attachment_collections.decidim.rb | 3 +- .../20181127134835_add_action_log.decidim.rb | 3 +- ...fix_reference_for_all_resources.decidim.rb | 5 +- ...34837_create_decidim_area_types.decidim.rb | 3 +- ...1127134838_create_decidim_areas.decidim.rb | 3 +- ...4839_add_version_to_action_logs.decidim.rb | 9 +- ...posal_to_threshold_per_proposal.decidim.rb | 11 +- ...ename_to_publish_proposal_event.decidim.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...erence_to_assemblies.decidim_assemblies.rb | 3 +- ...d_area_to_assemblies.decidim_assemblies.rb | 3 +- ...proposal_endorsements.decidim_proposals.rb | 3 +- ...rsements_to_proposals.decidim_proposals.rb | 3 +- ...ished_at_to_proposals.decidim_proposals.rb | 5 +- ...drop_category_id_column.decidim_debates.rb | 3 +- ...rticipatory_space_private_users.decidim.rb | 3 +- ...reate_participatory_space_links.decidim.rb | 3 +- ...6_rename_features_to_components.decidim.rb | 3 +- ...0181129080537_doorkeeper_models.decidim.rb | 3 +- ..._missing_features_to_components.decidim.rb | 3 +- ...ecidim_impersonation_logs.decidim_admin.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...rivate_to_assemblies.decidim_assemblies.rb | 3 +- ...lation_to_assemblies.decidim_assemblies.rb | 3 +- ...fields_to_assemblies.decidim_assemblies.rb | 3 +- ...es_to_components_at_pages.decidim_pages.rb | 3 +- ...components_at_meetings.decidim_meetings.rb | 3 +- ...elds_for_registrations.decidim_meetings.rb | 3 +- ...d_services_to_meetings.decidim_meetings.rb | 3 +- ...mponents_at_proposals.decidim_proposals.rb | 3 +- ...hreshold_per_proposal.decidim_proposals.rb | 3 +- ...o_components_at_budgets.decidim_budgets.rb | 3 +- ...o_components_at_surveys.decidim_surveys.rb | 3 +- ...ces_to_survey_questions.decidim_surveys.rb | 3 +- ...ecidim_survey_questions.decidim_surveys.rb | 3 +- ..._decidim_survey_answers.decidim_surveys.rb | 3 +- ...m_survey_answer_options.decidim_surveys.rb | 3 +- ...m_survey_answer_choices.decidim_surveys.rb | 5 +- ...o_survey_answer_options.decidim_surveys.rb | 3 +- ...o_survey_answer_choices.decidim_surveys.rb | 3 +- ...m_survey_answer_choices.decidim_surveys.rb | 3 +- ...t_accountability.decidim_accountability.rb | 3 +- ...o_components_at_debates.decidim_debates.rb | 3 +- ...ortitions_sortitions.decidim_sortitions.rb | 3 +- ...nesses_to_sortitions.decidim_sortitions.rb | 3 +- ...l_info_to_sortitions.decidim_sortitions.rb | 3 +- ...author_to_sortitions.decidim_sortitions.rb | 3 +- ...erence_to_sortitions.decidim_sortitions.rb | 3 +- ...d_title_to_sortition.decidim_sortitions.rb | 3 +- ...y_id_from_sortitions.decidim_sortitions.rb | 3 +- ...el_data_to_sortition.decidim_sortitions.rb | 3 +- ...n_reference_nullable.decidim_sortitions.rb | 3 +- ...posals_to_sortitions.decidim_sortitions.rb | 3 +- ...ame_sortitions_table.decidim_sortitions.rb | 3 +- ...x_sortitions_feature.decidim_sortitions.rb | 3 +- ...ons_proposal_feature.decidim_sortitions.rb | 3 +- ...reate_decidim_blogs_posts.decidim_blogs.rb | 3 +- ...or_to_decidim_blogs_posts.decidim_blogs.rb | 3 +- ...ate_decidim_searchable_resource.decidim.rb | 2 +- ...add_tos_version_to_organization.decidim.rb | 6 +- ...pted_tos_version_field_to_users.decidim.rb | 3 +- ...add_assembly_members.decidim_assemblies.rb | 2 +- ...mber_belongs_to_user.decidim_assemblies.rb | 2 +- ...sembly_members_index.decidim_assemblies.rb | 2 +- ...0242_add_meeting_types.decidim_meetings.rb | 2 +- ..._organizer_to_meetings.decidim_meetings.rb | 2 +- ...reate_meetings_minutes.decidim_meetings.rb | 2 +- ...create_decidim_agendas.decidim_meetings.rb | 2 +- ...e_decidim_agenda_items.decidim_meetings.rb | 2 +- ...tension_for_proposals.decidim_proposals.rb | 2 +- ...eight_to_results.decidim_accountability.rb | 2 +- ...al_id_to_results.decidim_accountability.rb | 2 +- ...1213162152_create_coauthorships.decidim.rb | 2 +- ...sletter_notification_type_value.decidim.rb | 2 +- ...horships_to_proposals.decidim_proposals.rb | 2 +- ...hips_to_coauthorships.decidim_proposals.rb | 3 +- ...rships_from_proposals.decidim_proposals.rb | 2 +- ...te_decidim_resource_permissions.decidim.rb | 2 +- ...2_add_nickname_to_managed_users.decidim.rb | 4 +- ...190114123603_fix_result_follows.decidim.rb | 2 +- ...190114123604_add_content_blocks.decidim.rb | 2 +- ...4123605_create_decidim_hashtags.decidim.rb | 2 +- ...4123606_add_core_content_blocks.decidim.rb | 10 +- ...ntent_block_options_to_settings.decidim.rb | 2 +- ...20190114123608_add_badge_scores.decidim.rb | 2 +- ...09_add_images_to_content_blocks.decidim.rb | 2 +- ...on_fields_to_hero_content_block.decidim.rb | 17 +- ...cidim_meetings_invites.decidim_meetings.rb | 2 +- ...meetings_registrations.decidim_meetings.rb | 2 +- ...meetings_registrations.decidim_meetings.rb | 2 +- ..._collaborative_drafts.decidim_proposals.rb | 2 +- ...collaborator_requests.decidim_proposals.rb | 2 +- ..._collaborative_drafts.decidim_proposals.rb | 2 +- ...horships_to_proposals.decidim_proposals.rb | 2 +- ...07080019_create_decidim_metrics.decidim.rb | 2 +- ...0_add_visibility_to_action_logs.decidim.rb | 2 +- ...ove_users_groups_to_users_table.decidim.rb | 6 +- ...d_badge_switch_to_organizations.decidim.rb | 2 +- ...cidim_continuity_badge_statuses.decidim.rb | 2 +- ...080024_add_roles_to_memberships.decidim.rb | 2 +- ...080025_make_authors_polymorphic.decidim.rb | 2 +- ...20190207080026_fix_user_follows.decidim.rb | 2 +- ...7_destroy_deleted_users_follows.decidim.rb | 5 +- ...o_steps.decidim_participatory_processes.rb | 2 +- ...groups_ids_in_comments.decidim_comments.rb | 2 +- ...lymorphic_for_comments.decidim_comments.rb | 3 +- ...phic_for_comment_votes.decidim_comments.rb | 3 +- ...vents_as_content_block.decidim_meetings.rb | 4 +- ...e_participatory_texts.decidim_proposals.rb | 2 +- ...position_to_proposals.decidim_proposals.rb | 2 +- ...xt_level_to_proposals.decidim_proposals.rb | 2 +- ...roposals_endorsements.decidim_proposals.rb | 17 +- ...7_add_temporary_votes.decidim_proposals.rb | 2 +- ...rganization_as_author.decidim_proposals.rb | 10 +- ...proposal_endorsements.decidim_proposals.rb | 2 +- ...r_groups_ids_on_debates.decidim_debates.rb | 17 +- ...on_as_author_to_debates.decidim_debates.rb | 7 +- ..._authors_polymorphic.decidim_sortitions.rb | 31 +- ...osts_authors_polymorphics.decidim_blogs.rb | 2 +- ...05635_create_decidim_amendments.decidim.rb | 2 +- ...0211105636_add_columns_to_pages.decidim.rb | 4 +- ...11105637_add_static_page_topics.decidim.rb | 2 +- ...38_add_timestamps_to_components.decidim.rb | 4 + ...105639_add_welcome_notification.decidim.rb | 2 +- ...istration_mode_to_organizations.decidim.rb | 2 +- ...ecidim_contextual_help_sections.decidim.rb | 2 +- ...and_followers_counters_to_users.decidim.rb | 2 +- ...dd_columns_to_static_page_topic.decidim.rb | 2 +- ..._add_id_documents_fields_to_org.decidim.rb | 2 +- ...105646_add_scope_to_action_logs.decidim.rb | 2 +- ...1105647_add_area_to_action_logs.decidim.rb | 2 +- ...add_notification_types_to_users.decidim.rb | 9 +- ..._groups_switch_to_organizations.decidim.rb | 2 +- ...idim_forms_questionnaires.decidim_forms.rb | 2 +- ...e_decidim_forms_questions.decidim_forms.rb | 2 +- ...ate_decidim_forms_answers.decidim_forms.rb | 4 +- ...idim_forms_answer_options.decidim_forms.rb | 2 +- ...idim_forms_answer_choices.decidim_forms.rb | 2 +- ...ed_to_decidim_meetings.decidim_meetings.rb | 2 +- ...e_to_existing_meetings.decidim_meetings.rb | 6 +- ...dd_created_in_meeting.decidim_proposals.rb | 2 +- ...se_big_ints_for_budgets.decidim_budgets.rb | 2 +- ...ldren_count_counters.decidim_assemblies.rb | 6 +- ...11355_use_md5_indexes.decidim_proposals.rb | 2 +- ...ollowing_users_count_from_users.decidim.rb | 15 +- ..._colors_to_decidim_organization.decidim.rb | 2 +- ...ications_csv_data.decidim_verifications.rb | 2 +- ...ocesses.decidim_participatory_processes.rb | 2 +- ...90424101234_add_missing_indexes.decidim.rb | 2 +- ...meetings_registrations.decidim_meetings.rb | 2 +- ...dd_extended_data_to_newsletters.decidim.rb | 2 +- ...ttings_to_decidim_organizations.decidim.rb | 2 +- .../20190612120418_fix_user_names.decidim.rb | 19 +- ...cate_before_access_organization.decidim.rb | 2 +- ...ntial_to_doorkeeper_application.decidim.rb | 2 +- ...d_uniq_index_to_decidim_metrics.decidim.rb | 2 +- ...416145645_add_lockable_to_users.decidim.rb | 2 +- ...145646_add_weight_to_categories.decidim.rb | 2 +- ...145647_remove_continuity_badges.decidim.rb | 2 +- ..._to_decidim_forms_answers.decidim_forms.rb | 4 +- ...h_to_decidim_form_answers.decidim_forms.rb | 2 +- ...ettings_to_decidim_organization.decidim.rb | 2 +- ...n_public_views_to_organizations.decidim.rb | 2 +- ..._use_body_field_to_organization.decidim.rb | 2 +- ...95861_add_organization_timezone.decidim.rb | 2 +- ...n_terms_at_field_to_users.decidim_admin.rb | 2 +- ...ocesses.decidim_participatory_processes.rb | 2 +- ...ocesses.decidim_participatory_processes.rb | 2 +- ...cidim_assembly_types.decidim_assemblies.rb | 2 +- ...cidim_assembly_types.decidim_assemblies.rb | 4 +- ...valuation_assignments.decidim_proposals.rb | 2 +- ...dd_costs_to_proposals.decidim_proposals.rb | 2 +- ...with_amendments_state.decidim_proposals.rb | 2 +- ...ished_at_to_proposals.decidim_proposals.rb | 2 +- ...sting_proposals_state.decidim_proposals.rb | 2 +- ...ser_group_author_to_blogs.decidim_blogs.rb | 2 +- ...916_create_decidim_endorsements.decidim.rb | 2 +- ...0917_add_session_token_to_users.decidim.rb | 2 +- ...d_direct_message_types_to_users.decidim.rb | 9 +- ...ign_keys_in_decidim_action_logs.decidim.rb | 2 +- ...eign_keys_in_decidim_amendments.decidim.rb | 2 +- ..._keys_in_decidim_authorizations.decidim.rb | 2 +- ...ecidim_contextual_help_sections.decidim.rb | 2 +- ...gn_keys_in_decidim_endorsements.decidim.rb | 2 +- ...n_keys_in_decidim_notifications.decidim.rb | 2 +- ...ign_keys_in_oauth_access_grants.decidim.rb | 2 +- ..._add_id_to_content_blocks_scope.decidim.rb | 2 +- ...00707110927_rename_scope_column.decidim.rb | 2 +- ...igrate_newsletters_to_templates.decidim.rb | 2 +- ...07110929_remove_newsletter_body.decidim.rb | 2 +- ...index_on_content_block_scope_id.decidim.rb | 2 +- ...orms_question_matrix_rows.decidim_forms.rb | 2 +- ...idim_forms_answer_choices.decidim_forms.rb | 2 +- ...chments.decidim_participatory_processes.rb | 2 +- ...r_roles.decidim_participatory_processes.rb | 2 +- ...ocesses.decidim_participatory_processes.rb | 2 +- ...n_decidim_assemblies.decidim_assemblies.rb | 2 +- ..._assembly_user_roles.decidim_assemblies.rb | 2 +- ...ecidim_assembly_type.decidim_assemblies.rb | 2 +- ..._assemblies_settings.decidim_assemblies.rb | 2 +- ...idim_comments_comments.decidim_comments.rb | 2 +- ...meetings_registrations.decidim_meetings.rb | 2 +- ...er_cache_to_proposals.decidim_proposals.rb | 2 +- ..._to_core_endorsements.decidim_proposals.rb | 6 +- ...e_survey_answer_choices.decidim_surveys.rb | 2 +- ...e_survey_answer_options.decidim_surveys.rb | 2 +- ...6_remove_survey_answers.decidim_surveys.rb | 2 +- ...remove_survey_questions.decidim_surveys.rb | 2 +- ...8_remove_survey_columns.decidim_surveys.rb | 2 +- ...tability_results.decidim_accountability.rb | 2 +- ...decidim_debates_debates.decidim_debates.rb | 2 +- ...ortitions_sortitions.decidim_sortitions.rb | 2 +- ...ts_counter_cache_to_blogs.decidim_blogs.rb | 2 +- ...ys_in_decidim_blogs_posts.decidim_blogs.rb | 2 +- ...source_endorsed_event.decidim_proposals.rb | 2 +- ...526_check_legacy_tables.decidim_surveys.rb | 14 +- ...lation_to_decidim_organizations.decidim.rb | 3 +- ...759_create_decidim_share_tokens.decidim.rb | 3 +- ..._length_to_decidim_organization.decidim.rb | 3 +- ...ttings_to_decidim_organizations.decidim.rb | 3 +- ...splay_priority_to_organizations.decidim.rb | 3 +- ...fications_with_continuity_badge.decidim.rb | 3 +- ..._forms_display_conditions.decidim_forms.rb | 3 +- ...idim_forms_questionnaires.decidim_forms.rb | 3 +- ..._titles.decidim_participatory_processes.rb | 16 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ht_field_to_assembly.decidim_assemblies.rb | 3 +- ...e_comments_handle_i18n.decidim_comments.rb | 5 +- ...nter_cache_to_comments.decidim_comments.rb | 3 +- ...add_author_to_meetings.decidim_meetings.rb | 3 +- ...meeting_services_table.decidim_meetings.rb | 3 +- ..._services_to_own_model.decidim_meetings.rb | 3 +- ...nter_cache_to_meetings.decidim_meetings.rb | 5 +- ...ngs_registration_terms.decidim_meetings.rb | 7 +- ...lt_to_decidim_meetings.decidim_meetings.rb | 3 +- ...proposal_endorsements.decidim_proposals.rb | 3 +- ...posals_fields_to_i18n.decidim_proposals.rb | 95 +- ...er_cache_to_proposals.decidim_proposals.rb | 9 +- ...81_fix_proposals_data.decidim_proposals.rb | 54 +- ..._create_decidim_budgets.decidim_budgets.rb | 3 +- ...udget_to_budget_ammount.decidim_budgets.rb | 3 +- ...et_reference_to_project.decidim_budgets.rb | 3 +- ...dget_reference_to_order.decidim_budgets.rb | 3 +- ...ve_budgets_to_own_model.decidim_budgets.rb | 3 +- ...87_add_scope_to_budgets.decidim_budgets.rb | 3 +- ..._selected_at_to_project.decidim_budgets.rb | 3 +- ...nabled_to_votes_choices.decidim_budgets.rb | 15 +- ...unter_cache_to_projects.decidim_budgets.rb | 5 +- ...cache_to_results.decidim_accountability.rb | 5 +- ...506071792_close_debates.decidim_debates.rb | 3 +- ...fix_debates_i18n_fields.decidim_debates.rb | 5 +- ...d_endorsable_to_debates.decidim_debates.rb | 3 +- ...ounter_cache_to_debates.decidim_debates.rb | 5 +- ...ent_metadata_to_debates.decidim_debates.rb | 5 +- ..._cache_to_sortitions.decidim_sortitions.rb | 3 +- ...le_counter_cache_to_posts.decidim_blogs.rb | 5 +- ..._all_sessions_for_deleted_users.decidim.rb | 16 +- ..._proposals_after_copy.decidim_proposals.rb | 3 +- ..._for_copied_proposals.decidim_proposals.rb | 8 +- ...ate_decidim_templates.decidim_templates.rb | 3 +- ...w_statistics_from_organizations.decidim.rb | 3 +- ...create_decidim_user_moderations.decidim.rb | 3 +- ...523_create_decidim_user_reports.decidim.rb | 3 +- ...pension_fields_to_decidim_users.decidim.rb | 3 +- ...create_decidim_user_suspensions.decidim.rb | 3 +- ..._suspension_id_to_decidim_users.decidim.rb | 3 +- ...reported_content_to_moderations.decidim.rb | 3 +- ...dd_locale_to_moderation_reports.decidim.rb | 3 +- ...encrypt_authorization_metadatas.decidim.rb | 6 +- ...w_public_access_to_static_pages.decidim.rb | 5 +- ..._table_block_user_functionality.decidim.rb | 3 +- ..._fields_for_block_functionality.decidim.rb | 3 +- ...d_email_on_moderations_to_users.decidim.rb | 3 +- ...llowable_counter_cache_to_users.decidim.rb | 19 +- ...o_decidim_forms_questions.decidim_forms.rb | 3 +- ...cations_conflicts.decidim_verifications.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 5 +- ..._cache_to_assemblies.decidim_assemblies.rb | 5 +- ...add_online_meeting_url.decidim_meetings.rb | 3 +- ...44_add_type_of_meeting.decidim_meetings.rb | 3 +- ...pe_and_url_to_meetings.decidim_meetings.rb | 3 +- ...nter_cache_to_meetings.decidim_meetings.rb | 5 +- ...er_cache_to_proposals.decidim_proposals.rb | 5 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...ounter_cache_to_budgets.decidim_budgets.rb | 5 +- ...scope_to_debates_debate.decidim_debates.rb | 3 +- ...0135551_archive_debates.decidim_debates.rb | 3 +- ..._revert_archive_debates.decidim_debates.rb | 3 +- ...ounter_cache_to_debates.decidim_debates.rb | 5 +- ...le_counter_cache_to_blogs.decidim_blogs.rb | 5 +- ...n_to_question_matrix_rows.decidim_forms.rb | 3 +- ...atetime.decidim_participatory_processes.rb | 5 +- ...omain_whitelist_to_organization.decidim.rb | 3 +- ...umn_in_oauth_applications_table.decidim.rb | 3 +- ...y_space_filters_to_organization.decidim.rb | 3 +- ...cidim_content_block_attachments.decidim.rb | 3 +- ...locked_user_names_in_action_log.decidim.rb | 3 +- ...s_table.decidim_participatory_processes.rb | 3 +- ...cement_to_assemblies.decidim_assemblies.rb | 3 +- ...ry_process_to_comments.decidim_comments.rb | 3 +- ..._at_column_to_comments.decidim_comments.rb | 3 +- ...om_content_to_meetings.decidim_meetings.rb | 3 +- ...blished_at_to_meetings.decidim_meetings.rb | 3 +- ...t_to_existing_meetings.decidim_meetings.rb | 3 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ...es_into_meetings_table.decidim_meetings.rb | 3 +- ...decidim_meetings_polls.decidim_meetings.rb | 3 +- ...meetings_minutes_table.decidim_meetings.rb | 40 +- ...port_in_meetings_table.decidim_meetings.rb | 5 +- ...eetings_questionnaires.decidim_meetings.rb | 3 +- ...dim_meetings_questions.decidim_meetings.rb | 3 +- ...cidim_meetings_answers.decidim_meetings.rb | 3 +- ...eetings_answer_options.decidim_meetings.rb | 3 +- ...eetings_answer_choices.decidim_meetings.rb | 3 +- ..._to_meetings_questions.decidim_meetings.rb | 3 +- ...bed_iframe_to_meetings.decidim_meetings.rb | 3 +- ...00_create_decidim_editor_images.decidim.rb | 3 +- ...dd_timestamps_to_content_blocks.decidim.rb | 3 +- ...rom_assembly_members.decidim_assemblies.rb | 3 +- ...umns_to_meetings_table.decidim_meetings.rb | 3 +- ...state_field_to_meeting.decidim_meetings.rb | 3 +- ...el_to_decidim_meetings.decidim_meetings.rb | 3 +- ...embedded_iframe_column.decidim_meetings.rb | 3 +- ...k_to_upcoming_meetings.decidim_meetings.rb | 3 +- ...olumns_to_debates_table.decidim_debates.rb | 3 +- ...135242_create_decidim_reminders.decidim.rb | 3 +- ...create_decidim_reminder_records.decidim.rb | 3 +- ...ate_decidim_reminder_deliveries.decidim.rb | 3 +- ...required_description_categories.decidim.rb | 3 +- ..._notification_settings_to_users.decidim.rb | 3 +- ...ions_sending_frequency_to_users.decidim.rb | 3 +- ...248_add_digest_sent_at_to_users.decidim.rb | 3 +- ...notifications_sending_frequency.decidim.rb | 3 +- ...on_notifications_flag_from_user.decidim.rb | 3 +- ...add_previous_passwords_to_users.decidim.rb | 3 +- ...5252_create_decidim_short_links.decidim.rb | 3 +- ..._value_for_decidim_endorsements.decidim.rb | 3 +- ...s_types.decidim_participatory_processes.rb | 3 +- ...nter_cache_to_comments.decidim_comments.rb | 3 +- ...m_proposals_proposals.decidim_proposals.rb | 5 +- ...ize_registration_email.decidim_meetings.rb | 3 +- ...tion_fields_to_projects.decidim_budgets.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...decidim_authorization_transfers.decidim.rb | 3 +- ...40805150150_rename_terms_of_use.decidim.rb | 3 +- ...policy_to_decidim_organizations.decidim.rb | 3 +- ...152_change_states_on_amendments.decidim.rb | 3 +- ...ange_states_on_reminder_records.decidim.rb | 3 +- ...0154_remove_official_img_header.decidim.rb | 3 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...e_states_on_proposals.decidim_proposals.rb | 3 +- ...tion_types_on_meetings.decidim_meetings.rb | 3 +- ...at_to_decidim_blogs_posts.decidim_blogs.rb | 3 +- ..._to_decidim_templates.decidim_templates.rb | 3 +- ...fault_proposal_states.decidim_proposals.rb | 3 +- ...92602_add_visible_to_components.decidim.rb | 8 + ...92603_create_decidim_taxonomies.decidim.rb | 24 + ...ed_only_to_decidim_share_tokens.decidim.rb | 8 + ...ange_object_changes_on_versions.decidim.rb | 20 + ...create_decidim_taxonomy_filters.decidim.rb | 24 + ...eleted_at_to_decidim_components.decidim.rb | 9 + ...92608_add_part_of_to_taxonomies.decidim.rb | 27 + ...rticipatory_space_private_users.decidim.rb | 8 + ...rticipatory_space_private_users.decidim.rb | 8 + ...05092611_create_private_exports.decidim.rb | 19 + ...ent_counter_to_taxonomy_filters.decidim.rb | 8 + ...ace_boolean_to_taxonomy_filters.decidim.rb | 10 + ...5092614_add_taxonomy_to_metrics.decidim.rb | 8 + ...manifests_from_taxonomy_filters.decidim.rb | 10 + ...vert_private_exports_id_to_uuid.decidim.rb | 56 + ...published_at_to_questions.decidim_forms.rb | 8 + ...ocesses.decidim_participatory_processes.rb | 9 + ...ocesses.decidim_participatory_processes.rb | 8 + ...ocesses.decidim_participatory_processes.rb | 8 + ...ocesses.decidim_participatory_processes.rb | 8 + ...o_decidim_assemblies.decidim_assemblies.rb | 9 + ...ers_to_private_users.decidim_assemblies.rb | 54 + ...tics_from_assemblies.decidim_assemblies.rb | 8 + ...at_to_decidim_pages_pages.decidim_pages.rb | 9 + ...ed_proposals_to_users.decidim_proposals.rb | 8 + ...ecidim_proposal_notes.decidim_proposals.rb | 8 + ...m_proposals_proposals.decidim_proposals.rb | 9 + ..._meetings_meeting_link.decidim_meetings.rb | 13 + ...idim_meetings_meetings.decidim_meetings.rb | 9 + ...decidim_budgets_budgets.decidim_budgets.rb | 9 + ...ecidim_budgets_projects.decidim_budgets.rb | 9 + ...udget_columns_to_bigint.decidim_budgets.rb | 27 + ...decidim_surveys_surveys.decidim_surveys.rb | 9 + ...decidim_surveys_surveys.decidim_surveys.rb | 43 + ...dd_allow_survey_editing.decidim_surveys.rb | 8 + ...tability_results.decidim_accountability.rb | 9 + ...ields_to_results.decidim_accountability.rb | 10 + ...decidim_debates_debates.decidim_debates.rb | 9 + ...ments_layout_to_debates.decidim_debates.rb | 8 + ...ortitions_sortitions.decidim_sortitions.rb | 9 + ...at_to_decidim_blogs_posts.decidim_blogs.rb | 9 + db/schema.rb | 239 ++- decidim-home/decidim-home.gemspec | 2 +- .../decidim-process-extended.gemspec | 2 +- decidim-recaptcha/decidim-recaptcha.gemspec | 2 +- .../decidim-regulations.gemspec | 2 +- .../decidim-top_comments.gemspec | 2 +- package-lock.json | 202 ++- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 6 +- packages/dev/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/prettier-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 4 +- packages/webpacker/src/override-config.js | 12 +- 781 files changed, 44442 insertions(+), 29173 deletions(-) create mode 100644 app/views/static/api/docs/assets/images/search.svg delete mode 100644 app/views/static/api/docs/interface/scopableinterface/index.html rename app/views/static/api/docs/interface/{categorizableinterface => taxonomizableinterface}/index.html (87%) rename app/views/static/api/docs/object/{challenges => dummyresource}/index.html (81%) delete mode 100644 app/views/static/api/docs/object/problemedge/index.html delete mode 100644 app/views/static/api/docs/object/solutionconnection/index.html delete mode 100644 app/views/static/api/docs/object/solutionedge/index.html rename app/views/static/api/docs/object/{scope => taxonomy}/index.html (86%) create mode 100644 app/views/static/api/docs/query/assemblies/index.html create mode 100644 app/views/static/api/docs/query/assembliestype/index.html create mode 100644 app/views/static/api/docs/query/assembliestypes/index.html create mode 100644 app/views/static/api/docs/query/assembly/index.html rename app/views/static/api/docs/{object/challenge => query/commentable}/index.html (79%) rename app/views/static/api/docs/{object => query}/component/index.html (87%) rename app/views/static/api/docs/{object/problemconnection => query/decidim}/index.html (86%) rename app/views/static/api/docs/{object/challengeconnection => query/hashtags}/index.html (86%) create mode 100644 app/views/static/api/docs/query/metrics/index.html create mode 100644 app/views/static/api/docs/query/organization/index.html rename app/views/static/api/docs/{object/problem => query/participatoryprocess}/index.html (68%) rename app/views/static/api/docs/{object/solution => query/participatoryprocesses}/index.html (66%) rename app/views/static/api/docs/{object/solutions => query/participatoryprocessgroup}/index.html (82%) create mode 100644 app/views/static/api/docs/query/participatoryprocessgroups/index.html rename app/views/static/api/docs/{object/assemblymember => query/participatoryprocesstype}/index.html (84%) create mode 100644 app/views/static/api/docs/query/participatoryprocesstypes/index.html rename app/views/static/api/docs/{object/challengeedge => query/session}/index.html (86%) rename app/views/static/api/docs/{object/problems => query/user}/index.html (81%) create mode 100644 app/views/static/api/docs/query/users/index.html create mode 100644 db/migrate/20260505092602_add_visible_to_components.decidim.rb create mode 100644 db/migrate/20260505092603_create_decidim_taxonomies.decidim.rb create mode 100644 db/migrate/20260505092604_add_registered_only_to_decidim_share_tokens.decidim.rb create mode 100644 db/migrate/20260505092605_change_object_changes_on_versions.decidim.rb create mode 100644 db/migrate/20260505092606_create_decidim_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260505092607_add_deleted_at_to_decidim_components.decidim.rb create mode 100644 db/migrate/20260505092608_add_part_of_to_taxonomies.decidim.rb create mode 100644 db/migrate/20260505092609_add_role_to_participatory_space_private_users.decidim.rb create mode 100644 db/migrate/20260505092610_add_published_to_participatory_space_private_users.decidim.rb create mode 100644 db/migrate/20260505092611_create_private_exports.decidim.rb create mode 100644 db/migrate/20260505092612_add_component_counter_to_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260505092613_add_names_and_space_boolean_to_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260505092614_add_taxonomy_to_metrics.decidim.rb create mode 100644 db/migrate/20260505092615_add_participatory_space_manifests_from_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260505092616_convert_private_exports_id_to_uuid.decidim.rb create mode 100644 db/migrate/20260505092617_add_survey_answers_published_at_to_questions.decidim_forms.rb create mode 100644 db/migrate/20260505092618_add_deleted_at_to_decidim_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260505092619_remove_column_show_metrics_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260505092620_remove_column_banner_image_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260505092621_remove_column_show_statistics_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260505092622_add_deleted_at_to_decidim_assemblies.decidim_assemblies.rb create mode 100644 db/migrate/20260505092623_migrate_assembly_members_to_private_users.decidim_assemblies.rb create mode 100644 db/migrate/20260505092624_remove_column_show_statistics_from_assemblies.decidim_assemblies.rb create mode 100644 db/migrate/20260505092625_add_deleted_at_to_decidim_pages_pages.decidim_pages.rb create mode 100644 db/migrate/20260505092626_add_email_on_assigned_proposals_to_users.decidim_proposals.rb create mode 100644 db/migrate/20260505092627_add_parent_relation_to_decidim_proposal_notes.decidim_proposals.rb create mode 100644 db/migrate/20260505092628_add_deleted_at_to_decidim_proposals_proposals.decidim_proposals.rb create mode 100644 db/migrate/20260505092629_create_decidim_meetings_meeting_link.decidim_meetings.rb create mode 100644 db/migrate/20260505092630_add_deleted_at_to_decidim_meetings_meetings.decidim_meetings.rb create mode 100644 db/migrate/20260505092631_add_deleted_at_to_decidim_budgets_budgets.decidim_budgets.rb create mode 100644 db/migrate/20260505092632_add_deleted_at_to_decidim_budgets_projects.decidim_budgets.rb create mode 100644 db/migrate/20260505092633_change_budget_columns_to_bigint.decidim_budgets.rb create mode 100644 db/migrate/20260505092634_add_deleted_at_to_decidim_surveys_surveys.decidim_surveys.rb create mode 100644 db/migrate/20260505092635_add_settings_to_decidim_surveys_surveys.decidim_surveys.rb create mode 100644 db/migrate/20260505092636_add_allow_survey_editing.decidim_surveys.rb create mode 100644 db/migrate/20260505092637_add_deleted_at_to_decidim_accountability_results.decidim_accountability.rb create mode 100644 db/migrate/20260505092638_add_geolocation_fields_to_results.decidim_accountability.rb create mode 100644 db/migrate/20260505092639_add_deleted_at_to_decidim_debates_debates.decidim_debates.rb create mode 100644 db/migrate/20260505092640_add_comments_layout_to_debates.decidim_debates.rb create mode 100644 db/migrate/20260505092641_add_deleted_at_to_decidim_sortitions_sortitions.decidim_sortitions.rb create mode 100644 db/migrate/20260505092642_add_deleted_at_to_decidim_blogs_posts.decidim_blogs.rb diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 0fe681eb9..1c8af33cf 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/test-process_extended.yml b/.github/workflows/test-process_extended.yml index 9af3dd663..125e614db 100644 --- a/.github/workflows/test-process_extended.yml +++ b/.github/workflows/test-process_extended.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/test-recaptcha.yml b/.github/workflows/test-recaptcha.yml index 31917e2ff..68ede1ee6 100644 --- a/.github/workflows/test-recaptcha.yml +++ b/.github/workflows/test-recaptcha.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/test-top_comments.yml b/.github/workflows/test-top_comments.yml index 409df879d..a7a8ac99a 100644 --- a/.github/workflows/test-top_comments.yml +++ b/.github/workflows/test-top_comments.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6336fd132..5bfeeb944 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 NODE_VERSION: 18.17.1 jobs: diff --git a/.github/workflows/validate_migrations.yml b/.github/workflows/validate_migrations.yml index 469efb7e3..b95e41028 100644 --- a/.github/workflows/validate_migrations.yml +++ b/.github/workflows/validate_migrations.yml @@ -12,7 +12,7 @@ env: DB_DATABASE: app DB_USERNAME: postgres DB_PASSWORD: postgres - RUBY_VERSION: 3.2.9 + RUBY_VERSION: 3.3.4 jobs: test: diff --git a/.gitignore b/.gitignore index 6031947ed..09981b1f1 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ public/assets public/decidim-packs/ public/sw.js.* public/sw.js +/public/sw.js* # Ignore test app spec/decidim_dummy_app/ diff --git a/.ruby-version b/.ruby-version index df4bdc7e5..a0891f563 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.9 \ No newline at end of file +3.3.4 diff --git a/Gemfile b/Gemfile index 5d1469528..3ce4057f6 100644 --- a/Gemfile +++ b/Gemfile @@ -3,18 +3,18 @@ source "https://rubygems.org" ruby RUBY_VERSION -DECIDIM_VERSION = { git: "https://github.com/CodiTramuntana/decidim", branch: "release/0.29-stable" }.freeze +DECIDIM_VERSION = { git: "https://github.com/CodiTramuntana/decidim", branch: "release/0.30-stable" }.freeze gem "decidim", DECIDIM_VERSION gem "decidim-templates", DECIDIM_VERSION -gem "decidim-cdtb", git: "https://github.com/CodiTramuntana/decidim-module-cdtb.git", branch: "chore/rework_cdtb_rack_attack_to_parse_ips_as_expected" -gem "decidim-challenges", "~> 0.7.4" -gem "decidim-department_admin", git: "https://github.com/gencat/decidim-module-department_admin", tag: "v0.10.1" -gem "decidim-idcat_mobil", "~> 0.7.2" -# PR pending to merge in mainio repo: https://github.com/mainio/decidim-module-term_customizer/pull/125 -gem "decidim-term_customizer", git: "https://github.com/CodiTramuntana/decidim-module-term_customizer.git", branch: "upgrade/decidim_0.29" -gem "decidim-verifications-members_picker", github: "gencat/decidim-verifications-members_picker", tag: "v0.2.0" +# gem "decidim-cdtb", git: "https://github.com/CodiTramuntana/decidim-module-cdtb.git", branch: "chore/rework_cdtb_rack_attack_to_parse_ips_as_expected" +# gem "decidim-challenges", "~> 0.7.4" +# gem "decidim-department_admin", git: "https://github.com/gencat/decidim-module-department_admin", tag: "v0.10.1" +# gem "decidim-idcat_mobil", "~> 0.7.2" +# # PR pending to merge in mainio repo: https://github.com/mainio/decidim-module-term_customizer/pull/125 +# gem "decidim-term_customizer", git: "https://github.com/CodiTramuntana/decidim-module-term_customizer.git", branch: "upgrade/decidim_0.29" +# gem "decidim-verifications-members_picker", github: "gencat/decidim-verifications-members_picker", tag: "v0.2.0" # Internal modules gem "decidim-home", path: "decidim-home" diff --git a/Gemfile.lock b/Gemfile.lock index ca03c27e5..e979e8e17 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,120 +1,127 @@ GIT remote: https://github.com/CodiTramuntana/decidim - revision: 459c6ac3cbeb205ac0bc80eb2da037e494fc3631 - branch: release/0.29-stable + revision: 6c3e86eae6f4d7b1083520282cbb8c028b98d74d + branch: release/0.30-stable specs: - decidim (0.29.7) - decidim-accountability (= 0.29.7) - decidim-admin (= 0.29.7) - decidim-api (= 0.29.7) - decidim-assemblies (= 0.29.7) - decidim-blogs (= 0.29.7) - decidim-budgets (= 0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-debates (= 0.29.7) - decidim-forms (= 0.29.7) - decidim-generators (= 0.29.7) - decidim-meetings (= 0.29.7) - decidim-pages (= 0.29.7) - decidim-participatory_processes (= 0.29.7) - decidim-proposals (= 0.29.7) - decidim-sortitions (= 0.29.7) - decidim-surveys (= 0.29.7) - decidim-system (= 0.29.7) - decidim-verifications (= 0.29.7) - decidim-accountability (0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-admin (0.29.7) + decidim (0.30.8) + decidim-accountability (= 0.30.8) + decidim-admin (= 0.30.8) + decidim-api (= 0.30.8) + decidim-assemblies (= 0.30.8) + decidim-blogs (= 0.30.8) + decidim-budgets (= 0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-debates (= 0.30.8) + decidim-forms (= 0.30.8) + decidim-generators (= 0.30.8) + decidim-meetings (= 0.30.8) + decidim-pages (= 0.30.8) + decidim-participatory_processes (= 0.30.8) + decidim-proposals (= 0.30.8) + decidim-sortitions (= 0.30.8) + decidim-surveys (= 0.30.8) + decidim-system (= 0.30.8) + decidim-verifications (= 0.30.8) + decidim-accountability (0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-admin (0.30.8) active_link_to (~> 1.0) - decidim-core (= 0.29.7) + decidim-core (= 0.30.8) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.7) - decidim-core (= 0.29.7) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.8) + decidim-core (= 0.30.8) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.7) - decidim-core (= 0.29.7) - decidim-blogs (0.29.7) - decidim-admin (= 0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-budgets (0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-comments (0.29.7) - decidim-core (= 0.29.7) + decidim-assemblies (0.30.8) + decidim-core (= 0.30.8) + decidim-blogs (0.30.8) + decidim-admin (= 0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-budgets (0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-comments (0.30.8) + decidim-core (= 0.30.8) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.7) + decidim-core (0.30.8) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-dev (0.29.7) - bullet (~> 7.1.6) + wisper (~> 3.0) + decidim-debates (0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-dev (0.30.8) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.7) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.8) + decidim-api (= 0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-generators (= 0.30.8) + decidim-verifications (= 0.30.8) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -122,10 +129,11 @@ GIT rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -139,80 +147,42 @@ GIT w3c_rspec_validators (~> 0.3.0) webmock (~> 3.18) wisper-rspec (~> 1.0) - decidim-forms (0.29.7) - decidim-core (= 0.29.7) - wicked_pdf (~> 2.1) - decidim-generators (0.29.7) - decidim-core (= 0.29.7) - decidim-meetings (0.29.7) - decidim-core (= 0.29.7) - decidim-forms (= 0.29.7) + decidim-forms (0.30.8) + decidim-core (= 0.30.8) + decidim-generators (0.30.8) + decidim-core (= 0.30.8) + decidim-meetings (0.30.8) + decidim-core (= 0.30.8) + decidim-forms (= 0.30.8) icalendar (~> 2.5) - decidim-pages (0.29.7) - decidim-core (= 0.29.7) - decidim-participatory_processes (0.29.7) - decidim-core (= 0.29.7) - decidim-proposals (0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) + decidim-pages (0.30.8) + decidim-core (= 0.30.8) + decidim-participatory_processes (0.30.8) + decidim-core (= 0.30.8) + decidim-proposals (0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.7) - decidim-admin (= 0.29.7) - decidim-comments (= 0.29.7) - decidim-core (= 0.29.7) - decidim-proposals (= 0.29.7) - decidim-surveys (0.29.7) - decidim-core (= 0.29.7) - decidim-forms (= 0.29.7) - decidim-system (0.29.7) + decidim-sortitions (0.30.8) + decidim-admin (= 0.30.8) + decidim-comments (= 0.30.8) + decidim-core (= 0.30.8) + decidim-proposals (= 0.30.8) + decidim-surveys (0.30.8) + decidim-core (= 0.30.8) + decidim-forms (= 0.30.8) + decidim-system (0.30.8) active_link_to (~> 1.0) - decidim-core (= 0.29.7) + decidim-core (= 0.30.8) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-templates (0.29.7) - decidim-core (= 0.29.7) - decidim-forms (= 0.29.7) - decidim-verifications (0.29.7) - decidim-core (= 0.29.7) - -GIT - remote: https://github.com/CodiTramuntana/decidim-module-cdtb.git - revision: 39aec64ec38579b187a77b0276d068f449b73da0 - branch: chore/rework_cdtb_rack_attack_to_parse_ips_as_expected - specs: - decidim-cdtb (0.5.6) - decidim (>= 0.28.0) - rails (>= 6) - ruby-progressbar - -GIT - remote: https://github.com/CodiTramuntana/decidim-module-term_customizer.git - revision: a751e475e157bf220a2185ccaefe34c08e1a429f - branch: upgrade/decidim_0.29 - specs: - decidim-term_customizer (0.29.0) - decidim-admin (~> 0.29.0) - decidim-core (~> 0.29.0) - -GIT - remote: https://github.com/gencat/decidim-module-department_admin - revision: d7339fe6d66223b44fab8af4cf4c845f56d83bfa - tag: v0.10.1 - specs: - decidim-department_admin (0.10.1) - decidim-admin (~> 0.29.0) - decidim-core (~> 0.29.0) - -GIT - remote: https://github.com/gencat/decidim-verifications-members_picker.git - revision: d02e5d51a4798f275865ea2270135471ce47041d - tag: v0.2.0 - specs: - decidim-verifications-members_picker (0.2.0) - decidim-core (~> 0.29.0) - decidim-verifications (~> 0.29.0) + decidim-templates (0.30.8) + decidim-core (= 0.30.8) + decidim-forms (= 0.30.8) + decidim-verifications (0.30.8) + decidim-core (= 0.30.8) PATH remote: decidim-home @@ -253,47 +223,48 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + actioncable (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailbox (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8.7) - actionpack (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailer (7.0.10) + actionpack (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activesupport (= 7.0.10) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.8.7) - actionview (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionpack (7.0.10) + actionview (= 7.0.10) + activesupport (= 7.0.10) + racc rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8.7) - actionpack (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actiontext (7.0.10) + actionpack (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8.7) - activesupport (= 7.0.8.7) + actionview (7.0.10) + activesupport (= 7.0.10) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -301,35 +272,43 @@ GEM active_link_to (1.0.5) actionpack addressable - activejob (7.0.8.7) - activesupport (= 7.0.8.7) + activejob (7.0.10) + activesupport (= 7.0.10) globalid (>= 0.3.6) - activemodel (7.0.8.7) - activesupport (= 7.0.8.7) - activerecord (7.0.8.7) - activemodel (= 7.0.8.7) - activesupport (= 7.0.8.7) - activestorage (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activesupport (= 7.0.8.7) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activestorage (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activesupport (= 7.0.10) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.8.7) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) tzinfo (~> 2.0) - acts_as_list (1.2.4) + acts_as_list (1.2.6) activerecord (>= 6.1) activesupport (>= 6.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) ast (2.4.3) base64 (0.3.0) - batch-loader (1.5.0) - bcrypt (3.1.20) + batch-loader (2.0.6) + bcrypt (3.1.22) + benchmark (0.5.0) better_html (2.2.0) actionview (>= 7.0) activesupport (>= 7.0) @@ -337,13 +316,13 @@ GEM erubi (~> 1.4) parser (>= 2.4) smart_properties - bigdecimal (3.2.3) + bigdecimal (4.1.2) bindex (0.8.1) bootsnap (1.18.6) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -371,36 +350,32 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) chronic (0.10.2) + cmdparse (3.0.7) commonmarker (0.23.12) concurrent-ruby (1.3.4) + connection_pool (2.5.5) crack (1.0.0) bigdecimal rexml crass (1.0.6) - css_parser (1.21.1) + css_parser (2.1.0) addressable csv (3.3.5) daemons (1.4.1) - dartsass (1.49.8) database_cleaner (2.1.0) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.2.2) activerecord (>= 5.a) database_cleaner-core (~> 2.0) database_cleaner-core (2.0.1) - date (3.4.1) + date (3.5.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) - decidim-challenges (0.7.4) - decidim-core (~> 0.29) - decidim-idcat_mobil (0.7.2) - decidim (>= 0.29.0) - decidim-core (>= 0.29.0) - omniauth-idcat_mobil (~> 0.6.0) declarative-builder (0.2.0) trailblazer-option (~> 0.1.0) declarative-option (0.1.0) @@ -421,8 +396,9 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.11.0) + devise-i18n (1.15.0) devise (>= 4.9.0) + rails-i18n devise_invitable (2.0.11) actionmailer (>= 5.0) devise (>= 4.6) @@ -432,21 +408,22 @@ GEM nokogiri (>= 1.18.2) rubyzip (~> 2.3.0) docile (1.4.1) - doorkeeper (5.8.2) + doorkeeper (5.9.0) railties (>= 5) doorkeeper-i18n (4.0.1) - erb_lint (0.4.0) + drb (2.2.3) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple erubi (1.13.1) escape_utils (1.3.0) - excon (1.3.0) + excon (1.4.2) logger extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) @@ -457,20 +434,21 @@ GEM railties (>= 6.1.0) faker (3.5.2) i18n (>= 1.8.11, < 2) - faraday (2.14.0) + faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.1) - net-http (>= 0.5.0) - ffi (1.17.2-aarch64-linux-gnu) - ffi (1.17.2-aarch64-linux-musl) - ffi (1.17.2-arm-linux-gnu) - ffi (1.17.2-arm-linux-musl) - ffi (1.17.2-arm64-darwin) - ffi (1.17.2-x86_64-darwin) - ffi (1.17.2-x86_64-linux-gnu) - ffi (1.17.2-x86_64-linux-musl) + faraday-net_http (3.4.2) + net-http (~> 0.5) + ffi (1.17.4-aarch64-linux-gnu) + ffi (1.17.4-aarch64-linux-musl) + ffi (1.17.4-arm-linux-gnu) + ffi (1.17.4-arm-linux-musl) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86_64-darwin) + ffi (1.17.4-x86_64-linux-gnu) + ffi (1.17.4-x86_64-linux-musl) + fiber-storage (1.0.1) figjam (3.0.0) thor (>= 0.14.0, < 2) file_validators (3.0.0) @@ -483,39 +461,65 @@ GEM mime-types fog-local (0.9.0) fog-core (>= 1.27, < 3.0) - formatador (1.2.1) + formatador (1.2.3) reline - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) gemoji (3.0.1) geocoder (1.8.6) base64 (>= 0.1.0) csv (>= 3.0.0) + geom2d (0.4.1) globalid (1.3.0) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.34.1) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-aarch64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-aarch64-linux-musl) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-arm64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-linux-musl) + bigdecimal + rake (~> 13.3) + graphql (2.4.18) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) hashdiff (1.2.1) hashie (5.1.0) logger + hexapdf (1.1.1) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - htmlentities (4.3.4) - i18n (1.14.7) + htmlentities (4.4.2) + i18n (1.14.8) concurrent-ruby (~> 1.0) i18n-tasks (1.0.15) activesupport (>= 4.0.2) @@ -528,7 +532,7 @@ GEM rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) terminal-table (>= 1.5.1) - icalendar (2.12.0) + icalendar (2.12.2) base64 ice_cube (~> 0.16) logger @@ -539,8 +543,8 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.1) - json (2.15.0) + io-console (0.8.2) + json (2.19.5) jwt (3.1.2) base64 kaminari (1.2.2) @@ -571,10 +575,11 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) logger (1.7.0) - loofah (2.24.1) + loofah (2.25.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) - mail (2.8.1) + mail (2.9.0) + logger mini_mime (>= 0.1.1) net-imap net-pop @@ -585,49 +590,53 @@ GEM mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0924) + mime-types-data (3.2026.0414) mini_magick (4.13.2) mini_mime (1.1.5) - minitest (5.25.5) + minitest (6.0.6) + drb (~> 2.0) + prism (~> 1.5) msgpack (1.8.0) - multi_xml (0.7.2) - bigdecimal (~> 3.1) + multi_xml (0.9.1) + bigdecimal (>= 3.1, < 5) multipart-post (2.0.0) - net-http (0.6.0) - uri - net-imap (0.5.10) + mutex_m (0.3.0) + net-http (0.9.1) + uri (>= 0.11.1) + net-imap (0.6.4) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol - nio4r (2.7.4) - nokogiri (1.18.10-aarch64-linux-gnu) + nio4r (2.7.5) + nokogiri (1.19.3-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.10-aarch64-linux-musl) + nokogiri (1.19.3-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.10-arm-linux-gnu) + nokogiri (1.19.3-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.10-arm-linux-musl) + nokogiri (1.19.3-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.10-arm64-darwin) + nokogiri (1.19.3-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.10-x86_64-darwin) + nokogiri (1.19.3-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.10-x86_64-linux-gnu) + nokogiri (1.19.3-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.10-x86_64-linux-musl) + nokogiri (1.19.3-x86_64-linux-musl) racc (~> 1.4) - oauth (1.1.2) + oauth (1.1.3) + base64 (~> 0.1) oauth-tty (~> 1.0, >= 1.0.6) snaky_hash (~> 2.0) version_gem (~> 1.1, >= 1.1.9) oauth-tty (1.0.6) version_gem (~> 1.1, >= 1.1.9) - oauth2 (2.0.17) + oauth2 (2.0.18) faraday (>= 0.17.3, < 4.0) jwt (>= 1.0, < 4.0) logger (~> 1.2) @@ -642,21 +651,17 @@ GEM rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (1.2.1) + omniauth-google-oauth2 (1.2.2) jwt (>= 2.9.2) oauth2 (~> 2.0) omniauth (~> 2.0) omniauth-oauth2 (~> 1.8) - omniauth-idcat_mobil (0.6.0) - hashie (>= 5.0.0) - omniauth (~> 2.1.2) - omniauth-oauth2 (>= 1.7.2, < 2.0) omniauth-oauth (1.2.1) oauth omniauth (>= 1.0, < 3) rack (>= 1.6.2, < 4) - omniauth-oauth2 (1.8.0) - oauth2 (>= 1.4, < 3) + omniauth-oauth2 (1.9.0) + oauth2 (>= 2.0.2, < 3) omniauth (~> 2.0) omniauth-rails_csrf_protection (1.0.2) actionpack (>= 4.2) @@ -664,24 +669,26 @@ GEM omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack - openssl (3.3.0) + openssl (4.0.1) orm_adapter (0.5.0) ostruct (0.6.3) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel + paranoia (3.0.1) + activerecord (>= 6, < 8.1) parser (3.3.9.0) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) polyglot (0.3.5) - premailer (1.27.0) + premailer (1.29.0) addressable css_parser (>= 1.19.0) htmlentities (>= 4.0.0) @@ -689,15 +696,13 @@ GEM actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) - prism (1.5.1) - psych (4.0.6) - stringio - public_suffix (6.0.2) + prism (1.9.0) + public_suffix (7.0.5) puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) - rack (2.2.21) - rack-attack (6.7.0) + rack (2.2.23) + rack-attack (6.8.0) rack (>= 1.0, < 4) rack-cors (1.1.1) rack (>= 2.0.0) @@ -708,20 +713,20 @@ GEM rack rack-test (2.2.0) rack (>= 1.3) - rails (7.0.8.7) - actioncable (= 7.0.8.7) - actionmailbox (= 7.0.8.7) - actionmailer (= 7.0.8.7) - actionpack (= 7.0.8.7) - actiontext (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activemodel (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + rails (7.0.10) + actioncable (= 7.0.10) + actionmailbox (= 7.0.10) + actionmailer (= 7.0.10) + actionpack (= 7.0.10) + actiontext (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activemodel (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) bundler (>= 1.15.0) - railties (= 7.0.8.7) + railties (= 7.0.10) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) @@ -730,22 +735,22 @@ GEM activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) rails-i18n (7.0.10) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + railties (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) method_source rake (>= 12.2) thor (~> 1.0) zeitwerk (~> 2.5) rainbow (3.1.1) - rake (13.3.0) - ransack (3.2.1) + rake (13.4.2) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -756,13 +761,13 @@ GEM redcarpet (3.6.1) redis (4.8.1) regexp_parser (2.11.3) - reline (0.6.2) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) - responders (3.1.1) - actionpack (>= 5.2) - railties (>= 5.2) + responders (3.2.0) + actionpack (>= 7.0) + railties (>= 7.0) rexml (3.4.4) rspec (3.13.1) rspec-core (~> 3.13.0) @@ -795,17 +800,16 @@ GEM rspec-support (3.13.6) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) + unicode-display_width (>= 2.4.0, < 4.0) rubocop-ast (1.47.1) parser (>= 3.3.7.2) prism (~> 1.4) @@ -816,6 +820,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -832,20 +838,37 @@ GEM rubocop-rubycw (0.1.6) rubocop (~> 1.0) ruby-progressbar (1.13.0) - ruby-vips (2.2.5) + ruby-vips (2.3.0) ffi (~> 1.12) logger rubyXL (3.4.33) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) + sass-embedded (1.99.0-aarch64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-aarch64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-arm-linux-gnueabihf) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-arm-linux-musleabihf) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.99.0-x86_64-linux-musl) + google-protobuf (~> 4.31) + securerandom (0.4.1) selenium-webdriver (4.35.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) - semantic_range (3.1.0) + semantic_range (3.1.1) shakapacker (7.1.0) activesupport (>= 5.2) rack-proxy (>= 0.6.1) @@ -873,23 +896,24 @@ GEM listen (>= 2.7, < 4.0) spring (>= 4) stringio (3.1.7) + strscan (3.1.8) sys-uname (1.0.4) ffi (>= 1.0.0) temple (0.10.4) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) - thor (1.4.0) - tilt (2.6.1) - timeout (0.4.3) + thor (1.5.0) + tilt (2.7.0) + timeout (0.6.1) trailblazer-option (0.1.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) unicode-display_width (2.6.0) uniform_notifier (1.18.0) - uri (1.0.4) - valid_email2 (4.0.6) - activemodel (>= 3.2) + uri (1.1.1) + valid_email2 (7.0.15) + activemodel (>= 6.0) mail (~> 2.5) version_gem (1.1.9) w3c_rspec_validators (0.3.0) @@ -907,9 +931,9 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - web-push (3.0.2) + web-push (3.1.0) jwt (~> 3.0) - openssl (~> 3.0) + openssl (>= 3.0) webmock (3.25.1) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -924,12 +948,12 @@ GEM wicked_pdf (2.8.2) activesupport ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) wkhtmltopdf-binary (0.12.6.10) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.7.3) + zeitwerk (2.7.5) PLATFORMS aarch64-linux-gnu @@ -948,19 +972,13 @@ DEPENDENCIES daemons database_cleaner decidim! - decidim-cdtb! - decidim-challenges (~> 0.7.4) - decidim-department_admin! decidim-dev! decidim-home! - decidim-idcat_mobil (~> 0.7.2) decidim-process-extended! decidim-recaptcha! decidim-regulations! decidim-templates! - decidim-term_customizer! decidim-top_comments! - decidim-verifications-members_picker! deface delayed_job_active_record faker @@ -982,7 +1000,7 @@ DEPENDENCIES wkhtmltopdf-binary RUBY VERSION - ruby 3.2.9p265 + ruby 3.3.4p94 BUNDLED WITH 2.7.2 diff --git a/app/views/static/api/docs/assets/images/search.svg b/app/views/static/api/docs/assets/images/search.svg new file mode 100644 index 000000000..eee8ff56b --- /dev/null +++ b/app/views/static/api/docs/assets/images/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/views/static/api/docs/assets/style.css b/app/views/static/api/docs/assets/style.css index 00bb9b84f..299fcb82b 100644 --- a/app/views/static/api/docs/assets/style.css +++ b/app/views/static/api/docs/assets/style.css @@ -198,6 +198,7 @@ em { line-height: 30px; background-color: #27272b; } + #top-nav a { text-decoration: none; } @@ -208,10 +209,12 @@ em { top: 0; right: 30px; } + #top-nav-links li { float: left; margin-left: 20px; } + #top-nav-links a { display: inline-block; height: 30px; @@ -229,24 +232,30 @@ em { border-bottom: 1px solid #eee; padding: 14px 30px; } + #site-nav a { vertical-align: bottom; } + #site-nav span { vertical-align: bottom; } + #site-nav select { vertical-align: bottom; } + #site-nav .sub-title { margin: 0 8px; position: relative; top: 1px; } + #site-nav .logo img { height: 50px; margin-bottom: -20px; } + #site-nav .search-box { position: absolute; right: 30px; @@ -271,25 +280,32 @@ em { font-size: 16px; line-height: 1.1em; } + #sidebar::-webkit-scrollbar { width: 0 !important; } + #sidebar li { margin-bottom: 0.6em; } + #sidebar a { color: #444; text-decoration: none; } + #sidebar a:hover { color: #de4f4f; } + #sidebar a.current { color: #de4f4f; } + #sidebar a.H2 { font-weight: bold; } + #sidebar .categories > li > p { margin-top: 1.5em; border-top: 1px solid #eee; @@ -299,16 +315,19 @@ em { color: #999; font-size: 0.8em; } + #sidebar .sub-menu { font-family: "ProximaNova-Regular"; padding-left: 20px; margin: 0.6em 0; font-size: 14px; } + #sidebar .sub-menu .active { position: relative; color: #de4f4f; } + #sidebar .sub-menu .active:before { content: ""; position: absolute; @@ -322,10 +341,44 @@ em { border-left: 6px solid #de4f4f; } +#sidebar #search { + display: flex; + position: relative; + align-items: center; + border: 1px solid #ddd; + border-radius: 5px; + padding: 0.01em 16px; + margin-bottom: 20px; +} + +#sidebar #search img { + position: absolute; + left: 10px; + height: 16px; + width: 16px; +} + +#sidebar #search input { + height: 24px; + line-height: 1.5; + width: 100%; + padding-left: 15px; + background-color: transparent; + color: #444; + border: none; + font-size: 14px; + font-family: "ProximaNova-Semibold"; +} + +#sidebar #search input:focus { + outline: none; +} + #sidebar-mobile { display: none; margin-bottom: 20px; } + #sidebar-mobile .search-box { width: 200px; margin-bottom: 20px; @@ -337,12 +390,15 @@ em { margin: 0px auto; -webkit-text-size-adjust: 100%; } + #content em { font-style: italic; } + #content strong { font-family: "ProximaNova-Bold"; } + #content h1 { margin: 15px 0; line-height: 1.4em; @@ -350,6 +406,7 @@ em { margin-top: 0; margin-bottom: 30px; } + #content h2 { margin: 15px 0; line-height: 1.4em; @@ -359,6 +416,7 @@ em { border-bottom: 1px solid #eee; position: relative; } + #content h2 .anchor { opacity: 0; position: absolute; @@ -366,9 +424,11 @@ em { top: 2px; left: -21px; } + #content h2:hover .anchor { opacity: 1; } + #content h3 { margin: 15px 0; line-height: 1.4em; @@ -376,6 +436,7 @@ em { margin-top: 30px; position: relative; } + #content h3 .anchor { opacity: 0; position: absolute; @@ -383,53 +444,66 @@ em { top: 2px; left: -21px; } + #content h3:hover .anchor { opacity: 1; } + #content h4 { margin: 15px 0; line-height: 1.4em; } + #content h5 { margin: 15px 0; line-height: 1.4em; } + #content h6 { margin: 15px 0; line-height: 1.4em; } + #content p { margin: 15px 0; line-height: 1.4em; } + #content ul { margin: 15px 0; line-height: 1.4em; padding-left: 1.5em; list-style-type: disc; } + #content ul li { margin-bottom: 5px; } + #content ol { margin: 15px 0; line-height: 1.4em; padding-left: 1.5em; list-style-type: decimal; } + #content ol li { margin-bottom: 5px; } + #content figure { margin: 15px 0; line-height: 1.4em; } + #content a { color: #de4f4f; } + #content img { max-width: 100%; } + #content code { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 0.8em; @@ -438,44 +512,56 @@ em { background-color: #eee; margin: 0 2px; } + #content blockquote { padding-left: 1.3em; border-left: #eee solid 0.2em; font-style: italic; } + #content blockquote.warning { border-color: #f00; color: #f00; } + #content dl { margin-left: 1.5em; } + #content dl dt .name { font-family: monospace; } + #content dl dt .type { margin-left: 0.5em; } + #content dl dd { margin-left: 1.5em; } + #content .edit-discuss-links { margin-top: -25px; margin-bottom: 40px; } + #content table { margin-top: 10px; } + #content table th { text-align: left; padding: 0 25px 0 25px; } + #content table thead th:first-child { padding: 0; } + #content table td p { padding: 0 25px 0 25px; } + #content pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; line-height: 1.6em; @@ -484,34 +570,40 @@ em { position: relative; padding: 20px 30px; } + #content pre table { width: 100%; border-collapse: collapse; padding: 0; margin: 0; } + #content pre tr { width: 100%; border-collapse: collapse; padding: 0; margin: 0; } + #content pre td { width: 100%; border-collapse: collapse; padding: 0; margin: 0; } + #content pre code { background-color: #272822; padding: 0; margin: 0; } + #content pre .gutter { user-select: none; width: 1.5em; padding-right: 30px; } + #content .highlight.html .code:after { font-family: "ProximaNova-Semibold"; position: absolute; @@ -526,6 +618,7 @@ em { height: 15px; font-weight: 600; } + #content .highlight.js .code:after { font-family: "ProximaNova-Semibold"; position: absolute; @@ -540,6 +633,7 @@ em { height: 15px; font-weight: 600; } + #content .highlight.bash .code:after { font-family: "ProximaNova-Semibold"; position: absolute; @@ -554,6 +648,7 @@ em { height: 15px; font-weight: 600; } + #content .highlight.css .code:after { font-family: "ProximaNova-Semibold"; position: absolute; @@ -568,6 +663,7 @@ em { height: 15px; font-weight: 600; } + #content .highlight.jsx .code:after { font-family: "ProximaNova-Semibold"; position: absolute; @@ -582,91 +678,120 @@ em { height: 15px; font-weight: 600; } + #content .highlight.html.html .code:after { content: "HTML"; } + #content .highlight.js.html .code:after { content: "HTML"; } + #content .highlight.bash.html .code:after { content: "HTML"; } + #content .highlight.css.html .code:after { content: "HTML"; } + #content .highlight.jsx.html .code:after { content: "HTML"; } + #content .highlight.html.js .code:after { content: "JS"; } + #content .highlight.js.js .code:after { content: "JS"; } + #content .highlight.bash.js .code:after { content: "JS"; } + #content .highlight.css.js .code:after { content: "JS"; } + #content .highlight.jsx.js .code:after { content: "JS"; } + #content .highlight.html.bash .code:after { content: "Shell"; } + #content .highlight.js.bash .code:after { content: "Shell"; } + #content .highlight.bash.bash .code:after { content: "Shell"; } + #content .highlight.css.bash .code:after { content: "Shell"; } + #content .highlight.jsx.bash .code:after { content: "Shell"; } + #content .highlight.html.css .code:after { content: "CSS"; } + #content .highlight.js.css .code:after { content: "CSS"; } + #content .highlight.bash.css .code:after { content: "CSS"; } + #content .highlight.css.css .code:after { content: "CSS"; } + #content .highlight.jsx.css .code:after { content: "CSS"; } + #content .highlight.html.jsx .code:after { content: "JSX"; } + #content .highlight.js.jsx .code:after { content: "JSX"; } + #content .highlight.bash.jsx .code:after { content: "JSX"; } + #content .highlight.css.jsx .code:after { content: "JSX"; } + #content .highlight.jsx.jsx .code:after { content: "JSX"; } + #content > table { width: 100%; margin: 20px 0; } + #content > table tr { border-top: 1px solid #eee; } + #content > table tr:nth-child(2n) { background-color: #f8f8f8; } + #content > table th { font-family: "ProximaNova-Semibold"; padding: 12px 13px; @@ -674,6 +799,7 @@ em { vertical-align: middle; text-align: left; } + #content > table td { border: 1px solid #eee; vertical-align: middle; @@ -682,23 +808,28 @@ em { font-size: 0.8em; line-height: 1.6em; } + #content .bottom-nav { height: 44px; margin: 30px 0 25px; border-bottom: 1px solid #eee; padding-bottom: 25px; } + #content .bottom-nav a { font-family: "ProximaNova-Semibold"; margin: 0 5px; } + #content .edit-link { text-align: center; } + #content .edit-link a { color: #aaa; font-family: "ProximaNova-Semibold"; } + #content .edit-link a:before { content: ""; display: inline-block; @@ -710,12 +841,15 @@ em { position: relative; top: 2px; } + #content .field-name { font-weight: bold; } + #content .field-entry { margin-bottom: 4rem; } + #content .description-wrapper > p { padding-left: 1rem; margin-bottom: 1rem; @@ -732,6 +866,7 @@ em { display: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } + #mobile-header .menu-button { position: absolute; width: 24px; @@ -742,6 +877,7 @@ em { background-size: 24px; opacity: 0.5; } + #mobile-header .logo { position: absolute; top: 5px; @@ -749,6 +885,7 @@ em { margin-left: -15px; background-size: 30px; } + #mobile-header .logo img { width: 30px; height: 30px; @@ -772,7 +909,6 @@ em { body { font-size: 14px; } - body.sidebar-open #sidebar { transform: translate3d(0, 0, 0); } @@ -780,36 +916,28 @@ em { opacity: 1; pointer-events: auto; } - #header { height: 40px; } - #top-nav { display: none; } - #site-nav { display: none; } - #mobile-header { display: block; } - #mobile-shade { display: block; } - #sidebar-mobile { display: block; } - #wrap { padding-top: 40px; padding-left: 0; } - #sidebar { top: 0; left: 0; @@ -824,13 +952,16 @@ em { .api { background: #fafafa; } + .api h3 { padding: 5px 10px; } + .api h3.api-title { margin: 0; overflow: auto; } + .api h4 { font-weight: normal; font-style: italic; @@ -838,34 +969,43 @@ em { text-decoration: underline; margin-left: 20px; } + .api dl { margin-top: 0.25em; } + .api dl.args { margin-left: 40px; } + .api dl.constants { margin-left: 20px; } + .api dt { margin-top: 1em; } + .api dt .name { font-weight: bold; } + .api dt .type { margin-left: 15px; font-size: 0.9em; font-weight: 200; color: #000; } + .api dd { margin-bottom: 1em; margin-left: 0; } + .api .desc { margin: 1em; } + .api pre { margin-right: 10px; } @@ -881,6 +1021,7 @@ h3.api-title { padding-right: 5px; font-style: italic; } + .api-title .subtext { font-size: 11px; text-align: left; @@ -888,10 +1029,12 @@ h3.api-title { display: block; font-weight: normal; } + .api-title .subtext > code { font-size: 11px; margin-right: 12px; } + .api-title .src-code { color: #20338a !important; border-bottom: none !important; @@ -904,187 +1047,248 @@ h3.api-title { pre { color: #525252; } + pre .function .keyword { color: #0092db; } + pre .constant { color: #0092db; } + pre .keyword { color: #e96900; } + pre .attribute { color: #e96900; } + pre .number { color: #ae81ff; } + pre .literal { color: #ae81ff; } + pre .tag { color: #2973b7; } + pre .tag .title { color: #2973b7; } + pre .tag .value { color: #90a959; } + pre .change { color: #2973b7; } + pre .winutils { color: #2973b7; } + pre .flow { color: #2973b7; } + pre .lisp .title { color: #2973b7; } + pre .clojure .built_in { color: #2973b7; } + pre .nginx .title { color: #2973b7; } + pre .tex .special { color: #2973b7; } + pre .tex .command { color: #90a959; } + pre .tex .formula { color: #b3b3b3; opacity: 0.5; } + pre .class .title { color: #4077bf; } + pre .symbol { color: #90a959; } + pre .symbol .string { color: #90a959; } + pre .value { color: #90a959; } + pre .regexp { color: #90a959; } + pre .title { color: #a6e22e; } + pre .string { color: #90a959; } + pre .subst { color: #90a959; } + pre .haskell .type { color: #90a959; } + pre .preprocessor { color: #90a959; } + pre .ruby .class .parent { color: #90a959; } + pre .built_in { color: #90a959; } + pre .sql .aggregate { color: #90a959; } + pre .django .template_tag { color: #90a959; } + pre .django .variable { color: #90a959; } + pre .django .filter .argument { color: #90a959; } + pre .smalltalk .class { color: #90a959; } + pre .smalltalk .localvars { color: #90a959; } + pre .smalltalk .array { color: #90a959; } + pre .javadoc { color: #90a959; } + pre .attr_selector { color: #90a959; } + pre .pseudo { color: #90a959; } + pre .addition { color: #90a959; } + pre .stream { color: #90a959; } + pre .envvar { color: #90a959; } + pre .apache .tag { color: #90a959; } + pre .apache .cbracket { color: #90a959; } + pre .apache .sqbracket { color: #b3b3b3; } + pre .prompt { color: #90a959; } + pre .comment { color: #b3b3b3; } + pre .java .annotation { color: #b3b3b3; } + pre .python .decorator { color: #b3b3b3; } + pre .template_comment { color: #b3b3b3; } + pre .pi { color: #b3b3b3; } + pre .doctype { color: #b3b3b3; } + pre .deletion { color: #b3b3b3; } + pre .shebang { color: #b3b3b3; } + pre .coffeescript .javascript { opacity: 0.5; } + pre .javascript .xml { opacity: 0.5; } + pre .xml .javascript { opacity: 0.5; } + pre .xml .vbscript { opacity: 0.5; } + pre .xml .css { opacity: 0.5; } + pre .xml .cdata { opacity: 0.5; } @@ -1100,300 +1304,185 @@ pre { .highlight .c { color: #75715e; -} - -/* Comment */ +} /* Comment */ .highlight .err { color: #960050; background-color: #1e0010; -} - -/* Error */ +} /* Error */ .highlight .k { color: #66d9ef; -} - -/* Keyword */ +} /* Keyword */ .highlight .l { color: #ae81ff; -} - -/* Literal */ +} /* Literal */ .highlight .n { color: #f8f8f2; -} - -/* Name */ +} /* Name */ .highlight .o { color: #f92672; -} - -/* Operator */ +} /* Operator */ .highlight .p { color: #f8f8f2; -} - -/* Punctuation */ +} /* Punctuation */ .highlight .cm { color: #75715e; -} - -/* Comment.Multiline */ +} /* Comment.Multiline */ .highlight .cp { color: #75715e; -} - -/* Comment.Preproc */ +} /* Comment.Preproc */ .highlight .c1 { color: #75715e; -} - -/* Comment.Single */ +} /* Comment.Single */ .highlight .cs { color: #75715e; -} - -/* Comment.Special */ +} /* Comment.Special */ .highlight .ge { font-style: italic; -} - -/* Generic.Emph */ +} /* Generic.Emph */ .highlight .gs { font-weight: bold; -} - -/* Generic.Strong */ +} /* Generic.Strong */ .highlight .kc { color: #66d9ef; -} - -/* Keyword.Constant */ +} /* Keyword.Constant */ .highlight .kd { color: #66d9ef; -} - -/* Keyword.Declaration */ +} /* Keyword.Declaration */ .highlight .kn { color: #f92672; -} - -/* Keyword.Namespace */ +} /* Keyword.Namespace */ .highlight .kp { color: #66d9ef; -} - -/* Keyword.Pseudo */ +} /* Keyword.Pseudo */ .highlight .kr { color: #66d9ef; -} - -/* Keyword.Reserved */ +} /* Keyword.Reserved */ .highlight .kt { color: #66d9ef; -} - -/* Keyword.Type */ +} /* Keyword.Type */ .highlight .ld { color: #e6db74; -} - -/* Literal.Date */ +} /* Literal.Date */ .highlight .m { color: #ae81ff; -} - -/* Literal.Number */ +} /* Literal.Number */ .highlight .s { color: #e6db74; -} - -/* Literal.String */ +} /* Literal.String */ .highlight .na { color: #a6e22e; -} - -/* Name.Attribute */ +} /* Name.Attribute */ .highlight .nb { color: #f8f8f2; -} - -/* Name.Builtin */ +} /* Name.Builtin */ .highlight .nc { color: #a6e22e; -} - -/* Name.Class */ +} /* Name.Class */ .highlight .no { color: #66d9ef; -} - -/* Name.Constant */ +} /* Name.Constant */ .highlight .nd { color: #a6e22e; -} - -/* Name.Decorator */ +} /* Name.Decorator */ .highlight .ni { color: #f8f8f2; -} - -/* Name.Entity */ +} /* Name.Entity */ .highlight .ne { color: #a6e22e; -} - -/* Name.Exception */ +} /* Name.Exception */ .highlight .nf { color: #a6e22e; -} - -/* Name.Function */ +} /* Name.Function */ .highlight .nl { color: #f8f8f2; -} - -/* Name.Label */ +} /* Name.Label */ .highlight .nn { color: #f8f8f2; -} - -/* Name.Namespace */ +} /* Name.Namespace */ .highlight .nx { color: #a6e22e; -} - -/* Name.Other */ +} /* Name.Other */ .highlight .py { color: #f8f8f2; -} - -/* Name.Property */ +} /* Name.Property */ .highlight .nt { color: #f92672; -} - -/* Name.Tag */ +} /* Name.Tag */ .highlight .nv { color: #f8f8f2; -} - -/* Name.Variable */ +} /* Name.Variable */ .highlight .ow { color: #f92672; -} - -/* Operator.Word */ +} /* Operator.Word */ .highlight .w { color: #f8f8f2; -} - -/* Text.Whitespace */ +} /* Text.Whitespace */ .highlight .mf { color: #ae81ff; -} - -/* Literal.Number.Float */ +} /* Literal.Number.Float */ .highlight .mh { color: #ae81ff; -} - -/* Literal.Number.Hex */ +} /* Literal.Number.Hex */ .highlight .mi { color: #ae81ff; -} - -/* Literal.Number.Integer */ +} /* Literal.Number.Integer */ .highlight .mo { color: #ae81ff; -} - -/* Literal.Number.Oct */ +} /* Literal.Number.Oct */ .highlight .sb { color: #e6db74; -} - -/* Literal.String.Backtick */ +} /* Literal.String.Backtick */ .highlight .sc { color: #e6db74; -} - -/* Literal.String.Char */ +} /* Literal.String.Char */ .highlight .sd { color: #e6db74; -} - -/* Literal.String.Doc */ +} /* Literal.String.Doc */ .highlight .s2 { color: #e6db74; -} - -/* Literal.String.Double */ +} /* Literal.String.Double */ .highlight .se { color: #ae81ff; -} - -/* Literal.String.Escape */ +} /* Literal.String.Escape */ .highlight .sh { color: #e6db74; -} - -/* Literal.String.Heredoc */ +} /* Literal.String.Heredoc */ .highlight .si { color: #e6db74; -} - -/* Literal.String.Interpol */ +} /* Literal.String.Interpol */ .highlight .sx { color: #e6db74; -} - -/* Literal.String.Other */ +} /* Literal.String.Other */ .highlight .sr { color: #e6db74; -} - -/* Literal.String.Regex */ +} /* Literal.String.Regex */ .highlight .s1 { color: #e6db74; -} - -/* Literal.String.Single */ +} /* Literal.String.Single */ .highlight .ss { color: #e6db74; -} - -/* Literal.String.Symbol */ +} /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2; -} - -/* Name.Builtin.Pseudo */ +} /* Name.Builtin.Pseudo */ .highlight .vc { color: #f8f8f2; -} - -/* Name.Variable.Class */ +} /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2; -} - -/* Name.Variable.Global */ +} /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2; -} - -/* Name.Variable.Instance */ +} /* Name.Variable.Instance */ .highlight .il { color: #ae81ff; -} - -/* Literal.Number.Integer.Long */ +} /* Literal.Number.Integer.Long */ .deprecation-notice { padding-left: 5px; border-left: 2px solid #e8400d; background: #fdf2ec; } + .deprecation-notice span { font-weight: bold; -} +} \ No newline at end of file diff --git a/app/views/static/api/docs/directive/deprecated/index.html b/app/views/static/api/docs/directive/deprecated/index.html index 434debd8e..054d93e0d 100644 --- a/app/views/static/api/docs/directive/deprecated/index.html +++ b/app/views/static/api/docs/directive/deprecated/index.html @@ -31,7 +31,11 @@

- - - - -
- type (String) -
-

Sort by type of user entity (user or group), alphabetically, valid values are ASC or DESC

-
-
name (String)
@@ -26,8 +20,18 @@

Sort by nickname of the user entity (user or group), alphabetically, valid values are ASC or DESC

+

+
+ type (String) +
+

Sort by type of user entity (user or group), alphabetically, valid values are ASC or DESC

+
- - - - +
+ deleted (Boolean!) +
+

Whether the author's account has been deleted or not

+
+
name (String!)
@@ -50,14 +56,12 @@

The authors's organization name

-

-
- deleted (Boolean!) -
-

Whether the author's account has been deleted or not

-
- - -
- author (Author) + authors ([Author]!)
-

The resource author. Note that this can be null on official proposals or meeting-proposals

+

The resource co-authors. Include only users or groups of users

- authors ([Author]!) + author (Author)
-

The resource co-authors. Include only users or groups of users

+

The resource author. Note that this can be null on official proposals or meeting-proposals

- +
+ totalCommentsCount (Int!) +
+

The number of comments in all levels this resource holds

+
+
+
+ hasComments (Boolean!) +
+

Check if the commentable has comments

+
+
+
+ userAllowedToComment (Boolean!) +
+

Check if the current user can comment

+
+
comments ([Comment!]!)
+

The list of replies in this comment

@@ -78,26 +98,12 @@

-
-
- totalCommentsCount (Int!) -
-

The number of comments in all levels this resource holds

-
-
-
- hasComments (Boolean!) -
-

Check if the commentable has comments

-
-
-
- userAllowedToComment (Boolean!) -
-

Check if the current user can comment

-
- - - - - -
- title (TranslatedField!) -
-

The graphql_name of this participatory space.

-
-
-
- type (String!) -
-

The participatory space class name. i.e. Decidim::ParticipatoryProcess

-
-
-
- manifest (ParticipatorySpaceManifest!) -
-

The manifest information for the participatory space.

-
-
components ([ComponentInterface])
@@ -72,9 +54,32 @@

stats ([Statistic])
+

The statistics collection of this participatory space

+
+
+
+ title (TranslatedField!) +
+

The graphql_name of this participatory space.

+
+
+
+ type (String!) +
+

The participatory space class name. i.e. Decidim::ParticipatoryProcess

+
+
+
+ manifest (ParticipatorySpaceManifest!) +
+

The manifest information for the participatory space.

-
- - - - - +
+ totalCommentsCount (Int!) +
+

The number of comments in all levels this resource holds

+
+
+
+ hasComments (Boolean!) +
+

Check if the commentable has comments

+
+
+
+ userAllowedToComment (Boolean!) +
+

Check if the current user can comment

+
+
comments ([Comment!]!)
+

The list of replies in this comment

@@ -307,26 +319,12 @@

-
-
- totalCommentsCount (Int!) -
-

The number of comments in all levels this resource holds

-
-
-
- hasComments (Boolean!) -
-

Check if the commentable has comments

-
-
-
- userAllowedToComment (Boolean!) -
-

Check if the current user can comment

-
- - +
+ title (TranslatedField) +
+

The title for this agenda item

+
+
createdAt (DateTime)
-

The date and time this agenda item was created

+

The date and time this object was created

updatedAt (DateTime)
-

The date and time this agenda item was updated

+

The date and time this object was updated

- - - - - - - - - -
- answerOptions ([AnswerOption]!) -
-

List of answer options in multi-choice questions.

-
-
createdAt (DateTime)
@@ -74,7 +74,11 @@

The date and time this object was updated

- - - - -

id (ID!)
@@ -32,7 +35,11 @@

The participatory space in which this component belongs to.

-