fix: add red highlighting for Terminal ID, if not configured
This commit is contained in:
parent
56ac6b2770
commit
b8bb42e38c
|
@ -2,7 +2,7 @@
|
||||||
################################################################################
|
################################################################################
|
||||||
#
|
#
|
||||||
# WuttaPOS -- Pythonic Point of Sale System
|
# WuttaPOS -- Pythonic Point of Sale System
|
||||||
# Copyright © 2023 Lance Edgar
|
# Copyright © 2023-2024 Lance Edgar
|
||||||
#
|
#
|
||||||
# This file is part of WuttaPOS.
|
# This file is part of WuttaPOS.
|
||||||
#
|
#
|
||||||
|
@ -37,7 +37,7 @@ from .feedback import WuttaFeedback
|
||||||
class WuttaHeader(WuttaControl):
|
class WuttaHeader(WuttaControl):
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
self.term_display = kwargs.pop('term_display', '??')
|
self.terminal_id = kwargs.pop('terminal_id', None)
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
def build(self):
|
def build(self):
|
||||||
|
@ -51,6 +51,11 @@ class WuttaHeader(WuttaControl):
|
||||||
self.logout_divider = ft.VerticalDivider(visible=False)
|
self.logout_divider = ft.VerticalDivider(visible=False)
|
||||||
self.title_button = ft.FilledButton(self.app.get_title(), on_click=self.title_click)
|
self.title_button = ft.FilledButton(self.app.get_title(), on_click=self.title_click)
|
||||||
|
|
||||||
|
terminal_style = ft.TextStyle(size=20, weight=ft.FontWeight.BOLD)
|
||||||
|
if not self.terminal_id:
|
||||||
|
terminal_style.bgcolor = 'red'
|
||||||
|
terminal_style.color = 'white'
|
||||||
|
|
||||||
return ft.Stack(
|
return ft.Stack(
|
||||||
controls=[
|
controls=[
|
||||||
ft.Container(
|
ft.Container(
|
||||||
|
@ -81,7 +86,11 @@ class WuttaHeader(WuttaControl):
|
||||||
ft.VerticalDivider(),
|
ft.VerticalDivider(),
|
||||||
self.logout_button,
|
self.logout_button,
|
||||||
self.logout_divider,
|
self.logout_divider,
|
||||||
ft.Text(f"Term: {self.term_display}", weight=ft.FontWeight.BOLD, size=20),
|
ft.Text(
|
||||||
|
spans=[
|
||||||
|
ft.TextSpan(style=terminal_style, text=f"Term: {self.terminal_id or '??'}"),
|
||||||
|
],
|
||||||
|
),
|
||||||
ft.VerticalDivider(),
|
ft.VerticalDivider(),
|
||||||
self.title_button,
|
self.title_button,
|
||||||
],
|
],
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
################################################################################
|
################################################################################
|
||||||
#
|
#
|
||||||
# WuttaPOS -- Pythonic Point of Sale System
|
# WuttaPOS -- Pythonic Point of Sale System
|
||||||
# Copyright © 2023 Lance Edgar
|
# Copyright © 2023-2024 Lance Edgar
|
||||||
#
|
#
|
||||||
# This file is part of WuttaPOS.
|
# This file is part of WuttaPOS.
|
||||||
#
|
#
|
||||||
|
@ -60,7 +60,7 @@ class WuttaView(ft.View):
|
||||||
def build_header(self):
|
def build_header(self):
|
||||||
handler = self.get_batch_handler()
|
handler = self.get_batch_handler()
|
||||||
self.header = WuttaHeader(self.config, on_reset=self.reset,
|
self.header = WuttaHeader(self.config, on_reset=self.reset,
|
||||||
term_display=handler.get_terminal_id() or '??')
|
terminal_id=handler.get_terminal_id())
|
||||||
return self.header
|
return self.header
|
||||||
|
|
||||||
def get_batch_handler(self):
|
def get_batch_handler(self):
|
||||||
|
|
Loading…
Reference in a new issue