spuuntries commited on
Commit
2161c06
·
1 Parent(s): 98bc571

fix: fix login logic

Browse files
Files changed (1) hide show
  1. app.py +9 -3
app.py CHANGED
@@ -31,10 +31,12 @@ def check_login(username, password):
31
  conn.close()
32
  if result and result[0] == "admin":
33
  return "admin"
34
- return "user"
 
 
35
  except:
36
  conn.close()
37
- return "user"
38
 
39
 
40
  def respond(
@@ -144,7 +146,11 @@ def create_interface():
144
 
145
  def attempt_login(username, password):
146
  user_role = check_login(username, password)
147
- role.value = user_role # Update the role state
 
 
 
 
148
  return {
149
  login_block: gr.Group(visible=False),
150
  chat_block: gr.Group(visible=True),
 
31
  conn.close()
32
  if result and result[0] == "admin":
33
  return "admin"
34
+ elif result and result[0] == "user":
35
+ return "user"
36
+ return None # Return None for failed login
37
  except:
38
  conn.close()
39
+ return None # Return None for any errors
40
 
41
 
42
  def respond(
 
146
 
147
  def attempt_login(username, password):
148
  user_role = check_login(username, password)
149
+ if user_role is None:
150
+ return {
151
+ login_status: "Login failed! Invalid credentials.",
152
+ }
153
+ role.value = user_role
154
  return {
155
  login_block: gr.Group(visible=False),
156
  chat_block: gr.Group(visible=True),