quyk67uet commited on
Commit
d9b1e6c
·
1 Parent(s): 1fe29a0
Files changed (1) hide show
  1. pages/multiagent_system.py +62 -0
pages/multiagent_system.py CHANGED
@@ -3,6 +3,7 @@ import os
3
  from supabase import create_client, Client
4
  from datetime import datetime
5
  import json
 
6
 
7
  # Thiết lập page config
8
  st.set_page_config(
@@ -11,6 +12,52 @@ st.set_page_config(
11
  layout="wide"
12
  )
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  def init_supabase_client() -> Client:
15
  """
16
  Khởi tạo Supabase client
@@ -78,6 +125,8 @@ def display_agents():
78
  margin-bottom: 2rem;
79
  overflow: hidden;
80
  border: 1px solid rgba(0,0,0,0.05);
 
 
81
  }
82
 
83
  .agent-header {
@@ -682,6 +731,19 @@ def main():
682
  """
683
  Hàm chính của trang Multi-Agent System
684
  """
 
 
 
 
 
 
 
 
 
 
 
 
 
685
  # Hiển thị kiến trúc hệ thống
686
  display_system_architecture()
687
 
 
3
  from supabase import create_client, Client
4
  from datetime import datetime
5
  import json
6
+ import time
7
 
8
  # Thiết lập page config
9
  st.set_page_config(
 
12
  layout="wide"
13
  )
14
 
15
+ # Trick để fix layout issue khi deploy
16
+ def fix_layout_trick():
17
+ """
18
+ Trick để fix layout issue trên Hugging Face Spaces
19
+ """
20
+ # Thêm JavaScript để force reflow sau khi page load
21
+ st.markdown("""
22
+ <script>
23
+ // Force reflow after page loads
24
+ setTimeout(function() {
25
+ window.dispatchEvent(new Event('resize'));
26
+ document.body.style.display = 'none';
27
+ document.body.offsetHeight; // trigger reflow
28
+ document.body.style.display = '';
29
+ }, 100);
30
+
31
+ // Additional reflow after 500ms
32
+ setTimeout(function() {
33
+ window.dispatchEvent(new Event('resize'));
34
+ }, 500);
35
+ </script>
36
+ """, unsafe_allow_html=True)
37
+
38
+ # CSS để đảm bảo smooth loading
39
+ st.markdown("""
40
+ <style>
41
+ /* Ensure smooth loading */
42
+ .main .block-container {
43
+ opacity: 0;
44
+ animation: fadeIn 0.5s ease-in-out forwards;
45
+ animation-delay: 0.1s;
46
+ }
47
+
48
+ @keyframes fadeIn {
49
+ from { opacity: 0; }
50
+ to { opacity: 1; }
51
+ }
52
+
53
+ /* Force proper rendering */
54
+ .stApp {
55
+ transform: translateZ(0);
56
+ backface-visibility: hidden;
57
+ }
58
+ </style>
59
+ """, unsafe_allow_html=True)
60
+
61
  def init_supabase_client() -> Client:
62
  """
63
  Khởi tạo Supabase client
 
125
  margin-bottom: 2rem;
126
  overflow: hidden;
127
  border: 1px solid rgba(0,0,0,0.05);
128
+ transform: translateZ(0);
129
+ will-change: transform;
130
  }
131
 
132
  .agent-header {
 
731
  """
732
  Hàm chính của trang Multi-Agent System
733
  """
734
+ # Áp dụng trick fix layout ngay đầu
735
+ fix_layout_trick()
736
+
737
+ # Thêm một sidebar trick để trigger re-render
738
+ with st.sidebar:
739
+ st.markdown("""
740
+ <div style="position: absolute; left: -9999px; opacity: 0;">
741
+ <button id="layout-trigger" onclick="window.dispatchEvent(new Event('resize'));">
742
+ Trigger Layout
743
+ </button>
744
+ </div>
745
+ """, unsafe_allow_html=True)
746
+
747
  # Hiển thị kiến trúc hệ thống
748
  display_system_architecture()
749