Add an "Active (block)" display to the Plans View and show it in the dashboard.

This commit is contained in:
Michael Stenta 2020-12-06 16:15:03 -05:00
parent b0a816aa7f
commit 52d5b8a9b8
2 changed files with 416 additions and 1 deletions

View File

@ -759,11 +759,416 @@ display:
- url.query_args
- user.permissions
tags: { }
block_active:
display_plugin: block
id: block_active
display_title: 'Active (block)'
position: 3
display_options:
display_extenders: { }
display_description: ''
block_description: 'Active plans'
title: 'Active plans'
defaults:
title: false
style: false
row: false
filters: false
filter_groups: false
fields: false
footer: false
pager: false
style:
type: table
options:
grouping: { }
row_class: ''
default_row_class: true
override: true
sticky: false
caption: ''
summary: ''
description: ''
columns:
plan_bulk_form: plan_bulk_form
image_target_id: image_target_id
id: id
name: name
type: type
flag_value: flag_value
status: status
info:
plan_bulk_form:
align: ''
separator: ''
empty_column: false
responsive: ''
image_target_id:
align: ''
separator: ''
empty_column: false
responsive: ''
id:
sortable: true
default_sort_order: desc
align: ''
separator: ''
empty_column: false
responsive: ''
name:
sortable: true
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
type:
sortable: true
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
flag_value:
align: ''
separator: ''
empty_column: false
responsive: ''
status:
sortable: false
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
default: name
empty_table: true
row:
type: fields
options:
inline: { }
separator: ''
hide_empty: false
default_field_elements: true
filters:
status:
id: status
table: plan_field_data
field: status
relationship: none
group_type: group
admin_label: ''
operator: in
value:
active: active
group: 1
exposed: false
expose:
operator_id: status_op
label: Status
description: ''
use_operator: false
operator: status_op
operator_limit_selection: false
operator_list: { }
identifier: status
required: false
remember: false
multiple: true
remember_roles:
authenticated: authenticated
anonymous: '0'
farm_manager: '0'
farm_viewer: '0'
farm_worker: '0'
reduce: false
is_grouped: false
group_info:
label: ''
description: ''
identifier: ''
optional: true
widget: select
multiple: false
remember: false
default_group: All
default_group_multiple: { }
group_items: { }
entity_type: plan
entity_field: status
plugin_id: state_machine_state
filter_groups:
operator: AND
groups:
1: AND
fields:
plan_bulk_form:
id: plan_bulk_form
table: plan
field: plan_bulk_form
relationship: none
group_type: group
admin_label: ''
label: 'Bulk update'
exclude: false
alter:
alter_text: false
text: ''
make_link: false
path: ''
absolute: false
external: false
replace_spaces: false
path_case: none
trim_whitespace: false
alt: ''
rel: ''
link_class: ''
prefix: ''
suffix: ''
target: ''
nl2br: false
max_length: 0
word_boundary: true
ellipsis: true
more_link: false
more_link_text: ''
more_link_path: ''
strip_tags: false
trim: false
preserve_tags: ''
html: false
element_type: ''
element_class: ''
element_label_type: ''
element_label_class: ''
element_label_colon: true
element_wrapper_type: ''
element_wrapper_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
action_title: Action
include_exclude: exclude
selected_actions: { }
entity_type: plan
plugin_id: bulk_form
id:
id: id
table: plan_field_data
field: id
relationship: none
group_type: group
admin_label: ''
label: ID
exclude: false
alter:
alter_text: false
text: ''
make_link: false
path: ''
absolute: false
external: false
replace_spaces: false
path_case: none
trim_whitespace: false
alt: ''
rel: ''
link_class: ''
prefix: ''
suffix: ''
target: ''
nl2br: false
max_length: 0
word_boundary: true
ellipsis: true
more_link: false
more_link_text: ''
more_link_path: ''
strip_tags: false
trim: false
preserve_tags: ''
html: false
element_type: ''
element_class: ''
element_label_type: ''
element_label_class: ''
element_label_colon: true
element_wrapper_type: ''
element_wrapper_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
click_sort_column: value
type: number_integer
settings:
thousand_separator: ''
prefix_suffix: true
group_column: value
group_columns: { }
group_rows: true
delta_limit: 0
delta_offset: 0
delta_reversed: false
delta_first_last: false
multi_type: separator
separator: ', '
field_api_classes: false
entity_type: plan
entity_field: id
plugin_id: field
name:
id: name
table: plan_field_data
field: name
relationship: none
group_type: group
admin_label: ''
label: 'Plan name'
exclude: false
alter:
alter_text: false
text: ''
make_link: false
path: ''
absolute: false
external: false
replace_spaces: false
path_case: none
trim_whitespace: false
alt: ''
rel: ''
link_class: ''
prefix: ''
suffix: ''
target: ''
nl2br: false
max_length: 0
word_boundary: true
ellipsis: true
more_link: false
more_link_text: ''
more_link_path: ''
strip_tags: false
trim: false
preserve_tags: ''
html: false
element_type: ''
element_class: ''
element_label_type: ''
element_label_class: ''
element_label_colon: true
element_wrapper_type: ''
element_wrapper_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
click_sort_column: value
type: string
settings:
link_to_entity: true
group_column: value
group_columns: { }
group_rows: true
delta_limit: 0
delta_offset: 0
delta_reversed: false
delta_first_last: false
multi_type: separator
separator: ', '
field_api_classes: false
entity_type: null
entity_field: name
plugin_id: field
type:
id: type
table: plan_field_data
field: type
relationship: none
group_type: group
admin_label: ''
label: 'Plan type'
exclude: false
alter:
alter_text: false
text: ''
make_link: false
path: ''
absolute: false
external: false
replace_spaces: false
path_case: none
trim_whitespace: false
alt: ''
rel: ''
link_class: ''
prefix: ''
suffix: ''
target: ''
nl2br: false
max_length: 0
word_boundary: true
ellipsis: true
more_link: false
more_link_text: ''
more_link_path: ''
strip_tags: false
trim: false
preserve_tags: ''
html: false
element_type: ''
element_class: ''
element_label_type: ''
element_label_class: ''
element_label_colon: true
element_wrapper_type: ''
element_wrapper_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
click_sort_column: target_id
type: entity_reference_label
settings:
link: false
group_column: target_id
group_columns: { }
group_rows: true
delta_limit: 0
delta_offset: 0
delta_reversed: false
delta_first_last: false
multi_type: separator
separator: ', '
field_api_classes: false
entity_type: plan
entity_field: type
plugin_id: field
footer: { }
pager:
type: none
options:
offset: 0
cache_metadata:
max-age: 0
contexts:
- 'languages:language_content'
- 'languages:language_interface'
- url.query_args
- user.permissions
tags: { }
csv:
display_plugin: rest_export
id: csv
display_title: 'CSV export (rest)'
position: 3
position: 4
display_options:
display_extenders: { }
style:

View File

@ -13,6 +13,16 @@ use Drupal\views\ViewExecutable;
function farm_ui_views_farm_dashboard_panes() {
$panes = [];
// If the plan module is enabled, add active plans pane.
if (\Drupal::service('module_handler')->moduleExists('plan')) {
$panes['active_plans'] = [
'view' => 'farm_plan',
'view_display_id' => 'block_active',
'group' => 'plans',
'weight' => 0,
];
}
// Add upcoming and late logs panes.
$panes['upcoming_tasks'] = [
'view' => 'farm_log',