From 4a222153aff05409f1507b9117ba3a023e439aab Mon Sep 17 00:00:00 2001 From: naomi Date: Thu, 12 May 2022 10:37:07 +0100 Subject: [PATCH] Download button for reports --- .../block.block.bartik_breadcrumbs.yml | 22 - ...block.block.views_block__cases_block_1.yml | 29 - ...y.oc_case_provision.caseworker.default.yml | 13 + ..._form_display.oc_event.piss_up.default.yml | 34 - ...y_view_display.oc_actor.client.default.yml | 47 +- ...iew_display.oc_actor.volunteer.default.yml | 33 +- ...y.oc_case_provision.caseworker.default.yml | 9 + ..._view_display.oc_event.piss_up.default.yml | 25 - .../core.menu.static_menu_link_overrides.yml | 24 + config/optional/editor.editor.basic_html.yml | 8 +- ...extra_field.oc_actor.client.activities.yml | 43 ++ ...ield.oc_case.accommodation.caseworkers.yml | 53 ++ ...c_case_provision.caseworker.field_test.yml | 31 + ...ield.field.oc_event.piss_up.field_test.yml | 21 - ....storage.oc_case_provision.field_test.yml} | 9 +- ...pencase_entities.oc_event_type.piss_up.yml | 6 - ..._event_type.volunteer_training_session.yml | 6 + config/optional/system.site.yml | 2 +- config/optional/user.role.caseworker.yml | 4 +- config/optional/user.role.opencase_admin.yml | 7 +- config/optional/user.role.overseer.yml | 4 +- .../optional/user.role.volunteer_co_ord.yml | 4 +- config/optional/views.view.actors.yml | 4 +- config/optional/views.view.case_providers.yml | 10 +- .../optional/views.view.case_provisions.yml | 701 ++++++++++++++++++ .../views.view.sample_downloadable_report.yml | 24 +- config/optional/views.view.search_content.yml | 24 +- css/opencase.css | 9 +- resources/download.png | Bin 0 -> 9004 bytes 29 files changed, 1010 insertions(+), 196 deletions(-) delete mode 100644 config/optional/block.block.bartik_breadcrumbs.yml delete mode 100644 config/optional/block.block.views_block__cases_block_1.yml delete mode 100644 config/optional/core.entity_form_display.oc_event.piss_up.default.yml delete mode 100644 config/optional/core.entity_view_display.oc_event.piss_up.default.yml create mode 100644 config/optional/entity_extra_field.extra_field.oc_actor.client.activities.yml create mode 100644 config/optional/entity_extra_field.extra_field.oc_case.accommodation.caseworkers.yml create mode 100644 config/optional/field.field.oc_case_provision.caseworker.field_test.yml delete mode 100644 config/optional/field.field.oc_event.piss_up.field_test.yml rename config/optional/{field.storage.oc_event.field_test.yml => field.storage.oc_case_provision.field_test.yml} (65%) delete mode 100644 config/optional/opencase_entities.oc_event_type.piss_up.yml create mode 100644 config/optional/opencase_entities.oc_event_type.volunteer_training_session.yml create mode 100644 config/optional/views.view.case_provisions.yml create mode 100644 resources/download.png diff --git a/config/optional/block.block.bartik_breadcrumbs.yml b/config/optional/block.block.bartik_breadcrumbs.yml deleted file mode 100644 index 5bf2653..0000000 --- a/config/optional/block.block.bartik_breadcrumbs.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 0420cf43-7f91-4c16-80aa-f76d56641c9f -langcode: en -status: true -dependencies: - module: - - system - theme: - - bartik -_core: - default_config_hash: y0bXRvKYQQKkf_RVxA3aOPGpIfKKsDOzzrWYCgjxJ9Y -id: bartik_breadcrumbs -theme: bartik -region: breadcrumb -weight: 0 -provider: null -plugin: system_breadcrumb_block -settings: - id: system_breadcrumb_block - label: Breadcrumbs - label_display: '0' - provider: system -visibility: { } diff --git a/config/optional/block.block.views_block__cases_block_1.yml b/config/optional/block.block.views_block__cases_block_1.yml deleted file mode 100644 index 0955022..0000000 --- a/config/optional/block.block.views_block__cases_block_1.yml +++ /dev/null @@ -1,29 +0,0 @@ -uuid: 22782d1b-4b5d-422e-9609-96e63ffd39da -langcode: en -status: true -dependencies: - config: - - views.view.cases - module: - - route_condition - - views - theme: - - bartik -id: views_block__cases_block_1 -theme: bartik -region: content -weight: 0 -provider: null -plugin: 'views_block:cases-block_1' -settings: - id: 'views_block:cases-block_1' - label: '' - label_display: visible - provider: views - views_label: '' - items_per_page: none -visibility: - route: - id: route - negate: false - routes: entity.oc_actor.canonical diff --git a/config/optional/core.entity_form_display.oc_case_provision.caseworker.default.yml b/config/optional/core.entity_form_display.oc_case_provision.caseworker.default.yml index e29de23..8e7d292 100644 --- a/config/optional/core.entity_form_display.oc_case_provision.caseworker.default.yml +++ b/config/optional/core.entity_form_display.oc_case_provision.caseworker.default.yml @@ -3,12 +3,25 @@ langcode: en status: true dependencies: config: + - field.field.oc_case_provision.caseworker.field_test - opencase_cases.oc_case_provision_type.caseworker + module: + - hide_revision_field id: oc_case_provision.caseworker.default targetEntityType: oc_case_provision bundle: caseworker mode: default content: + field_test: + type: entity_reference_autocomplete + weight: 81 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } oc_case: type: entity_reference_autocomplete weight: 0 diff --git a/config/optional/core.entity_form_display.oc_event.piss_up.default.yml b/config/optional/core.entity_form_display.oc_event.piss_up.default.yml deleted file mode 100644 index d5a5569..0000000 --- a/config/optional/core.entity_form_display.oc_event.piss_up.default.yml +++ /dev/null @@ -1,34 +0,0 @@ -uuid: af8b76e1-d9c9-4e4b-8a00-0831b7822170 -langcode: en -status: true -dependencies: - config: - - field.field.oc_event.piss_up.field_test - - opencase_entities.oc_event_type.piss_up - module: - - datetime -id: oc_event.piss_up.default -targetEntityType: oc_event -bundle: piss_up -mode: default -content: - field_test: - type: entity_reference_autocomplete - weight: 51 - region: content - settings: - match_operator: CONTAINS - match_limit: 10 - size: 60 - placeholder: '' - third_party_settings: { } - name: - type: string_textfield - weight: -4 - region: content - settings: - size: 60 - placeholder: '' - third_party_settings: { } -hidden: - status: true diff --git a/config/optional/core.entity_view_display.oc_actor.client.default.yml b/config/optional/core.entity_view_display.oc_actor.client.default.yml index 9842c31..3ff950c 100644 --- a/config/optional/core.entity_view_display.oc_actor.client.default.yml +++ b/config/optional/core.entity_view_display.oc_actor.client.default.yml @@ -17,31 +17,36 @@ dependencies: - field.field.oc_actor.client.field_marital_ - field.field.oc_actor.client.field_nationalities - field.field.oc_actor.client.field_referred_by + - field.field.oc_actor.client.field_sex - opencase_entities.oc_actor_type.client module: - datetime - file - options - - user id: oc_actor.client.default targetEntityType: oc_actor bundle: client mode: default content: + cases: + settings: { } + third_party_settings: { } + weight: 19 + region: content email: type: string label: above settings: link_to_entity: false third_party_settings: { } - weight: -5 + weight: 0 region: content field_asylum_status: type: list_default label: above settings: { } third_party_settings: { } - weight: 3 + weight: 8 region: content field_client_field_1: type: string @@ -57,7 +62,7 @@ content: settings: use_description_as_link_text: true third_party_settings: { } - weight: 12 + weight: 17 region: content field_date_of_birth: type: datetime_default @@ -66,7 +71,7 @@ content: timezone_override: '' format_type: short third_party_settings: { } - weight: 0 + weight: 5 region: content field_dependants: type: string @@ -74,7 +79,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 9 + weight: 14 region: content field_disability: type: string @@ -82,7 +87,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 7 + weight: 12 region: content field_ethnic_o: type: string @@ -90,56 +95,56 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 4 + weight: 9 region: content field_gender_identified_with: type: list_default label: above settings: { } third_party_settings: { } - weight: 1 + weight: 6 region: content field_general_noes: type: basic_string label: above settings: { } third_party_settings: { } - weight: 13 + weight: 18 region: content field_how_heard: type: list_default label: above settings: { } third_party_settings: { } - weight: 10 + weight: 15 region: content field_income: type: list_default label: above settings: { } third_party_settings: { } - weight: 8 + weight: 13 region: content field_languages_spoken: type: list_default label: above settings: { } third_party_settings: { } - weight: 6 + weight: 11 region: content field_marital_: type: list_default label: above settings: { } third_party_settings: { } - weight: 2 + weight: 7 region: content field_nationalities: type: list_default label: above settings: { } third_party_settings: { } - weight: 5 + weight: 10 region: content field_referred_by: type: string @@ -147,7 +152,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 11 + weight: 16 region: content name: type: string @@ -163,7 +168,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -4 + weight: 1 region: content phone2: type: string @@ -171,7 +176,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -3 + weight: 2 region: content post_code: type: string @@ -179,14 +184,14 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -1 + weight: 4 region: content postal_address: type: basic_string label: above settings: { } third_party_settings: { } - weight: -2 + weight: 3 region: content hidden: field_sex: true @@ -194,3 +199,5 @@ hidden: last_name: true middle_names: true search_api_excerpt: true + status: true + user_id: true diff --git a/config/optional/core.entity_view_display.oc_actor.volunteer.default.yml b/config/optional/core.entity_view_display.oc_actor.volunteer.default.yml index e9b4268..da4c0d7 100644 --- a/config/optional/core.entity_view_display.oc_actor.volunteer.default.yml +++ b/config/optional/core.entity_view_display.oc_actor.volunteer.default.yml @@ -23,7 +23,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -5 + weight: 0 region: content field_ethnic_o: type: string @@ -31,35 +31,35 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 6 + weight: 10 region: content field_general_noes: type: basic_string label: above settings: { } third_party_settings: { } - weight: 5 + weight: 9 region: content field_languages_spoken: type: list_default label: above settings: { } third_party_settings: { } - weight: 2 + weight: 6 region: content field_nationalities: type: list_default label: above settings: { } third_party_settings: { } - weight: 1 + weight: 5 region: content field_osic_level: type: list_default label: above settings: { } third_party_settings: { } - weight: 3 + weight: 7 region: content field_sdfdsfds: type: text_default @@ -73,7 +73,7 @@ content: label: above settings: { } third_party_settings: { } - weight: 4 + weight: 8 region: content name: type: string @@ -89,7 +89,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -4 + weight: 1 region: content phone2: type: string @@ -97,7 +97,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -3 + weight: 2 region: content post_code: type: string @@ -105,17 +105,28 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: -1 + weight: 4 region: content postal_address: type: basic_string label: above settings: { } third_party_settings: { } - weight: -2 + weight: 3 + region: content + total_cases: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 11 region: content hidden: first_name: true last_name: true middle_names: true search_api_excerpt: true + status: true + user_id: true diff --git a/config/optional/core.entity_view_display.oc_case_provision.caseworker.default.yml b/config/optional/core.entity_view_display.oc_case_provision.caseworker.default.yml index fbd6654..6d3aa24 100644 --- a/config/optional/core.entity_view_display.oc_case_provision.caseworker.default.yml +++ b/config/optional/core.entity_view_display.oc_case_provision.caseworker.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.oc_case_provision.caseworker.field_test - opencase_cases.oc_case_provision_type.caseworker module: - user @@ -11,6 +12,14 @@ targetEntityType: oc_case_provision bundle: caseworker mode: default content: + field_test: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content oc_case_provider_role: type: entity_reference_label label: above diff --git a/config/optional/core.entity_view_display.oc_event.piss_up.default.yml b/config/optional/core.entity_view_display.oc_event.piss_up.default.yml deleted file mode 100644 index dd46455..0000000 --- a/config/optional/core.entity_view_display.oc_event.piss_up.default.yml +++ /dev/null @@ -1,25 +0,0 @@ -uuid: d4b5d087-cb11-45a3-aeb7-9a7657f25e07 -langcode: en -status: true -dependencies: - config: - - field.field.oc_event.piss_up.field_test - - opencase_entities.oc_event_type.piss_up - module: - - datetime -id: oc_event.piss_up.default -targetEntityType: oc_event -bundle: piss_up -mode: default -content: - field_test: - type: entity_reference_label - label: above - settings: - link: true - third_party_settings: { } - weight: 51 - region: content -hidden: - name: true - search_api_excerpt: true diff --git a/config/optional/core.menu.static_menu_link_overrides.yml b/config/optional/core.menu.static_menu_link_overrides.yml index eb6e35e..02670cc 100644 --- a/config/optional/core.menu.static_menu_link_overrides.yml +++ b/config/optional/core.menu.static_menu_link_overrides.yml @@ -7,3 +7,27 @@ definitions: weight: 0 expanded: false enabled: true + opencase__reporting: + weight: -48 + menu_name: opencase + parent: '' + enabled: true + expanded: false + opencase__see_all: + weight: -50 + menu_name: opencase + parent: '' + expanded: false + enabled: true + opencase__opencase_add_new_things_menu: + weight: -49 + menu_name: opencase + parent: '' + expanded: false + enabled: true + opencase__opencase_admin_menu: + weight: -47 + menu_name: opencase + parent: '' + expanded: false + enabled: true diff --git a/config/optional/editor.editor.basic_html.yml b/config/optional/editor.editor.basic_html.yml index 3caab26..d1ae14e 100644 --- a/config/optional/editor.editor.basic_html.yml +++ b/config/optional/editor.editor.basic_html.yml @@ -43,13 +43,15 @@ settings: items: - Source plugins: + language: + language_list: un stylescombo: styles: '' image_upload: - status: true + status: false scheme: public directory: inline-images max_size: '' max_dimensions: - width: 0 - height: 0 + width: null + height: null diff --git a/config/optional/entity_extra_field.extra_field.oc_actor.client.activities.yml b/config/optional/entity_extra_field.extra_field.oc_actor.client.activities.yml new file mode 100644 index 0000000..20858b7 --- /dev/null +++ b/config/optional/entity_extra_field.extra_field.oc_actor.client.activities.yml @@ -0,0 +1,43 @@ +uuid: 4c460157-a452-4eec-9616-6c00b30c110c +langcode: en +status: true +dependencies: + config: + - user.role.authenticated + module: + - opencase_entities + - user +id: oc_actor.client.activities +label: Activities +display_label: true +name: activities +description: '' +base_entity_type_id: oc_actor +base_bundle_type_id: client +field_type_id: views +field_type_config: + view_name: activities + display: block_1 + arguments: '' +field_type_condition: + 'entity_bundle:oc_actor': + id: 'entity_bundle:oc_actor' + negate: false + context_mapping: + oc_actor: entity_extra_field.target_entity + bundles: { } + route: + id: route + negate: false + routes: '' + request_path: + id: request_path + negate: false + pages: '' + current_theme: + id: current_theme + theme: '' + negate: 0 +field_conditions_all_pass: false +display: + type: view diff --git a/config/optional/entity_extra_field.extra_field.oc_case.accommodation.caseworkers.yml b/config/optional/entity_extra_field.extra_field.oc_case.accommodation.caseworkers.yml new file mode 100644 index 0000000..bf740b9 --- /dev/null +++ b/config/optional/entity_extra_field.extra_field.oc_case.accommodation.caseworkers.yml @@ -0,0 +1,53 @@ +uuid: 77781cfa-1449-4d3b-8e87-28b1eb760e14 +langcode: en +status: true +dependencies: + config: + - opencase_cases.oc_case_provision_type.caseworker + - user.role.authenticated + module: + - opencase_cases + - user +id: oc_case.accommodation.caseworkers +label: Caseworkers +display_label: true +name: caseworkers +description: '' +base_entity_type_id: oc_case +base_bundle_type_id: accommodation +field_type_id: views +field_type_config: + view_name: case_provisions + display: block_2 + arguments: '' +field_type_condition: + 'entity_bundle:oc_case': + id: 'entity_bundle:oc_case' + negate: false + context_mapping: + oc_case: entity_extra_field.target_entity + bundles: + accommodation: accommodation + asylum_support: asylum_support + employability: employability + enquiry: enquiry + health: health + immigration: immigration + pro_bono_immigration_service: pro_bono_immigration_service + volunteer_engagement: volunteer_engagement + welfare_rights: welfare_rights + route: + id: route + negate: false + routes: '' + request_path: + id: request_path + negate: false + pages: '' + current_theme: + id: current_theme + theme: '' + negate: 0 +field_conditions_all_pass: false +display: + type: view diff --git a/config/optional/field.field.oc_case_provision.caseworker.field_test.yml b/config/optional/field.field.oc_case_provision.caseworker.field_test.yml new file mode 100644 index 0000000..b016d3a --- /dev/null +++ b/config/optional/field.field.oc_case_provision.caseworker.field_test.yml @@ -0,0 +1,31 @@ +uuid: 561fe652-6e6b-401a-a5d7-eef6402f6d07 +langcode: en +status: true +dependencies: + config: + - field.storage.oc_case_provision.field_test + - opencase_cases.oc_case_provision_type.caseworker + - opencase_entities.oc_actor_type.staff_member + - opencase_entities.oc_actor_type.volunteer +id: oc_case_provision.caseworker.field_test +field_name: field_test +entity_type: oc_case_provision +bundle: caseworker +label: test +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:oc_actor' + handler_settings: + target_bundles: + staff_member: staff_member + volunteer: volunteer + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: staff_member +field_type: entity_reference diff --git a/config/optional/field.field.oc_event.piss_up.field_test.yml b/config/optional/field.field.oc_event.piss_up.field_test.yml deleted file mode 100644 index be70892..0000000 --- a/config/optional/field.field.oc_event.piss_up.field_test.yml +++ /dev/null @@ -1,21 +0,0 @@ -uuid: aef69a74-1ce8-4730-ae74-00508301ce5c -langcode: en -status: true -dependencies: - config: - - field.storage.oc_event.field_test - - opencase_entities.oc_event_type.piss_up -id: oc_event.piss_up.field_test -field_name: field_test -entity_type: oc_event -bundle: piss_up -label: test -description: '' -required: false -translatable: false -default_value: { } -default_value_callback: '' -settings: - handler: 'default:oc_actor' - handler_settings: { } -field_type: entity_reference diff --git a/config/optional/field.storage.oc_event.field_test.yml b/config/optional/field.storage.oc_case_provision.field_test.yml similarity index 65% rename from config/optional/field.storage.oc_event.field_test.yml rename to config/optional/field.storage.oc_case_provision.field_test.yml index 533e546..9071af1 100644 --- a/config/optional/field.storage.oc_event.field_test.yml +++ b/config/optional/field.storage.oc_case_provision.field_test.yml @@ -1,18 +1,19 @@ -uuid: 9f37ed7d-87ee-4d6c-a4a2-f69077b51db0 +uuid: f90d1b9f-ee8a-4f79-ae7d-fafd4ec10cea langcode: en status: true dependencies: module: + - opencase_cases - opencase_entities -id: oc_event.field_test +id: oc_case_provision.field_test field_name: field_test -entity_type: oc_event +entity_type: oc_case_provision type: entity_reference settings: target_type: oc_actor module: core locked: false -cardinality: -1 +cardinality: 1 translatable: true indexes: { } persist_with_no_fields: false diff --git a/config/optional/opencase_entities.oc_event_type.piss_up.yml b/config/optional/opencase_entities.oc_event_type.piss_up.yml deleted file mode 100644 index 3e986cb..0000000 --- a/config/optional/opencase_entities.oc_event_type.piss_up.yml +++ /dev/null @@ -1,6 +0,0 @@ -uuid: 114bb324-9157-430e-9d69-a7ae31a0cbad -langcode: en -status: true -dependencies: { } -id: piss_up -label: Piss-up diff --git a/config/optional/opencase_entities.oc_event_type.volunteer_training_session.yml b/config/optional/opencase_entities.oc_event_type.volunteer_training_session.yml new file mode 100644 index 0000000..13d37dd --- /dev/null +++ b/config/optional/opencase_entities.oc_event_type.volunteer_training_session.yml @@ -0,0 +1,6 @@ +uuid: 23b76c7c-1cee-4bcf-ba4b-97696774c574 +langcode: en +status: true +dependencies: { } +id: volunteer_training_session +label: 'Volunteer training session' diff --git a/config/optional/system.site.yml b/config/optional/system.site.yml index 6f1adac..10c0d47 100644 --- a/config/optional/system.site.yml +++ b/config/optional/system.site.yml @@ -8,7 +8,7 @@ slogan: '' page: 403: /user/login 404: '' - front: /node + front: /opencase/actors/client admin_compact_mode: false weight_select_max: 100 default_langcode: en diff --git a/config/optional/user.role.caseworker.yml b/config/optional/user.role.caseworker.yml index e940bac..f0d7d71 100644 --- a/config/optional/user.role.caseworker.yml +++ b/config/optional/user.role.caseworker.yml @@ -1,7 +1,9 @@ uuid: 82123195-ae6e-4d7a-9755-df73244e110d langcode: en status: true -dependencies: { } +dependencies: + module: + - opencase_entities id: caseworker label: Caseworker weight: 5 diff --git a/config/optional/user.role.opencase_admin.yml b/config/optional/user.role.opencase_admin.yml index 58b28dd..0dbeb7a 100644 --- a/config/optional/user.role.opencase_admin.yml +++ b/config/optional/user.role.opencase_admin.yml @@ -1,7 +1,12 @@ uuid: 89e8d1a4-b540-4ce5-b503-bf6f32178d49 langcode: en status: true -dependencies: { } +dependencies: + module: + - field_ui + - opencase + - opencase_cases + - opencase_entities _core: default_config_hash: NYNlwo5WdxRZXhqrfBgLvCR19LE64SrLojs7_zOGJ5Q id: opencase_admin diff --git a/config/optional/user.role.overseer.yml b/config/optional/user.role.overseer.yml index 4562f53..24dcad9 100644 --- a/config/optional/user.role.overseer.yml +++ b/config/optional/user.role.overseer.yml @@ -1,7 +1,9 @@ uuid: 7f74c263-619c-41d8-a528-6eacff355fe7 langcode: en status: true -dependencies: { } +dependencies: + module: + - opencase_entities id: overseer label: Overseer weight: 4 diff --git a/config/optional/user.role.volunteer_co_ord.yml b/config/optional/user.role.volunteer_co_ord.yml index 696591b..db713ca 100644 --- a/config/optional/user.role.volunteer_co_ord.yml +++ b/config/optional/user.role.volunteer_co_ord.yml @@ -1,7 +1,9 @@ uuid: 88bb4aeb-bccc-41ed-8799-bdb10d5e4f4e langcode: en status: true -dependencies: { } +dependencies: + module: + - opencase_entities id: volunteer_co_ord label: 'Volunteer Co-ordinator' weight: 6 diff --git a/config/optional/views.view.actors.yml b/config/optional/views.view.actors.yml index e72235d..292f510 100644 --- a/config/optional/views.view.actors.yml +++ b/config/optional/views.view.actors.yml @@ -142,7 +142,7 @@ display: title_enable: false title: All title_enable: true - title: '{{ arguments.type }} ' + title: '{{ arguments.type }}s' default_argument_type: raw default_argument_options: index: 1 @@ -164,7 +164,7 @@ display: validate_options: { } glossary: false limit: 0 - case: none + case: ucfirst path_case: none transform_dash: false break_phrase: false diff --git a/config/optional/views.view.case_providers.yml b/config/optional/views.view.case_providers.yml index 64ffad9..9d6e48c 100644 --- a/config/optional/views.view.case_providers.yml +++ b/config/optional/views.view.case_providers.yml @@ -5,8 +5,10 @@ dependencies: config: - opencase_entities.oc_actor_type.staff_member - opencase_entities.oc_actor_type.volunteer + - user.role.authenticated module: - opencase_entities + - user id: case_providers label: 'Case providers' module: views @@ -115,8 +117,10 @@ display: sort_asc_label: Asc sort_desc_label: Desc access: - type: none - options: { } + type: role + options: + role: + authenticated: authenticated cache: type: tag options: { } @@ -199,6 +203,7 @@ display: - 'languages:language_content' - 'languages:language_interface' - url.query_args + - user.roles tags: { } entity_reference_1: id: entity_reference_1 @@ -217,4 +222,5 @@ display: contexts: - 'languages:language_content' - 'languages:language_interface' + - user.roles tags: { } diff --git a/config/optional/views.view.case_provisions.yml b/config/optional/views.view.case_provisions.yml new file mode 100644 index 0000000..65ad989 --- /dev/null +++ b/config/optional/views.view.case_provisions.yml @@ -0,0 +1,701 @@ +uuid: 00afe158-4881-4478-b808-06e2841efc36 +langcode: en +status: true +dependencies: + config: + - opencase_cases.oc_case_provision_type.caseworker + - user.role.authenticated + module: + - opencase_cases + - user +id: case_provisions +label: 'Case provisions' +module: views +description: '' +tag: '' +base_table: oc_case_provision_field_data +base_field: id +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: 'Case provisions' + fields: + oc_case: + id: oc_case + table: oc_case_provision_field_data + field: oc_case + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case + plugin_id: field + label: Case + 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: true + 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 + oc_case_provider_role: + id: oc_case_provider_role + table: oc_case_provision_field_data + field: oc_case_provider_role + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case_provider_role + plugin_id: field + label: Role + 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: true + 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 + pager: + type: none + options: + offset: 0 + items_per_page: null + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: role + options: + role: + authenticated: authenticated + cache: + type: tag + options: { } + empty: { } + sorts: { } + arguments: + oc_provider: + id: oc_provider + table: oc_case_provision_field_data + field: oc_provider + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_provider + plugin_id: numeric + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: raw + default_argument_options: + index: 2 + use_alias: false + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + filters: + status: + id: status + table: oc_case_provision_field_data + field: status + entity_type: oc_case_provision + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + operator_limit_selection: false + operator_list: { } + type: + id: type + table: oc_case_provision_field_data + field: type + entity_type: oc_case_provision + entity_field: type + plugin_id: bundle + value: + caseworker: caseworker + expose: + operator_limit_selection: false + operator_list: { } + style: + type: table + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.roles + tags: { } + block_1: + id: block_1 + display_title: 'By provider' + display_plugin: block + position: 1 + display_options: + fields: + oc_case: + id: oc_case + table: oc_case_provision_field_data + field: oc_case + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case + plugin_id: field + label: Case + 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: true + 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 + oc_case_provider_role: + id: oc_case_provider_role + table: oc_case_provision_field_data + field: oc_case_provider_role + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case_provider_role + plugin_id: field + label: Role + 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: true + 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 + oc_target: + id: oc_target + table: oc_case_field_data + field: oc_target + relationship: oc_case + group_type: group + admin_label: '' + entity_type: oc_case + entity_field: oc_target + plugin_id: field + label: Target + 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: true + 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 + defaults: + relationships: false + fields: false + relationships: + oc_case: + id: oc_case + table: oc_case_provision_field_data + field: oc_case + relationship: none + group_type: group + admin_label: Case + entity_type: oc_case_provision + entity_field: oc_case + plugin_id: standard + required: false + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.roles + tags: { } + block_2: + id: block_2 + display_title: 'By case' + display_plugin: block + position: 2 + display_options: + fields: + oc_provider: + id: oc_provider + table: oc_case_provision_field_data + field: oc_provider + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_provider + plugin_id: field + label: 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: target_id + type: entity_reference_label + settings: + link: true + 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 + oc_case_provider_role: + id: oc_case_provider_role + table: oc_case_provision_field_data + field: oc_case_provider_role + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case_provider_role + plugin_id: field + label: Role + 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: true + 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 + arguments: + oc_case: + id: oc_case + table: oc_case_provision_field_data + field: oc_case + relationship: none + group_type: group + admin_label: '' + entity_type: oc_case_provision + entity_field: oc_case + plugin_id: numeric + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: raw + default_argument_options: + index: 2 + use_alias: false + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + defaults: + relationships: false + fields: false + arguments: false + header: false + relationships: { } + display_description: '' + header: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'Add a caseworker' + tokenize: true + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - user.roles + tags: { } diff --git a/config/optional/views.view.sample_downloadable_report.yml b/config/optional/views.view.sample_downloadable_report.yml index 80a291c..f572ad8 100644 --- a/config/optional/views.view.sample_downloadable_report.yml +++ b/config/optional/views.view.sample_downloadable_report.yml @@ -2,11 +2,15 @@ uuid: 0c812021-ff90-442b-a7a0-353d538d6e15 langcode: en status: true dependencies: + config: + - system.menu.opencase + - user.role.authenticated module: - csv_serialization - opencase_entities - rest - serialization + - user - views_data_export id: sample_downloadable_report label: 'Sample Downloadable Report' @@ -22,7 +26,7 @@ display: display_plugin: default position: 0 display_options: - title: 'Sample Downloadable Report' + title: 'Sample Report' fields: name: id: name @@ -117,8 +121,10 @@ display: sort_asc_label: Asc sort_desc_label: Desc access: - type: none - options: { } + type: role + options: + role: + authenticated: authenticated cache: type: tag options: { } @@ -197,6 +203,7 @@ display: - 'languages:language_interface' - url - url.query_args + - user.roles tags: { } data_export_1: id: data_export_1 @@ -236,6 +243,7 @@ display: - 'languages:language_interface' - request_format - url + - user.roles tags: { } page_1: id: page_1 @@ -245,6 +253,15 @@ display: display_options: display_extenders: { } path: sample-downloadable-report + menu: + type: normal + title: 'Sample downloadable report' + description: '' + weight: 0 + expanded: false + menu_name: opencase + parent: opencase.reporting + context: '0' cache_metadata: max-age: -1 contexts: @@ -252,4 +269,5 @@ display: - 'languages:language_interface' - url - url.query_args + - user.roles tags: { } diff --git a/config/optional/views.view.search_content.yml b/config/optional/views.view.search_content.yml index 598606b..ef23a91 100644 --- a/config/optional/views.view.search_content.yml +++ b/config/optional/views.view.search_content.yml @@ -4,8 +4,10 @@ status: true dependencies: config: - search_api.index.default_index + - user.role.authenticated module: - search_api + - user _core: default_config_hash: EeNNkLARDmftWehrk-ew_OW8srW2RgDKI1mZrWxZ-ao id: search_content @@ -54,8 +56,10 @@ display: text_input_required: 'Please enter some keywords to search.' text_input_required_format: basic_html access: - type: none - options: { } + type: role + options: + role: + authenticated: authenticated cache: type: none options: { } @@ -133,13 +137,15 @@ display: footer: { } display_extenders: { } cache_metadata: - max-age: 0 + max-age: -1 contexts: - - 'languages:language_content' - 'languages:language_interface' - url - url.query_args - tags: { } + - 'user.node_grants:view' + - user.roles + tags: + - 'config:search_api.index.default_index' cacheable: false page_1: id: page_1 @@ -150,11 +156,13 @@ display: display_extenders: { } path: search/content cache_metadata: - max-age: 0 + max-age: -1 contexts: - - 'languages:language_content' - 'languages:language_interface' - url - url.query_args - tags: { } + - 'user.node_grants:view' + - user.roles + tags: + - 'config:search_api.index.default_index' cacheable: false diff --git a/css/opencase.css b/css/opencase.css index e7858b7..de3acd2 100644 --- a/css/opencase.css +++ b/css/opencase.css @@ -3,6 +3,13 @@ display: none; } +/* download icon for reports */ +.feed-icons .views-data-export-feed .feed-icon { + background-image: url('/modules/contrib/opencase/resources/download.png'); + width: 50px; + height: 50px; +} + /* paragraphs */ @@ -16,7 +23,7 @@ } .field.field--type-entity-reference-revisions .field__item { - padding: 0; + padding: 0; } /* end paragraphs */ diff --git a/resources/download.png b/resources/download.png new file mode 100644 index 0000000000000000000000000000000000000000..885a78f7ac1c256d49af332985fd3de70c771e67 GIT binary patch literal 9004 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