code-slicer commited on
Commit
99c8af7
·
verified ·
1 Parent(s): 1e42a9b

Update css.py

Browse files
Files changed (1) hide show
  1. css.py +26 -7
css.py CHANGED
@@ -34,7 +34,8 @@ def render_message(
34
  import re, time
35
  # ③ 테마 값 읽기
36
  palette = _get_colors()
37
- show_time = st.session_state.get("show_time", False) and sender == "bot"
 
38
 
39
  color = palette["user"] if sender == "user" else palette["bot"]
40
  align = "right" if sender == "user" else "left"
@@ -52,12 +53,30 @@ def render_message(
52
  f'''display:inline-block; max-width:80%; font-size:{fsz}; line-height:1.45;'''
53
  f'''word-break:break-word;">{html_inner}</span>'''
54
  )
55
- ts = (
56
- f'''<span style="font-size:11px;color:#888;white-space:nowrap;'''
57
- f'''align-self:flex-end;margin:0 2px 2px;">{ts_text_local}</span>'''
58
- ) if ts_text_local else ""
59
- inner = (ts + bubble) if sender != "user" else (bubble + ts)
60
- return f'''<div style="display:flex;align-items:flex-end;justify-content:{align};gap:6px;margin:6px 0;">{inner}</div>'''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
  if not animated:
63
  st.markdown(_wrap(message), unsafe_allow_html=True)
 
34
  import re, time
35
  # ③ 테마 값 읽기
36
  palette = _get_colors()
37
+ # show_time = st.session_state.get("show_time", False) and sender == "bot"
38
+ show_time = bool(st.session_state.get("show_time", False))
39
 
40
  color = palette["user"] if sender == "user" else palette["bot"]
41
  align = "right" if sender == "user" else "left"
 
53
  f'''display:inline-block; max-width:80%; font-size:{fsz}; line-height:1.45;'''
54
  f'''word-break:break-word;">{html_inner}</span>'''
55
  )
56
+
57
+ if ts_text_local:
58
+ if sender == "user":
59
+ # 사용자: 시간(좌) + 버블
60
+ ts = (
61
+ f'''<span style="font-size:11px;color:#888;white-space:nowrap;'''
62
+ f'''align-self:flex-end;margin:0 6px 2px 0;">{ts_text_local}</span>'''
63
+ )
64
+ inner = ts + bubble
65
+ else:
66
+ # 봇: 버블 + 시간(우)
67
+ ts = (
68
+ f'''<span style="font-size:11px;color:#888;white-space:nowrap;'''
69
+ f'''align-self:flex-end;margin:0 0 2px 6px;">{ts_text_local}</span>'''
70
+ )
71
+ inner = bubble + ts
72
+ else:
73
+ inner = bubble
74
+
75
+ row_align = "flex-end" if sender == "user" else "flex-start"
76
+ return (
77
+ f'''<div style="display:flex;align-items:flex-end;justify-content:{row_align};'''
78
+ f'''gap:6px;margin:6px 0;">{inner}</div>'''
79
+ )
80
 
81
  if not animated:
82
  st.markdown(_wrap(message), unsafe_allow_html=True)