@@ -342,7 +342,7 @@ def create_add_employee_page(parent, title, submit_text="Submit",update_btn:bool
342
342
343
343
form_frame = create_styled_frame (content_frame , min_size = (340 , 200 ), style = "background-color: #ffffff; border-radius: 15px; padding: 10px;" )
344
344
form_layout = QtWidgets .QVBoxLayout (form_frame )
345
- form_layout .setSpacing (20 )
345
+ form_layout .setSpacing (10 )
346
346
347
347
# Define input fields
348
348
fields = ["Name :" , "Password :" , "Salary :" , "Position :" ]
@@ -378,6 +378,22 @@ def create_add_employee_page(parent, title, submit_text="Submit",update_btn:bool
378
378
form_layout .addWidget (button_frame )
379
379
content_layout .addWidget (form_frame , 0 , QtCore .Qt .AlignHCenter | QtCore .Qt .AlignVCenter )
380
380
main_layout .addWidget (content_frame )
381
+ back_btn = QtWidgets .QPushButton ("Back" , content_frame )
382
+ back_btn .setStyleSheet ("""
383
+ QPushButton {
384
+ background-color: #6c757d;
385
+ color: white;
386
+ border: none;
387
+ border-radius: 4px;
388
+ padding: 8px 16px;
389
+ font-size: 14px;
390
+ }
391
+ QPushButton:hover {
392
+ background-color: #5a6268;
393
+ }
394
+ """ )
395
+ back_btn .clicked .connect (lambda : parent .setCurrentIndex (3 ))
396
+ main_layout .addWidget (back_btn , 0 ,alignment = QtCore .Qt .AlignLeft )
381
397
if update_btn :
382
398
return page , name_edit , password_edit , salary_edit , position_edit , update_button
383
399
else :
@@ -526,15 +542,6 @@ def update_employee_data(name, password, salary, position, name_to_update):
526
542
except :
527
543
show_popup_message (stacked_widget ,"Please fill in all fields" ,3 )
528
544
529
- def fetch_employee_data (name ):
530
- try :
531
- cur = backend .cur
532
- cur .execute ("SELECT * FROM staff WHERE name = ?" , (name ,))
533
- employee_data = cur .fetchone ()
534
- return employee_data
535
- except :
536
- print ("Error fetching employee data" )
537
- return None
538
545
539
546
540
547
# Create Home Page
@@ -570,7 +577,7 @@ def fetch_employee_data(name):
570
577
571
578
add_button .clicked .connect (lambda : stacked_widget .setCurrentIndex (4 ))
572
579
update_button .clicked .connect (lambda : stacked_widget .setCurrentIndex (5 ))
573
-
580
+ list_button . clicked . connect ( lambda : stacked_widget . setCurrentIndex ( 7 ))
574
581
# Create Add Employee Page
575
582
add_employee_page , emp_name , emp_password , emp_salary , emp_position , emp_submit = create_add_employee_page (
576
583
stacked_widget ,
@@ -648,7 +655,9 @@ def update_employee_data(name, password, salary, position, name_to_update):
648
655
emp_position .text ()
649
656
)
650
657
)
651
-
658
+ # show employee list page
659
+ employee_list_page = show_employee_list_page (stacked_widget ,"Employee List" )
660
+
652
661
# Create Employee Login Page
653
662
employee_page , employee_name , employee_password , employee_submit = create_login_page (
654
663
stacked_widget ,
@@ -664,12 +673,14 @@ def update_employee_data(name, password, salary, position, name_to_update):
664
673
stacked_widget .addWidget (add_employee_page )#4
665
674
stacked_widget .addWidget (update_employee_page1 )#5
666
675
stacked_widget .addWidget (update_employee_page2 )#6
676
+ stacked_widget .addWidget (employee_list_page )#7
677
+
667
678
668
679
main_layout .addWidget (stacked_widget )
669
680
main_window .setCentralWidget (central_widget )
670
681
671
682
# Set initial page
672
- stacked_widget .setCurrentIndex (5 )
683
+ stacked_widget .setCurrentIndex (3 )
673
684
674
685
return stacked_widget , {
675
686
"admin_name" : admin_name ,
0 commit comments