import type { WidgetRegistryItem } from './core';

export const registeredWidgets: WidgetRegistryItem[] = [
  {
    id: 'ag-grid-widget',
    title: 'AG Grid Widget',
    description:
      '좌측 타이틀, 우측 열 추가/삭제/저장/새로고침 액션과 전체 높이 데이터 그리드를 제공하는 위젯입니다.',
    features: ['component-sample', 'feature-registry', 'imperative-handle'],
  },
  {
    id: 'api-sample-card-widget',
    title: 'API Sample Card Widget',
    description:
      '컴포넌트 대표 샘플을 Wrapper, title, main content, feature tag 구조로 감싸는 위젯입니다.',
    features: ['api-sample', 'component-sample', 'feature-registry', 'imperative-handle'],
  },
  {
    id: 'dashboard-report-card-widget',
    title: 'Dashboard Report Card Widget',
    description:
      '타이틀과 2개의 콘텐츠 섹션을 가지며 진행 현황, 선형 그래프, 지표, 분할 progress를 조합하는 대시보드 카드 위젯입니다.',
    features: ['feature-registry', 'imperative-handle'],
  },
  {
    id: 'gps-sample-widget',
    title: 'GPS Sample Widget',
    description:
      'GPS Layer Context hooks를 바탕으로 실시간 좌표, 거점 저장, 지오펜스 반경 설정, 선택 거점 지도 표시를 제공하는 위젯입니다.',
    features: ['component-sample', 'docs', 'feature-registry', 'imperative-handle'],
  },
  {
    id: 'text-memo-widget',
    title: 'Text Memo Widget',
    description:
      '텍스트 메모를 작성하고 최근 저장본을 work-server DB에 보관해 다시 불러올 수 있는 위젯입니다.',
    features: ['component-sample', 'feature-registry', 'imperative-handle'],
  },
];
