Skip to content

Commit

Permalink
Issue #226: Add form to dashboard that creates a new data_set
Browse files Browse the repository at this point in the history
  • Loading branch information
lkmorlan committed Nov 23, 2023
1 parent 01c87c1 commit 26c392a
Show file tree
Hide file tree
Showing 3 changed files with 282 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@ status: true
dependencies:
config:
- page_manager.page.dashboard
- webform.webform.create_data_set
module:
- bc_dc
- bcbb_search
- panels
- user
- webform
id: dashboard-panels_variant-1
label: 'Authenticated dashboard'
weight: 0
Expand All @@ -35,7 +37,7 @@ variant_settings:
search_input_size_value: null
show_advanced_link: true
region: content
weight: 0
weight: -1
uuid: c9dd60b1-c7cb-41ce-a830-f5d460e884cf
css_classes:
- ''
Expand All @@ -49,7 +51,7 @@ variant_settings:
context_mapping: { }
table_type: user_unpublished
region: content
weight: 1
weight: 0
uuid: f1a1b0d8-f640-45cc-96c4-afd7ac7bccf2
css_classes:
- ''
Expand All @@ -63,7 +65,7 @@ variant_settings:
context_mapping: { }
table_type: user_bookmarked
region: content
weight: 2
weight: 1
uuid: 66bebbb5-d0e6-4e22-b334-592fc8fcb8db
css_classes:
- ''
Expand All @@ -77,7 +79,7 @@ variant_settings:
context_mapping: { }
table_type: user_bookmark_counts
region: content
weight: 3
weight: 2
uuid: 728cdb21-f13d-4735-b501-37f1699673c5
css_classes:
- ''
Expand All @@ -91,7 +93,7 @@ variant_settings:
context_mapping: { }
table_type: most_bookmarked
region: content
weight: 4
weight: 3
uuid: dfaf47b4-387e-4cd6-84c6-a0d50418ade7
css_classes:
- ''
Expand All @@ -105,7 +107,7 @@ variant_settings:
context_mapping: { }
table_type: user_need_review
region: content
weight: 5
weight: 4
uuid: f79b9472-0537-4208-b8d8-99c776d28ce0
css_classes:
- ''
Expand All @@ -118,12 +120,29 @@ variant_settings:
provider: bc_dc
context_mapping: { }
region: content
weight: -1
weight: -2
uuid: 2dd274a5-1bf9-42aa-a373-7bfb9a39b43c
css_classes:
- ''
html_id: ''
css_styles: ''
d4c0f915-6fb0-4546-be8a-86381e64676b:
id: webform_block
label: 'Create metadata record'
label_display: visible
provider: webform
context_mapping: { }
webform_id: create_data_set
default_data: ''
redirect: false
lazy: false
region: content
weight: -3
uuid: d4c0f915-6fb0-4546-be8a-86381e64676b
css_classes:
- ''
html_id: ''
css_styles: ''
page_title: Dashboard
layout: layout_onecol
layout_settings:
Expand Down
226 changes: 226 additions & 0 deletions config/sync/webform.webform.create_data_set.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
uuid: 6cbcd81f-fc4e-40d9-981f-4da502ab18a4
langcode: en
status: open
dependencies: { }
weight: 0
open: null
close: null
uid: 1
template: false
archive: false
id: create_data_set
title: 'Create metadata record'
description: ''
categories: { }
elements: |-
data_set_name:
'#type': textfield
'#title': 'Metadata record name'
'#required': true
field_primary_responsibility_org:
'#type': webform_entity_select
'#title': 'Office of primary responsibility'
'#required': true
'#target_type': taxonomy_term
'#selection_handler': 'default:taxonomy_term'
'#selection_settings':
target_bundles:
organization: organization
sort:
field: name
direction: asc
empty_user_field_organization_message:
'#type': webform_markup
'#admin_notes': "<p>In bc_dc_form_webform_submission_create_data_set_form_alter() this is hidden unless the user's field_organization is empty. In that case, the other fields are hidden.</p>"
'#markup': '<p>You need to belong to an organization to create metadata records. Please contact an administrator to have an organization assigned to you.</p>'
actions:
'#type': webform_actions
'#title': 'Submit button(s)'
'#submit__label': Create
css: ''
javascript: ''
settings:
ajax: false
ajax_scroll_top: form
ajax_progress_type: ''
ajax_effect: ''
ajax_speed: null
page: false
page_submit_path: ''
page_confirm_path: ''
page_theme_name: ''
form_title: both
form_submit_once: false
form_open_message: ''
form_close_message: ''
form_exception_message: ''
form_previous_submissions: false
form_confidential: false
form_confidential_message: ''
form_disable_remote_addr: false
form_convert_anonymous: false
form_prepopulate: false
form_prepopulate_source_entity: false
form_prepopulate_source_entity_required: false
form_prepopulate_source_entity_type: ''
form_unsaved: false
form_disable_back: false
form_submit_back: false
form_disable_autocomplete: false
form_novalidate: false
form_disable_inline_errors: false
form_required: false
form_autofocus: false
form_details_toggle: false
form_reset: false
form_access_denied: default
form_access_denied_title: ''
form_access_denied_message: ''
form_access_denied_attributes: { }
form_file_limit: ''
form_attributes: { }
form_method: ''
form_action: ''
share: false
share_node: false
share_theme_name: ''
share_title: true
share_page_body_attributes: { }
submission_label: ''
submission_exception_message: ''
submission_locked_message: ''
submission_log: false
submission_excluded_elements: { }
submission_exclude_empty: false
submission_exclude_empty_checkbox: false
submission_views: { }
submission_views_replace: { }
submission_user_columns: { }
submission_user_duplicate: false
submission_access_denied: default
submission_access_denied_title: ''
submission_access_denied_message: ''
submission_access_denied_attributes: { }
previous_submission_message: ''
previous_submissions_message: ''
autofill: false
autofill_message: ''
autofill_excluded_elements: { }
wizard_progress_bar: true
wizard_progress_pages: false
wizard_progress_percentage: false
wizard_progress_link: false
wizard_progress_states: false
wizard_start_label: ''
wizard_preview_link: false
wizard_confirmation: true
wizard_confirmation_label: ''
wizard_auto_forward: true
wizard_auto_forward_hide_next_button: false
wizard_keyboard: true
wizard_track: ''
wizard_prev_button_label: ''
wizard_next_button_label: ''
wizard_toggle: false
wizard_toggle_show_label: ''
wizard_toggle_hide_label: ''
wizard_page_type: container
wizard_page_title_tag: h2
preview: 0
preview_label: ''
preview_title: ''
preview_message: ''
preview_attributes: { }
preview_excluded_elements: { }
preview_exclude_empty: true
preview_exclude_empty_checkbox: false
draft: none
draft_multiple: false
draft_auto_save: false
draft_saved_message: ''
draft_loaded_message: ''
draft_pending_single_message: ''
draft_pending_multiple_message: ''
confirmation_type: message
confirmation_url: ''
confirmation_title: ''
confirmation_message: '<p>Metadata record created.</p>'
confirmation_attributes: { }
confirmation_back: true
confirmation_back_label: ''
confirmation_back_attributes: { }
confirmation_exclude_query: false
confirmation_exclude_token: false
confirmation_update: false
limit_total: null
limit_total_interval: null
limit_total_message: ''
limit_total_unique: false
limit_user: null
limit_user_interval: null
limit_user_message: ''
limit_user_unique: false
entity_limit_total: null
entity_limit_total_interval: null
entity_limit_user: null
entity_limit_user_interval: null
purge: all
purge_days: 1
results_disabled: false
results_disabled_ignore: false
results_customize: false
token_view: false
token_update: false
token_delete: false
serial_disabled: false
access:
create:
roles:
- administrator
- data_catalogue_administrator
- data_catalogue_manager
- data_catalogue_editor
users: { }
permissions: { }
view_any:
roles: { }
users: { }
permissions: { }
update_any:
roles: { }
users: { }
permissions: { }
delete_any:
roles: { }
users: { }
permissions: { }
purge_any:
roles: { }
users: { }
permissions: { }
view_own:
roles: { }
users: { }
permissions: { }
update_own:
roles: { }
users: { }
permissions: { }
delete_own:
roles: { }
users: { }
permissions: { }
administer:
roles: { }
users: { }
permissions: { }
test:
roles: { }
users: { }
permissions: { }
configuration:
roles: { }
users: { }
permissions: { }
handlers: { }
variants: { }
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
uuid: 0f72ef3d-977f-44f7-aea0-610e2326848b
langcode: en
status: true
dependencies: { }
id: create_data_set
title: 'Create metadata record'
webform: create_data_set
content_type: null
field_title: null
use_encrypt: null
encryption_profile: null
sync_content: false
sync_content_delete: false
sync_content_field: ''
sync_content_node_field: null
target_bundle: data_set
target_entity_type: node
elements:
field_primary_responsibility_org:
type: false
mapping: entity_reference_mapping
webform_field: field_primary_responsibility_org
custom_check: 0
custom_value: ''
title:
type: false
mapping: text_mapping
webform_field: data_set_name
custom_check: 0
custom_value: ''

0 comments on commit 26c392a

Please sign in to comment.