Commit graph

50 commits

Author SHA1 Message Date
ba4cc982be Añade alteración de componentes antes del render
Los componentes implementan a la vez el paradigma "builder" y la
modificación por "setters" para poder ser modificados durante la
creación de la página o alterados antes de ser renderizados.
2022-04-09 18:40:44 +02:00
e11b36f7ed Mejora el uso de referencias en los componentes
Sin embargo requiere duplicar todos los métodos para recibir una
referencia mutable a self en uno y directamente self en otro.
2022-04-06 23:54:38 +02:00
93d6d455c8 Actualiza y recupera definición original de comp.
Prácticamente se revierten los últimos cambios realizados en la estructura de
componentes.
2022-04-06 21:17:56 +02:00
4dd57eab43 Añade referencias a todos los métodos
El proyecto compila, pendiente de una solución para los contenedores.
2022-04-04 20:32:37 +02:00
53dd1f24c7 Añade la función arc() para capturar el componente
Recibe un componente mutable que podría modificarse justo antes de ser
añadido a un contenedor. Es una posible solución para poder desarrollar
un mecanismo aceptable de Triggers/Hooks/Actions (THA) para PageTop.
2022-04-02 09:21:43 +02:00
69139f2a62 Libera la versión de desarrollo 0.0.7 2022-04-01 19:15:01 +02:00
cc579add5f Corrige API del grid 2022-03-31 21:05:54 +02:00
48fa9e9db9 Modifica el renderizado de contenedores internos 2022-03-31 00:50:53 +02:00
363cec7a75 Libera la versión de desarrollo 0.0.6 2022-03-30 23:48:11 +02:00
68d79f6090 Modifica el renderizado de componentes
La función default_render() se implementa usando llamadas a funciones,
nunca usando campos internos de la estructura. Esto es así para dar las
mismas opciones a los temas que alteren el render de un componente dado.
2022-03-29 22:53:17 +02:00
5aee113f54 Añade el tema Bulmix basado en el framework Bulma 2022-03-28 21:19:02 +02:00
2476b2b9c8 Corrige el rótulo de inicio en terminales
Ajusta el número de caracteres que se pueden mostrar en el rótulo de
inicio según el número de columnas del terminal. Si es menor de 80
columnas mostrará directamente texto.
2022-03-28 01:08:22 +02:00
b02a92dbb0 Libera la versión de desarrollo 0.0.5 2022-03-27 13:07:16 +02:00
c6bbd565ab Añade nuevas características a la página demo 2022-03-27 06:05:37 +02:00
5b1064fda2 Libera la versión de desarrollo 0.0.4 2022-03-25 20:24:19 +01:00
d72e1ccad5 Actualiza la presentación del rótulo de arranque 2022-03-23 22:29:07 +01:00
e3f592b3b0 Añade carga de archivos estáticos desde directorio
Con el ajuste de configuración "dev.static_files" se puede elegir entre
integrar los archivos estáticos en el binario ejecutable (por defecto) o
servirlos desde su propio directorio. Esto facilita el desarrollo al no
tener que compilar cada vez que se modifican estos archivos.
2022-03-20 20:48:54 +01:00
3ee5859eae Libera la versión de desarrollo 0.0.3 2022-03-19 22:52:05 +01:00
fbc6ab2adf Libera la versión de desarrollo 0.0.2 2022-03-19 20:10:51 +01:00
516d9683da Modifica y predetermina los locales para en-US 2022-03-17 19:43:42 +01:00
58afd1f258 Corrige ejecución de las migraciones en módulos 2022-03-17 19:41:41 +01:00
2167ab9417 Actualiza y afina las dependencias de paquetes
También normaliza los "traits" para definir temas y módulos usando el
mismo criterio visto en SeaORM.
2022-03-16 20:45:49 +01:00
1102a76e47 Retoca dependencias para la versión de desarrollo 2022-03-15 20:02:39 +01:00
dce2573f8c Actualiza el uso opcional de la base de datos
Por defecto PageTop no hace uso de la base de datos. Se deberá indicar
explícitamente qué tipo de base de datos usará para que tenga en cuenta
la configuración utilizada.
2022-03-14 23:59:48 +01:00
ab0ac11f65 Modifica la estructura general del código fuente
Importante actualización que reorganiza el código fuente de PageTop. Usa
Cargo para crear un espacio de trabajo con los diferentes proyectos que
estructuran las funcionalidades de PageTop en módulos interdependientes
que se integran en Drust para construir una solución web para la gestión
de contenidos.
2022-03-13 11:14:33 +01:00
4b5d8ce38a Elimina Refinery y Barrel en favor de SeaORM
Se integran las funcionalidades de SeaORM en el funcionamiento de
PageTop para abstraer el uso y acceso a la base de datos.
2022-03-13 00:19:05 +01:00
619b7b73c6 Añade migración de BD usando Refinery y Barrel
Realmente esta funcionalidad se va a sustituir por alguna otra librería
ya que Refinery usa un único número de versión que dificulta su uso en
un contexto de módulos independientes con migraciones propias.
2022-03-12 01:39:08 +01:00
76785af4dc Añade configuración y conexión a la base de datos 2022-03-10 00:10:48 +01:00
b6dd473578 Actualiza y simplifica la estructura del código
Revisión general del código fuente para asegurar los elementos que deben
ser públicos y estandarizar el uso de funciones globales.
2022-03-02 23:19:16 +01:00
67952f6840 Actualiza la inicialización de traza+localización 2022-03-01 23:42:37 +01:00
cac4c2f102 Actualiza y sanea piezas de código sensible 2022-03-01 22:15:41 +01:00
db3efa9ef9 Modifica gestión de páginas para normalizar código 2022-03-01 19:35:02 +01:00
9e65f89d2d Modifica la identificación de módulos 2022-03-01 17:50:36 +01:00
0f185887a6 Mejora la gestión de la traza de seguimiento
Aprovecha la potencia de los crates propios del ecosistema tracing para
proporcionar las funcionalidades más importantes vía ajustes de
configuración.
2022-02-28 22:20:28 +01:00
83fd12b5cc Modifica la forma de identificar temas y módulos
Cada módulo y cada tema requerirá a partir de ahora un identificador que
debería ser único y con alguna sintaxis particular aún por definir (por
ejemplo, admitiendo sólo minúsculas y sin espacios).
2022-02-26 21:48:39 +01:00
3764f707da Añade elección de tema específico por página
Característica útil para facilitar que el módulo Admin pueda renderizar
sus páginas siempre con el mismo tema, indepedientemente del tema por
defecto. También podrá ser decisivo para permitir a los usuarios usar un
tema diferente.
2022-02-26 21:15:00 +01:00
edf5ddf81b Añade componente para crear menús
También introduce el nuevo módulo Admin para porporcionar un entorno
común de administración para los demás módulos de PageTop.
2022-02-25 20:42:06 +01:00
eddb397bc7 Actualiza la estructura de los recursos estáticos
Se prepara PageTop para permitir en el futuro compilar los fuentes
incluyendo los recursos estáticos dentro del ejecutable (tal y como está
ahora), o usando una carpeta externa "static".
2022-02-22 20:45:18 +01:00
7f8b94eafe Añade soporte nativo a Bootstrap con un nuevo tema 2022-02-21 00:28:22 +01:00
d38df3a5b6 Añade módulo User y componentes para formularios 2022-02-20 23:01:11 +01:00
1d438dff57 Mejora la funcionalidad de la traza de ejecución 2022-02-16 00:33:35 +01:00
cb557f4a86 Añade seguimiento de la traza de ejecución 2022-02-14 22:52:41 +01:00
5d2901d32a Añade un rótulo opcional al arrancar la aplicación 2022-02-14 19:36:16 +01:00
24e773c17b Añade composición de páginas basada en componentes 2022-02-13 20:11:33 +01:00
0e3300dc90 Añade traducción de textos con plantillas Fluent 2022-02-13 09:12:12 +01:00
96884cbbc0 Añade carga de ajustes de configuración globales 2022-02-12 10:14:36 +01:00
4e23523e80 Añade una arquitectura escalable basada en módulos 2022-02-10 23:58:22 +01:00
e1ea149988 Añade Sycamore para render de HTML con reactividad 2022-02-10 23:15:50 +01:00
13a408ce61 Añade el servidor web actix-web 2022-02-10 23:12:53 +01:00
6ed78e3934 Inicia el repositorio 2022-02-10 23:11:19 +01:00