openfree commited on
Commit
f719a34
·
verified ·
1 Parent(s): e813821

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -18
app.py CHANGED
@@ -39,24 +39,20 @@ def get_deployment_update(code_md: str):
39
  result = deploy_to_vercel(clean)
40
 
41
  m = re.search(r"https?://[\\w-]+\\.vercel\\.app", result)
42
- if m:
43
  url = m.group(0)
44
- html_box = (
45
- f"<div class='deploy-success'>"
46
- f" 배포 완료!<br>"
47
- f"<a href='{url}' target='_blank'>{url}</a>"
48
- f"</div>"
49
  )
50
- else:
51
- html_box = (
52
- f"<div class='deploy-error'>"
53
- f"{html.escape(result)}"
54
- f"</div>"
55
  )
56
 
57
- # ↓↓↓ generic updater 사용!
58
- return gr.update(value=html_box, visible=True)
59
-
60
 
61
 
62
  # ------------------------
@@ -885,11 +881,9 @@ with gr.Blocks(css_paths=["app.css"], theme=theme) as demo:
885
  gr.HTML('<div class="help-text">💡 원하는 게임의 설명을 입력하세요. 예: "테트리스 게임 제작해줘."</div>')
886
 
887
 
888
- deploy_result_container = gr.HTML(
889
  value="", # 첫 화면은 비워 두기
890
- visible=False, # 처음엔 숨김
891
- elem_id="deploy_result_container",
892
- sanitize=False # <a> 태그 그대로 렌더
893
  )
894
 
895
 
 
39
  result = deploy_to_vercel(clean)
40
 
41
  m = re.search(r"https?://[\\w-]+\\.vercel\\.app", result)
42
+ if m: # ── 성공 ──
43
  url = m.group(0)
44
+ md = (
45
+ " **배포 완료!**\n\n"
46
+ f"➡️ [배포된 앱 열기]({url})"
 
 
47
  )
48
+ else: # ── 실패 ──
49
+ md = (
50
+ " **배포 실패**\n\n"
51
+ f"```\n{result}\n```"
 
52
  )
53
 
54
+ # Markdown 컴포넌트이므로 gr.update 로 값/표시 전환
55
+ return gr.update(value=md, visible=True)
 
56
 
57
 
58
  # ------------------------
 
881
  gr.HTML('<div class="help-text">💡 원하는 게임의 설명을 입력하세요. 예: "테트리스 게임 제작해줘."</div>')
882
 
883
 
884
+ deploy_result_container = gr.Markdown(
885
  value="", # 첫 화면은 비워 두기
886
+ visible=False
 
 
887
  )
888
 
889