Reference

Reference Policies

Policies

OtherEvergreenPublic

PolicyAccordion

import React, { useState } from 'react'

import './PolicyAccordion.css'

function Accordion({ index, item }) {
  const [isActive, setIsActive] = useState(false)

  return (
    <>
      <li key={index}>
        <h4 className="title" onClick={() => setIsActive(!isActive)}>
          {item.title}
          {' '}
          {isActive ? '-' : '+'}
          {' '}
        </h4>
        <span className="policy-number">{item.name}</span>

        {isActive && (
          <>

            <span>{item.path}</span>
            <span className="text">{item.description}</span>
            <span className="subtitle">Policy Usage</span>
            {item.mappings.map((mapping, index) => (
              <span className="text">{mapping.templatePath}</span>
            ))}

            {item.aemPolicyStyleSystemGroupDTOS
              && (
                <div className="style-section">
                  {item.aemPolicyStyleSystemGroupDTOS.map((item, index) => (
                    <div key={index}>
                      <span
                        className="subtitle"
                      >
                        Group:
                        {item.styleGroupLabel}
                      </span>
                      {item.styles.map((stylesItems, index) => (
                        <div className="policy-styles">
                          <span
                            className="style"
                          >
                            {stylesItems.styleLabel}
                          </span>
                          <span
                            className="style"
                          >
                            "
                            {stylesItems.styleClasses}
                            "
                          </span>
                        </div>
                      ))}
                    </div>
                  ))}
                </div>
              )}
            <span className="subtitle">Other Data:</span>
            <pre>{JSON.stringify(item.json, null, 2)}</pre>
          </>
        )}

      </li>
    </>
  )
}

export default Accordion