akhaliq HF Staff commited on
Commit
c7dcb04
Β·
1 Parent(s): a9a21fd
Files changed (1) hide show
  1. app.py +53 -10
app.py CHANGED
@@ -187,6 +187,7 @@ with gr.Blocks(css_paths="app.css") as demo:
187
  with antd.Col(span=24, md=8):
188
  with antd.Flex(vertical=True, gap="middle", wrap=True):
189
  gr.LoginButton()
 
190
  header = gr.HTML("""
191
  <div class="left_header">
192
  <img src="https://huggingface.co/spaces/akhaliq/anycoder/resolve/main/Animated_Logo_Video_Ready.gif" width="200px" />
@@ -194,23 +195,23 @@ with gr.Blocks(css_paths="app.css") as demo:
194
  </div>
195
  """)
196
  input = antd.InputTextarea(
197
- size="large", allow_clear=True, placeholder="Please enter what kind of application you want")
198
- btn = antd.Button("send", type="primary", size="large")
199
- clear_btn = antd.Button("clear history", type="default", size="large")
200
 
201
- antd.Divider("examples")
202
- with antd.Flex(gap="small", wrap=True):
203
  for i, demo_item in enumerate(DEMO_LIST):
204
  with antd.Card(hoverable=True, title=demo_item["title"]) as demoCard:
205
  antd.CardMeta(description=demo_item["description"])
206
  demoCard.click(lambda e, idx=i: DEMO_LIST[idx]['description'], outputs=[input])
207
 
208
- antd.Divider("setting")
209
- with antd.Flex(gap="small", wrap=True):
210
  settingPromptBtn = antd.Button(
211
- "βš™οΈ set system Prompt", type="default")
212
- codeBtn = antd.Button("πŸ§‘β€πŸ’» view code", type="default")
213
- historyBtn = antd.Button("πŸ“œ history", type="default")
214
 
215
  with antd.Modal(open=False, title="set system Prompt", width="800px") as system_prompt_modal:
216
  systemPromptInput = antd.InputTextarea(
@@ -249,6 +250,32 @@ with gr.Blocks(css_paths="app.css") as demo:
249
  with antd.Tabs.Item(key="loading"):
250
  loading = antd.Spin(True, tip="coding...", size="large", elem_classes="right_content")
251
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  def generation_code(query: Optional[str], _setting: Dict[str, str], _history: Optional[History], profile: gr.OAuthProfile | None):
253
  if profile is None:
254
  return (
@@ -312,5 +339,21 @@ with gr.Blocks(css_paths="app.css") as demo:
312
 
313
  clear_btn.click(clear_history, inputs=[], outputs=[history])
314
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
315
  if __name__ == "__main__":
316
  demo.queue(default_concurrency_limit=20).launch(ssr_mode=False)
 
187
  with antd.Col(span=24, md=8):
188
  with antd.Flex(vertical=True, gap="middle", wrap=True):
189
  gr.LoginButton()
190
+ login_message = gr.Markdown("", visible=False)
191
  header = gr.HTML("""
192
  <div class="left_header">
193
  <img src="https://huggingface.co/spaces/akhaliq/anycoder/resolve/main/Animated_Logo_Video_Ready.gif" width="200px" />
 
195
  </div>
196
  """)
197
  input = antd.InputTextarea(
198
+ size="large", allow_clear=True, placeholder="Please enter what kind of application you want", visible=False)
199
+ btn = antd.Button("send", type="primary", size="large", visible=False)
200
+ clear_btn = antd.Button("clear history", type="default", size="large", visible=False)
201
 
202
+ antd.Divider("examples", visible=False)
203
+ with antd.Flex(gap="small", wrap=True, visible=False) as examples_flex:
204
  for i, demo_item in enumerate(DEMO_LIST):
205
  with antd.Card(hoverable=True, title=demo_item["title"]) as demoCard:
206
  antd.CardMeta(description=demo_item["description"])
207
  demoCard.click(lambda e, idx=i: DEMO_LIST[idx]['description'], outputs=[input])
208
 
209
+ antd.Divider("setting", visible=False)
210
+ with antd.Flex(gap="small", wrap=True, visible=False) as setting_flex:
211
  settingPromptBtn = antd.Button(
212
+ "βš™οΈ set system Prompt", type="default", visible=False)
213
+ codeBtn = antd.Button("πŸ§‘β€πŸ’» view code", type="default", visible=False)
214
+ historyBtn = antd.Button("πŸ“œ history", type="default", visible=False)
215
 
216
  with antd.Modal(open=False, title="set system Prompt", width="800px") as system_prompt_modal:
217
  systemPromptInput = antd.InputTextarea(
 
250
  with antd.Tabs.Item(key="loading"):
251
  loading = antd.Spin(True, tip="coding...", size="large", elem_classes="right_content")
252
 
253
+ def update_login_ui(profile: gr.OAuthProfile | None):
254
+ if profile is None:
255
+ return (
256
+ gr.update(value="**You must sign in with Hugging Face to use this app.**", visible=True),
257
+ gr.update(visible=False),
258
+ gr.update(visible=False),
259
+ gr.update(visible=False),
260
+ gr.update(visible=False),
261
+ gr.update(visible=False),
262
+ gr.update(visible=False),
263
+ gr.update(visible=False),
264
+ gr.update(visible=False),
265
+ )
266
+ else:
267
+ return (
268
+ gr.update(visible=False),
269
+ gr.update(visible=True),
270
+ gr.update(visible=True),
271
+ gr.update(visible=True),
272
+ gr.update(visible=True),
273
+ gr.update(visible=True),
274
+ gr.update(visible=True),
275
+ gr.update(visible=True),
276
+ gr.update(visible=True),
277
+ )
278
+
279
  def generation_code(query: Optional[str], _setting: Dict[str, str], _history: Optional[History], profile: gr.OAuthProfile | None):
280
  if profile is None:
281
  return (
 
339
 
340
  clear_btn.click(clear_history, inputs=[], outputs=[history])
341
 
342
+ demo.load(
343
+ update_login_ui,
344
+ inputs=None,
345
+ outputs=[
346
+ login_message,
347
+ input,
348
+ btn,
349
+ clear_btn,
350
+ examples_flex,
351
+ setting_flex,
352
+ settingPromptBtn,
353
+ codeBtn,
354
+ historyBtn,
355
+ ]
356
+ )
357
+
358
  if __name__ == "__main__":
359
  demo.queue(default_concurrency_limit=20).launch(ssr_mode=False)