Show /users endpoints even if there is no user yet

This commit is contained in:
Iam54r1n4
2025-02-03 19:56:13 +00:00
parent 7b828fb9e4
commit ce065dcbb0
2 changed files with 11 additions and 6 deletions

View File

@ -20,11 +20,10 @@ templates = Jinja2Templates(directory='templates')
@router.get('/') @router.get('/')
async def users(request: Request): async def users(request: Request):
try: try:
dict_users = cli_api.list_users() dict_users = cli_api.list_users() # type: ignore
if not dict_users: users: list[User] = []
raise HTTPException(status_code=404, detail='No users found.') if dict_users:
users: list[User] = [User.from_dict(key, value) for key, value in dict_users.items()] # type: ignore
users: list[User] = [User.from_dict(key, value) for key, value in dict_users.items()]
return templates.TemplateResponse('users.html', {'users': users, 'request': request}) return templates.TemplateResponse('users.html', {'users': users, 'request': request})
except Exception as e: except Exception as e:

View File

@ -35,6 +35,11 @@
</div> </div>
</div> </div>
<div class="card-body table-responsive p-0"> <div class="card-body table-responsive p-0">
{% if users|length == 0 %}
<div class="alert alert-warning" role="alert">
No users found.
</div>
{% else %}
<table class="table table-bordered table-hover" id="userTable"> <table class="table table-bordered table-hover" id="userTable">
<thead> <thead>
<tr> <tr>
@ -105,6 +110,7 @@
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% endif %}
<div class="row mt-3"> <div class="row mt-3">
<div class="col-sm-12 col-md-7"> <div class="col-sm-12 col-md-7">
<div class="dataTables_paginate paging_simple_numbers" id="userTable_paginate"> <div class="dataTables_paginate paging_simple_numbers" id="userTable_paginate">
@ -115,9 +121,9 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- Add User Modal --> <!-- Add User Modal -->
<div class="modal fade" id="addUserModal" tabindex="-1" role="dialog" aria-labelledby="addUserModalLabel" aria-hidden="true"> <div class="modal fade" id="addUserModal" tabindex="-1" role="dialog" aria-labelledby="addUserModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">