From c1ed65fd8e23e644eadc7be0ec17afc9bd21dbb5 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 15:21:26 +0000
Subject: [PATCH 1/6] profielen naar voorbeeld laika

---
 .../views.view.druplan_addressbook.yml        |  265 ----
 ...y_form_display.profile.contact.default.yml |  113 ++
 ..._form_display.profile.contract.default.yml |   72 +
 ..._form_display.profile.customer.default.yml |  262 ++++
 ...form_display.profile.invoicing.default.yml |   55 +
 ..._form_display.profile.location.default.yml |   38 +
 ...y_view_display.profile.contact.default.yml |  122 ++
 ...ty_view_display.profile.contract.admin.yml |  150 ++
 ..._view_display.profile.contract.default.yml |   95 ++
 ...ty_view_display.profile.customer.admin.yml |  129 ++
 ..._view_display.profile.customer.default.yml |  217 +++
 ...y_view_display.profile.invoicing.admin.yml |   40 +
 ...view_display.profile.invoicing.default.yml |   59 +
 ..._view_display.profile.location.default.yml |   34 +
 .../field.field.profile.contact.address.yml   |    9 +-
 ...eld.profile.contact.field_contact_type.yml |    0
 ...eld.field.profile.contact.field_e_mail.yml |    0
 ...eld.profile.contact.field_e_mail_prive.yml |    0
 ...d.field.profile.contact.field_function.yml |    0
 ...field.field.profile.contact.field_info.yml |    0
 ...d.field.profile.contact.field_language.yml |    0
 ....profile.contact.field_migrate_project.yml |   18 +
 ...eld.field.profile.contact.field_mobile.yml |    0
 ...ield.field.profile.contact.field_phone.yml |    0
 ...eld.field.profile.contact.field_public.yml |   20 +
 .../field.field.profile.contract.address.yml  |   55 +
 ...ld.field.profile.contract.field_e_mail.yml |   18 +
 ...ield.field.profile.contract.field_info.yml |   21 +
 ...eld.field.profile.contract.field_phone.yml |   18 +
 ...d.field.profile.contract.field_website.yml |   22 +
 ...ield.field.profile.contract.tax_number.yml |   27 +
 .../field.field.profile.customer.address.yml  |    8 +-
 ...ofile.customer.field_contract_profiles.yml |   28 +
 ...eld.profile.customer.field_geolocation.yml |   37 +
 ...rofile.customer.field_invoice_profiles.yml |   28 +
 ...ield.field.profile.customer.tax_number.yml |   27 +
 .../field.field.profile.invoicing.address.yml |   49 +
 ...d.field.profile.invoicing.field_e_mail.yml |   18 +
 ...ld.field.profile.invoicing.field_phone.yml |   18 +
 ...eld.field.profile.invoicing.tax_number.yml |   24 +
 .../field.field.profile.location.address.yml  |   22 +-
 ...ield.field.profile.location.field_name.yml |    0
 .../field.storage.profile.address.yml         |    3 +
 ...storage.profile.field_contact_profiles.yml |    0
 ...eld.storage.profile.field_contact_type.yml |    0
 ...torage.profile.field_contract_profiles.yml |   18 +
 .../field.storage.profile.field_e_mail.yml    |    4 -
 ...eld.storage.profile.field_e_mail_prive.yml |    0
 .../field.storage.profile.field_function.yml  |    0
 ...ield.storage.profile.field_geolocation.yml |   18 +
 .../field.storage.profile.field_info.yml      |    0
 ...storage.profile.field_invoice_profiles.yml |   18 +
 .../field.storage.profile.field_language.yml  |    0
 .../field.storage.profile.field_locations.yml |    0
 ....storage.profile.field_migrate_project.yml |   20 +
 .../field.storage.profile.field_mobile.yml    |    0
 .../field.storage.profile.field_name.yml      |    0
 ...torage.profile.field_organisation_type.yml |    0
 .../field.storage.profile.field_phone.yml     |    4 -
 .../field.storage.profile.field_public.yml    |   17 +
 .../field.storage.profile.field_website.yml   |    0
 .../field.storage.profile.tax_number.yml      |   21 +
 .../profile.type.contact.yml                  |    0
 config/optional/profile.type.contract.yml     |   17 +
 config/optional/profile.type.customer.yml     |   16 +-
 config/optional/profile.type.invoicing.yml    |   14 +
 .../profile.type.location.yml                 |    0
 .../views.view.druplan_rest_events.yml        | 1333 ++++++++++++++---
 druplan.info.yml                              |   94 +-
 69 files changed, 3166 insertions(+), 549 deletions(-)
 create mode 100644 config/optional/core.entity_form_display.profile.contact.default.yml
 create mode 100644 config/optional/core.entity_form_display.profile.contract.default.yml
 create mode 100644 config/optional/core.entity_form_display.profile.customer.default.yml
 create mode 100644 config/optional/core.entity_form_display.profile.invoicing.default.yml
 create mode 100644 config/optional/core.entity_form_display.profile.location.default.yml
 create mode 100644 config/optional/core.entity_view_display.profile.contact.default.yml
 create mode 100644 config/optional/core.entity_view_display.profile.contract.admin.yml
 create mode 100644 config/optional/core.entity_view_display.profile.contract.default.yml
 create mode 100644 config/optional/core.entity_view_display.profile.customer.admin.yml
 create mode 100644 config/optional/core.entity_view_display.profile.customer.default.yml
 create mode 100644 config/optional/core.entity_view_display.profile.invoicing.admin.yml
 create mode 100644 config/optional/core.entity_view_display.profile.invoicing.default.yml
 create mode 100644 config/optional/core.entity_view_display.profile.location.default.yml
 rename config/{install => optional}/field.field.profile.contact.field_contact_type.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_e_mail.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_e_mail_prive.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_function.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_info.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_language.yml (100%)
 create mode 100644 config/optional/field.field.profile.contact.field_migrate_project.yml
 rename config/{install => optional}/field.field.profile.contact.field_mobile.yml (100%)
 rename config/{install => optional}/field.field.profile.contact.field_phone.yml (100%)
 create mode 100644 config/optional/field.field.profile.contact.field_public.yml
 create mode 100644 config/optional/field.field.profile.contract.address.yml
 create mode 100644 config/optional/field.field.profile.contract.field_e_mail.yml
 create mode 100644 config/optional/field.field.profile.contract.field_info.yml
 create mode 100644 config/optional/field.field.profile.contract.field_phone.yml
 create mode 100644 config/optional/field.field.profile.contract.field_website.yml
 create mode 100644 config/optional/field.field.profile.contract.tax_number.yml
 create mode 100644 config/optional/field.field.profile.customer.field_contract_profiles.yml
 create mode 100644 config/optional/field.field.profile.customer.field_geolocation.yml
 create mode 100644 config/optional/field.field.profile.customer.field_invoice_profiles.yml
 create mode 100644 config/optional/field.field.profile.customer.tax_number.yml
 create mode 100644 config/optional/field.field.profile.invoicing.address.yml
 create mode 100644 config/optional/field.field.profile.invoicing.field_e_mail.yml
 create mode 100644 config/optional/field.field.profile.invoicing.field_phone.yml
 create mode 100644 config/optional/field.field.profile.invoicing.tax_number.yml
 rename config/{install => optional}/field.field.profile.location.field_name.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_contact_profiles.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_contact_type.yml (100%)
 create mode 100644 config/optional/field.storage.profile.field_contract_profiles.yml
 rename config/{install => optional}/field.storage.profile.field_e_mail.yml (75%)
 rename config/{install => optional}/field.storage.profile.field_e_mail_prive.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_function.yml (100%)
 create mode 100644 config/optional/field.storage.profile.field_geolocation.yml
 rename config/{install => optional}/field.storage.profile.field_info.yml (100%)
 create mode 100644 config/optional/field.storage.profile.field_invoice_profiles.yml
 rename config/{install => optional}/field.storage.profile.field_language.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_locations.yml (100%)
 create mode 100644 config/optional/field.storage.profile.field_migrate_project.yml
 rename config/{install => optional}/field.storage.profile.field_mobile.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_name.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_organisation_type.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_phone.yml (78%)
 create mode 100644 config/optional/field.storage.profile.field_public.yml
 rename config/{install => optional}/field.storage.profile.field_website.yml (100%)
 create mode 100644 config/optional/field.storage.profile.tax_number.yml
 rename config/{install => optional}/profile.type.contact.yml (100%)
 create mode 100644 config/optional/profile.type.contract.yml
 create mode 100644 config/optional/profile.type.invoicing.yml
 rename config/{install => optional}/profile.type.location.yml (100%)

diff --git a/config/install/views.view.druplan_addressbook.yml b/config/install/views.view.druplan_addressbook.yml
index b38e7bc..b0cc740 100644
--- a/config/install/views.view.druplan_addressbook.yml
+++ b/config/install/views.view.druplan_addressbook.yml
@@ -2,16 +2,13 @@ langcode: en
 status: true
 dependencies:
   config:
-    - field.storage.profile.field_contact_profiles
     - field.storage.profile.field_contact_type
     - field.storage.profile.field_name
     - field.storage.profile.field_organisation_type
-    - field.storage.profile.field_website
     - system.menu.druplan
   module:
     - address
     - better_exposed_filters
-    - link
     - profile
     - user
     - verf
@@ -778,73 +775,6 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        field_website:
-          id: field_website
-          table: profile__field_website
-          field: field_website
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: Website
-          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: uri
-          type: link
-          settings:
-            trim_length: 80
-            url_only: false
-            url_plain: false
-            rel: '0'
-            target: '0'
-          group_column: ''
-          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
         field_name:
           id: field_name
           table: profile__field_name
@@ -908,132 +838,6 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        field_contact_profiles:
-          id: field_contact_profiles
-          table: profile__field_contact_profiles
-          field: field_contact_profiles
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: 'Contact profiles'
-          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
-        field_contact_type_1:
-          id: field_contact_type_1
-          table: profile__field_contact_type
-          field: field_contact_type
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: 'contact 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
         field_organisation_type:
           id: field_organisation_type
           table: profile__field_organisation_type
@@ -1097,71 +901,6 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        type_1:
-          id: type_1
-          table: profile
-          field: type
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: profile
-          entity_field: type
-          plugin_id: field
-          label: 'Profile 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
       pager:
         type: full
         options:
@@ -1465,11 +1204,9 @@ display:
         - url.query_args
         - user.permissions
       tags:
-        - 'config:field.storage.profile.field_contact_profiles'
         - 'config:field.storage.profile.field_contact_type'
         - 'config:field.storage.profile.field_name'
         - 'config:field.storage.profile.field_organisation_type'
-        - 'config:field.storage.profile.field_website'
         - 'config:views.view.druplan_addressbook'
         - taxonomy_term_list
   page_1:
@@ -1502,10 +1239,8 @@ display:
         - url.query_args
         - user.permissions
       tags:
-        - 'config:field.storage.profile.field_contact_profiles'
         - 'config:field.storage.profile.field_contact_type'
         - 'config:field.storage.profile.field_name'
         - 'config:field.storage.profile.field_organisation_type'
-        - 'config:field.storage.profile.field_website'
         - 'config:views.view.druplan_addressbook'
         - taxonomy_term_list
diff --git a/config/optional/core.entity_form_display.profile.contact.default.yml b/config/optional/core.entity_form_display.profile.contact.default.yml
new file mode 100644
index 0000000..ebda338
--- /dev/null
+++ b/config/optional/core.entity_form_display.profile.contact.default.yml
@@ -0,0 +1,113 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.contact.address
+    - field.field.profile.contact.field_contact_type
+    - field.field.profile.contact.field_e_mail
+    - field.field.profile.contact.field_e_mail_prive
+    - field.field.profile.contact.field_function
+    - field.field.profile.contact.field_info
+    - field.field.profile.contact.field_language
+    - field.field.profile.contact.field_migrate_project
+    - field.field.profile.contact.field_mobile
+    - field.field.profile.contact.field_phone
+    - field.field.profile.contact.field_public
+    - profile.type.contact
+  module:
+    - address
+    - field_layout
+    - layout_discovery
+    - text
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+id: profile.contact.default
+targetEntityType: profile
+bundle: contact
+mode: default
+content:
+  address:
+    type: address_default
+    weight: 2
+    region: content
+    settings:
+      wrapper_type: fieldset
+    third_party_settings: {  }
+  field_contact_type:
+    type: options_select
+    weight: 0
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_e_mail:
+    type: email_default
+    weight: 3
+    region: content
+    settings:
+      placeholder: ''
+      size: 60
+    third_party_settings: {  }
+  field_e_mail_prive:
+    type: email_default
+    weight: 4
+    region: content
+    settings:
+      placeholder: ''
+      size: 60
+    third_party_settings: {  }
+  field_function:
+    type: options_select
+    weight: 1
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_info:
+    type: text_textarea
+    weight: 8
+    region: content
+    settings:
+      rows: 5
+      placeholder: ''
+    third_party_settings: {  }
+  field_language:
+    type: options_select
+    weight: 5
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_migrate_project:
+    type: string_textfield
+    weight: 27
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  field_mobile:
+    type: string_textfield
+    weight: 7
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  field_phone:
+    type: string_textfield
+    weight: 6
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  field_public:
+    type: boolean_checkbox
+    weight: 26
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+hidden:
+  is_default: true
diff --git a/config/optional/core.entity_form_display.profile.contract.default.yml b/config/optional/core.entity_form_display.profile.contract.default.yml
new file mode 100644
index 0000000..ee6b17f
--- /dev/null
+++ b/config/optional/core.entity_form_display.profile.contract.default.yml
@@ -0,0 +1,72 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.contract.address
+    - field.field.profile.contract.field_e_mail
+    - field.field.profile.contract.field_info
+    - field.field.profile.contract.field_phone
+    - field.field.profile.contract.field_website
+    - field.field.profile.contract.tax_number
+    - profile.type.contract
+  module:
+    - address
+    - field_layout
+    - layout_discovery
+    - link
+    - text
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+id: profile.contract.default
+targetEntityType: profile
+bundle: contract
+mode: default
+content:
+  address:
+    type: address_default
+    weight: 1
+    region: content
+    settings:
+      wrapper_type: fieldset
+    third_party_settings: {  }
+  field_e_mail:
+    type: email_default
+    weight: 2
+    region: content
+    settings:
+      placeholder: ''
+      size: 60
+    third_party_settings: {  }
+  field_info:
+    type: text_textarea
+    weight: 5
+    region: content
+    settings:
+      rows: 5
+      placeholder: ''
+    third_party_settings: {  }
+  field_phone:
+    type: string_textfield
+    weight: 4
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  field_website:
+    type: link_default
+    weight: 3
+    region: content
+    settings:
+      placeholder_url: ''
+      placeholder_title: ''
+    third_party_settings: {  }
+hidden:
+  is_default: true
+  tax_number: true
diff --git a/config/optional/core.entity_form_display.profile.customer.default.yml b/config/optional/core.entity_form_display.profile.customer.default.yml
new file mode 100644
index 0000000..d2adabd
--- /dev/null
+++ b/config/optional/core.entity_form_display.profile.customer.default.yml
@@ -0,0 +1,262 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.customer.address
+    - field.field.profile.customer.field_contact_profiles
+    - field.field.profile.customer.field_contract_profiles
+    - field.field.profile.customer.field_e_mail
+    - field.field.profile.customer.field_geolocation
+    - field.field.profile.customer.field_info
+    - field.field.profile.customer.field_invoice_profiles
+    - field.field.profile.customer.field_locations
+    - field.field.profile.customer.field_organisation_type
+    - field.field.profile.customer.field_phone
+    - field.field.profile.customer.field_website
+    - field.field.profile.customer.tax_number
+    - profile.type.customer
+  module:
+    - address
+    - commerce_tax
+    - field_group
+    - field_layout
+    - geolocation
+    - ief_table_view_mode
+    - layout_discovery
+    - link
+    - text
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+  field_group:
+    group_tabs:
+      children:
+        - group_global
+        - group_contact_profiles
+        - group_invoice_contract_profiles
+        - group_location_profiles
+      label: tabs
+      region: content
+      parent_name: ''
+      weight: 0
+      format_type: tabs
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        direction: horizontal
+        width_breakpoint: 640
+    group_global:
+      children:
+        - field_organisation_type
+        - address
+        - field_geolocation
+        - tax_number
+        - field_e_mail
+        - field_website
+        - field_phone
+        - field_info
+      label: Global
+      region: content
+      parent_name: group_tabs
+      weight: 10
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+        required_fields: true
+    group_contact_profiles:
+      children:
+        - field_contact_profiles
+      label: 'Contact profiles'
+      region: content
+      parent_name: group_tabs
+      weight: 11
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+        required_fields: true
+    group_invoice_contract_profiles:
+      children:
+        - field_contract_profiles
+        - field_invoice_profiles
+      label: 'Invoice/contract profiles'
+      region: content
+      parent_name: group_tabs
+      weight: 12
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+        required_fields: true
+    group_location_profiles:
+      children:
+        - field_locations
+      label: 'Location profiles'
+      region: content
+      parent_name: group_tabs
+      weight: 13
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+        required_fields: true
+id: profile.customer.default
+targetEntityType: profile
+bundle: customer
+mode: default
+content:
+  address:
+    type: address_default
+    weight: 3
+    region: content
+    settings:
+      wrapper_type: fieldset
+    third_party_settings: {  }
+  field_contact_profiles:
+    type: inline_entity_form_complex_table_view_mode
+    weight: 8
+    region: content
+    settings:
+      form_mode: default
+      override_labels: false
+      label_singular: ''
+      label_plural: ''
+      allow_new: true
+      allow_existing: true
+      match_operator: CONTAINS
+      allow_duplicate: false
+      collapsible: false
+      collapsed: false
+      revision: false
+      removed_reference: optional
+    third_party_settings: {  }
+  field_contract_profiles:
+    type: inline_entity_form_complex_table_view_mode
+    weight: 6
+    region: content
+    settings:
+      form_mode: default
+      override_labels: false
+      label_singular: ''
+      label_plural: ''
+      allow_new: true
+      allow_existing: true
+      match_operator: CONTAINS
+      allow_duplicate: false
+      collapsible: false
+      collapsed: false
+      revision: false
+      removed_reference: optional
+    third_party_settings: {  }
+  field_e_mail:
+    type: email_default
+    weight: 6
+    region: content
+    settings:
+      placeholder: ''
+      size: 60
+    third_party_settings: {  }
+  field_geolocation:
+    type: geolocation_latlng
+    weight: 4
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_info:
+    type: text_textarea
+    weight: 9
+    region: content
+    settings:
+      rows: 5
+      placeholder: ''
+    third_party_settings: {  }
+  field_invoice_profiles:
+    type: inline_entity_form_complex_table_view_mode
+    weight: 7
+    region: content
+    settings:
+      form_mode: default
+      override_labels: false
+      label_singular: ''
+      label_plural: ''
+      allow_new: true
+      allow_existing: true
+      match_operator: CONTAINS
+      allow_duplicate: false
+      collapsible: false
+      collapsed: false
+      revision: false
+      removed_reference: optional
+    third_party_settings: {  }
+  field_locations:
+    type: inline_entity_form_complex_table_view_mode
+    weight: 0
+    region: content
+    settings:
+      form_mode: default
+      override_labels: false
+      label_singular: ''
+      label_plural: ''
+      allow_new: true
+      allow_existing: true
+      match_operator: CONTAINS
+      allow_duplicate: false
+      collapsible: false
+      collapsed: false
+      revision: false
+      removed_reference: optional
+    third_party_settings: {  }
+  field_organisation_type:
+    type: options_select
+    weight: 2
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_phone:
+    type: string_textfield
+    weight: 8
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  field_website:
+    type: link_default
+    weight: 7
+    region: content
+    settings:
+      placeholder_url: ''
+      placeholder_title: ''
+    third_party_settings: {  }
+  tax_number:
+    type: commerce_tax_number_default
+    weight: 5
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+hidden:
+  is_default: true
diff --git a/config/optional/core.entity_form_display.profile.invoicing.default.yml b/config/optional/core.entity_form_display.profile.invoicing.default.yml
new file mode 100644
index 0000000..77598ac
--- /dev/null
+++ b/config/optional/core.entity_form_display.profile.invoicing.default.yml
@@ -0,0 +1,55 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.invoicing.address
+    - field.field.profile.invoicing.field_e_mail
+    - field.field.profile.invoicing.field_phone
+    - field.field.profile.invoicing.tax_number
+    - profile.type.invoicing
+  module:
+    - address
+    - commerce_tax
+    - field_layout
+    - layout_discovery
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+id: profile.invoicing.default
+targetEntityType: profile
+bundle: invoicing
+mode: default
+content:
+  address:
+    type: address_default
+    weight: 0
+    region: content
+    settings:
+      wrapper_type: fieldset
+    third_party_settings: {  }
+  field_e_mail:
+    type: email_default
+    weight: 1
+    region: content
+    settings:
+      placeholder: ''
+      size: 60
+    third_party_settings: {  }
+  field_phone:
+    type: string_textfield
+    weight: 2
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  tax_number:
+    type: commerce_tax_number_default
+    weight: 3
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+hidden:
+  is_default: true
diff --git a/config/optional/core.entity_form_display.profile.location.default.yml b/config/optional/core.entity_form_display.profile.location.default.yml
new file mode 100644
index 0000000..2330190
--- /dev/null
+++ b/config/optional/core.entity_form_display.profile.location.default.yml
@@ -0,0 +1,38 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.location.address
+    - field.field.profile.location.field_name
+    - profile.type.location
+  module:
+    - address
+    - field_layout
+    - layout_discovery
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+id: profile.location.default
+targetEntityType: profile
+bundle: location
+mode: default
+content:
+  address:
+    type: address_default
+    weight: 1
+    region: content
+    settings:
+      wrapper_type: fieldset
+    third_party_settings: {  }
+  field_name:
+    type: string_textfield
+    weight: 0
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  is_default: true
diff --git a/config/optional/core.entity_view_display.profile.contact.default.yml b/config/optional/core.entity_view_display.profile.contact.default.yml
new file mode 100644
index 0000000..e69277c
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.contact.default.yml
@@ -0,0 +1,122 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.contact.address
+    - field.field.profile.contact.field_contact_type
+    - field.field.profile.contact.field_e_mail
+    - field.field.profile.contact.field_e_mail_prive
+    - field.field.profile.contact.field_function
+    - field.field.profile.contact.field_info
+    - field.field.profile.contact.field_language
+    - field.field.profile.contact.field_migrate_project
+    - field.field.profile.contact.field_mobile
+    - field.field.profile.contact.field_phone
+    - field.field.profile.contact.field_public
+    - profile.type.contact
+  module:
+    - address
+    - text
+    - ticketmatic_api
+id: profile.contact.default
+targetEntityType: profile
+bundle: contact
+mode: default
+content:
+  address:
+    type: address_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 2
+    region: content
+  field_contact_type:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  field_e_mail:
+    type: basic_string
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 3
+    region: content
+  field_e_mail_prive:
+    type: basic_string
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 6
+    region: content
+  field_function:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: false
+    third_party_settings: {  }
+    weight: 0
+    region: content
+  field_info:
+    type: text_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 7
+    region: content
+  field_language:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 9
+    region: content
+  field_migrate_project:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 11
+    region: content
+  field_mobile:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 5
+    region: content
+  field_phone:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 4
+    region: content
+  field_public:
+    type: boolean
+    label: above
+    settings:
+      format: default
+      format_custom_false: ''
+      format_custom_true: ''
+    third_party_settings: {  }
+    weight: 10
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 8
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
diff --git a/config/optional/core.entity_view_display.profile.contract.admin.yml b/config/optional/core.entity_view_display.profile.contract.admin.yml
new file mode 100644
index 0000000..c96de72
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.contract.admin.yml
@@ -0,0 +1,150 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.profile.admin
+    - field.field.profile.contract.address
+    - field.field.profile.contract.field_e_mail
+    - field.field.profile.contract.field_info
+    - field.field.profile.contract.field_phone
+    - field.field.profile.contract.field_website
+    - field.field.profile.contract.tax_number
+    - field.field.profile.customer.address
+    - field.field.profile.customer.tax_number
+    - profile.type.contract
+  module:
+    - field_layout
+    - layout_builder
+    - layout_discovery
+    - ticketmatic_api
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+  layout_builder:
+    enabled: true
+    sections:
+      -
+        layout_id: layout_onecol
+        layout_settings:
+          label: ''
+        components:
+          e75eb66b-9119-4282-bc07-85c16d9246d2:
+            uuid: e75eb66b-9119-4282-bc07-85c16d9246d2
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:address'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: address_default
+                label: hidden
+                settings: {  }
+                third_party_settings: {  }
+            weight: 0
+            additional: {  }
+          5137aacc-8f8d-4d65-b93f-5cdb3c7b1642:
+            uuid: 5137aacc-8f8d-4d65-b93f-5cdb3c7b1642
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:ticketmatic_id'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: ticketmatic_id_formatter
+                label: above
+                settings: {  }
+                third_party_settings: {  }
+            weight: 1
+            additional: {  }
+          e0f0effe-c8cc-45ae-8e4c-d9135f4ef7a5:
+            uuid: e0f0effe-c8cc-45ae-8e4c-d9135f4ef7a5
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:tax_number'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: commerce_tax_number_default
+                label: above
+                settings:
+                  show_verification: true
+                third_party_settings: {  }
+            weight: 2
+            additional: {  }
+          dc69f500-9216-4917-a769-8986f2676fe4:
+            uuid: dc69f500-9216-4917-a769-8986f2676fe4
+            region: content
+            configuration:
+              id: 'field_block:profile:organisation:ticketmatic_id'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: ticketmatic_id_formatter
+                label: above
+                settings: {  }
+                third_party_settings: {  }
+            weight: 4
+            additional: {  }
+          cf656f6c-5050-4bbd-89cd-bdba1b43ea72:
+            uuid: cf656f6c-5050-4bbd-89cd-bdba1b43ea72
+            region: content
+            configuration:
+              id: 'field_block:profile:contract:ticketmatic_id'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: ticketmatic_id_formatter
+                label: above
+                settings: {  }
+                third_party_settings: {  }
+            weight: 6
+            additional: {  }
+          9e71aff4-733b-4bb6-98ae-33035ccc54d1:
+            uuid: 9e71aff4-733b-4bb6-98ae-33035ccc54d1
+            region: content
+            configuration:
+              id: 'field_block:profile:contract:tax_number'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: commerce_tax_number_default
+                label: above
+                settings:
+                  show_verification: true
+                third_party_settings: {  }
+            weight: 7
+            additional: {  }
+        third_party_settings: {  }
+id: profile.contract.admin
+targetEntityType: profile
+bundle: contract
+mode: admin
+content:
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  address: true
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
+  field_e_mail: true
+  field_info: true
+  field_phone: true
+  field_website: true
+  tax_number: true
diff --git a/config/optional/core.entity_view_display.profile.contract.default.yml b/config/optional/core.entity_view_display.profile.contract.default.yml
new file mode 100644
index 0000000..32d96dd
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.contract.default.yml
@@ -0,0 +1,95 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.contract.address
+    - field.field.profile.contract.field_e_mail
+    - field.field.profile.contract.field_info
+    - field.field.profile.contract.field_phone
+    - field.field.profile.contract.field_website
+    - field.field.profile.contract.tax_number
+    - profile.type.contract
+  module:
+    - address
+    - commerce_tax
+    - field_layout
+    - layout_builder
+    - link
+    - text
+    - ticketmatic_api
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+  layout_builder:
+    enabled: false
+    allow_custom: false
+id: profile.contract.default
+targetEntityType: profile
+bundle: contract
+mode: default
+content:
+  address:
+    type: address_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 2
+    region: content
+  field_e_mail:
+    type: basic_string
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 4
+    region: content
+  field_info:
+    type: text_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 7
+    region: content
+  field_phone:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 3
+    region: content
+  field_website:
+    type: link
+    label: above
+    settings:
+      trim_length: 80
+      url_only: false
+      url_plain: false
+      rel: ''
+      target: ''
+    third_party_settings: {  }
+    weight: 5
+    region: content
+  tax_number:
+    type: commerce_tax_number_default
+    label: above
+    settings:
+      show_verification: false
+    third_party_settings: {  }
+    weight: 6
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
diff --git a/config/optional/core.entity_view_display.profile.customer.admin.yml b/config/optional/core.entity_view_display.profile.customer.admin.yml
new file mode 100644
index 0000000..293dc70
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.customer.admin.yml
@@ -0,0 +1,129 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.profile.admin
+    - field.field.profile.customer.address
+    - field.field.profile.customer.field_contact_profiles
+    - field.field.profile.customer.field_contract_profiles
+    - field.field.profile.customer.field_e_mail
+    - field.field.profile.customer.field_geolocation
+    - field.field.profile.customer.field_info
+    - field.field.profile.customer.field_invoice_profiles
+    - field.field.profile.customer.field_locations
+    - field.field.profile.customer.field_organisation_type
+    - field.field.profile.customer.field_phone
+    - field.field.profile.customer.field_website
+    - field.field.profile.customer.tax_number
+    - profile.type.customer
+  module:
+    - address
+    - commerce_tax
+    - field_layout
+    - layout_builder
+    - layout_discovery
+    - ticketmatic_api
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+  layout_builder:
+    enabled: true
+    sections:
+      -
+        layout_id: layout_onecol
+        layout_settings:
+          label: ''
+        components:
+          a378c26d-b9a0-4d19-b0ec-655b2289705a:
+            uuid: a378c26d-b9a0-4d19-b0ec-655b2289705a
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:address'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: address_default
+                label: hidden
+                settings: {  }
+                third_party_settings: {  }
+            weight: 0
+            additional: {  }
+          1f3f17c7-99e6-468f-b1d8-1d4ec47eff01:
+            uuid: 1f3f17c7-99e6-468f-b1d8-1d4ec47eff01
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:ticketmatic_id'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: ticketmatic_id_formatter
+                label: above
+                settings: {  }
+                third_party_settings: {  }
+            weight: 1
+            additional: {  }
+          75d0114c-6864-4ea8-907a-2fdc489820a4:
+            uuid: 75d0114c-6864-4ea8-907a-2fdc489820a4
+            region: content
+            configuration:
+              id: 'field_block:profile:customer:tax_number'
+              label_display: '0'
+              context_mapping:
+                entity: layout_builder.entity
+              formatter:
+                type: commerce_tax_number_default
+                label: above
+                settings:
+                  show_verification: true
+                third_party_settings: {  }
+            weight: 2
+            additional: {  }
+        third_party_settings: {  }
+id: profile.customer.admin
+targetEntityType: profile
+bundle: customer
+mode: admin
+content:
+  address:
+    type: address_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+  tax_number:
+    type: commerce_tax_number_default
+    label: above
+    settings:
+      show_verification: true
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
+  field_contact_profiles: true
+  field_contract_profiles: true
+  field_e_mail: true
+  field_geolocation: true
+  field_info: true
+  field_invoice_profiles: true
+  field_locations: true
+  field_organisation_type: true
+  field_phone: true
+  field_website: true
diff --git a/config/optional/core.entity_view_display.profile.customer.default.yml b/config/optional/core.entity_view_display.profile.customer.default.yml
new file mode 100644
index 0000000..f78f48d
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.customer.default.yml
@@ -0,0 +1,217 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.customer.address
+    - field.field.profile.customer.field_contact_profiles
+    - field.field.profile.customer.field_contract_profiles
+    - field.field.profile.customer.field_e_mail
+    - field.field.profile.customer.field_geolocation
+    - field.field.profile.customer.field_info
+    - field.field.profile.customer.field_invoice_profiles
+    - field.field.profile.customer.field_locations
+    - field.field.profile.customer.field_organisation_type
+    - field.field.profile.customer.field_phone
+    - field.field.profile.customer.field_website
+    - field.field.profile.customer.tax_number
+    - profile.type.customer
+  module:
+    - address
+    - commerce_tax
+    - field_group
+    - field_layout
+    - geolocation
+    - layout_builder
+    - link
+    - text
+    - ticketmatic_api
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  field_layout:
+    id: layout_onecol
+    settings:
+      label: ''
+  layout_builder:
+    enabled: false
+    allow_custom: false
+  field_group:
+    group_tabs:
+      children:
+        - group_global
+        - group_contact_profiles
+        - group_invoice_contract_profiles
+      label: tabs
+      parent_name: ''
+      region: content
+      weight: 0
+      format_type: tabs
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        direction: horizontal
+        width_breakpoint: 640
+    group_global:
+      children:
+        - field_organisation_type
+        - address
+        - tax_number
+        - ticketmatic_id
+        - field_e_mail
+        - field_website
+        - field_phone
+        - field_info
+      label: Global
+      parent_name: group_tabs
+      region: content
+      weight: 6
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+    group_contact_profiles:
+      children:
+        - field_contact_profiles
+      label: 'Contact profiles'
+      parent_name: group_tabs
+      region: content
+      weight: 7
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+    group_invoice_contract_profiles:
+      children:
+        - field_contract_profiles
+        - field_invoice_profiles
+      label: 'Invoice/contract profiles'
+      parent_name: group_tabs
+      region: content
+      weight: 8
+      format_type: tab
+      format_settings:
+        classes: ''
+        show_empty_fields: false
+        id: ''
+        label_as_html: false
+        formatter: closed
+        description: ''
+id: profile.customer.default
+targetEntityType: profile
+bundle: customer
+mode: default
+content:
+  address:
+    type: address_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 5
+    region: content
+  field_contact_profiles:
+    type: entity_reference_entity_view
+    label: above
+    settings:
+      view_mode: default
+      link: true
+    third_party_settings: {  }
+    weight: 3
+    region: content
+  field_contract_profiles:
+    type: entity_reference_entity_view
+    label: above
+    settings:
+      view_mode: default
+      link: true
+    third_party_settings: {  }
+    weight: 3
+    region: content
+  field_e_mail:
+    type: basic_string
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 8
+    region: content
+  field_geolocation:
+    type: geolocation_latlng
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 12
+    region: content
+  field_info:
+    type: text_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 11
+    region: content
+  field_invoice_profiles:
+    type: entity_reference_entity_view
+    label: above
+    settings:
+      view_mode: default
+      link: true
+    third_party_settings: {  }
+    weight: 4
+    region: content
+  field_organisation_type:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 4
+    region: content
+  field_phone:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 10
+    region: content
+  field_website:
+    type: link
+    label: above
+    settings:
+      trim_length: 80
+      url_only: false
+      url_plain: false
+      rel: ''
+      target: ''
+    third_party_settings: {  }
+    weight: 9
+    region: content
+  tax_number:
+    type: commerce_tax_number_default
+    label: above
+    settings:
+      show_verification: false
+    third_party_settings: {  }
+    weight: 6
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 7
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
+  field_locations: true
diff --git a/config/optional/core.entity_view_display.profile.invoicing.admin.yml b/config/optional/core.entity_view_display.profile.invoicing.admin.yml
new file mode 100644
index 0000000..b9efa5a
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.invoicing.admin.yml
@@ -0,0 +1,40 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.profile.admin
+    - field.field.profile.invoicing.address
+    - field.field.profile.invoicing.field_e_mail
+    - field.field.profile.invoicing.field_phone
+    - field.field.profile.invoicing.tax_number
+    - profile.type.invoicing
+  module:
+    - commerce_tax
+    - ticketmatic_api
+id: profile.invoicing.admin
+targetEntityType: profile
+bundle: invoicing
+mode: admin
+content:
+  tax_number:
+    type: commerce_tax_number_default
+    label: above
+    settings:
+      show_verification: true
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  address: true
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
+  field_e_mail: true
+  field_phone: true
diff --git a/config/optional/core.entity_view_display.profile.invoicing.default.yml b/config/optional/core.entity_view_display.profile.invoicing.default.yml
new file mode 100644
index 0000000..0854e8a
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.invoicing.default.yml
@@ -0,0 +1,59 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.invoicing.address
+    - field.field.profile.invoicing.field_e_mail
+    - field.field.profile.invoicing.field_phone
+    - field.field.profile.invoicing.tax_number
+    - profile.type.invoicing
+  module:
+    - address
+    - commerce_tax
+    - ticketmatic_api
+id: profile.invoicing.default
+targetEntityType: profile
+bundle: invoicing
+mode: default
+content:
+  address:
+    type: address_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 0
+    region: content
+  field_e_mail:
+    type: basic_string
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 2
+    region: content
+  field_phone:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 3
+    region: content
+  tax_number:
+    type: commerce_tax_number_default
+    label: above
+    settings:
+      show_verification: false
+    third_party_settings: {  }
+    weight: 4
+    region: content
+  ticketmatic_id:
+    type: ticketmatic_id_formatter
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
diff --git a/config/optional/core.entity_view_display.profile.location.default.yml b/config/optional/core.entity_view_display.profile.location.default.yml
new file mode 100644
index 0000000..56d460f
--- /dev/null
+++ b/config/optional/core.entity_view_display.profile.location.default.yml
@@ -0,0 +1,34 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.profile.location.address
+    - field.field.profile.location.field_name
+    - profile.type.location
+  module:
+    - address
+id: profile.location.default
+targetEntityType: profile
+bundle: location
+mode: default
+content:
+  address:
+    type: address_default
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  field_name:
+    type: string
+    label: above
+    settings:
+      link_to_entity: false
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  entity_print_view_epub: true
+  entity_print_view_pdf: true
+  entity_print_view_word_docx: true
+  ticketmatic_id: true
diff --git a/config/optional/field.field.profile.contact.address.yml b/config/optional/field.field.profile.contact.address.yml
index ba72f83..73abed0 100644
--- a/config/optional/field.field.profile.contact.address.yml
+++ b/config/optional/field.field.profile.contact.address.yml
@@ -25,10 +25,11 @@ default_value:
     sorting_code: null
     address_line1: ''
     address_line2: null
-    organization: null
-    given_name: null
+    address_line3: ''
+    organization: ''
+    given_name: ''
     additional_name: null
-    family_name: null
+    family_name: ''
 default_value_callback: ''
 settings:
   available_countries: {  }
@@ -36,6 +37,8 @@ settings:
   field_overrides:
     additionalName:
       override: hidden
+    organization:
+      override: hidden
     addressLine2:
       override: hidden
   fields: {  }
diff --git a/config/install/field.field.profile.contact.field_contact_type.yml b/config/optional/field.field.profile.contact.field_contact_type.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_contact_type.yml
rename to config/optional/field.field.profile.contact.field_contact_type.yml
diff --git a/config/install/field.field.profile.contact.field_e_mail.yml b/config/optional/field.field.profile.contact.field_e_mail.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_e_mail.yml
rename to config/optional/field.field.profile.contact.field_e_mail.yml
diff --git a/config/install/field.field.profile.contact.field_e_mail_prive.yml b/config/optional/field.field.profile.contact.field_e_mail_prive.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_e_mail_prive.yml
rename to config/optional/field.field.profile.contact.field_e_mail_prive.yml
diff --git a/config/install/field.field.profile.contact.field_function.yml b/config/optional/field.field.profile.contact.field_function.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_function.yml
rename to config/optional/field.field.profile.contact.field_function.yml
diff --git a/config/install/field.field.profile.contact.field_info.yml b/config/optional/field.field.profile.contact.field_info.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_info.yml
rename to config/optional/field.field.profile.contact.field_info.yml
diff --git a/config/install/field.field.profile.contact.field_language.yml b/config/optional/field.field.profile.contact.field_language.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_language.yml
rename to config/optional/field.field.profile.contact.field_language.yml
diff --git a/config/optional/field.field.profile.contact.field_migrate_project.yml b/config/optional/field.field.profile.contact.field_migrate_project.yml
new file mode 100644
index 0000000..9dacfce
--- /dev/null
+++ b/config/optional/field.field.profile.contact.field_migrate_project.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_migrate_project
+    - profile.type.contact
+id: profile.contact.field_migrate_project
+field_name: field_migrate_project
+entity_type: profile
+bundle: contact
+label: 'Migrate project'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/install/field.field.profile.contact.field_mobile.yml b/config/optional/field.field.profile.contact.field_mobile.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_mobile.yml
rename to config/optional/field.field.profile.contact.field_mobile.yml
diff --git a/config/install/field.field.profile.contact.field_phone.yml b/config/optional/field.field.profile.contact.field_phone.yml
similarity index 100%
rename from config/install/field.field.profile.contact.field_phone.yml
rename to config/optional/field.field.profile.contact.field_phone.yml
diff --git a/config/optional/field.field.profile.contact.field_public.yml b/config/optional/field.field.profile.contact.field_public.yml
new file mode 100644
index 0000000..79163f6
--- /dev/null
+++ b/config/optional/field.field.profile.contact.field_public.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_public
+    - profile.type.contact
+id: profile.contact.field_public
+field_name: field_public
+entity_type: profile
+bundle: contact
+label: Public
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  on_label: 'On'
+  off_label: 'Off'
+field_type: boolean
diff --git a/config/optional/field.field.profile.contract.address.yml b/config/optional/field.field.profile.contract.address.yml
new file mode 100644
index 0000000..7d9ba8c
--- /dev/null
+++ b/config/optional/field.field.profile.contract.address.yml
@@ -0,0 +1,55 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.address
+    - profile.type.contract
+  module:
+    - address
+id: profile.contract.address
+field_name: address
+entity_type: profile
+bundle: contract
+label: address
+description: ''
+required: false
+translatable: false
+default_value:
+  -
+    langcode: null
+    country_code: BE
+    administrative_area: null
+    locality: ''
+    dependent_locality: null
+    postal_code: ''
+    sorting_code: null
+    address_line1: ''
+    address_line2: null
+    address_line3: ''
+    organization: ''
+    given_name: ''
+    additional_name: null
+    family_name: ''
+default_value_callback: ''
+settings:
+  available_countries: {  }
+  langcode_override: ''
+  field_overrides:
+    givenName:
+      override: optional
+    additionalName:
+      override: hidden
+    familyName:
+      override: optional
+    addressLine2:
+      override: hidden
+    addressLine3:
+      override: hidden
+    sortingCode:
+      override: hidden
+    dependentLocality:
+      override: hidden
+    administrativeArea:
+      override: hidden
+  fields: {  }
+field_type: address
diff --git a/config/optional/field.field.profile.contract.field_e_mail.yml b/config/optional/field.field.profile.contract.field_e_mail.yml
new file mode 100644
index 0000000..34e87da
--- /dev/null
+++ b/config/optional/field.field.profile.contract.field_e_mail.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_e_mail
+    - profile.type.contract
+id: profile.contract.field_e_mail
+field_name: field_e_mail
+entity_type: profile
+bundle: contract
+label: E-mail
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: email
diff --git a/config/optional/field.field.profile.contract.field_info.yml b/config/optional/field.field.profile.contract.field_info.yml
new file mode 100644
index 0000000..cb65920
--- /dev/null
+++ b/config/optional/field.field.profile.contract.field_info.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_info
+    - profile.type.contract
+  module:
+    - text
+id: profile.contract.field_info
+field_name: field_info
+entity_type: profile
+bundle: contract
+label: Info
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  allowed_formats: {  }
+field_type: text_long
diff --git a/config/optional/field.field.profile.contract.field_phone.yml b/config/optional/field.field.profile.contract.field_phone.yml
new file mode 100644
index 0000000..7edb7ce
--- /dev/null
+++ b/config/optional/field.field.profile.contract.field_phone.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_phone
+    - profile.type.contract
+id: profile.contract.field_phone
+field_name: field_phone
+entity_type: profile
+bundle: contract
+label: Phone
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/optional/field.field.profile.contract.field_website.yml b/config/optional/field.field.profile.contract.field_website.yml
new file mode 100644
index 0000000..954d526
--- /dev/null
+++ b/config/optional/field.field.profile.contract.field_website.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_website
+    - profile.type.contract
+  module:
+    - link
+id: profile.contract.field_website
+field_name: field_website
+entity_type: profile
+bundle: contract
+label: Website
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  title: 0
+  link_type: 17
+field_type: link
diff --git a/config/optional/field.field.profile.contract.tax_number.yml b/config/optional/field.field.profile.contract.tax_number.yml
new file mode 100644
index 0000000..8a2c609
--- /dev/null
+++ b/config/optional/field.field.profile.contract.tax_number.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.tax_number
+    - profile.type.contract
+  module:
+    - commerce_tax
+  enforced:
+    module:
+      - commerce_tax
+id: profile.contract.tax_number
+field_name: tax_number
+entity_type: profile
+bundle: contract
+label: 'Tax number'
+description: ''
+required: false
+translatable: false
+default_value:
+  - {  }
+default_value_callback: ''
+settings:
+  countries: {  }
+  verify: true
+  allow_unverified: true
+field_type: commerce_tax_number
diff --git a/config/optional/field.field.profile.customer.address.yml b/config/optional/field.field.profile.customer.address.yml
index 9e94bdb..d9b7c4e 100644
--- a/config/optional/field.field.profile.customer.address.yml
+++ b/config/optional/field.field.profile.customer.address.yml
@@ -18,10 +18,6 @@ default_value: {  }
 default_value_callback: ''
 settings:
   available_countries: {  }
-  langcode_override: ''
-  field_overrides:
-    addressLine3:
-      override: hidden
   fields:
     administrativeArea: administrativeArea
     locality: locality
@@ -34,4 +30,8 @@ settings:
     givenName: givenName
     additionalName: additionalName
     familyName: familyName
+  langcode_override: ''
+  field_overrides:
+    addressLine3:
+      override: hidden
 field_type: address
diff --git a/config/optional/field.field.profile.customer.field_contract_profiles.yml b/config/optional/field.field.profile.customer.field_contract_profiles.yml
new file mode 100644
index 0000000..51c331e
--- /dev/null
+++ b/config/optional/field.field.profile.customer.field_contract_profiles.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_contract_profiles
+    - profile.type.contract
+    - profile.type.customer
+id: profile.customer.field_contract_profiles
+field_name: field_contract_profiles
+entity_type: profile
+bundle: customer
+label: 'Contract profiles'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:profile'
+  handler_settings:
+    target_bundles:
+      contract: contract
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: true
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/optional/field.field.profile.customer.field_geolocation.yml b/config/optional/field.field.profile.customer.field_geolocation.yml
new file mode 100644
index 0000000..4c00cc8
--- /dev/null
+++ b/config/optional/field.field.profile.customer.field_geolocation.yml
@@ -0,0 +1,37 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_geolocation
+    - profile.type.customer
+  module:
+    - geocoder_field
+    - geolocation
+third_party_settings:
+  geocoder_field:
+    method: geocode
+    weight: 0
+    field: address
+    skip_not_empty_value: true
+    disabled: true
+    hidden: false
+    providers:
+      - openstreetmap
+    dumper: geolocation_geocoder_v3
+    delta_handling: default
+    failure:
+      handling: preserve
+      status_message: true
+      log: true
+id: profile.customer.field_geolocation
+field_name: field_geolocation
+entity_type: profile
+bundle: customer
+label: Geolocation
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: geolocation
diff --git a/config/optional/field.field.profile.customer.field_invoice_profiles.yml b/config/optional/field.field.profile.customer.field_invoice_profiles.yml
new file mode 100644
index 0000000..64d2ff2
--- /dev/null
+++ b/config/optional/field.field.profile.customer.field_invoice_profiles.yml
@@ -0,0 +1,28 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_invoice_profiles
+    - profile.type.customer
+    - profile.type.invoicing
+id: profile.customer.field_invoice_profiles
+field_name: field_invoice_profiles
+entity_type: profile
+bundle: customer
+label: 'Invoice profiles'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:profile'
+  handler_settings:
+    target_bundles:
+      invoicing: invoicing
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: true
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/optional/field.field.profile.customer.tax_number.yml b/config/optional/field.field.profile.customer.tax_number.yml
new file mode 100644
index 0000000..ba13501
--- /dev/null
+++ b/config/optional/field.field.profile.customer.tax_number.yml
@@ -0,0 +1,27 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.tax_number
+    - profile.type.customer
+  module:
+    - commerce_tax
+  enforced:
+    module:
+      - commerce_tax
+id: profile.customer.tax_number
+field_name: tax_number
+entity_type: profile
+bundle: customer
+label: 'Tax number'
+description: ''
+required: false
+translatable: false
+default_value:
+  - {  }
+default_value_callback: ''
+settings:
+  countries: {  }
+  verify: true
+  allow_unverified: true
+field_type: commerce_tax_number
diff --git a/config/optional/field.field.profile.invoicing.address.yml b/config/optional/field.field.profile.invoicing.address.yml
new file mode 100644
index 0000000..c044bd8
--- /dev/null
+++ b/config/optional/field.field.profile.invoicing.address.yml
@@ -0,0 +1,49 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.address
+    - profile.type.invoicing
+  module:
+    - address
+id: profile.invoicing.address
+field_name: address
+entity_type: profile
+bundle: invoicing
+label: Address
+description: ''
+required: true
+translatable: false
+default_value:
+  -
+    langcode: null
+    country_code: BE
+    administrative_area: null
+    locality: ''
+    dependent_locality: null
+    postal_code: ''
+    sorting_code: null
+    address_line1: ''
+    address_line2: null
+    address_line3: null
+    organization: ''
+    given_name: ''
+    additional_name: null
+    family_name: ''
+default_value_callback: null
+settings:
+  available_countries: {  }
+  langcode_override: ''
+  field_overrides:
+    givenName:
+      override: optional
+    additionalName:
+      override: hidden
+    familyName:
+      override: optional
+    addressLine2:
+      override: hidden
+    addressLine3:
+      override: hidden
+  fields: {  }
+field_type: address
diff --git a/config/optional/field.field.profile.invoicing.field_e_mail.yml b/config/optional/field.field.profile.invoicing.field_e_mail.yml
new file mode 100644
index 0000000..886c594
--- /dev/null
+++ b/config/optional/field.field.profile.invoicing.field_e_mail.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_e_mail
+    - profile.type.invoicing
+id: profile.invoicing.field_e_mail
+field_name: field_e_mail
+entity_type: profile
+bundle: invoicing
+label: E-mail
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: email
diff --git a/config/optional/field.field.profile.invoicing.field_phone.yml b/config/optional/field.field.profile.invoicing.field_phone.yml
new file mode 100644
index 0000000..55acb92
--- /dev/null
+++ b/config/optional/field.field.profile.invoicing.field_phone.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.field_phone
+    - profile.type.invoicing
+id: profile.invoicing.field_phone
+field_name: field_phone
+entity_type: profile
+bundle: invoicing
+label: Phone
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/optional/field.field.profile.invoicing.tax_number.yml b/config/optional/field.field.profile.invoicing.tax_number.yml
new file mode 100644
index 0000000..f8e0400
--- /dev/null
+++ b/config/optional/field.field.profile.invoicing.tax_number.yml
@@ -0,0 +1,24 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.profile.tax_number
+    - profile.type.invoicing
+  module:
+    - commerce_tax
+id: profile.invoicing.tax_number
+field_name: tax_number
+entity_type: profile
+bundle: invoicing
+label: 'Tax number'
+description: ''
+required: false
+translatable: false
+default_value:
+  - {  }
+default_value_callback: ''
+settings:
+  countries: {  }
+  verify: true
+  allow_unverified: true
+field_type: commerce_tax_number
diff --git a/config/optional/field.field.profile.location.address.yml b/config/optional/field.field.profile.location.address.yml
index d844320..1df298e 100644
--- a/config/optional/field.field.profile.location.address.yml
+++ b/config/optional/field.field.profile.location.address.yml
@@ -25,11 +25,11 @@ default_value:
     sorting_code: null
     address_line1: ''
     address_line2: ''
-    address_line3: ''
-    organization: ''
-    given_name: ''
+    address_line3: null
+    organization: null
+    given_name: null
     additional_name: null
-    family_name: ''
+    family_name: null
 default_value_callback: ''
 settings:
   available_countries: {  }
@@ -42,8 +42,20 @@ settings:
     familyName:
       override: hidden
     organization:
-      override: hidden
+      override: optional
+    addressLine1:
+      override: optional
+    addressLine2:
+      override: optional
     addressLine3:
       override: hidden
+    postalCode:
+      override: optional
+    dependentLocality:
+      override: optional
+    locality:
+      override: optional
+    administrativeArea:
+      override: optional
   fields: {  }
 field_type: address
diff --git a/config/install/field.field.profile.location.field_name.yml b/config/optional/field.field.profile.location.field_name.yml
similarity index 100%
rename from config/install/field.field.profile.location.field_name.yml
rename to config/optional/field.field.profile.location.field_name.yml
diff --git a/config/optional/field.storage.profile.address.yml b/config/optional/field.storage.profile.address.yml
index 0ea3798..d45ccf6 100644
--- a/config/optional/field.storage.profile.address.yml
+++ b/config/optional/field.storage.profile.address.yml
@@ -4,6 +4,9 @@ dependencies:
   module:
     - address
     - profile
+  enforced:
+    module:
+      - commerce_order
 id: profile.address
 field_name: address
 entity_type: profile
diff --git a/config/install/field.storage.profile.field_contact_profiles.yml b/config/optional/field.storage.profile.field_contact_profiles.yml
similarity index 100%
rename from config/install/field.storage.profile.field_contact_profiles.yml
rename to config/optional/field.storage.profile.field_contact_profiles.yml
diff --git a/config/install/field.storage.profile.field_contact_type.yml b/config/optional/field.storage.profile.field_contact_type.yml
similarity index 100%
rename from config/install/field.storage.profile.field_contact_type.yml
rename to config/optional/field.storage.profile.field_contact_type.yml
diff --git a/config/optional/field.storage.profile.field_contract_profiles.yml b/config/optional/field.storage.profile.field_contract_profiles.yml
new file mode 100644
index 0000000..bd74295
--- /dev/null
+++ b/config/optional/field.storage.profile.field_contract_profiles.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - profile
+id: profile.field_contract_profiles
+field_name: field_contract_profiles
+entity_type: profile
+type: entity_reference
+settings:
+  target_type: profile
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.profile.field_e_mail.yml b/config/optional/field.storage.profile.field_e_mail.yml
similarity index 75%
rename from config/install/field.storage.profile.field_e_mail.yml
rename to config/optional/field.storage.profile.field_e_mail.yml
index 63dd290..8039343 100644
--- a/config/install/field.storage.profile.field_e_mail.yml
+++ b/config/optional/field.storage.profile.field_e_mail.yml
@@ -2,11 +2,7 @@ langcode: en
 status: true
 dependencies:
   module:
-    - field_permissions
     - profile
-third_party_settings:
-  field_permissions:
-    permission_type: public
 id: profile.field_e_mail
 field_name: field_e_mail
 entity_type: profile
diff --git a/config/install/field.storage.profile.field_e_mail_prive.yml b/config/optional/field.storage.profile.field_e_mail_prive.yml
similarity index 100%
rename from config/install/field.storage.profile.field_e_mail_prive.yml
rename to config/optional/field.storage.profile.field_e_mail_prive.yml
diff --git a/config/install/field.storage.profile.field_function.yml b/config/optional/field.storage.profile.field_function.yml
similarity index 100%
rename from config/install/field.storage.profile.field_function.yml
rename to config/optional/field.storage.profile.field_function.yml
diff --git a/config/optional/field.storage.profile.field_geolocation.yml b/config/optional/field.storage.profile.field_geolocation.yml
new file mode 100644
index 0000000..c3c884b
--- /dev/null
+++ b/config/optional/field.storage.profile.field_geolocation.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - geolocation
+    - profile
+id: profile.field_geolocation
+field_name: field_geolocation
+entity_type: profile
+type: geolocation
+settings: {  }
+module: geolocation
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.profile.field_info.yml b/config/optional/field.storage.profile.field_info.yml
similarity index 100%
rename from config/install/field.storage.profile.field_info.yml
rename to config/optional/field.storage.profile.field_info.yml
diff --git a/config/optional/field.storage.profile.field_invoice_profiles.yml b/config/optional/field.storage.profile.field_invoice_profiles.yml
new file mode 100644
index 0000000..4e6300d
--- /dev/null
+++ b/config/optional/field.storage.profile.field_invoice_profiles.yml
@@ -0,0 +1,18 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - profile
+id: profile.field_invoice_profiles
+field_name: field_invoice_profiles
+entity_type: profile
+type: entity_reference
+settings:
+  target_type: profile
+module: core
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.profile.field_language.yml b/config/optional/field.storage.profile.field_language.yml
similarity index 100%
rename from config/install/field.storage.profile.field_language.yml
rename to config/optional/field.storage.profile.field_language.yml
diff --git a/config/install/field.storage.profile.field_locations.yml b/config/optional/field.storage.profile.field_locations.yml
similarity index 100%
rename from config/install/field.storage.profile.field_locations.yml
rename to config/optional/field.storage.profile.field_locations.yml
diff --git a/config/optional/field.storage.profile.field_migrate_project.yml b/config/optional/field.storage.profile.field_migrate_project.yml
new file mode 100644
index 0000000..4301a02
--- /dev/null
+++ b/config/optional/field.storage.profile.field_migrate_project.yml
@@ -0,0 +1,20 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - profile
+id: profile.field_migrate_project
+field_name: field_migrate_project
+entity_type: profile
+type: string
+settings:
+  max_length: 255
+  case_sensitive: false
+  is_ascii: false
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.profile.field_mobile.yml b/config/optional/field.storage.profile.field_mobile.yml
similarity index 100%
rename from config/install/field.storage.profile.field_mobile.yml
rename to config/optional/field.storage.profile.field_mobile.yml
diff --git a/config/install/field.storage.profile.field_name.yml b/config/optional/field.storage.profile.field_name.yml
similarity index 100%
rename from config/install/field.storage.profile.field_name.yml
rename to config/optional/field.storage.profile.field_name.yml
diff --git a/config/install/field.storage.profile.field_organisation_type.yml b/config/optional/field.storage.profile.field_organisation_type.yml
similarity index 100%
rename from config/install/field.storage.profile.field_organisation_type.yml
rename to config/optional/field.storage.profile.field_organisation_type.yml
diff --git a/config/install/field.storage.profile.field_phone.yml b/config/optional/field.storage.profile.field_phone.yml
similarity index 78%
rename from config/install/field.storage.profile.field_phone.yml
rename to config/optional/field.storage.profile.field_phone.yml
index bb05546..e27db49 100644
--- a/config/install/field.storage.profile.field_phone.yml
+++ b/config/optional/field.storage.profile.field_phone.yml
@@ -2,11 +2,7 @@ langcode: en
 status: true
 dependencies:
   module:
-    - field_permissions
     - profile
-third_party_settings:
-  field_permissions:
-    permission_type: public
 id: profile.field_phone
 field_name: field_phone
 entity_type: profile
diff --git a/config/optional/field.storage.profile.field_public.yml b/config/optional/field.storage.profile.field_public.yml
new file mode 100644
index 0000000..7f531ad
--- /dev/null
+++ b/config/optional/field.storage.profile.field_public.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - profile
+id: profile.field_public
+field_name: field_public
+entity_type: profile
+type: boolean
+settings: {  }
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/field.storage.profile.field_website.yml b/config/optional/field.storage.profile.field_website.yml
similarity index 100%
rename from config/install/field.storage.profile.field_website.yml
rename to config/optional/field.storage.profile.field_website.yml
diff --git a/config/optional/field.storage.profile.tax_number.yml b/config/optional/field.storage.profile.tax_number.yml
new file mode 100644
index 0000000..6da2223
--- /dev/null
+++ b/config/optional/field.storage.profile.tax_number.yml
@@ -0,0 +1,21 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - commerce_tax
+    - profile
+  enforced:
+    module:
+      - commerce_tax
+id: profile.tax_number
+field_name: tax_number
+entity_type: profile
+type: commerce_tax_number
+settings: {  }
+module: commerce_tax
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/install/profile.type.contact.yml b/config/optional/profile.type.contact.yml
similarity index 100%
rename from config/install/profile.type.contact.yml
rename to config/optional/profile.type.contact.yml
diff --git a/config/optional/profile.type.contract.yml b/config/optional/profile.type.contract.yml
new file mode 100644
index 0000000..35e9055
--- /dev/null
+++ b/config/optional/profile.type.contract.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies:
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  commerce_order:
+    customer_profile_type: false
+id: contract
+label: Contract
+display_label: 'Organisation information'
+multiple: true
+registration: false
+roles: {  }
+allow_revisions: true
+new_revision: true
diff --git a/config/optional/profile.type.customer.yml b/config/optional/profile.type.customer.yml
index ef1d515..38131bc 100644
--- a/config/optional/profile.type.customer.yml
+++ b/config/optional/profile.type.customer.yml
@@ -1,11 +1,17 @@
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  enforced:
+    module:
+      - commerce_order
+third_party_settings:
+  commerce_order:
+    customer_profile_type: true
 id: customer
 label: Customer
 display_label: 'Customer information'
-multiple: false
-registration: true
+multiple: true
+registration: false
 roles: {  }
-allow_revisions: false
-new_revision: false
+allow_revisions: true
+new_revision: true
diff --git a/config/optional/profile.type.invoicing.yml b/config/optional/profile.type.invoicing.yml
new file mode 100644
index 0000000..70607e2
--- /dev/null
+++ b/config/optional/profile.type.invoicing.yml
@@ -0,0 +1,14 @@
+langcode: en
+status: true
+dependencies: {  }
+third_party_settings:
+  commerce_order:
+    customer_profile_type: true
+id: invoicing
+label: Invoicing
+display_label: ''
+multiple: true
+registration: true
+roles: {  }
+allow_revisions: true
+new_revision: true
diff --git a/config/install/profile.type.location.yml b/config/optional/profile.type.location.yml
similarity index 100%
rename from config/install/profile.type.location.yml
rename to config/optional/profile.type.location.yml
diff --git a/config/optional/views.view.druplan_rest_events.yml b/config/optional/views.view.druplan_rest_events.yml
index 7fa1ffb..22ca0d1 100644
--- a/config/optional/views.view.druplan_rest_events.yml
+++ b/config/optional/views.view.druplan_rest_events.yml
@@ -2,19 +2,38 @@ langcode: en
 status: true
 dependencies:
   config:
+    - field.storage.profile.address
+    - field.storage.profile.field_e_mail
+    - field.storage.profile.field_geolocation
+    - field.storage.profile.field_organisation_type
+    - field.storage.profile.field_phone
+    - field.storage.profile.field_website
+    - field.storage.rp_event.field_customer
     - field.storage.rp_event.field_event_type
-    - field.storage.rp_event.field_global_information
     - field.storage.rp_event.field_max_audience
     - field.storage.rp_event.field_project_group
+    - field.storage.rp_event.field_workflow
+    - filter.format.basic_html
+    - taxonomy.vocabulary.event_type
+  content:
+    - 'taxonomy_term:event_type:272291eb-a491-4e3a-9bf3-d13212b8e4f7'
+    - 'taxonomy_term:event_type:295c89e2-513e-4e00-869a-87c3574de021'
+    - 'taxonomy_term:event_type:43a55914-ee3c-4143-abb6-2e08c14bdede'
+    - 'taxonomy_term:event_type:69b3c53d-b990-4c4f-a53e-678b7dddfaea'
+    - 'taxonomy_term:event_type:ae3d6d06-5df8-4872-b8d3-fe83c4159b13'
+    - 'taxonomy_term:event_type:f4c6e24f-3b42-4ce9-8780-9dd147f289dd'
   module:
     - address
     - datetime_range
+    - geolocation
+    - link
+    - options
     - profile
     - resource_planning
     - rest
     - serialization
+    - taxonomy
     - text
-    - views_daterange_filters
 id: druplan_rest_events
 label: druplan_rest_events
 module: views
@@ -96,17 +115,17 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        name:
-          id: name
+        project_id_1:
+          id: project_id_1
           table: rp_event
-          field: name
+          field: project_id
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: null
-          entity_field: name
+          entity_type: rp_event
+          entity_field: project_id
           plugin_id: field
-          label: ''
+          label: project_id
           exclude: false
           alter:
             alter_text: false
@@ -139,7 +158,7 @@ display:
           element_class: ''
           element_label_type: ''
           element_label_class: ''
-          element_label_colon: true
+          element_label_colon: false
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
@@ -147,10 +166,10 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          click_sort_column: value
-          type: string
+          click_sort_column: target_id
+          type: entity_reference_entity_id
           settings: {  }
-          group_column: value
+          group_column: target_id
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -160,17 +179,17 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        date__value:
-          id: date__value
+        project_id:
+          id: project_id
           table: rp_event
-          field: date__value
+          field: project_id
           relationship: none
           group_type: group
           admin_label: ''
           entity_type: rp_event
-          entity_field: date
+          entity_field: project_id
           plugin_id: field
-          label: ''
+          label: project_name
           exclude: false
           alter:
             alter_text: false
@@ -211,13 +230,11 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          click_sort_column: value
-          type: daterange_plain
+          click_sort_column: target_id
+          type: entity_reference_label
           settings:
-            timezone_override: ''
-            from_to: start_date
-            separator: '-'
-          group_column: value
+            link: false
+          group_column: target_id
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -227,17 +244,17 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        date__end_value:
-          id: date__end_value
+        name:
+          id: name
           table: rp_event
-          field: date__end_value
+          field: name
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: rp_event
-          entity_field: date
+          entity_type: null
+          entity_field: name
           plugin_id: field
-          label: ''
+          label: event_name
           exclude: false
           alter:
             alter_text: false
@@ -270,7 +287,7 @@ display:
           element_class: ''
           element_label_type: ''
           element_label_class: ''
-          element_label_colon: false
+          element_label_colon: true
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
@@ -279,11 +296,9 @@ display:
           empty_zero: false
           hide_alter_empty: true
           click_sort_column: value
-          type: daterange_plain
+          type: string
           settings:
-            timezone_override: ''
-            from_to: end_date
-            separator: '-'
+            link_to_entity: false
           group_column: value
           group_columns: {  }
           group_rows: true
@@ -294,17 +309,17 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        info__value:
-          id: info__value
+        date__value:
+          id: date__value
           table: rp_event
-          field: info__value
+          field: date__value
           relationship: none
           group_type: group
           admin_label: ''
           entity_type: rp_event
-          entity_field: info
+          entity_field: date
           plugin_id: field
-          label: ''
+          label: date
           exclude: false
           alter:
             alter_text: false
@@ -346,8 +361,11 @@ display:
           empty_zero: false
           hide_alter_empty: true
           click_sort_column: value
-          type: text_default
-          settings: {  }
+          type: daterange_plain
+          settings:
+            timezone_override: ''
+            from_to: start_date
+            separator: '-'
           group_column: value
           group_columns: {  }
           group_rows: true
@@ -358,15 +376,16 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        view_rp_event:
-          id: view_rp_event
+        date__end_value:
+          id: date__end_value
           table: rp_event
-          field: view_rp_event
+          field: date__end_value
           relationship: none
           group_type: group
           admin_label: ''
           entity_type: rp_event
-          plugin_id: entity_link
+          entity_field: date
+          plugin_id: field
           label: ''
           exclude: false
           alter:
@@ -408,18 +427,30 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          text: view
-          output_url_as_text: true
-          absolute: true
-        field_max_audience:
-          id: field_max_audience
-          table: rp_event__field_max_audience
-          field: field_max_audience
+          click_sort_column: value
+          type: daterange_plain
+          settings:
+            timezone_override: ''
+            separator: '-'
+          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
+        field_customer_1:
+          id: field_customer_1
+          table: rp_event__field_customer
+          field: field_customer
           relationship: none
           group_type: group
           admin_label: ''
           plugin_id: field
-          label: ''
+          label: 'customer id'
           exclude: false
           alter:
             alter_text: false
@@ -460,12 +491,10 @@ display:
           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
+          click_sort_column: target_id
+          type: entity_reference_entity_id
+          settings: {  }
+          group_column: target_id
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -475,15 +504,13 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        project_id:
-          id: project_id
-          table: rp_event
-          field: project_id
+        field_customer:
+          id: field_customer
+          table: rp_event__field_customer
+          field: field_customer
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: rp_event
-          entity_field: project_id
           plugin_id: field
           label: ''
           exclude: false
@@ -527,8 +554,9 @@ display:
           empty_zero: false
           hide_alter_empty: true
           click_sort_column: target_id
-          type: entity_reference_entity_id
-          settings: {  }
+          type: entity_reference_label
+          settings:
+            link: false
           group_column: target_id
           group_columns: {  }
           group_rows: true
@@ -539,15 +567,15 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        field_project_group:
-          id: field_project_group
-          table: rp_event__field_project_group
-          field: field_project_group
+        field_event_type:
+          id: field_event_type
+          table: rp_event__field_event_type
+          field: field_event_type
           relationship: none
           group_type: group
           admin_label: ''
           plugin_id: field
-          label: ''
+          label: event_type
           exclude: false
           alter:
             alter_text: false
@@ -580,7 +608,7 @@ display:
           element_class: ''
           element_label_type: ''
           element_label_class: ''
-          element_label_colon: false
+          element_label_colon: true
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
@@ -602,17 +630,15 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        type:
-          id: type
-          table: rp_event
-          field: type
+        field_event_type_1:
+          id: field_event_type_1
+          table: rp_event__field_event_type
+          field: field_event_type
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: rp_event
-          entity_field: type
           plugin_id: field
-          label: ''
+          label: event_type_id
           exclude: false
           alter:
             alter_text: false
@@ -654,9 +680,8 @@ display:
           empty_zero: false
           hide_alter_empty: true
           click_sort_column: target_id
-          type: entity_reference_label
-          settings:
-            link: false
+          type: entity_reference_entity_id
+          settings: {  }
           group_column: target_id
           group_columns: {  }
           group_rows: true
@@ -667,15 +692,15 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        field_event_type:
-          id: field_event_type
-          table: rp_event__field_event_type
-          field: field_event_type
+        field_workflow:
+          id: field_workflow
+          table: rp_event__field_workflow
+          field: field_workflow
           relationship: none
           group_type: group
           admin_label: ''
           plugin_id: field
-          label: ''
+          label: event_status
           exclude: false
           alter:
             alter_text: false
@@ -708,7 +733,7 @@ display:
           element_class: ''
           element_label_type: ''
           element_label_class: ''
-          element_label_colon: false
+          element_label_colon: true
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
@@ -716,11 +741,10 @@ display:
           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
+          click_sort_column: value
+          type: list_default
+          settings: {  }
+          group_column: value
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -730,14 +754,16 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-        field_address_administrative_area:
-          id: field_address_administrative_area
-          table: profile__field_address
-          field: field_address_administrative_area
-          relationship: field_customer
+        info__value:
+          id: info__value
+          table: rp_event
+          field: info__value
+          relationship: none
           group_type: group
           admin_label: ''
-          plugin_id: subdivision
+          entity_type: rp_event
+          entity_field: info
+          plugin_id: field
           label: ''
           exclude: false
           alter:
@@ -779,15 +805,27 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          display_name: true
-        address_organization:
-          id: address_organization
-          table: profile__address
-          field: address_organization
-          relationship: field_customer
+          click_sort_column: value
+          type: text_default
+          settings: {  }
+          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
+        field_max_audience:
+          id: field_max_audience
+          table: rp_event__field_max_audience
+          field: field_max_audience
+          relationship: none
           group_type: group
           admin_label: ''
-          plugin_id: standard
+          plugin_id: field
           label: ''
           exclude: false
           alter:
@@ -829,10 +867,25 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-        field_global_information:
-          id: field_global_information
-          table: rp_event__field_global_information
-          field: field_global_information
+          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
+        field_project_group:
+          id: field_project_group
+          table: rp_event__field_project_group
+          field: field_project_group
           relationship: none
           group_type: group
           admin_label: ''
@@ -878,10 +931,11 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          click_sort_column: value
-          type: text_default
-          settings: {  }
-          group_column: value
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: true
+          group_column: target_id
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -891,42 +945,818 @@ display:
           multi_type: separator
           separator: ', '
           field_api_classes: false
-      pager:
-        type: mini
-        options:
-          offset: 0
-          pagination_heading_level: h4
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per page'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- All -'
-            offset: false
-            offset_label: Offset
-      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: none
-        options: {  }
-      cache:
-        type: tag
-        options: {  }
-      empty: {  }
+        changed:
+          id: changed
+          table: rp_event
+          field: changed
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: rp_event
+          entity_field: changed
+          plugin_id: field
+          label: event_changed
+          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: timestamp
+          settings:
+            date_format: html_datetime
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+          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
+        address:
+          id: address
+          table: profile__address
+          field: address
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: customer_address_full
+          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: langcode
+          type: address_default
+          settings: {  }
+          group_column: ''
+          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
+        address_address_line1:
+          id: address_address_line1
+          table: profile__address
+          field: address_address_line1
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: customer_address_line1
+          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
+        address_country_code:
+          id: address_country_code
+          table: profile__address
+          field: address_country_code
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: country
+          label: customer_address_country_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
+          display_name: true
+        address_locality:
+          id: address_locality
+          table: profile__address
+          field: address_locality
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: subdivision
+          label: customer_address_locality
+          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
+          display_name: true
+        address_organization:
+          id: address_organization
+          table: profile__address
+          field: address_organization
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: customer_address_organization
+          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
+        address_postal_code:
+          id: address_postal_code
+          table: profile__address
+          field: address_postal_code
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: customer_address_postalcode
+          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
+        field_e_mail:
+          id: field_e_mail
+          table: profile__field_e_mail
+          field: field_e_mail
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: customer_address_email
+          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: basic_string
+          settings: {  }
+          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
+        field_organisation_type:
+          id: field_organisation_type
+          table: profile__field_organisation_type
+          field: field_organisation_type
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: customer_address_organisation_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: 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
+        field_phone:
+          id: field_phone
+          table: profile__field_phone
+          field: field_phone
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: customer_address_phone
+          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: false
+          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
+        field_website:
+          id: field_website
+          table: profile__field_website
+          field: field_website
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: customer_address_website
+          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: uri
+          type: link
+          settings:
+            trim_length: 80
+            url_only: true
+            url_plain: true
+            rel: '0'
+            target: '0'
+          group_column: ''
+          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
+        field_geolocation:
+          id: field_geolocation
+          table: profile__field_geolocation
+          field: field_geolocation
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          entity_type: profile
+          plugin_id: geolocation_field
+          label: lat
+          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: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: ''
+          type: geolocation_token
+          settings:
+            tokenized_text:
+              value: '<p>[geolocation_current_item:lat]</p>'
+              format: basic_html
+            token_help:
+              token_items: ''
+          group_column: ''
+          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
+        field_geolocation_1:
+          id: field_geolocation_1
+          table: profile__field_geolocation
+          field: field_geolocation
+          relationship: field_customer
+          group_type: group
+          admin_label: ''
+          entity_type: profile
+          plugin_id: geolocation_field
+          label: lng
+          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: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: ''
+          type: geolocation_token
+          settings:
+            tokenized_text:
+              value: '<p>[geolocation_current_item:lng]</p>'
+              format: basic_html
+            token_help:
+              token_items: ''
+          group_column: ''
+          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: mini
+        options:
+          offset: 0
+          pagination_heading_level: h4
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      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: none
+        options: {  }
+      cache:
+        type: tag
+        options: {  }
+      empty: {  }
       sorts: {  }
       arguments: {  }
       filters:
@@ -943,68 +1773,22 @@ display:
             operator: ''
             operator_limit_selection: false
             operator_list: {  }
-        project_id:
-          id: project_id
-          table: rp_event
-          field: project_id
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: rp_event
-          entity_field: project_id
-          plugin_id: numeric
-          operator: '>='
-          value:
-            min: ''
-            max: ''
-            value: '1'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-        date__value:
-          id: date__value
-          table: rp_event
-          field: date__value
+        field_event_type_target_id:
+          id: field_event_type_target_id
+          table: rp_event__field_event_type
+          field: field_event_type_target_id
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: rp_event
-          entity_field: date
-          plugin_id: views_daterange_filters_daterange
-          operator: '>'
+          plugin_id: taxonomy_index_tid
+          operator: or
           value:
-            min: ''
-            max: ''
-            value: '-1 month'
-            type: offset
+            226: 226
+            217: 217
+            205: 205
+            216: 216
+            206: 206
+            215: 215
           group: 1
           exposed: false
           expose:
@@ -1021,9 +1805,7 @@ display:
             multiple: false
             remember_roles:
               authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
+            reduce: false
           is_grouped: false
           group_info:
             label: ''
@@ -1036,21 +1818,22 @@ display:
             default_group: All
             default_group_multiple: {  }
             group_items: {  }
-        id:
-          id: id
-          table: rp_event
-          field: id
+          reduce_duplicates: false
+          vid: event_type
+          type: select
+          hierarchy: false
+          limit: true
+          error_message: true
+        field_workflow_value:
+          id: field_workflow_value
+          table: rp_event__field_workflow
+          field: field_workflow_value
           relationship: none
           group_type: group
           admin_label: ''
-          entity_type: rp_event
-          entity_field: id
-          plugin_id: numeric
-          operator: '>='
-          value:
-            min: ''
-            max: ''
-            value: '1'
+          plugin_id: string
+          operator: '='
+          value: confirmed
           group: 1
           exposed: false
           expose:
@@ -1067,8 +1850,6 @@ display:
             multiple: false
             remember_roles:
               authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
             placeholder: ''
           is_grouped: false
           group_info:
@@ -1110,7 +1891,7 @@ display:
           field: field_customer
           relationship: none
           group_type: group
-          admin_label: 'field_customer: Profiel'
+          admin_label: 'field_customer: Profile'
           plugin_id: standard
           required: false
       header: {  }
@@ -1124,10 +1905,17 @@ display:
         - request_format
         - url.query_args
       tags:
+        - 'config:field.storage.profile.address'
+        - 'config:field.storage.profile.field_e_mail'
+        - 'config:field.storage.profile.field_geolocation'
+        - 'config:field.storage.profile.field_organisation_type'
+        - 'config:field.storage.profile.field_phone'
+        - 'config:field.storage.profile.field_website'
+        - 'config:field.storage.rp_event.field_customer'
         - 'config:field.storage.rp_event.field_event_type'
-        - 'config:field.storage.rp_event.field_global_information'
         - 'config:field.storage.rp_event.field_max_audience'
         - 'config:field.storage.rp_event.field_project_group'
+        - 'config:field.storage.rp_event.field_workflow'
   rest_export_1:
     id: rest_export_1
     display_title: 'REST export'
@@ -1147,8 +1935,86 @@ display:
         type: data_field
         options:
           field_options:
+            id:
+              alias: event_id
+              raw_output: false
+            project_id_1:
+              alias: project_id
+              raw_output: false
+            project_id:
+              alias: project_name
+              raw_output: false
             name:
-              alias: ''
+              alias: event_name
+              raw_output: false
+            date__value:
+              alias: event_date
+              raw_output: false
+            date__end_value:
+              alias: event_date_end
+              raw_output: false
+            field_customer_1:
+              alias: customer_id
+              raw_output: false
+            field_customer:
+              alias: customer_name
+              raw_output: false
+            field_event_type:
+              alias: event_type_id
+              raw_output: false
+            field_event_type_1:
+              alias: event_type
+              raw_output: false
+            field_workflow:
+              alias: event_status
+              raw_output: false
+            info__value:
+              alias: event_info
+              raw_output: false
+            field_max_audience:
+              alias: event_max_audience
+              raw_output: false
+            field_project_group:
+              alias: event_project_group
+              raw_output: false
+            changed:
+              alias: event_changed
+              raw_output: false
+            address:
+              alias: customer_address_full
+              raw_output: false
+            address_address_line1:
+              alias: customer_address_address_line1
+              raw_output: false
+            address_country_code:
+              alias: customer_address_country_code
+              raw_output: false
+            address_locality:
+              alias: customer_address_locality
+              raw_output: false
+            address_organization:
+              alias: customer_address_organization
+              raw_output: false
+            address_postal_code:
+              alias: customer_address_postal_code
+              raw_output: false
+            field_e_mail:
+              alias: customer_e_mail
+              raw_output: false
+            field_organisation_type:
+              alias: customer_organisation_type
+              raw_output: false
+            field_phone:
+              alias: customer_phone
+              raw_output: false
+            field_website:
+              alias: customer_website
+              raw_output: false
+            field_geolocation:
+              alias: customer_lat
+              raw_output: false
+            field_geolocation_1:
+              alias: customer_lng
               raw_output: false
       display_extenders:
         ajax_history: {  }
@@ -1162,7 +2028,14 @@ display:
         - 'languages:language_interface'
         - request_format
       tags:
+        - 'config:field.storage.profile.address'
+        - 'config:field.storage.profile.field_e_mail'
+        - 'config:field.storage.profile.field_geolocation'
+        - 'config:field.storage.profile.field_organisation_type'
+        - 'config:field.storage.profile.field_phone'
+        - 'config:field.storage.profile.field_website'
+        - 'config:field.storage.rp_event.field_customer'
         - 'config:field.storage.rp_event.field_event_type'
-        - 'config:field.storage.rp_event.field_global_information'
         - 'config:field.storage.rp_event.field_max_audience'
         - 'config:field.storage.rp_event.field_project_group'
+        - 'config:field.storage.rp_event.field_workflow'
diff --git a/druplan.info.yml b/druplan.info.yml
index aecdba2..63b80fe 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -78,12 +78,6 @@ config_devel:
     - field.field.node.project.field_genre
     - field.storage.node.field_genre
     - field.field.node.room.body
-    - field.field.profile.contact.field_contact_type
-    - field.field.profile.contact.field_info
-    - field.field.profile.contact.field_phone
-    - field.field.profile.location.field_info
-    - field.field.profile.location.field_name
-    - field.field.profile.contact.field_language
     - field.field.rp_calendar.location.field_location
     - field.field.rp_calendar.material.field_equipment
     - field.field.rp_calendar.user.field_user
@@ -143,15 +137,6 @@ config_devel:
     - field.storage.node.field_comments
     - field.storage.node.field_images
     - field.storage.node.field_project_status
-    - field.storage.profile.field_contact_type
-    - field.storage.profile.field_e_mail
-    - field.storage.profile.field_info
-    - field.storage.profile.field_phone
-    - field.storage.profile.field_website
-    - field.storage.profile.field_locations
-    - field.storage.profile.field_name
-    - field.storage.profile.field_contact_profiles
-    - field.storage.profile.field_organisation_type
     - field.storage.rp_calendar.field_equipment
     - field.storage.rp_calendar.field_location
     - field.storage.rp_calendar.field_user
@@ -187,13 +172,10 @@ config_devel:
     - field.storage.rp_event_template.field_project_group
     - field.storage.rp_event_template.field_transport
     - field.storage.taxonomy_term.field_backgroundcolor
-    - field.storage.profile.field_language
     - node.type.equipment
     - node.type.project
     - node.type.project_group
     - node.type.room
-    - profile.type.contact
-    - profile.type.location
     - resource_planning.rp_calendar_type.default
     - resource_planning.rp_calendar_type.location
     - resource_planning.rp_calendar_type.material
@@ -264,31 +246,85 @@ config_devel:
     - resource_planning_template.rp_event_template_type.default
     - field.storage.user.field_first_name
     - field.storage.user.field_last_name
-    - field.storage.profile.field_mobile
-    - field.storage.profile.field_e_mail_prive
-    - field.field.profile.contact.field_mobile
-    - field.field.profile.contact.field_e_mail_prive
-    - field.field.profile.contact.field_e_mail
-    - field.storage.profile.field_function
-    - field.field.profile.contact.field_function
     - field.storage.rp_event_template.field_import_zalen
     - field.storage.rp_event_template.field_import_medewerkers
     - field.field.rp_event_template.default.field_import_zalen
     - field.field.rp_event_template.default.field_import_medewerkers
   'optional':
-    - field.field.profile.customer.address
     - field.storage.profile.address
+    - field.storage.profile.field_contact_profiles
+    - field.storage.profile.field_contact_type
+    - field.storage.profile.field_contract_profiles
+    - field.storage.profile.field_e_mail
+    - field.storage.profile.field_e_mail_prive
+    - field.storage.profile.field_function
+    - field.storage.profile.field_geolocation
+    - field.storage.profile.field_info
+    - field.storage.profile.field_invoice_profiles
+    - field.storage.profile.field_language
+    - field.storage.profile.field_locations
+    - field.storage.profile.field_migrate_project
+    - field.storage.profile.field_mobile
+    - field.storage.profile.field_name
+    - field.storage.profile.field_organisation_type
+    - field.storage.profile.field_phone
+    - field.storage.profile.field_public
+    - field.storage.profile.field_website
+    - field.storage.profile.tax_number
+    - profile.type.contact
+    - profile.type.contract
     - profile.type.customer
+    - profile.type.invoicing
+    - profile.type.location
     - field.field.profile.contact.address
+    - field.field.profile.contact.field_contact_type
+    - field.field.profile.contact.field_e_mail
+    - field.field.profile.contact.field_e_mail_prive
+    - field.field.profile.contact.field_function
+    - field.field.profile.contact.field_info
+    - field.field.profile.contact.field_language
+    - field.field.profile.contact.field_migrate_project
+    - field.field.profile.contact.field_mobile
+    - field.field.profile.contact.field_phone
+    - field.field.profile.contact.field_public
+    - field.field.profile.contract.address
+    - field.field.profile.contract.field_e_mail
+    - field.field.profile.contract.field_info
+    - field.field.profile.contract.field_phone
+    - field.field.profile.contract.field_website
+    - field.field.profile.contract.tax_number
+    - field.field.profile.customer.address
     - field.field.profile.customer.field_contact_profiles
+    - field.field.profile.customer.field_contract_profiles
     - field.field.profile.customer.field_e_mail
-    - field.field.profile.customer.field_phone
-    - field.field.profile.customer.field_website
+    - field.field.profile.customer.field_geolocation
     - field.field.profile.customer.field_info
-    - field.field.profile.customer.field_organisation_type
+    - field.field.profile.customer.field_invoice_profiles
     - field.field.profile.customer.field_locations
+    - field.field.profile.customer.field_organisation_type
+    - field.field.profile.customer.field_phone
+    - field.field.profile.customer.field_website
+    - field.field.profile.customer.tax_number
+    - field.field.profile.invoicing.address
+    - field.field.profile.invoicing.field_e_mail
+    - field.field.profile.invoicing.field_phone
+    - field.field.profile.invoicing.tax_number
     - field.field.profile.location.address
+    - field.field.profile.location.field_name
     - views.view.druplan_profile_reference
     - views.view.druplan_rest_events
     - views.view.druplan_rest_projects
     - views.view.druplan_templates
+    - core.entity_form_display.profile.contact.default
+    - core.entity_form_display.profile.contract.default
+    - core.entity_form_display.profile.customer.default
+    - core.entity_form_display.profile.invoicing.default
+    - core.entity_form_display.profile.location.default
+    - core.entity_view_display.profile.contact.default
+    - core.entity_view_display.profile.contract.admin
+    - core.entity_view_display.profile.contract.default
+    - core.entity_view_display.profile.customer.admin
+    - core.entity_view_display.profile.customer.default
+    - core.entity_view_display.profile.invoicing.admin
+    - core.entity_view_display.profile.invoicing.default
+    - core.entity_view_display.profile.location.default
-- 
GitLab


From dbbf95c006b68b3a188348283a57671a04c14314 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 15:34:18 +0000
Subject: [PATCH 2/6] van optional naar install wegens fout

---
 ...y_form_display.profile.contact.default.yml |    0
 ..._form_display.profile.contract.default.yml |    0
 ..._form_display.profile.customer.default.yml |    0
 ...form_display.profile.invoicing.default.yml |    0
 ..._form_display.profile.location.default.yml |    0
 ...y_view_display.profile.contact.default.yml |    0
 ...ty_view_display.profile.contract.admin.yml |    0
 ..._view_display.profile.contract.default.yml |    0
 ...ty_view_display.profile.customer.admin.yml |    0
 ..._view_display.profile.customer.default.yml |    0
 ...y_view_display.profile.invoicing.admin.yml |    0
 ...view_display.profile.invoicing.default.yml |    0
 ..._view_display.profile.location.default.yml |    0
 .../field.field.profile.contact.address.yml   |    0
 ...eld.profile.contact.field_contact_type.yml |    0
 ...eld.field.profile.contact.field_e_mail.yml |    0
 ...eld.profile.contact.field_e_mail_prive.yml |    0
 ...d.field.profile.contact.field_function.yml |    0
 ...field.field.profile.contact.field_info.yml |    0
 ...d.field.profile.contact.field_language.yml |    0
 ....profile.contact.field_migrate_project.yml |    0
 ...eld.field.profile.contact.field_mobile.yml |    0
 ...ield.field.profile.contact.field_phone.yml |    0
 ...eld.field.profile.contact.field_public.yml |    0
 .../field.field.profile.contract.address.yml  |    0
 ...ld.field.profile.contract.field_e_mail.yml |    0
 ...ield.field.profile.contract.field_info.yml |    0
 ...eld.field.profile.contract.field_phone.yml |    0
 ...d.field.profile.contract.field_website.yml |    0
 ...ield.field.profile.contract.tax_number.yml |    0
 .../field.field.profile.customer.address.yml  |    0
 ...rofile.customer.field_contact_profiles.yml |    0
 ...ofile.customer.field_contract_profiles.yml |    0
 ...ld.field.profile.customer.field_e_mail.yml |    0
 ...eld.profile.customer.field_geolocation.yml |    0
 ...ield.field.profile.customer.field_info.yml |    0
 ...rofile.customer.field_invoice_profiles.yml |    0
 ...field.profile.customer.field_locations.yml |    0
 ...ofile.customer.field_organisation_type.yml |    0
 ...eld.field.profile.customer.field_phone.yml |    0
 ...d.field.profile.customer.field_website.yml |    0
 ...ield.field.profile.customer.tax_number.yml |    0
 .../field.field.profile.invoicing.address.yml |    0
 ...d.field.profile.invoicing.field_e_mail.yml |    0
 ...ld.field.profile.invoicing.field_phone.yml |    0
 ...eld.field.profile.invoicing.tax_number.yml |    0
 .../field.field.profile.location.address.yml  |    0
 ...ield.field.profile.location.field_name.yml |    0
 .../field.storage.profile.address.yml         |    0
 ...storage.profile.field_contact_profiles.yml |    0
 ...eld.storage.profile.field_contact_type.yml |    0
 ...torage.profile.field_contract_profiles.yml |    0
 .../field.storage.profile.field_e_mail.yml    |    0
 ...eld.storage.profile.field_e_mail_prive.yml |    0
 .../field.storage.profile.field_function.yml  |    0
 ...ield.storage.profile.field_geolocation.yml |    0
 .../field.storage.profile.field_info.yml      |    0
 ...storage.profile.field_invoice_profiles.yml |    0
 .../field.storage.profile.field_language.yml  |    0
 .../field.storage.profile.field_locations.yml |    0
 ....storage.profile.field_migrate_project.yml |    0
 .../field.storage.profile.field_mobile.yml    |    0
 .../field.storage.profile.field_name.yml      |    0
 ...torage.profile.field_organisation_type.yml |    0
 .../field.storage.profile.field_phone.yml     |    0
 .../field.storage.profile.field_public.yml    |    0
 .../field.storage.profile.field_website.yml   |    0
 .../field.storage.profile.tax_number.yml      |    0
 .../profile.type.contact.yml                  |    0
 .../profile.type.contract.yml                 |    0
 .../profile.type.customer.yml                 |    0
 .../profile.type.invoicing.yml                |    0
 .../profile.type.location.yml                 |    0
 .../views.view.druplan_rest_projects.yml      | 1392 -----------------
 druplan.info.yml                              |   10 +-
 75 files changed, 5 insertions(+), 1397 deletions(-)
 rename config/{optional => install}/core.entity_form_display.profile.contact.default.yml (100%)
 rename config/{optional => install}/core.entity_form_display.profile.contract.default.yml (100%)
 rename config/{optional => install}/core.entity_form_display.profile.customer.default.yml (100%)
 rename config/{optional => install}/core.entity_form_display.profile.invoicing.default.yml (100%)
 rename config/{optional => install}/core.entity_form_display.profile.location.default.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.contact.default.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.contract.admin.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.contract.default.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.customer.admin.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.customer.default.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.invoicing.admin.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.invoicing.default.yml (100%)
 rename config/{optional => install}/core.entity_view_display.profile.location.default.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.address.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_contact_type.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_e_mail.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_e_mail_prive.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_function.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_info.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_language.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_migrate_project.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_mobile.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_phone.yml (100%)
 rename config/{optional => install}/field.field.profile.contact.field_public.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.address.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.field_e_mail.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.field_info.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.field_phone.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.field_website.yml (100%)
 rename config/{optional => install}/field.field.profile.contract.tax_number.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.address.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_contact_profiles.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_contract_profiles.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_e_mail.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_geolocation.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_info.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_invoice_profiles.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_locations.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_organisation_type.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_phone.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.field_website.yml (100%)
 rename config/{optional => install}/field.field.profile.customer.tax_number.yml (100%)
 rename config/{optional => install}/field.field.profile.invoicing.address.yml (100%)
 rename config/{optional => install}/field.field.profile.invoicing.field_e_mail.yml (100%)
 rename config/{optional => install}/field.field.profile.invoicing.field_phone.yml (100%)
 rename config/{optional => install}/field.field.profile.invoicing.tax_number.yml (100%)
 rename config/{optional => install}/field.field.profile.location.address.yml (100%)
 rename config/{optional => install}/field.field.profile.location.field_name.yml (100%)
 rename config/{optional => install}/field.storage.profile.address.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_contact_profiles.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_contact_type.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_contract_profiles.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_e_mail.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_e_mail_prive.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_function.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_geolocation.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_info.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_invoice_profiles.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_language.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_locations.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_migrate_project.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_mobile.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_name.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_organisation_type.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_phone.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_public.yml (100%)
 rename config/{optional => install}/field.storage.profile.field_website.yml (100%)
 rename config/{optional => install}/field.storage.profile.tax_number.yml (100%)
 rename config/{optional => install}/profile.type.contact.yml (100%)
 rename config/{optional => install}/profile.type.contract.yml (100%)
 rename config/{optional => install}/profile.type.customer.yml (100%)
 rename config/{optional => install}/profile.type.invoicing.yml (100%)
 rename config/{optional => install}/profile.type.location.yml (100%)
 delete mode 100644 config/optional/views.view.druplan_rest_projects.yml

diff --git a/config/optional/core.entity_form_display.profile.contact.default.yml b/config/install/core.entity_form_display.profile.contact.default.yml
similarity index 100%
rename from config/optional/core.entity_form_display.profile.contact.default.yml
rename to config/install/core.entity_form_display.profile.contact.default.yml
diff --git a/config/optional/core.entity_form_display.profile.contract.default.yml b/config/install/core.entity_form_display.profile.contract.default.yml
similarity index 100%
rename from config/optional/core.entity_form_display.profile.contract.default.yml
rename to config/install/core.entity_form_display.profile.contract.default.yml
diff --git a/config/optional/core.entity_form_display.profile.customer.default.yml b/config/install/core.entity_form_display.profile.customer.default.yml
similarity index 100%
rename from config/optional/core.entity_form_display.profile.customer.default.yml
rename to config/install/core.entity_form_display.profile.customer.default.yml
diff --git a/config/optional/core.entity_form_display.profile.invoicing.default.yml b/config/install/core.entity_form_display.profile.invoicing.default.yml
similarity index 100%
rename from config/optional/core.entity_form_display.profile.invoicing.default.yml
rename to config/install/core.entity_form_display.profile.invoicing.default.yml
diff --git a/config/optional/core.entity_form_display.profile.location.default.yml b/config/install/core.entity_form_display.profile.location.default.yml
similarity index 100%
rename from config/optional/core.entity_form_display.profile.location.default.yml
rename to config/install/core.entity_form_display.profile.location.default.yml
diff --git a/config/optional/core.entity_view_display.profile.contact.default.yml b/config/install/core.entity_view_display.profile.contact.default.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.contact.default.yml
rename to config/install/core.entity_view_display.profile.contact.default.yml
diff --git a/config/optional/core.entity_view_display.profile.contract.admin.yml b/config/install/core.entity_view_display.profile.contract.admin.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.contract.admin.yml
rename to config/install/core.entity_view_display.profile.contract.admin.yml
diff --git a/config/optional/core.entity_view_display.profile.contract.default.yml b/config/install/core.entity_view_display.profile.contract.default.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.contract.default.yml
rename to config/install/core.entity_view_display.profile.contract.default.yml
diff --git a/config/optional/core.entity_view_display.profile.customer.admin.yml b/config/install/core.entity_view_display.profile.customer.admin.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.customer.admin.yml
rename to config/install/core.entity_view_display.profile.customer.admin.yml
diff --git a/config/optional/core.entity_view_display.profile.customer.default.yml b/config/install/core.entity_view_display.profile.customer.default.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.customer.default.yml
rename to config/install/core.entity_view_display.profile.customer.default.yml
diff --git a/config/optional/core.entity_view_display.profile.invoicing.admin.yml b/config/install/core.entity_view_display.profile.invoicing.admin.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.invoicing.admin.yml
rename to config/install/core.entity_view_display.profile.invoicing.admin.yml
diff --git a/config/optional/core.entity_view_display.profile.invoicing.default.yml b/config/install/core.entity_view_display.profile.invoicing.default.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.invoicing.default.yml
rename to config/install/core.entity_view_display.profile.invoicing.default.yml
diff --git a/config/optional/core.entity_view_display.profile.location.default.yml b/config/install/core.entity_view_display.profile.location.default.yml
similarity index 100%
rename from config/optional/core.entity_view_display.profile.location.default.yml
rename to config/install/core.entity_view_display.profile.location.default.yml
diff --git a/config/optional/field.field.profile.contact.address.yml b/config/install/field.field.profile.contact.address.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.address.yml
rename to config/install/field.field.profile.contact.address.yml
diff --git a/config/optional/field.field.profile.contact.field_contact_type.yml b/config/install/field.field.profile.contact.field_contact_type.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_contact_type.yml
rename to config/install/field.field.profile.contact.field_contact_type.yml
diff --git a/config/optional/field.field.profile.contact.field_e_mail.yml b/config/install/field.field.profile.contact.field_e_mail.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_e_mail.yml
rename to config/install/field.field.profile.contact.field_e_mail.yml
diff --git a/config/optional/field.field.profile.contact.field_e_mail_prive.yml b/config/install/field.field.profile.contact.field_e_mail_prive.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_e_mail_prive.yml
rename to config/install/field.field.profile.contact.field_e_mail_prive.yml
diff --git a/config/optional/field.field.profile.contact.field_function.yml b/config/install/field.field.profile.contact.field_function.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_function.yml
rename to config/install/field.field.profile.contact.field_function.yml
diff --git a/config/optional/field.field.profile.contact.field_info.yml b/config/install/field.field.profile.contact.field_info.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_info.yml
rename to config/install/field.field.profile.contact.field_info.yml
diff --git a/config/optional/field.field.profile.contact.field_language.yml b/config/install/field.field.profile.contact.field_language.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_language.yml
rename to config/install/field.field.profile.contact.field_language.yml
diff --git a/config/optional/field.field.profile.contact.field_migrate_project.yml b/config/install/field.field.profile.contact.field_migrate_project.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_migrate_project.yml
rename to config/install/field.field.profile.contact.field_migrate_project.yml
diff --git a/config/optional/field.field.profile.contact.field_mobile.yml b/config/install/field.field.profile.contact.field_mobile.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_mobile.yml
rename to config/install/field.field.profile.contact.field_mobile.yml
diff --git a/config/optional/field.field.profile.contact.field_phone.yml b/config/install/field.field.profile.contact.field_phone.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_phone.yml
rename to config/install/field.field.profile.contact.field_phone.yml
diff --git a/config/optional/field.field.profile.contact.field_public.yml b/config/install/field.field.profile.contact.field_public.yml
similarity index 100%
rename from config/optional/field.field.profile.contact.field_public.yml
rename to config/install/field.field.profile.contact.field_public.yml
diff --git a/config/optional/field.field.profile.contract.address.yml b/config/install/field.field.profile.contract.address.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.address.yml
rename to config/install/field.field.profile.contract.address.yml
diff --git a/config/optional/field.field.profile.contract.field_e_mail.yml b/config/install/field.field.profile.contract.field_e_mail.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.field_e_mail.yml
rename to config/install/field.field.profile.contract.field_e_mail.yml
diff --git a/config/optional/field.field.profile.contract.field_info.yml b/config/install/field.field.profile.contract.field_info.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.field_info.yml
rename to config/install/field.field.profile.contract.field_info.yml
diff --git a/config/optional/field.field.profile.contract.field_phone.yml b/config/install/field.field.profile.contract.field_phone.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.field_phone.yml
rename to config/install/field.field.profile.contract.field_phone.yml
diff --git a/config/optional/field.field.profile.contract.field_website.yml b/config/install/field.field.profile.contract.field_website.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.field_website.yml
rename to config/install/field.field.profile.contract.field_website.yml
diff --git a/config/optional/field.field.profile.contract.tax_number.yml b/config/install/field.field.profile.contract.tax_number.yml
similarity index 100%
rename from config/optional/field.field.profile.contract.tax_number.yml
rename to config/install/field.field.profile.contract.tax_number.yml
diff --git a/config/optional/field.field.profile.customer.address.yml b/config/install/field.field.profile.customer.address.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.address.yml
rename to config/install/field.field.profile.customer.address.yml
diff --git a/config/optional/field.field.profile.customer.field_contact_profiles.yml b/config/install/field.field.profile.customer.field_contact_profiles.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_contact_profiles.yml
rename to config/install/field.field.profile.customer.field_contact_profiles.yml
diff --git a/config/optional/field.field.profile.customer.field_contract_profiles.yml b/config/install/field.field.profile.customer.field_contract_profiles.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_contract_profiles.yml
rename to config/install/field.field.profile.customer.field_contract_profiles.yml
diff --git a/config/optional/field.field.profile.customer.field_e_mail.yml b/config/install/field.field.profile.customer.field_e_mail.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_e_mail.yml
rename to config/install/field.field.profile.customer.field_e_mail.yml
diff --git a/config/optional/field.field.profile.customer.field_geolocation.yml b/config/install/field.field.profile.customer.field_geolocation.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_geolocation.yml
rename to config/install/field.field.profile.customer.field_geolocation.yml
diff --git a/config/optional/field.field.profile.customer.field_info.yml b/config/install/field.field.profile.customer.field_info.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_info.yml
rename to config/install/field.field.profile.customer.field_info.yml
diff --git a/config/optional/field.field.profile.customer.field_invoice_profiles.yml b/config/install/field.field.profile.customer.field_invoice_profiles.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_invoice_profiles.yml
rename to config/install/field.field.profile.customer.field_invoice_profiles.yml
diff --git a/config/optional/field.field.profile.customer.field_locations.yml b/config/install/field.field.profile.customer.field_locations.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_locations.yml
rename to config/install/field.field.profile.customer.field_locations.yml
diff --git a/config/optional/field.field.profile.customer.field_organisation_type.yml b/config/install/field.field.profile.customer.field_organisation_type.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_organisation_type.yml
rename to config/install/field.field.profile.customer.field_organisation_type.yml
diff --git a/config/optional/field.field.profile.customer.field_phone.yml b/config/install/field.field.profile.customer.field_phone.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_phone.yml
rename to config/install/field.field.profile.customer.field_phone.yml
diff --git a/config/optional/field.field.profile.customer.field_website.yml b/config/install/field.field.profile.customer.field_website.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.field_website.yml
rename to config/install/field.field.profile.customer.field_website.yml
diff --git a/config/optional/field.field.profile.customer.tax_number.yml b/config/install/field.field.profile.customer.tax_number.yml
similarity index 100%
rename from config/optional/field.field.profile.customer.tax_number.yml
rename to config/install/field.field.profile.customer.tax_number.yml
diff --git a/config/optional/field.field.profile.invoicing.address.yml b/config/install/field.field.profile.invoicing.address.yml
similarity index 100%
rename from config/optional/field.field.profile.invoicing.address.yml
rename to config/install/field.field.profile.invoicing.address.yml
diff --git a/config/optional/field.field.profile.invoicing.field_e_mail.yml b/config/install/field.field.profile.invoicing.field_e_mail.yml
similarity index 100%
rename from config/optional/field.field.profile.invoicing.field_e_mail.yml
rename to config/install/field.field.profile.invoicing.field_e_mail.yml
diff --git a/config/optional/field.field.profile.invoicing.field_phone.yml b/config/install/field.field.profile.invoicing.field_phone.yml
similarity index 100%
rename from config/optional/field.field.profile.invoicing.field_phone.yml
rename to config/install/field.field.profile.invoicing.field_phone.yml
diff --git a/config/optional/field.field.profile.invoicing.tax_number.yml b/config/install/field.field.profile.invoicing.tax_number.yml
similarity index 100%
rename from config/optional/field.field.profile.invoicing.tax_number.yml
rename to config/install/field.field.profile.invoicing.tax_number.yml
diff --git a/config/optional/field.field.profile.location.address.yml b/config/install/field.field.profile.location.address.yml
similarity index 100%
rename from config/optional/field.field.profile.location.address.yml
rename to config/install/field.field.profile.location.address.yml
diff --git a/config/optional/field.field.profile.location.field_name.yml b/config/install/field.field.profile.location.field_name.yml
similarity index 100%
rename from config/optional/field.field.profile.location.field_name.yml
rename to config/install/field.field.profile.location.field_name.yml
diff --git a/config/optional/field.storage.profile.address.yml b/config/install/field.storage.profile.address.yml
similarity index 100%
rename from config/optional/field.storage.profile.address.yml
rename to config/install/field.storage.profile.address.yml
diff --git a/config/optional/field.storage.profile.field_contact_profiles.yml b/config/install/field.storage.profile.field_contact_profiles.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_contact_profiles.yml
rename to config/install/field.storage.profile.field_contact_profiles.yml
diff --git a/config/optional/field.storage.profile.field_contact_type.yml b/config/install/field.storage.profile.field_contact_type.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_contact_type.yml
rename to config/install/field.storage.profile.field_contact_type.yml
diff --git a/config/optional/field.storage.profile.field_contract_profiles.yml b/config/install/field.storage.profile.field_contract_profiles.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_contract_profiles.yml
rename to config/install/field.storage.profile.field_contract_profiles.yml
diff --git a/config/optional/field.storage.profile.field_e_mail.yml b/config/install/field.storage.profile.field_e_mail.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_e_mail.yml
rename to config/install/field.storage.profile.field_e_mail.yml
diff --git a/config/optional/field.storage.profile.field_e_mail_prive.yml b/config/install/field.storage.profile.field_e_mail_prive.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_e_mail_prive.yml
rename to config/install/field.storage.profile.field_e_mail_prive.yml
diff --git a/config/optional/field.storage.profile.field_function.yml b/config/install/field.storage.profile.field_function.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_function.yml
rename to config/install/field.storage.profile.field_function.yml
diff --git a/config/optional/field.storage.profile.field_geolocation.yml b/config/install/field.storage.profile.field_geolocation.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_geolocation.yml
rename to config/install/field.storage.profile.field_geolocation.yml
diff --git a/config/optional/field.storage.profile.field_info.yml b/config/install/field.storage.profile.field_info.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_info.yml
rename to config/install/field.storage.profile.field_info.yml
diff --git a/config/optional/field.storage.profile.field_invoice_profiles.yml b/config/install/field.storage.profile.field_invoice_profiles.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_invoice_profiles.yml
rename to config/install/field.storage.profile.field_invoice_profiles.yml
diff --git a/config/optional/field.storage.profile.field_language.yml b/config/install/field.storage.profile.field_language.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_language.yml
rename to config/install/field.storage.profile.field_language.yml
diff --git a/config/optional/field.storage.profile.field_locations.yml b/config/install/field.storage.profile.field_locations.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_locations.yml
rename to config/install/field.storage.profile.field_locations.yml
diff --git a/config/optional/field.storage.profile.field_migrate_project.yml b/config/install/field.storage.profile.field_migrate_project.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_migrate_project.yml
rename to config/install/field.storage.profile.field_migrate_project.yml
diff --git a/config/optional/field.storage.profile.field_mobile.yml b/config/install/field.storage.profile.field_mobile.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_mobile.yml
rename to config/install/field.storage.profile.field_mobile.yml
diff --git a/config/optional/field.storage.profile.field_name.yml b/config/install/field.storage.profile.field_name.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_name.yml
rename to config/install/field.storage.profile.field_name.yml
diff --git a/config/optional/field.storage.profile.field_organisation_type.yml b/config/install/field.storage.profile.field_organisation_type.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_organisation_type.yml
rename to config/install/field.storage.profile.field_organisation_type.yml
diff --git a/config/optional/field.storage.profile.field_phone.yml b/config/install/field.storage.profile.field_phone.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_phone.yml
rename to config/install/field.storage.profile.field_phone.yml
diff --git a/config/optional/field.storage.profile.field_public.yml b/config/install/field.storage.profile.field_public.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_public.yml
rename to config/install/field.storage.profile.field_public.yml
diff --git a/config/optional/field.storage.profile.field_website.yml b/config/install/field.storage.profile.field_website.yml
similarity index 100%
rename from config/optional/field.storage.profile.field_website.yml
rename to config/install/field.storage.profile.field_website.yml
diff --git a/config/optional/field.storage.profile.tax_number.yml b/config/install/field.storage.profile.tax_number.yml
similarity index 100%
rename from config/optional/field.storage.profile.tax_number.yml
rename to config/install/field.storage.profile.tax_number.yml
diff --git a/config/optional/profile.type.contact.yml b/config/install/profile.type.contact.yml
similarity index 100%
rename from config/optional/profile.type.contact.yml
rename to config/install/profile.type.contact.yml
diff --git a/config/optional/profile.type.contract.yml b/config/install/profile.type.contract.yml
similarity index 100%
rename from config/optional/profile.type.contract.yml
rename to config/install/profile.type.contract.yml
diff --git a/config/optional/profile.type.customer.yml b/config/install/profile.type.customer.yml
similarity index 100%
rename from config/optional/profile.type.customer.yml
rename to config/install/profile.type.customer.yml
diff --git a/config/optional/profile.type.invoicing.yml b/config/install/profile.type.invoicing.yml
similarity index 100%
rename from config/optional/profile.type.invoicing.yml
rename to config/install/profile.type.invoicing.yml
diff --git a/config/optional/profile.type.location.yml b/config/install/profile.type.location.yml
similarity index 100%
rename from config/optional/profile.type.location.yml
rename to config/install/profile.type.location.yml
diff --git a/config/optional/views.view.druplan_rest_projects.yml b/config/optional/views.view.druplan_rest_projects.yml
deleted file mode 100644
index 515e167..0000000
--- a/config/optional/views.view.druplan_rest_projects.yml
+++ /dev/null
@@ -1,1392 +0,0 @@
-langcode: en
-status: true
-dependencies:
-  config:
-    - field.storage.node.body
-    - field.storage.node.field_age
-    - field.storage.node.field_credits
-    - field.storage.node.field_date_range
-    - field.storage.node.field_organisation
-    - field.storage.node.field_organisation_extra
-    - field.storage.node.field_programmer
-    - field.storage.node.field_project_info
-    - field.storage.node.field_project_language
-    - field.storage.node.field_project_leader
-    - field.storage.node.field_project_status
-    - field.storage.node.field_project_type
-    - field.storage.node.field_promotion_text
-    - field.storage.node.field_tags
-    - field.storage.node.field_ticket_id
-    - node.type.project
-  module:
-    - datetime_range
-    - node
-    - options
-    - rest
-    - serialization
-    - text
-    - user
-id: druplan_rest_projects
-label: Druplan_rest_projects
-module: views
-description: ''
-tag: ''
-base_table: node_field_data
-base_field: nid
-display:
-  default:
-    id: default
-    display_title: Default
-    display_plugin: default
-    position: 0
-    display_options:
-      fields:
-        nid:
-          id: nid
-          table: node_field_data
-          field: nid
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: node
-          entity_field: nid
-          plugin_id: field
-          label: ''
-          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: false
-          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: false
-          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
-        title:
-          id: title
-          table: node_field_data
-          field: title
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: node
-          entity_field: title
-          plugin_id: field
-          label: ''
-          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: false
-            ellipsis: false
-            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: false
-          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: false
-          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
-        field_age:
-          id: field_age
-          table: node__field_age
-          field: field_age
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: false
-          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
-        body:
-          id: body
-          table: node__body
-          field: body
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: text_default
-          settings: {  }
-          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
-        field_credits:
-          id: field_credits
-          table: node__field_credits
-          field: field_credits
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: text_default
-          settings: {  }
-          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
-        field_date_range:
-          id: field_date_range
-          table: node__field_date_range
-          field: field_date_range
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: daterange_default
-          settings:
-            timezone_override: ''
-            format_type: medium
-            from_to: both
-            separator: '-'
-          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
-        field_tags:
-          id: field_tags
-          table: node__field_tags
-          field: field_tags
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        status:
-          id: status
-          table: node_field_data
-          field: status
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: node
-          entity_field: status
-          plugin_id: field
-          label: ''
-          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: false
-          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: boolean
-          settings:
-            format: boolean
-            format_custom_false: ''
-            format_custom_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
-        field_project_leader:
-          id: field_project_leader
-          table: node__field_project_leader
-          field: field_project_leader
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        field_programmer:
-          id: field_programmer
-          table: node__field_programmer
-          field: field_programmer
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        field_project_info:
-          id: field_project_info
-          table: node__field_project_info
-          field: field_project_info
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: text_default
-          settings: {  }
-          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
-        field_project_type:
-          id: field_project_type
-          table: node__field_project_type
-          field: field_project_type
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        field_project_language:
-          id: field_project_language
-          table: node__field_project_language
-          field: field_project_language
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        field_promotion_text:
-          id: field_promotion_text
-          table: node__field_promotion_text
-          field: field_promotion_text
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: text_default
-          settings: {  }
-          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
-        field_ticket_id:
-          id: field_ticket_id
-          table: node__field_ticket_id
-          field: field_ticket_id
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: false
-          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
-        field_organisation:
-          id: field_organisation
-          table: node__field_organisation
-          field: field_organisation
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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
-        field_organisation_extra:
-          id: field_organisation_extra
-          table: node__field_organisation_extra
-          field: field_organisation_extra
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: false
-          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
-        field_project_status:
-          id: field_project_status
-          table: node__field_project_status
-          field: field_project_status
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: field
-          label: ''
-          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: false
-          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: list_default
-          settings: {  }
-          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
-      pager:
-        type: mini
-        options:
-          offset: 0
-          pagination_heading_level: h4
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per pagina'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- Alle -'
-            offset: false
-            offset_label: Offset
-      exposed_form:
-        type: basic
-        options:
-          submit_button: Toepassen
-          reset_button: false
-          reset_button_label: Reset
-          exposed_sorts_label: 'Sorteren op'
-          expose_sort_order: true
-          sort_asc_label: Oplopend
-          sort_desc_label: Aflopend
-      access:
-        type: perm
-        options:
-          perm: 'access content'
-      cache:
-        type: tag
-        options: {  }
-      empty: {  }
-      sorts:
-        created:
-          id: created
-          table: node_field_data
-          field: created
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: node
-          entity_field: created
-          plugin_id: date
-          order: DESC
-          expose:
-            label: ''
-            field_identifier: ''
-          exposed: false
-          granularity: second
-      arguments: {  }
-      filters:
-        type:
-          id: type
-          table: node_field_data
-          field: type
-          entity_type: node
-          entity_field: type
-          plugin_id: bundle
-          value:
-            project: project
-          group: 1
-        status:
-          id: status
-          table: node_field_data
-          field: status
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: node
-          entity_field: status
-          plugin_id: boolean
-          operator: '='
-          value: '1'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-      filter_groups:
-        operator: AND
-        groups:
-          1: AND
-      style:
-        type: serializer
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      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'
-        - request_format
-        - url.query_args
-        - 'user.node_grants:view'
-        - user.permissions
-      tags:
-        - 'config:field.storage.node.body'
-        - 'config:field.storage.node.field_age'
-        - 'config:field.storage.node.field_credits'
-        - 'config:field.storage.node.field_date_range'
-        - 'config:field.storage.node.field_organisation'
-        - 'config:field.storage.node.field_organisation_extra'
-        - 'config:field.storage.node.field_programmer'
-        - 'config:field.storage.node.field_project_info'
-        - 'config:field.storage.node.field_project_language'
-        - 'config:field.storage.node.field_project_leader'
-        - 'config:field.storage.node.field_project_status'
-        - 'config:field.storage.node.field_project_type'
-        - 'config:field.storage.node.field_promotion_text'
-        - 'config:field.storage.node.field_tags'
-        - 'config:field.storage.node.field_ticket_id'
-  rest_export_1:
-    id: rest_export_1
-    display_title: 'REST export'
-    display_plugin: rest_export
-    position: 1
-    display_options:
-      pager:
-        type: none
-        options:
-          offset: 0
-      style:
-        type: serializer
-        options:
-          formats:
-            json: json
-      row:
-        type: data_field
-        options:
-          field_options:
-            title:
-              alias: title
-              raw_output: false
-      display_extenders:
-        ajax_history: {  }
-        views_ajax_get:
-          ajax_get: false
-      path: druplan_rest/projects
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_content'
-        - 'languages:language_interface'
-        - request_format
-        - 'user.node_grants:view'
-        - user.permissions
-      tags:
-        - 'config:field.storage.node.body'
-        - 'config:field.storage.node.field_age'
-        - 'config:field.storage.node.field_credits'
-        - 'config:field.storage.node.field_date_range'
-        - 'config:field.storage.node.field_organisation'
-        - 'config:field.storage.node.field_organisation_extra'
-        - 'config:field.storage.node.field_programmer'
-        - 'config:field.storage.node.field_project_info'
-        - 'config:field.storage.node.field_project_language'
-        - 'config:field.storage.node.field_project_leader'
-        - 'config:field.storage.node.field_project_status'
-        - 'config:field.storage.node.field_project_type'
-        - 'config:field.storage.node.field_promotion_text'
-        - 'config:field.storage.node.field_tags'
-        - 'config:field.storage.node.field_ticket_id'
diff --git a/druplan.info.yml b/druplan.info.yml
index 63b80fe..a6303b1 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -250,7 +250,6 @@ config_devel:
     - field.storage.rp_event_template.field_import_medewerkers
     - field.field.rp_event_template.default.field_import_zalen
     - field.field.rp_event_template.default.field_import_medewerkers
-  'optional':
     - field.storage.profile.address
     - field.storage.profile.field_contact_profiles
     - field.storage.profile.field_contact_type
@@ -311,10 +310,6 @@ config_devel:
     - field.field.profile.invoicing.tax_number
     - field.field.profile.location.address
     - field.field.profile.location.field_name
-    - views.view.druplan_profile_reference
-    - views.view.druplan_rest_events
-    - views.view.druplan_rest_projects
-    - views.view.druplan_templates
     - core.entity_form_display.profile.contact.default
     - core.entity_form_display.profile.contract.default
     - core.entity_form_display.profile.customer.default
@@ -328,3 +323,8 @@ config_devel:
     - core.entity_view_display.profile.invoicing.admin
     - core.entity_view_display.profile.invoicing.default
     - core.entity_view_display.profile.location.default
+  'optional':
+    - views.view.druplan_profile_reference
+    - views.view.druplan_rest_events
+    - views.view.druplan_rest_projects
+    - views.view.druplan_templates
-- 
GitLab


From d50776bbbfcf7e40f1bc296a9efddca714ada7e3 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 15:46:06 +0000
Subject: [PATCH 3/6] sommige zaken naar optional,maar die moeten nog naar
 drupal_commerce / geocoder geinstalleerd

---
 composer.json                                  |  4 +++-
 ...ty_form_display.profile.contact.default.yml |  0
 ...y_form_display.profile.contract.default.yml |  0
 ...y_form_display.profile.customer.default.yml |  0
 ..._form_display.profile.invoicing.default.yml |  0
 ...y_form_display.profile.location.default.yml |  0
 ...ty_view_display.profile.contact.default.yml |  0
 ...ity_view_display.profile.contract.admin.yml |  0
 ...y_view_display.profile.contract.default.yml |  0
 ...ity_view_display.profile.customer.admin.yml |  0
 ...y_view_display.profile.customer.default.yml |  0
 ...ty_view_display.profile.invoicing.admin.yml |  0
 ..._view_display.profile.invoicing.default.yml |  0
 ...y_view_display.profile.location.default.yml |  0
 ...field.field.profile.contract.tax_number.yml |  0
 ...ield.profile.customer.field_geolocation.yml |  0
 ...ield.field.profile.invoicing.tax_number.yml |  0
 ...field.storage.profile.field_geolocation.yml |  0
 druplan.info.yml                               | 18 +++++++++---------
 19 files changed, 12 insertions(+), 10 deletions(-)
 rename config/{install => optional}/core.entity_form_display.profile.contact.default.yml (100%)
 rename config/{install => optional}/core.entity_form_display.profile.contract.default.yml (100%)
 rename config/{install => optional}/core.entity_form_display.profile.customer.default.yml (100%)
 rename config/{install => optional}/core.entity_form_display.profile.invoicing.default.yml (100%)
 rename config/{install => optional}/core.entity_form_display.profile.location.default.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.contact.default.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.contract.admin.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.contract.default.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.customer.admin.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.customer.default.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.invoicing.admin.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.invoicing.default.yml (100%)
 rename config/{install => optional}/core.entity_view_display.profile.location.default.yml (100%)
 rename config/{install => optional}/field.field.profile.contract.tax_number.yml (100%)
 rename config/{install => optional}/field.field.profile.customer.field_geolocation.yml (100%)
 rename config/{install => optional}/field.field.profile.invoicing.tax_number.yml (100%)
 rename config/{install => optional}/field.storage.profile.field_geolocation.yml (100%)

diff --git a/composer.json b/composer.json
index 9ac184c..890e032 100644
--- a/composer.json
+++ b/composer.json
@@ -49,7 +49,9 @@
     "drupal/twig_tweak": "^3.1",
     "drupal/datetimehideseconds":"^1.4",
     "drupal/views_style_matrixtable": "^2.0",
-    "drupal/r4032login":"*"
+    "drupal/r4032login":"*",
+    "drupal/geocoder":"^4.0",
+    "drupal/geolocation":"^3.0"
   },
   "extra": {
     "patches": {
diff --git a/config/install/core.entity_form_display.profile.contact.default.yml b/config/optional/core.entity_form_display.profile.contact.default.yml
similarity index 100%
rename from config/install/core.entity_form_display.profile.contact.default.yml
rename to config/optional/core.entity_form_display.profile.contact.default.yml
diff --git a/config/install/core.entity_form_display.profile.contract.default.yml b/config/optional/core.entity_form_display.profile.contract.default.yml
similarity index 100%
rename from config/install/core.entity_form_display.profile.contract.default.yml
rename to config/optional/core.entity_form_display.profile.contract.default.yml
diff --git a/config/install/core.entity_form_display.profile.customer.default.yml b/config/optional/core.entity_form_display.profile.customer.default.yml
similarity index 100%
rename from config/install/core.entity_form_display.profile.customer.default.yml
rename to config/optional/core.entity_form_display.profile.customer.default.yml
diff --git a/config/install/core.entity_form_display.profile.invoicing.default.yml b/config/optional/core.entity_form_display.profile.invoicing.default.yml
similarity index 100%
rename from config/install/core.entity_form_display.profile.invoicing.default.yml
rename to config/optional/core.entity_form_display.profile.invoicing.default.yml
diff --git a/config/install/core.entity_form_display.profile.location.default.yml b/config/optional/core.entity_form_display.profile.location.default.yml
similarity index 100%
rename from config/install/core.entity_form_display.profile.location.default.yml
rename to config/optional/core.entity_form_display.profile.location.default.yml
diff --git a/config/install/core.entity_view_display.profile.contact.default.yml b/config/optional/core.entity_view_display.profile.contact.default.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.contact.default.yml
rename to config/optional/core.entity_view_display.profile.contact.default.yml
diff --git a/config/install/core.entity_view_display.profile.contract.admin.yml b/config/optional/core.entity_view_display.profile.contract.admin.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.contract.admin.yml
rename to config/optional/core.entity_view_display.profile.contract.admin.yml
diff --git a/config/install/core.entity_view_display.profile.contract.default.yml b/config/optional/core.entity_view_display.profile.contract.default.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.contract.default.yml
rename to config/optional/core.entity_view_display.profile.contract.default.yml
diff --git a/config/install/core.entity_view_display.profile.customer.admin.yml b/config/optional/core.entity_view_display.profile.customer.admin.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.customer.admin.yml
rename to config/optional/core.entity_view_display.profile.customer.admin.yml
diff --git a/config/install/core.entity_view_display.profile.customer.default.yml b/config/optional/core.entity_view_display.profile.customer.default.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.customer.default.yml
rename to config/optional/core.entity_view_display.profile.customer.default.yml
diff --git a/config/install/core.entity_view_display.profile.invoicing.admin.yml b/config/optional/core.entity_view_display.profile.invoicing.admin.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.invoicing.admin.yml
rename to config/optional/core.entity_view_display.profile.invoicing.admin.yml
diff --git a/config/install/core.entity_view_display.profile.invoicing.default.yml b/config/optional/core.entity_view_display.profile.invoicing.default.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.invoicing.default.yml
rename to config/optional/core.entity_view_display.profile.invoicing.default.yml
diff --git a/config/install/core.entity_view_display.profile.location.default.yml b/config/optional/core.entity_view_display.profile.location.default.yml
similarity index 100%
rename from config/install/core.entity_view_display.profile.location.default.yml
rename to config/optional/core.entity_view_display.profile.location.default.yml
diff --git a/config/install/field.field.profile.contract.tax_number.yml b/config/optional/field.field.profile.contract.tax_number.yml
similarity index 100%
rename from config/install/field.field.profile.contract.tax_number.yml
rename to config/optional/field.field.profile.contract.tax_number.yml
diff --git a/config/install/field.field.profile.customer.field_geolocation.yml b/config/optional/field.field.profile.customer.field_geolocation.yml
similarity index 100%
rename from config/install/field.field.profile.customer.field_geolocation.yml
rename to config/optional/field.field.profile.customer.field_geolocation.yml
diff --git a/config/install/field.field.profile.invoicing.tax_number.yml b/config/optional/field.field.profile.invoicing.tax_number.yml
similarity index 100%
rename from config/install/field.field.profile.invoicing.tax_number.yml
rename to config/optional/field.field.profile.invoicing.tax_number.yml
diff --git a/config/install/field.storage.profile.field_geolocation.yml b/config/optional/field.storage.profile.field_geolocation.yml
similarity index 100%
rename from config/install/field.storage.profile.field_geolocation.yml
rename to config/optional/field.storage.profile.field_geolocation.yml
diff --git a/druplan.info.yml b/druplan.info.yml
index a6303b1..b714c9c 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -257,7 +257,6 @@ config_devel:
     - field.storage.profile.field_e_mail
     - field.storage.profile.field_e_mail_prive
     - field.storage.profile.field_function
-    - field.storage.profile.field_geolocation
     - field.storage.profile.field_info
     - field.storage.profile.field_invoice_profiles
     - field.storage.profile.field_language
@@ -291,12 +290,10 @@ config_devel:
     - field.field.profile.contract.field_info
     - field.field.profile.contract.field_phone
     - field.field.profile.contract.field_website
-    - field.field.profile.contract.tax_number
     - field.field.profile.customer.address
     - field.field.profile.customer.field_contact_profiles
     - field.field.profile.customer.field_contract_profiles
     - field.field.profile.customer.field_e_mail
-    - field.field.profile.customer.field_geolocation
     - field.field.profile.customer.field_info
     - field.field.profile.customer.field_invoice_profiles
     - field.field.profile.customer.field_locations
@@ -307,9 +304,13 @@ config_devel:
     - field.field.profile.invoicing.address
     - field.field.profile.invoicing.field_e_mail
     - field.field.profile.invoicing.field_phone
-    - field.field.profile.invoicing.tax_number
     - field.field.profile.location.address
     - field.field.profile.location.field_name
+  'optional':
+    - views.view.druplan_profile_reference
+    - views.view.druplan_rest_events
+    - views.view.druplan_rest_projects
+    - views.view.druplan_templates
     - core.entity_form_display.profile.contact.default
     - core.entity_form_display.profile.contract.default
     - core.entity_form_display.profile.customer.default
@@ -323,8 +324,7 @@ config_devel:
     - core.entity_view_display.profile.invoicing.admin
     - core.entity_view_display.profile.invoicing.default
     - core.entity_view_display.profile.location.default
-  'optional':
-    - views.view.druplan_profile_reference
-    - views.view.druplan_rest_events
-    - views.view.druplan_rest_projects
-    - views.view.druplan_templates
+    - field.field.profile.contract.tax_number
+    - field.field.profile.invoicing.tax_number
+    - field.field.profile.customer.field_geolocation
+    - field.storage.profile.field_geolocation
\ No newline at end of file
-- 
GitLab


From a03d3fff3d5cb2c78a16d74fa1ef1aec4e5c86d4 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 15:47:51 +0000
Subject: [PATCH 4/6] geocoding requirements

---
 druplan.info.yml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/druplan.info.yml b/druplan.info.yml
index b714c9c..d2fa945 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -49,6 +49,11 @@ dependencies:
   - twig_tweak:twig_tweak
   - views_style_matrixtable:views_style_matrixtable
   - r4032login:r4032login
+  - geocoder:geocoder
+  - geocoder:geocoder_address
+  - geocoder:geocoder_field
+  - geolocation:geolocation
+  - geolocation:geolocation_leaflet
 config_devel:
   'install':
     - core.date_format.druplan_date
-- 
GitLab


From add1caab1d44bdd546152d9d91a95ebf972c02f6 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 16:00:26 +0000
Subject: [PATCH 5/6] taxnumber verplaatst

---
 .../{install => optional}/field.storage.profile.tax_number.yml  | 0
 druplan.info.yml                                                | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename config/{install => optional}/field.storage.profile.tax_number.yml (100%)

diff --git a/config/install/field.storage.profile.tax_number.yml b/config/optional/field.storage.profile.tax_number.yml
similarity index 100%
rename from config/install/field.storage.profile.tax_number.yml
rename to config/optional/field.storage.profile.tax_number.yml
diff --git a/druplan.info.yml b/druplan.info.yml
index d2fa945..afe11e4 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -273,7 +273,6 @@ config_devel:
     - field.storage.profile.field_phone
     - field.storage.profile.field_public
     - field.storage.profile.field_website
-    - field.storage.profile.tax_number
     - profile.type.contact
     - profile.type.contract
     - profile.type.customer
@@ -329,6 +328,7 @@ config_devel:
     - core.entity_view_display.profile.invoicing.admin
     - core.entity_view_display.profile.invoicing.default
     - core.entity_view_display.profile.location.default
+    - field.storage.profile.tax_number
     - field.field.profile.contract.tax_number
     - field.field.profile.invoicing.tax_number
     - field.field.profile.customer.field_geolocation
-- 
GitLab


From ef867d36cb71c8eede568bd42b1a7fcb6e294379 Mon Sep 17 00:00:00 2001
From: seppe <seppe@startx.be>
Date: Fri, 28 Mar 2025 16:06:32 +0000
Subject: [PATCH 6/6] taxnumber verplaatst

---
 .../field.field.profile.customer.tax_number.yml              | 0
 druplan.info.yml                                             | 5 +++--
 2 files changed, 3 insertions(+), 2 deletions(-)
 rename config/{install => optional}/field.field.profile.customer.tax_number.yml (100%)

diff --git a/config/install/field.field.profile.customer.tax_number.yml b/config/optional/field.field.profile.customer.tax_number.yml
similarity index 100%
rename from config/install/field.field.profile.customer.tax_number.yml
rename to config/optional/field.field.profile.customer.tax_number.yml
diff --git a/druplan.info.yml b/druplan.info.yml
index afe11e4..7218176 100644
--- a/druplan.info.yml
+++ b/druplan.info.yml
@@ -304,7 +304,6 @@ config_devel:
     - field.field.profile.customer.field_organisation_type
     - field.field.profile.customer.field_phone
     - field.field.profile.customer.field_website
-    - field.field.profile.customer.tax_number
     - field.field.profile.invoicing.address
     - field.field.profile.invoicing.field_e_mail
     - field.field.profile.invoicing.field_phone
@@ -331,5 +330,7 @@ config_devel:
     - field.storage.profile.tax_number
     - field.field.profile.contract.tax_number
     - field.field.profile.invoicing.tax_number
+    - field.field.profile.customer.tax_number
     - field.field.profile.customer.field_geolocation
-    - field.storage.profile.field_geolocation
\ No newline at end of file
+    - field.storage.profile.field_geolocation
+   
\ No newline at end of file
-- 
GitLab