42 lines
1022 B
Python
42 lines
1022 B
Python
from dash import Input, Output, callback, dcc, html, register_page
|
|
|
|
from src.utils import meta_content
|
|
|
|
name = "Recherche"
|
|
|
|
register_page(
|
|
__name__,
|
|
path="/",
|
|
title=meta_content["title"],
|
|
name=name,
|
|
description=meta_content["description"],
|
|
image_url=meta_content["image_url"],
|
|
order=0,
|
|
)
|
|
|
|
layout = html.Div(
|
|
className="container",
|
|
children=[
|
|
dcc.Input(
|
|
id="search",
|
|
type="text",
|
|
placeholder="Nom d'acheteur, d'entreprise, mot de clé de marché...",
|
|
),
|
|
html.Div(
|
|
className="search_options",
|
|
children=[dcc.RadioItems(options=["Acheteur(s)"])],
|
|
),
|
|
html.Div(id="search_results"),
|
|
],
|
|
)
|
|
|
|
|
|
@callback(Output("search_results", "children"), Input("search", "value"))
|
|
def search_results(query):
|
|
if len(query) >= 3:
|
|
# results = []
|
|
# dff = dff.select("acheteur_id", "acheteur_nom")
|
|
return html.Div([])
|
|
else:
|
|
return html.P("Tapez au moins 3 caractères")
|