/**
 * ComponentsModule.js
 * Feature module for the Component Registry, search, and status tracking.
 */

class ComponentsModule extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.render();
  }

  render() {
    this.innerHTML = `
      <style>
        .module-container { padding: 24px; color: var(--vscode-foreground); }
        .empty-state {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding: 48px;
          border: 1px dashed var(--vscode-input-border);
          border-radius: 6px;
          margin-top: 24px;
        }
        .icon-large { font-size: 48px; margin-bottom: 16px; }
        h1 { font-size: 24px; font-weight: 500; margin-bottom: 8px; }
        p {
          color: var(--vscode-descriptionForeground);
          max-width: 500px;
          text-align: center;
          line-height: 1.5;
        }
      </style>

      <div class="module-container">
        <h1>Components</h1>
        <div class="empty-state">
          <div class="icon-large">🧩</div>
          <h3>Components Registry Under Construction</h3>
          <p>
            View component status, health, and documentation links.
            This module will interface with the registry to show what is available in your design system.
          </p>
        </div>
      </div>
    `;
  }
}

customElements.define('dss-components-module', ComponentsModule);
export default ComponentsModule;
