Merge branch 'feature/20250930_cl_GR_GALLERY' into feature/20250910-all

This commit is contained in:
clkim
2025-09-25 10:07:06 +09:00
48 changed files with 1853 additions and 354 deletions

View File

@@ -23,11 +23,11 @@ export interface PageDataResponse {
// API 응답의 value 객체 타입
export interface PageDataValue {
page_seq: number
page_seq: string
page_type: number
page_name: string
page_name_en: string
page_ver: number
page_ver: string
meta_tag_type: number
fit_page_height: boolean
use_top_btn: boolean
@@ -74,6 +74,13 @@ export interface PageDataResourceGroup {
}
display?: {
text: string
txt: string
color_code_btn?: string
color_name_btn?: string
color_code_txt?: string
color_name_txt?: string
color_code?: string
color_name?: string
}
tracking: string // JSON 문자열
}

View File

@@ -0,0 +1,58 @@
/**
* Resources Data API 타입 정의
*/
// 리스트 운영 그룹 아이템
export interface ListOperateGroupItem {
seq: number
title: string
img_path: string
url: string
link_target: string
display_status: number
option01: number
option02: number
option03: string
}
// 플래그 운영 그룹 아이템
export interface FlagOperateGroupItem {
seq: number
flag_type: number
option01: number
option02: number
option03: string
}
// 운영 컴포넌트 그룹
export interface OperateComponentGroup {
list_operate_groups: ListOperateGroupItem[]
flag_operate_groups: FlagOperateGroupItem[]
}
// 운영 컴포넌트 목록 (동적 키)
export interface OperateComponents {
[key: string]: OperateComponentGroup
}
// Resources Data 응답 값
export interface ResourcesDataValue {
operate_components: OperateComponents
}
// Resources Data API 응답
export interface ResourcesDataResponse {
code: number
message: string
value: ResourcesDataValue
}
// getResourcesData 함수 파라미터
export interface GetResourcesDataParams {
pageSeq: string
pageVer: string
pageVerTmplSeq: string
langCode: string
q?: string
qc?: string
}

View File

@@ -0,0 +1,16 @@
/**
* BannerList 컴포넌트 타입 정의
*/
export interface BannerSizeItem {
width: number
height: number
gap: number
}
export interface BannerSize {
mo: BannerSizeItem
pc: BannerSizeItem
}
export type BannerMode = 'auto' | 'fixed'

View File

@@ -8,12 +8,3 @@ export interface ButtonConfig {
text: string
rounded: string
}
// Button 컴포넌트 Props 인터페이스
export interface ButtonProps {
size?: ButtonSize
backgroundColor?: string
textColor?: string
icon?: string
disabled?: boolean
}

View File

@@ -0,0 +1,16 @@
export interface DialogParams {
isShowDimmed?: boolean
className?: string
isOutsideClose?: boolean
contentText: string
confirmButtonText?: string
cancelButtonText?: string
confirmButtonEvent?: () => void
cancelButtonEvent?: () => void
closeButtonEvent?: () => void
}
export interface YoutubeParams {
youtubeUrl: string
className?: string
}

View File

@@ -0,0 +1,14 @@
/**
* BannerList 컴포넌트 타입 정의
*/
export interface SlideItemSizeObject {
width: number
height: number
gap: number
}
export interface SlideItemSize {
mo: SlideItemSizeObject
pc: SlideItemSizeObject
}