Skip to content
docsv0.2.0

AdminTuiScreen

El dashboard navegable: el mismo estado por sección que el shell web, con la sección enfocada como unidad de navegación. La navegación no la implementa el host. El tier ya tiene foco y ya mueve el foco con Tab; lo único que hace falta es que el orden de foco SEAN las secciones y que el árbol se arme para la que está enfocada. Lo que el host sí agrega son los atajos que solo tienen sentido acá —un dígito por sección, y las flechas como sinónimo de Tab— y las palabras de la barra de estado, que son suyas porque tiene un idioma (ADR-0027). Vive aparte de {@see \Milpa\Admin\Commands\TuiCommand} para que la navegación se pueda probar sin una terminal: acá no hay `stty`, no hay `stream_isatty` y no se escribe una sola secuencia a mano. Esa compuerta es un hecho del DESTINO y vive en el comando (ADR-0025).

AdminTuiScreen::__construct()

public function __construct(Milpa\Admin\State\InspectableSections $sections, int $width = 80, int $height = 24, bool $ansi = true, ?string $initialSection = null):

Parameters

Parameters of __construct()
NameTypeDescription
$sectionsMilpa\Admin\State\InspectableSections
$widthint
$heightint
$ansibool
$initialSection?string

AdminTuiScreen::loop()

public function loop(): Milpa\Live\Tui\RetainedTuiLoop

El loop armado, para correrlo contra una terminal.

AdminTuiScreen::currentSectionId()

public function currentSectionId(): string

El id de la sección que se está mostrando.

AdminTuiScreen::render()

public function render(): string

La pantalla completa como texto, sin necesitar una terminal.

AdminTuiScreen::press()

public function press(string $key): bool

Manda una tecla, como si alguien la hubiera tecleado.

Parameters

Parameters of press()
NameTypeDescription
$keystring