import dash
import dash_bootstrap_components as dbc
import dash_html_components as html
import dash_core_components as dcc
#from dash.dependencies import Input, Output

import datetime
ex_css = [dbc.themes.BOOTSTRAP, "static/test.css"]
app = dash.Dash(__name__, external_stylesheets=ex_css)

card_main = dbc.Card(
    [
        #dbc.CardImg(src="/assets/ball_of_sun.jpg", top=True, bottom=False,
        #            title="Image by Kevin Dinkel", alt='Learn Dash Bootstrap Card Component'),
        dbc.CardBody(
            [
                html.H4("Learn Dash with Charming Data", className="card-title"),
                html.H6("Lesson 1:", className="card-subtitle"),
                html.P(
                    "Choose the year you would like to see on the bubble chart.",
                    className="card-text",
                ),

                dbc.Button("Still not live I guess?", color="primary"),
                # dbc.CardLink("GirlsWhoCode", href="https://girlswhocode.com/", target="_blank"),
            ]
        ),
    ],
    color="dark",   # https://bootswatch.com/default/ for more card colors
    inverse=True,   # change color of text (black or white)
    outline=False,  # True = remove the block colors from the background and header
)

card_question = dbc.Card(
    [
        dbc.CardBody([
            html.H4("Question 1", className="card-title"),
            html.P("What was India's life expectancy in 1952?", className="card-text"),
            dbc.ListGroup(
                [
                    dbc.ListGroupItem("A. 55 years"),
                    dbc.ListGroupItem("B. 37 years"),
                    dbc.ListGroupItem("C. 49 years"),
                ], flush=True)
        ]),
    ], color="warning",
)


today = datetime.date.today().strftime("%d.%m.%Y")
tag = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"][datetime.datetime.today().weekday()]

string_header = tag + ", der " + today


app.layout = html.Div([
    html.Header(children = [
        html.H1(string_header)
    ],),
    html.Div(
        className = "content",
        style = {"padding-top" : "32em"},
        children = [
            # dbc.Row([dbc.Col(card_main, width=3),
            #         dbc.Col(card_question, width=3)], justify="around"),  # justify="start", "center", "end", "between", "around"

            # dbc.CardGroup([card_main, card_question, card_graph])   # attaches cards with equal width and height columns
            # dbc.CardDeck([card_main, card_question, card_graph])    # same as CardGroup but with gutter in between cards

            dbc.CardColumns([                        # Cards organised into Masonry-like columns
                    card_main,
                    card_question,card_question,card_question,card_question,
            #         card_graph,
            #         card_question,
            #         card_question,
            ])
    ])
])




if __name__ == "__main__":
    app.run_server(host="0.0.0.0")
5