Grandediw commited on
Commit
3bd6ff9
·
verified ·
1 Parent(s): b7930a6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -14
app.py CHANGED
@@ -84,24 +84,21 @@ with gr.Blocks() as interface:
84
  gr.Markdown("## Clash Royale Prediction")
85
  gr.Markdown("Select 8 cards from the opponent's deck to predict the probability of winning!")
86
 
87
- selected_deck = gr.State([])
88
-
89
- def toggle_card(card_name, current_deck):
90
- if card_name in current_deck:
91
- current_deck.remove(card_name)
92
- else:
93
- if len(current_deck) < 8:
94
- current_deck.append(card_name)
95
- return current_deck
96
 
97
  with gr.Row():
98
  for card, url in valid_card_images.items():
99
  with gr.Column():
100
- gr.Image(value=url, interactive=False, elem_id=f"image-{card}")
101
- gr.Button(card, elem_id=f"button-{card}").click(
102
- toggle_card,
103
- inputs=[gr.Textbox(value=card, visible=False), selected_deck],
104
- outputs=[selected_deck]
105
  )
106
 
107
  result = gr.Textbox(label="Prediction Result:", interactive=False)
 
84
  gr.Markdown("## Clash Royale Prediction")
85
  gr.Markdown("Select 8 cards from the opponent's deck to predict the probability of winning!")
86
 
87
+ selected_deck = gr.CheckboxGroup(
88
+ label="Select 8 Cards",
89
+ choices=list(valid_card_images.keys()),
90
+ info="You must select exactly 8 cards.",
91
+ interactive=True,
92
+ )
 
 
 
93
 
94
  with gr.Row():
95
  for card, url in valid_card_images.items():
96
  with gr.Column():
97
+ gr.Image(value=url, label=card, interactive=False, elem_id=f"image-{card}")
98
+ gr.Checkbox(label=card, value=False, elem_id=f"checkbox-{card}").change(
99
+ lambda name, state: name if state else None,
100
+ inputs=[gr.Textbox(value=card), selected_deck],
101
+ outputs=[selected_deck],
102
  )
103
 
104
  result = gr.Textbox(label="Prediction Result:", interactive=False)