Akhmad123 commited on
Commit
5a59a09
Β·
verified Β·
1 Parent(s): 7478f82

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -21
app.py CHANGED
@@ -150,21 +150,25 @@ def login(username, password):
150
  # ============================
151
  with gr.Blocks() as demo:
152
 
153
- gr.Markdown("# πŸ” Login untuk Menggunakan AIPromptLab")
154
-
155
  login_status = gr.State(False)
156
  login_user = gr.State("")
157
  login_tier = gr.State("free")
158
 
159
- username = gr.Textbox(label="Username")
160
- password = gr.Textbox(label="Password", type="password")
161
- login_btn = gr.Button("Login")
162
- login_msg = gr.Markdown("")
 
 
 
 
 
 
163
 
164
  # ============================
165
- # PROMPT UI (TERSEMBUNYI)
166
  # ============================
167
- with gr.Group(visible=False) as prompt_ui:
168
 
169
  gr.Markdown("# 🌟 AIPromptLab β€” JSON Output Edition")
170
 
@@ -188,7 +192,8 @@ with gr.Blocks() as demo:
188
  ok, tier, msg = login(username, password)
189
  return (
190
  msg,
191
- gr.update(visible=ok),
 
192
  ok,
193
  username if ok else "",
194
  tier if ok else "free"
@@ -197,7 +202,7 @@ with gr.Blocks() as demo:
197
  login_btn.click(
198
  handle_login,
199
  [username, password],
200
- [login_msg, prompt_ui, login_status, login_user, login_tier]
201
  )
202
 
203
  # ============================
@@ -225,14 +230,4 @@ with gr.Blocks() as demo:
225
  None,
226
  None,
227
  None,
228
- js="navigator.clipboard.writeText(document.getElementById('json-output').value)"
229
- )
230
-
231
- # ============================
232
- # LAUNCH
233
- # ============================
234
- demo.launch(
235
- server_name="0.0.0.0",
236
- server_port=7860,
237
- theme=gr.themes.Soft()
238
- )
 
150
  # ============================
151
  with gr.Blocks() as demo:
152
 
 
 
153
  login_status = gr.State(False)
154
  login_user = gr.State("")
155
  login_tier = gr.State("free")
156
 
157
+ # ============================
158
+ # LOGIN UI
159
+ # ============================
160
+ with gr.Group(visible=True) as login_ui:
161
+ gr.Markdown("# πŸ” Login untuk Menggunakan AIPromptLab")
162
+
163
+ username = gr.Textbox(label="Username")
164
+ password = gr.Textbox(label="Password", type="password")
165
+ login_btn = gr.Button("Login")
166
+ login_msg = gr.Markdown("")
167
 
168
  # ============================
169
+ # MAIN FEATURE UI (HIDDEN FIRST)
170
  # ============================
171
+ with gr.Group(visible=False) as main_ui:
172
 
173
  gr.Markdown("# 🌟 AIPromptLab β€” JSON Output Edition")
174
 
 
192
  ok, tier, msg = login(username, password)
193
  return (
194
  msg,
195
+ gr.update(visible=not ok), # login UI hilang
196
+ gr.update(visible=ok), # main UI muncul
197
  ok,
198
  username if ok else "",
199
  tier if ok else "free"
 
202
  login_btn.click(
203
  handle_login,
204
  [username, password],
205
+ [login_msg, login_ui, main_ui, login_status, login_user, login_tier]
206
  )
207
 
208
  # ============================
 
230
  None,
231
  None,
232
  None,
233
+ js="navigator.clipboard.writeText(document.get