25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
from nicegui import ui
|
|
|
|
def render_logistics_page():
|
|
ui.label('Logística y Envíos').classes('text-xl mb-4')
|
|
|
|
with ui.row().classes('w-full gap-4'):
|
|
# Pending Shipments
|
|
with ui.card().classes('flex-1'):
|
|
ui.label('Envíos Pendientes').classes('font-bold mb-2')
|
|
columns = [
|
|
{'name': 'order', 'label': 'Pedido #', 'field': 'order'},
|
|
{'name': 'client', 'label': 'Cliente', 'field': 'client'},
|
|
{'name': 'status', 'label': 'Estado', 'field': 'status'},
|
|
]
|
|
rows = [
|
|
{'order': '1001', 'client': 'Maria Garcia', 'status': 'Listo'},
|
|
]
|
|
ui.table(columns=columns, rows=rows, row_key='order').classes('w-full')
|
|
|
|
# Actions
|
|
with ui.column().classes('w-64 gap-2'):
|
|
ui.button('Generar Etiqueta de Envío', icon='label', on_click=lambda: ui.notify('Etiqueta generada (simulación PDF)'))
|
|
ui.button('Generar Factura', icon='receipt', on_click=lambda: ui.notify('Factura generada'))
|
|
ui.button('Marcar como Enviado', icon='check_circle', color='green', on_click=lambda: ui.notify('Estado del pedido actualizado'))
|