
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
genexus-ide-ui
Advanced tools
GeneXus Ide Ui la biblioteca de componentes diseñada para el IDE Web de GeneXus.
Las specs. de los componentes se encuentran en esta carpeta doc.
El estado de los componentes se encuentra en esta planilla
Aquí van archivos comunes a todo el proyecto. Pueden agregarse mas si es necesario.
helper-functions.tsxFunciones auxiliadoras.
interfaces.tsInterfaces. Se solicita usar el prefijo Gx : GxInterfaceName
locale.tsEste archivo se encarga de manejar la lógica relacionada a las traducciones. En principio no debería modificarse.
types.tsDefinicion de tipos.
Aquí van los componentes. _template es un componente vacío, que solo tiene la estructura básica para comenzar el desarrollo de un componente nuevo. Por favor, duplicar esta carpeta y cambiar los nombres cuando haya que crear un nuevo componente.
Aquí van las hojas de estilos .scss. Se sugiere ser organizado, y crear una hoja por cada 'asunto'.
Aquí van las paginas html para probar y mostrar los componentes. Hay que crear una pagina por cada componente. El nombre de la pagina debe ser [nombre-del-componente].html sin el prefijo:
✅ new-kb.html
❌ gx-ide-new-kb.html
Cuando se vaya a crear una nueva pagina.html para un componente nuevo, hay que duplicar _template.html y modificarlo. La razón, es que ya hay una estructura definida, y queremos respetarla.
dev-styles.css) que es necesaria para la correcta visualización de la pagina.Index.html se abre al ejecutar npm start.
Muestra dos listas de componentes: 'completed' | 'in progress'.
Para agregar un componente a cualquiera de esas dos listas, solo es necesario agregar el nombre del item (sin el prefijo) al array correspondiente. Ej.:
✅
const completed = ["new-kb"];
const inProgress = ["my-new-component"];
❌
const completed = ["gx-ide-new-kb"];
const inProgress = ["gx-ide-my-new-component"];
Seguir durante el desarrollo el documento de buenas prácticas (Se requiere acceso a la vpn de Genexus).
<Host>.En cualquier componente del ide web, es probable que sea necesario maquetar "cajas" que contengan el contenido. Estas cajas podrán además tener o no un título, y/o un footer. Para mantener la consistencia de estas cajas a lo largo de todos los componentes, se creó el componente auxiliar gxg-container. Por favor, usarlo siempre que sea necesario. Hay una página donde se puede ver el uso del componente con sus diferentes estados, y al final se muestra una tabla con las properties disponibles.
Esa página está disponible en: http://localhost:3333/pages/gxg-container.html
Se sugiere el uso de grillas siempre que sea posible. La configuración de la grilla es distinta en cada caso, por lo que es responsabilidad del desarrollador definirla en cada caso. Sin embargo, toda grilla deberá tener presente la clase auxiliar grid, que además de definir al contenedor como display:grid ya define el valor del gap. El fin es mantener la consistencia del gap entre todas las grillas de todos los componentes.
Esta biblioteca va a estar basada en componentes de Gemini. Para ver los componentes disponibles y sus propiedades y eventos hay dos fuentes: El showcase de Storybook, o el repositorio.
En la pestaña Notes se pueden ver las properties
Se abrirá la página principal, con un listado de links a todos los componentes disponibles. Cada componente tiene su propia página html. Siéntanse libres de modificar y probar, habiendo hecho previamente una rama para tales fines, para no modificar master.
Si llegaran a necesitar modificar algún componente de Gemini, o precisaran algún componente nuevo que no exsita, por favor avisar a Bruno Sastre.
Se sugiere el siguiente flujo de trabajo para la creación de un nuevo componente:
Parado en master, hacer pull y crear una nueva branch, usando el nombre del componente (sin el prefijo):
✅new-kb
❌gx-ide-new-kb
./src/_template.
Renombrar 'template' en todos los casos donde sea necesario, usando el nombre del nuevo componente. En algunos casos hay que usar el prefijo 'gx-ide-' y en otros no. Por favor, prestar atención.
_template -> my-new-component_template/gx-ide-assets/template -> my-new-component/gx-ide-assets/my-new-componenttemplate.tsx -> my-new-componentgx-ide-template -> gx-ide-my-new-componentTemplate -> MyNewComponentDesarrollar el componente teniendo en cuenta el documento de buenas practicas
Revisar que todos los textos son traducibles.
Este punto es necesario, pero opcional de momento, ya que en este momento, es mas importante desarrollar que hacer tests. Consultar este punto con German Azís.
Nota: Antes de hacer los tests, definir la base URL como '/build'. De lo contrario, van a aparecer errores porque no se van a encontrar los assets"
const page = await newE2EPage();
const head = await page.find("head");
head.innerHTML = '<base href="/build/" />';
La lista de buenas prácticas debe tenerse presente durante el desarrollo, pero no esta de mas verificarla luego.
Crear una pagina en ./src/pages para probar, y eventualmente mostrar el nuevo componente. Para eso, duplicar ./src/pages/template.html y modificar en ella lo necesario.
Subir la carpeta www a un proyecto en netlify. Si es una rama en la que estan trabajando ustedes, tienen que subirla a una cuenta propia. Luego de subir la rama main a netlify me encargo yo (Bruno).
Compartir con los involucrados del proyecto, la URL de netlify del nuevo componente, y aguardar feedback. Ej.:
https://649414c3255641072f165111--fascinating-cactus-daaa46.netlify.app/pages/my-new-component.html
Nota: Se solicita no cambiar la url que netlify provee por defecto. No queremos que sea de fácil acceso.
Una vez aprobado hacer un pull request solicitando el review de Daniel Mariño
Leer el readme que viene con StencilJs
FAQs
GeneXus IDE UI components
We found that genexus-ide-ui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.