Skip to content

PPS Feli pasada a SEDICI 9.3#15

Open
178Pelado wants to merge 59 commits into
sedici-9.3from
pps_feli_v9
Open

PPS Feli pasada a SEDICI 9.3#15
178Pelado wants to merge 59 commits into
sedici-9.3from
pps_feli_v9

Conversation

@178Pelado

Copy link
Copy Markdown

PR para hacer una revisión de código y componentes modificados, de una forma más sencilla.
No se espera hacer el merge directamente, sino seguir trabajando desde la rama de la pps hasta tener un código un poco más pulido.

Entre los cambios aparecen componentes que no tienen que ver con la PPS: algunos tuvieron actualizaciones en su sintaxis de Angular, otros son mejoras que fueron surgiendo, y otros eran cambios que ya se habían aplicado pero se borraron en alguna actualización.

…to en cargar y los espacios extras en las fechas., Elimino código obsoleto
…e pasar la selección al campo focuseado, elimino accesos rápidos obsoletos
…impieza general del texto. Modifico otros para abarcar más casos
… campo elegido previamente) y se muestra el resultado en el previsualizador
…sí no está más la opción de agregar/reemplzar/concatenar.
Repetibles se agregan siempre.
No repetibles se sobreescriben siempre.
Hago que la previsualización ocupe el mayor alto posible.
Hago la prueba de resaltar los resultados obtenidos del split para personas
transformedText = filterTransformer.removeReferences(text);
break;
case 'transformPersons':
console.log('persons después', filterTransformer.transformPersons(text));

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

console.log

@178Pelado 178Pelado Jun 11, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ese archivo se puede borrar por completo, es un html de pruebas.
La carpeta que lo contiene tiene una "z" de más; hay que ver de agregarla al src

<p id="resultText"></p>
</div>
</body>
</html>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Carpeta fuera del src

@178Pelado 178Pelado Jun 12, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Si borro el .html, paso el .js a /src/app/submission/utils o creo /src/themes/custom/app/submission/utils?
Sería necesario dejarlo como .js o directamente lo paso a .ts como el resto del código?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Se eliminó el .html.
Queda mover el otro archivo


private isSubmissionUrl(url: string): boolean {
return url.startsWith('/workspaceitems') && url.endsWith('/edit');
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

En general los cambios son los mismos del header.component.ts

}

export class DateSplitter {
private readonly monthNames: Record<string, string> = {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quiza se pueda usar algo como el modulo de translate para no tener que armar esto para cada idoma?


private interceptFormOperationChanges(): void {
const originalDispatch = this.formOperationsService.dispatchOperationsFromChangeEvent;
this.formOperationsService.dispatchOperationsFromChangeEvent =

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este service creo que es un Singleton. Cada vez que el usuario entray sale de la pantalla se ejecuta este método sobreescribiendo la misma instancia del service y, por lo tanto, agregando los 500ms nuevamente (500ms, 1000ms, ...). Para que se reinicie tengo entendido que hay que agregarlo al ngOnDestroy.
if (originalDispactch) then distroy

Comment thread src/app/submission/form/pdf-viewer.component.ts
Comment thread src/themes/custom/app/header/header.component.scss Outdated

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ya lo comente en otro archivo pero en este es mas facil, si se prepara para comitear en DSpace hay que cambiarlo para que use el translate en la description

Comment thread src/app/submission/form/pdf-viewer.component.ts Outdated
const match = input.id.match(/(dc|sedici|mods|thesis).*/);
componentRef.instance.inputID = match ? match[0] : input.id;

componentRef.instance.filterApplied.subscribe((filter: string) => {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Habría que hacer unsuscribe en el onDestroy?

}
});

const formContainer = document.body;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Es necesario observar absolutamente todo el body? o podría ser solamente la parte del form con los botones y eso?

@if (!item.isWithdrawn || (isAdmin$|async)) {
<ds-sedici-certificate [object]="item" [viewMode]="viewMode"></ds-sedici-certificate>
}
<!--<ds-listable-object-component-loader *ngIf="!item.isWithdrawn || (isAdmin$|async)" [object]="item" [viewMode]="viewMode"></ds-listable-object-component-loader>-->

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This comment?

<ds-dso-edit-menu class="edit-menu"></ds-dso-edit-menu>
</div>
<h2 class="item-title me-auto">
<span [innerHTML]="object.firstMetadataValue('dc.title')"></span>@if (object.firstMetadataValue('sedici.title.subtitle') && object.firstMetadataValue('dc.title.alternative')) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

el if creo que va en la linea de abajo (supongo q es algo visual nomas)

Comment thread src/app/submission/form/pdf-viewer.component.ts Outdated
}
// if (!this.active && isNotNull(activeSectionId)) {
// this.submissionService.dispatchSave(this.submissionId);
// }

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

comentado

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El problema es el siguiente: el formulario se guarda solo al acceder a campos de una nueva sección del formulario; esto rompe la carga de palabras clave, por ejemplo, porque se carga la primera --> se detecta el cambio --> se guarda el formulario --> ese proceso genera como una "pausa" que hace fallar la carga de las siguientes palabras clave.
Habría que buscar una forma más elegante de resolverlo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants