Files
ELM/src/elm/pages/ImprintPage.py
T
Typhus 1753d67752 prerelease/0.6.0 (#1)
Co-authored-by: David Rodenkirchen <drodenkirchen@linetco.com>
Reviewed-on: #1
2026-05-27 23:17:52 +00:00

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
)