fix(pop): pop-status-bar 디자이너 팔레트 및 타입 등록 누락 수정
pop-status-bar 컴포넌트가 디자이너 컴포넌트 목록에 표시되지 않던 문제를 수정한다. 타입 유니온, 팔레트, 라벨, 기본 그리드 크기 4곳에 등록을 추가한다. - pop-layout.ts: PopComponentType에 "pop-status-bar" 추가, DEFAULT_COMPONENT_GRID_SIZE에 6칸x1행 기본 크기 추가 - ComponentPalette.tsx: PALETTE_ITEMS에 "상태 바" 항목 추가 - PopRenderer.tsx: COMPONENT_TYPE_LABELS에 "상태 바" 추가 - ComponentEditorPanel.tsx: COMPONENT_TYPE_LABELS에 "상태 바" 추가
This commit is contained in:
parent
c7b8acbac3
commit
cae1622ac2
|
|
@ -74,6 +74,7 @@ const COMPONENT_TYPE_LABELS: Record<string, string> = {
|
||||||
"pop-button": "버튼",
|
"pop-button": "버튼",
|
||||||
"pop-string-list": "리스트 목록",
|
"pop-string-list": "리스트 목록",
|
||||||
"pop-search": "검색",
|
"pop-search": "검색",
|
||||||
|
"pop-status-bar": "상태 바",
|
||||||
"pop-list": "리스트",
|
"pop-list": "리스트",
|
||||||
"pop-indicator": "인디케이터",
|
"pop-indicator": "인디케이터",
|
||||||
"pop-scanner": "스캐너",
|
"pop-scanner": "스캐너",
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
import { useDrag } from "react-dnd";
|
import { useDrag } from "react-dnd";
|
||||||
import { cn } from "@/lib/utils";
|
import { cn } from "@/lib/utils";
|
||||||
import { PopComponentType } from "../types/pop-layout";
|
import { PopComponentType } from "../types/pop-layout";
|
||||||
import { Square, FileText, MousePointer, BarChart3, LayoutGrid, MousePointerClick, List, Search, TextCursorInput, ScanLine, UserCircle } from "lucide-react";
|
import { Square, FileText, MousePointer, BarChart3, LayoutGrid, MousePointerClick, List, Search, TextCursorInput, ScanLine, UserCircle, BarChart2 } from "lucide-react";
|
||||||
import { DND_ITEM_TYPES } from "../constants";
|
import { DND_ITEM_TYPES } from "../constants";
|
||||||
|
|
||||||
// 컴포넌트 정의
|
// 컴포넌트 정의
|
||||||
|
|
@ -69,6 +69,12 @@ const PALETTE_ITEMS: PaletteItem[] = [
|
||||||
icon: Search,
|
icon: Search,
|
||||||
description: "조건 입력 (텍스트/날짜/선택/모달)",
|
description: "조건 입력 (텍스트/날짜/선택/모달)",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
type: "pop-status-bar",
|
||||||
|
label: "상태 바",
|
||||||
|
icon: BarChart2,
|
||||||
|
description: "상태별 건수 대시보드 + 필터",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: "pop-field",
|
type: "pop-field",
|
||||||
label: "입력 필드",
|
label: "입력 필드",
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,7 @@ const COMPONENT_TYPE_LABELS: Record<PopComponentType, string> = {
|
||||||
"pop-button": "버튼",
|
"pop-button": "버튼",
|
||||||
"pop-string-list": "리스트 목록",
|
"pop-string-list": "리스트 목록",
|
||||||
"pop-search": "검색",
|
"pop-search": "검색",
|
||||||
|
"pop-status-bar": "상태 바",
|
||||||
"pop-field": "입력",
|
"pop-field": "입력",
|
||||||
"pop-scanner": "스캐너",
|
"pop-scanner": "스캐너",
|
||||||
"pop-profile": "프로필",
|
"pop-profile": "프로필",
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
/**
|
/**
|
||||||
* POP 컴포넌트 타입
|
* POP 컴포넌트 타입
|
||||||
*/
|
*/
|
||||||
export type PopComponentType = "pop-sample" | "pop-text" | "pop-icon" | "pop-dashboard" | "pop-card-list" | "pop-card-list-v2" | "pop-button" | "pop-string-list" | "pop-search" | "pop-field" | "pop-scanner" | "pop-profile";
|
export type PopComponentType = "pop-sample" | "pop-text" | "pop-icon" | "pop-dashboard" | "pop-card-list" | "pop-card-list-v2" | "pop-button" | "pop-string-list" | "pop-search" | "pop-status-bar" | "pop-field" | "pop-scanner" | "pop-profile";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 데이터 흐름 정의
|
* 데이터 흐름 정의
|
||||||
|
|
@ -363,6 +363,7 @@ export const DEFAULT_COMPONENT_GRID_SIZE: Record<PopComponentType, { colSpan: nu
|
||||||
"pop-button": { colSpan: 2, rowSpan: 1 },
|
"pop-button": { colSpan: 2, rowSpan: 1 },
|
||||||
"pop-string-list": { colSpan: 4, rowSpan: 3 },
|
"pop-string-list": { colSpan: 4, rowSpan: 3 },
|
||||||
"pop-search": { colSpan: 2, rowSpan: 1 },
|
"pop-search": { colSpan: 2, rowSpan: 1 },
|
||||||
|
"pop-status-bar": { colSpan: 6, rowSpan: 1 },
|
||||||
"pop-field": { colSpan: 6, rowSpan: 2 },
|
"pop-field": { colSpan: 6, rowSpan: 2 },
|
||||||
"pop-scanner": { colSpan: 1, rowSpan: 1 },
|
"pop-scanner": { colSpan: 1, rowSpan: 1 },
|
||||||
"pop-profile": { colSpan: 1, rowSpan: 1 },
|
"pop-profile": { colSpan: 1, rowSpan: 1 },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue