refs #1984. Git integration UX changes

pull/22/head
Manuel Aranda Rosales 2025-05-12 22:44:55 +02:00
parent e3adf08bd9
commit 1c1f75811c
3 changed files with 27 additions and 5 deletions

View File

@ -10,8 +10,8 @@
</div>
<div class="images-button-row">
<button class="action-button" (click)="openImageInfoDialog()">Ver Información</button>
<button class="action-button" (click)="syncRepository()">Sincronizar base de datos</button>
<button class="action-button" (click)="importImage()">
<button class="action-button" disabled (click)="syncRepository()">Sincronizar base de datos</button>
<button class="action-button" disabled (click)="importImage()">
{{ 'importImageButton' | translate }}
</button>
</div>
@ -81,6 +81,10 @@
<mat-icon>menu</mat-icon>
</button>
<mat-menu #menu="matMenu">
<button mat-menu-item
(click)="toggleAction(image, 'show-tags')">Ver tags</button>
<button mat-menu-item [disabled]="!image.imageFullsum || image.status !== 'success'"
(click)="toggleAction(image, 'delete-permanent')">Ver ramas</button>
<button mat-menu-item [disabled]="!image.imageFullsum || image.status !== 'success'"
(click)="toggleAction(image, 'delete-permanent')">Eliminar permanentemente</button>
<button mat-menu-item [disabled]="!image.imageFullsum || image.status !== 'trash'"

View File

@ -10,11 +10,9 @@ import {Router} from "@angular/router";
import {Observable} from "rxjs";
import {ServerInfoDialogComponent} from "../../ogdhcp/server-info-dialog/server-info-dialog.component";
import {ImportImageComponent} from "../import-image/import-image.component";
import {ConvertImageComponent} from "../convert-image/convert-image.component";
import {DeleteModalComponent} from "../../../shared/delete_modal/delete-modal/delete-modal.component";
import {ExportImageComponent} from "../../images/export-image/export-image.component";
import {BackupImageComponent} from "../backup-image/backup-image.component";
import {ConvertImageToVirtualComponent} from "../convert-image-to-virtual/convert-image-to-virtual.component";
import {EditImageComponent} from "../edit-image/edit-image.component";
@Component({
@ -40,6 +38,11 @@ baseUrl: string;
header: 'Id',
cell: (image: any) => `${image.id}`
},
{
columnDef: 'repositoryName',
header: 'Nombre del repositorio',
cell: (image: any) => image.image?.name
},
{
columnDef: 'name',
header: 'Nombre de imagen',
@ -275,6 +278,21 @@ baseUrl: string;
}
});
break;
case 'show-tags':
this.http.get(`${this.baseUrl}/git-image-repositories/server/${image.uuid}/get-tags`, {}).subscribe({
next: (response) => {
this.dialog.open(ServerInfoDialogComponent, {
width: '800px',
data: {
repositories: response
}
});
},
error: (error) => {
this.toastService.error(error.error['hydra:description']);
}
});
break;
default:
console.error('Acción no soportada:', action);
break;

View File

@ -14,7 +14,7 @@ export class TranslationService {
switch(command) {
case 'install-oglive':
return COMMAND_TYPES['install-oglive'][this.currentLang];
case 'create-aux-file':
case 'create-image-aux-file':
return COMMAND_TYPES['create-aux-file'][this.currentLang];
case 'convert-image-to-virtual':
return COMMAND_TYPES['convert-image-to-virtual'][this.currentLang];