# prettier-ignore
backend:
  name: git-gateway
  branch: master
media_folder: static/img
public_folder: /img
publish_mode: editorial_workflow
collections:
  - name: "pages"
    label: "Pages"
    files:
      - file: "src/pages/index.md"
        label: "Landing Page"
        name: "index"
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "index-page",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
          - { label: Image, name: image, widget: image, required: false }
          - { label: Heading, name: heading, widget: markdown }
          - {
              label: Subheading,
              name: subheading,
              widget: markdown,
              required: false,
            }
          - {
              label: Description,
              name: description,
              widget: markdown,
              required: false,
            }
          - {
              label: Smart Incentives Hero,
              name: smartIncentives,
              widget: object,
              fields:
                [
                  { label: Image, name: image, widget: image, required: false },
                  { label: Heading, name: heading, widget: markdown },
                  {
                    label: Subheading,
                    name: subheading,
                    widget: markdown,
                    required: false,
                  },
                  {
                    label: Description,
                    name: description,
                    widget: markdown,
                    required: false,
                  },
                ],
            }
          - {
              label: Mainpitch,
              name: mainpitch,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  { label: Description, name: description, widget: text },
                  { label: Image, name: image, widget: image, required: false },
                ],
            }
          - {
              label: Mainpitch PAYG Panel,
              name: mainpitchPanel,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: markdown },
                  { label: Description, name: description, widget: markdown },
                  { label: Image, name: image, widget: image, required: false },
                ],
            }
          - {
              label: Mainpitch PAYG List,
              name: mainpitchPAYGList,
              widget: object,
              fields:
                [
                  { label: Image, name: image, widget: image, required: false },
                  { label: Title, name: title, widget: string },
                  { label: Subtitle, name: subtitle, widget: string },
                  { label: Description, name: description, widget: text },
                  { label: Text, name: text, widget: text },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        {
                          label: Image,
                          name: image,
                          widget: image,
                          required: false,
                        },
                        { label: Text, name: text, widget: markdown },
                      ],
                  },
                  {
                    label: PAYG Traditional title,
                    name: PAYG_traditional_title,
                    widget: string,
                  },
                  {
                    label: PAYG Traditional Description,
                    name: PAYG_traditional_description,
                    widget: string,
                  },
                ],
            }
          - {
              label: Mainpitch Benefits List,
              name: mainpitchBenefitsList,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        {
                          label: Image,
                          name: image,
                          widget: image,
                          required: false,
                        },
                        { label: Heading, name: heading, widget: string },
                        { label: Description, name: description, widget: text },
                      ],
                  },
                ],
            }
          - {
              label: Mainpitch Footer Read More,
              name: mainpitchFooterReadMore,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  { label: Description, name: description, widget: markdown },
                ],
            }
          - {
              label: Alert banner,
              name: alertBanner,
              widget: object,
              fields:
                [
                  {
                    label: Title,
                    name: title,
                    widget: string,
                    required: false,
                  },
                  {
                    label: Description,
                    name: description,
                    widget: markdown,
                    required: false,
                  },
                  {
                    label: "Is warning banner?",
                    name: isWarningBanner,
                    widget: boolean,
                    required: false,
                  },
                  {
                    label: Button Text,
                    name: buttonText,
                    widget: string,
                    required: false,
                    default: Dismiss,
                    hint: Defaults to Dismiss,
                  },
                ],
              required: false,
            }
      - file: "src/pages/help-search/index.md"
        label: "Help Search"
        name: "help-search"
        preview_path: help/search
        fields: 
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "help-search",
            }
          - { label: Page Title, name: title, widget: string }
      - file: "src/pages/about/index.md"
        label: "About"
        preview_path: about
        name: "about"
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "about-page",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
          - { label: Image, name: image, widget: image, required: false }
          - { label: Heading, name: heading, widget: string }
          - { label: Subheading, name: subheading, widget: string }
          - { label: summaryHeading, name: summaryHeading, widget: string }
          - { label: Summary, name: summary, widget: string }
          - { label: Description, name: description, widget: string }
          - {
              label: Mainpitch Our Team,
              name: mainpitchOurTeam,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  { label: Description, name: description, widget: markdown },
                ],
            }
          - {
              label: Mainpitch Our Story,
              name: mainpitchOurStory,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        {
                          label: Image,
                          name: image,
                          widget: image,
                          required: false,
                        },
                        { label: Heading, name: heading, widget: string },
                        { label: Subheading, name: subheading, widget: string },
                        { label: Description, name: description, widget: text },
                      ],
                  },
                ],
            }
      - file: "src/pages/about-smart/index.md"
        label: "About Smart"
        preview_path: about-smart
        name: "about-smart"
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "about-smart-page",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
          - { label: Image, name: image, widget: image, required: false }
          - { label: Heading, name: heading, widget: string }
          - { label: Description, name: description, widget: markdown }
          - {
              label: Mainpitch Smart PAYG Perks List,
              name: mainpitchSmartPAYGPerksList,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: markdown },
                  { label: Subtitle, name: subtitle, widget: string },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        {
                          label: Image,
                          name: image,
                          widget: image,
                          required: false,
                        },
                        { label: Heading, name: heading, widget: string },
                        { label: Description, name: description, widget: text },
                      ],
                  },
                ],
            }
          - {
              label: Mainpitch Smart Meter Panel,
              name: mainpitchSmartMeterPanel,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  { label: Subtitle, name: subtitle, widget: string },
                  { label: Image, name: image, widget: image, required: false },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        { label: Heading, name: heading, widget: string },
                        { label: Description, name: description, widget: text },
                      ],
                  },
                ],
            }
          - {
              label: Mainpitch Q&A Accordion,
              name: mainpitchQAAccordion,
              widget: object,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  {
                    label: Blurbs,
                    name: blurbs,
                    widget: list,
                    fields:
                      [
                        { label: Title, name: title, widget: string },
                        { label: Body, name: body, widget: markdown },
                      ],
                  },
                ],
            }
      - file: "src/pages/warm-home-discount/index.md"
        label: "Warm Home Discount"
        preview_path: warm-home-discount
        name: "warm-home-discount"
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "index-page",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
      - file: "src/pages/blog.md"
        label: Blog Home
        preview_path: blog
        name: blog
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "blog-home",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
          - {
              label: Featured Article,
              name: featuredArticle,
              widget: relation,
              collection: blog,
              searchFields: altTitle,
              valueField: title,
            }
          - {
              label: Featured List,
              name: featuredList,
              widget: relation,
              collection: blog,
              searchFields: altTitle,
              valueField: title,
              multiple: true,
            }
      - file: "src/pages/help.md"
        label: Help Home
        preview_path: help
        name: help
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "help-home",
            }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Title, name: title, widget: string }
          - { label: header, name: header, widget: markdown }

          - {
              label: Featured List,
              name: featuredList,
              widget: relation,
              collection: "help-categories",
              searchFields: name,
              valueField: name,
              multiple: true,
            }
          - {
              label: Alternative Links,
              name: altOptions,
              widget: markdown,
              required: false,
            }
          - {
              label: Contact us,
              name: contactUs,
              widget: object,
              fields:
                [
                  { label: Phone Number, name: phoneNumber, widget: markdown },
                  {
                    label: Opening hours,
                    name: openingHours,
                    widget: markdown,
                  },
                  {
                    label: Web chat,
                    name: webChat,
                    widget: markdown,
                    required: false,
                  },
                ],
            }
          - { label: "Body", name: "body", widget: "markdown" }
          - {
              label: "Embedded Script",
              name: "embeddedScript",
              widget: "text",
              required: false,
            }
      - file: "src/pages/energy-market-faqs.md"
        label: Energy Market FAQS
        name: energy-market-faqs
        preview_path: energy-market-faqs
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "faq-style",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Page Title, name: title, widget: string }
          - {
              label: Body,
              name: body,
              widget: markdown,
              required: false,
            }
          - {
              label: Accordion Topic,
              name: accordionTopic,
              widget: list,
              fields:
                [
                  { label: Title, name: title, widget: string },
                  {
                    label: Description,
                    name: description,
                    widget: markdown,
                    required: false,
                  },
                  {
                    label: Accordion Item,
                    name: accordionItem,
                    widget: list,
                    fields:
                      [
                        { label: Title, name: title, widget: string },
                        {
                          label: Description,
                          name: description,
                          widget: markdown,
                        },
                      ],
                  },
                ],
            }
      - file: "src/pages/register-for-priority-services.md"
        label: Priority Register Service
        name: register-for-priority-services
        preview_path: register-for-priority-services
        fields:
          - {
              label: "Template Key",
              name: "templateKey",
              widget: "hidden",
              default: "register-for-priority-services-page",
            }
          - { label: Metadata Title, name: metadataTitle, widget: string }
          - {
              label: Metadata Description,
              name: metadataDescription,
              widget: string,
            }
          - { label: Page Title, name: title, widget: string }
          - {
              label: Page Description,
              name: description,
              widget: markdown,
              required: false,
            }
  - name: blog
    label: Blog
    folder: "src/pages/blog"
    create: true
    slug: '{{slug}}'
    preview_path: 'blog/{{slug}}'
    fields:
      - {
          label: "Template Key",
          name: "templateKey",
          widget: "hidden",
          default: "blog-post",
        }
      - {
          label: "Post Date",
          name: "postDate",
          widget: "datetime",
          dateFormat: "DD MMM YYYY",
          format: "DD MMM YYYY",
        }
      - {
          label: "Category",
          name: "category",
          widget: "relation",
          collection: "categories",
          searchFields: "name",
          valueField: "name",
          multiple: true,
        }
      - {
          label: "Page URL",
          name: "title",
          widget: "string",
          hint: "This does not work - ask a dev for help in changing URLs",
        }
      - {
          label: "No Index",
          name: "noIndex",
          widget: "boolean",
          default: false,
        }
      - {
          label: "No Follow",
          name: "noFollow",
          widget: "boolean",
          default: false,
        }
      - {
          label: "Page Title",
          name: "altTitle",
          widget: "string",
        }
      - {
          label: "metadataTitle",
          name: "metadataTitle",
          widget: "string",
          required: false,
        }
      - {
          label: "metadataDescription",
          name: "metadataDescription",
          widget: "string",
          required: false,
        }
      - { label: "Featured Image", name: "heroImage", widget: "image" }
      - { label: "Body", name: "body", widget: "markdown" }
      - {
          label: "Embedded Script",
          name: "embeddedScript",
          widget: "text",
          required: false,
          hint: "Only javascript is supported here (Dev note: use an IIFE if possible)",
        }
  - name: "categories"
    label: "Categories"
    folder: "src/pages/blog-categories"
    create: true
    identifier_field: name
    fields:
      - { label: "Name", name: "name", widget: "string" }
  - name: generic-pages
    create: true
    folder: "src/pages/generic-pages"
    label: Generic Pages
    slug: '{{slug}}'
    preview_path: '{{slug}}'
    fields:
      - {
          label: "Template Key",
          name: "templateKey",
          default: "generic-page",
          hint: "Options are; faq-style and generic-page"
        }
      - {
          label: Slug, 
          name: slug, 
          required: true, 
          widget: string, 
          hint: "This is added to the end of the url, which represents the page that you're creating! example: 'remember-to-use-lowercase-and-dashes'. Be sure not to edit this after the page has been released."
      }
      - { label: Metadata Title, name: metadataTitle, widget: string }
      - {
          label: Metadata Description,
          name: metadataDescription,
          widget: string,
        }
      - { label: Page Title, 
          name: title, 
          widget: string,
        }
      - {
          label: Body,
          name: body,
          widget: markdown,
          required: false,
        }
      - {
          label: Accordion Topic,
          name: accordionTopic,
          hint: "Use only for template key faq-style" ,
          widget: list,
          fields:
            [
              { label: Title, name: title, widget: string },
              {
                label: Description,
                name: description,
                widget: markdown,
                required: false,
              },
              {
                label: Accordion Item,
                name: accordionItem,
                widget: list,
                fields:
                  [
                    { label: Title, name: title, widget: string },
                    { label: Description, name: description, widget: markdown },
                  ],
              },
            ],
        }
  - name: help
    label: Help
    folder: "src/pages/help"
    create: true
    slug: '{{slug}}'
    preview_path: 'help/{{helpCategory}}/{{slug}}'
    fields:
      - {
          label: "Template Key",
          name: "templateKey",
          widget: "hidden",
          default: "help-post",
        }
      - {
          label: "Post Date",
          name: "postDate",
          widget: "datetime",
          dateFormat: "DD MMM YYYY",
          format: "DD MMM YYYY",
        }
      - {
          label: "Help Category",
          name: "helpCategory",
          widget: "relation",
          collection: "help-categories",
          searchFields: "name",
          valueField: "name",
          multiple: false,
          required: false,
        }
      - {
          label: "Page Title",
          name: "title",
          widget: "string",
        }
      - {
          label: "SubHeading",
          name: "subHeading",
          widget: "string",
          hint: "Corresponds to the page h3",
          required: false,
        }
      - {
          label: Slug, 
          name: slug, 
          required: true, 
          widget: string, 
          hint: "This is added to the end of the url, which represents the page that you're creating! example: 'remember-to-use-lowercase-and-dashes'. Be sure not to edit this after the page has been released."
        }
      - {
          label: "Metadata Description",
          name: "metadataDescription",
          widget: "string",
          required: false,
        }
      - { label: "Body", name: "body", widget: "markdown" }
  - name: "help-categories"
    label: "Help Categories"
    folder: "src/pages/help-categories"
    create: true
    preview_path: 'help/{{slug}}'
    identifier_field: name
    fields:
      - { label: "Name", name: "name", widget: "string" }
      - {
          label: "Template Key",
          name: "templateKey",
          widget: "hidden",
          default: "help-category",
        }
