"use client";

import React from "react";
import { AutoRegisteringComponentRenderer } from "../../AutoRegisteringComponentRenderer";
import { ChartDefinition } from "./index";
import { ChartComponent } from "./ChartComponent";

/**
 * Chart 렌더러 (Phase G.3)
 *
 * AutoRegisteringComponentRenderer 상속으로 ComponentRegistry 에 "chart" 자동 등록.
 * 기존 `frontend/lib/registry/components/ChartRenderer.tsx` (placeholder, 미사용)
 * 와는 별개. index.ts 가 import 하는 경로는 본 파일.
 */
export class ChartRenderer extends AutoRegisteringComponentRenderer {
  static componentDefinition = ChartDefinition;

  render(): React.ReactElement {
    return <ChartComponent {...this.props} renderer={this} />;
  }
}

ChartRenderer.registerSelf();

if (process.env.NODE_ENV === "development") {
  ChartRenderer.enableHotReload();
}
