File size: 1,172 Bytes
fc1f8fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91a97ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import pandas as pd
import gradio as gr

file_path = 'data.xlsx'
admins_df = pd.read_excel(file_path, sheet_name='Admins')
truck_owners_df = pd.read_excel(file_path, sheet_name='Truck Owners')

def verify_kyc(admin_id, truck_owner_id):
    global admins_df, truck_owners_df
    if admins_df.loc[admins_df['Admin ID'] == admin_id, 'KYC Verification Status'].iloc[0] == 'Verified':
        truck_owners_df.loc[truck_owners_df['Truck Owner ID'] == truck_owner_id, 'KYC Status'] = 'Verified'
        truck_owners_df.to_excel(file_path, sheet_name='Truck Owners', index=False)
    return truck_owners_df

def admin_ui():
    with gr.Blocks() as admin_block:
        gr.Markdown("### Admin Functions")
        admin_id = gr.Number(label="Admin ID")
        truck_owner_id = gr.Number(label="Truck Owner ID")
        verify_btn = gr.Button("Verify KYC")
        verified_data = gr.DataFrame()
        verify_btn.click(verify_kyc, inputs=[admin_id, truck_owner_id], outputs=verified_data)

        gr.Markdown("### View Admins Data")
        view_data_btn = gr.Button("View Admins Data")
        view_data_btn.click(lambda: admins_df, outputs=verified_data)
    return admin_block