37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
# dashboard/callbacks/appointments_callbacks.py
|
|
import sys
|
|
sys.path.append('/workspace')
|
|
from dash import Input, Output, State, callback, ctx, dash
|
|
from flask import session
|
|
import json
|
|
|
|
print("appointments_callbacks.py geladen")
|
|
|
|
@callback(
|
|
dash.Output('output', 'children'),
|
|
dash.Input('calendar', 'lastDateClick')
|
|
)
|
|
def display_date(date_str):
|
|
if date_str:
|
|
return f"Letzter Klick auf: {date_str}"
|
|
return "Klicke auf ein Datum im Kalender!"
|
|
|
|
@callback(
|
|
dash.Output('event-output', 'children'),
|
|
dash.Input('calendar', 'lastEventClick')
|
|
)
|
|
def display_event(event_id):
|
|
if event_id:
|
|
return f"Letztes Event geklickt: {event_id}"
|
|
return "Klicke auf ein Event im Kalender!"
|
|
|
|
@callback(
|
|
dash.Output('select-output', 'children'),
|
|
dash.Input('calendar', 'lastSelect')
|
|
)
|
|
def display_select(select_info):
|
|
if select_info:
|
|
return f"Markiert: {select_info['start']} bis {select_info['end']} (ganztägig: {select_info['allDay']})"
|
|
return "Markiere einen Bereich im Kalender!"
|
|
|