@@ -59,15 +59,14 @@ export default function AlimtalkForm() {
5959
6060 useEffect ( ( ) => {
6161 if ( template != null ) {
62- setVariables (
63- getKakaoTemplateVariables (
64- template . content +
65- ' ' +
66- template . emphasizeTitle +
67- ' ' +
68- template . emphasizeSubtitle ,
69- ) ,
70- ) ;
62+ let tempContent : string ;
63+ tempContent = `${ template . content } ${ template . emphasizeTitle } ${ template . emphasizeSubtitle } ` ;
64+ template . buttons ?. forEach ( btn => {
65+ tempContent += ` ${ btn . linkAnd } ${ btn . linkIos } ${ btn . linkMo } ${ btn . linkPc } ` ;
66+ } ) ;
67+
68+ const parsedContent = getKakaoTemplateVariables ( tempContent ) ;
69+ setVariables ( parsedContent ) ;
7170 }
7271 } , [ template ] ) ;
7372
@@ -169,6 +168,43 @@ export default function AlimtalkForm() {
169168 { variables . length > 0 && (
170169 < >
171170 < h3 className = "text-2xl" > 템플릿에 등록된 치환문구 목록</ h3 >
171+ < p className = "" >
172+ < b className = "font-extrabold text-2xl" > # 주의사항 #</ b >
173+ < br />
174+ 등록된 템플릿의 변수 중 링크를 변수화 시켰다면, 템플릿 내용을
175+ 확인해주세요.
176+ < br />
177+ http:// 나 https:// 를 변수의 앞에 미리 입력해두었다면, 실제
178+ 치환문구 입력시에는 http:// 혹은 https:// 는 제거되어야 합니다!
179+ </ p >
180+ < div >
181+ < h4 className = "mb-2 text-xl font-bold" >
182+ 템플릿 치환문구 확인용 내용
183+ </ h4 >
184+ < ul >
185+ { template ?. emphasizeTitle && template . emphasizeTitle != '' && (
186+ < li > 강조표기 제목: { template ?. emphasizeTitle } </ li >
187+ ) }
188+ { template ?. emphasizeSubtitle &&
189+ template . emphasizeSubtitle != '' && (
190+ < li > 강조표기 부제목: { template ?. emphasizeSubtitle } </ li >
191+ ) }
192+ < li > 템플릿 내용: { template ?. content } </ li >
193+ { template ?. buttons ?. map ( ( btn , idx ) => (
194+ < div key = { idx } >
195+ < h4 className = "text-lg font-bold mt-1.5" >
196+ { btn . buttonName } 버튼의 링크 목록:
197+ </ h4 >
198+ < ul >
199+ { btn . linkMo && < li > 모바일 링크: { btn . linkMo } </ li > }
200+ { btn . linkPc && < li > PC 링크: { btn . linkPc } </ li > }
201+ { btn . linkAnd && < li > { btn . linkAnd } </ li > }
202+ { btn . linkIos && < li > { btn . linkIos } </ li > }
203+ </ ul >
204+ </ div >
205+ ) ) }
206+ </ ul >
207+ </ div >
172208 { variables . map ( ( variable , key ) => (
173209 < div className = "w-full" key = { key } >
174210 < div >
0 commit comments