🎨 Ajustes menores de separadores de sección

This commit is contained in:
Manuel Cillero 2026-10-02 22:59:26 +02:00
parent 04502ef81e
commit c06efbd0d1
12 changed files with 32 additions and 31 deletions

View file

@ -22,15 +22,16 @@ use pagetop::prelude::*;
use crate::LOCALES_USER;
// **< constantes compartidas >**********************************************************************
// **< constantes compartidas >*********************************************************************
/// Identificador del `<form>` de [`UserForm`] en modo [`UserFormMode::Edit`]. En ese modo, el botón
/// "Guardar" no se renderiza dentro del formulario (ver `UserForm::prepare()`): lo añade la pantalla
/// de edición (`handlers::admin::users::edit_actions()`) junto al resto de acciones, referenciando
/// este id mediante el atributo `form` para seguir enviando el formulario aunque esté fuera de él.
/// "Guardar" no se renderiza dentro del formulario (ver `UserForm::prepare()`). Lo añade la
/// pantalla de edición (`handlers::admin::users::edit_actions()`) junto al resto de acciones,
/// referenciando este `id` mediante el atributo `form` para seguir enviando el formulario aunque
/// esté fuera de él.
pub(crate) const USER_ADMIN_FORM_ID: &str = "user-admin-form";
// **< tipos compartidos >***************************************************************************
// **< tipos compartidos >**************************************************************************
/// Un permiso dentro de un grupo del catálogo: `(clave, etiqueta, concedido)`.
pub(crate) type PermissionItem = (CowStr, Lc, bool);
@ -38,12 +39,12 @@ pub(crate) type PermissionItem = (CowStr, Lc, bool);
/// Catálogo de permisos agrupado: `(título del grupo, permisos del grupo)`.
pub(crate) type PermissionGroups = Vec<(Lc, Vec<PermissionItem>)>;
// **< helpers compartidos >*************************************************************************
// **< HELPERS >************************************************************************************
// `Fieldset` con las casillas para asignar roles (usado en el alta de usuario y en la pantalla
// dedicada de asignación de roles). El rol "authenticated" no se lista como casilla ni se envía:
// todo usuario autenticado lo tiene concedido por definición (ver `session::load_user_from_session`),
// sin necesidad de una fila en `user_role`.
// `Fieldset` con las casillas para asignar roles (usado en el alta de usuario y en la pantalla de
// asignación de roles). El rol "authenticated" no se lista como casilla ni se envía: todo usuario
// autenticado lo tiene concedido por definición (ver `session::load_user_from_session`), sin
// necesidad de una fila en `user_role`.
pub(crate) fn roles_fieldset(roles: &[(i32, String, bool)]) -> form::Fieldset {
let mut field = form::check::Field::new().with_name("role_ids");
for (role_id, label, checked) in roles {

View file

@ -50,7 +50,7 @@ impl Component for PasswordConfirm {
#[builder_impl]
impl PasswordConfirm {
// **< PasswordConfirm BUILDER >********************************************************************
// **< PasswordConfirm BUILDER >****************************************************************
/// Establece la etiqueta del campo de contraseña (por defecto, "field-password").
pub(crate) fn with_password_label(mut self, label: Lc) -> Self {