#:import images_path kivymd.images_path
#:import colors kivymd.color_definitions.colors
#:import get_color_from_hex kivy.utils.get_color_from_hex


<%s>

    FitImage:
        source:
            ( \
            f"{images_path}restdb-logo.png" \
            if root.model.database.name == "RestDB" else \
            f"{images_path}firebase-logo.png" \
            ) \
            if hasattr(root.model, "database") else \
            f"{images_path}transparent.png"

    MDBoxLayout:
        orientation: "vertical"

        MDToolbar:
            id: toolbar
            title: "%s"
            right_action_items: [["web", lambda x: %s]]
            md_bg_color:
                ( \
                get_color_from_hex(colors["Yellow"]["700"]) \
                if root.model.database.name == "Firebase" else \
                get_color_from_hex(colors["Blue"]["300"]) \
                ) \
                if hasattr(root.model, "database") else \
                app.theme_cls.primary_color

        MDFloatLayout:

            MDBoxLayout:
                orientation: "vertical"
                adaptive_height: True
                size_hint_x: None
                width: root.width - dp(72)
                radius: 12
                padding: "12dp"
                md_bg_color: 1, 1, 1, .5
                pos_hint: {"center_x": .5, "center_y": .5}

                MDLabel:
                    id: prev_label
                    text: %s
                    font_style: "H6"
                    adaptive_height: True
                    halign: "center"
                    color: 1, 1, 1, 1

                MDBoxLayout:
                    orientation: "vertical"
                    adaptive_height: True
                    padding: "50dp"
                    spacing: "20dp"

                    MDTextField:
                        hint_text: %s
                        on_text: root.controller.set_user_data("login", self.text)

                    MDTextField:
                        hint_text: %s
                        on_text: root.controller.set_user_data("password", self.text)

    MDFillRoundFlatButton:
        text: %s
        on_release: root.controller.on_tap_button_login()
        pos_hint: {"center_x": .5, "center_y": .1}
        md_bg_color: toolbar.md_bg_color
