summaryrefslogtreecommitdiffstatshomepage
path: root/core/recipes/feedback_contact_form/recipe.yml
blob: c6bf74cf40c5a69a63b5123d9268b98794ba7558 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
name: 'Website feedback contact form'
description: 'Provides a website feedback contact form.'
type: 'Contact form'
install:
  - contact
input:
  recipient:
    data_type: email
    description: 'The email address that should receive submissions from the feedback form.'
    constraints:
      NotBlank: []
    prompt:
      method: ask
      arguments:
        question: 'What email address should receive website feedback?'
    form:
      '#type': email
      '#title': 'Feedback form email address'
    default:
      source: config
      config: ['system.site', 'mail']
config:
  # Don't conflict with existing configuration.
  strict: false
  import:
    contact:
      - contact.form.personal
    system:
      - system.menu.footer
  actions:
    contact.form.feedback:
      createIfNotExists:
        label: 'Website feedback'
        message: 'Your message has been sent.'
        redirect: ''
      setRecipients:
        - ${recipient}
    core.menu.static_menu_link_overrides:
      simpleConfigUpdate:
        definitions.contact__site_page:
          menu_name: footer
          parent: ''
          weight: 0
          expanded: false
          enabled: true
    user.role.anonymous:
      grantPermission: 'access site-wide contact form'
    user.role.authenticated:
      grantPermission: 'access site-wide contact form'