1753d67752
Co-authored-by: David Rodenkirchen <drodenkirchen@linetco.com> Reviewed-on: #1
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
from __future__ import annotations
|
|
|
|
from rio import Component, Column, Row, Text, page, Rectangle, CodeBlock, Link
|
|
|
|
from elm.services import PreloadService
|
|
|
|
@page(name="Imprint", url_segment="imprint")
|
|
class ImprintPage(Component):
|
|
def build(self) -> Component:
|
|
return Row(
|
|
Rectangle(
|
|
content=Column(
|
|
Rectangle(
|
|
content=Rectangle(
|
|
content=Text("Impressum & DSGVO", margin=0.5, selectable=False, overflow="wrap"),
|
|
fill=self.session.theme.header_box_background_color,
|
|
margin=0.4
|
|
),
|
|
stroke_width=0.1,
|
|
stroke_color=self.session.theme.box_border_color,
|
|
),
|
|
CodeBlock(
|
|
code=self.session[PreloadService].imprint,
|
|
show_controls=False,
|
|
language="text",
|
|
scroll_code_x="auto",
|
|
margin=1,
|
|
grow_y=True
|
|
),
|
|
Link(
|
|
content="Datenschutzerklärung",
|
|
target_url="https://ezgg-ev.de/privacy", # ToDo: Move into this app and make preloaded content
|
|
open_in_new_tab=True,
|
|
margin=1
|
|
)
|
|
),
|
|
fill=self.session.theme.box_color,
|
|
stroke_width=0.1,
|
|
stroke_color=self.session.theme.box_border_color
|
|
),
|
|
grow_x=True,
|
|
grow_y=True,
|
|
margin=0 if self.session.is_mobile() else 1
|
|
)
|