Ontica/Empiria.Land.Intranet

View on GitHub
src/app/views/registration/recording-acts/recording-act-edition.component.html

Summary

Maintainability
Test Coverage

<emp-ng-card *ngIf="!displayFlat"
  title="Editor del acto jurídico"
  [hint]="cardHint"
  (cardClose)="onClose()">

  <div class="card-body-padding" [style.height.%]="100" [empNgSpinnerHost]="spinner">

    <emp-ng-spinner #spinner [visible]="isLoading">

    </emp-ng-spinner>

    <ng-container *ngTemplateOutlet="recordingActTemplate">

    </ng-container>

  </div>

</emp-ng-card>


<div *ngIf="displayFlat" [empNgSpinnerHost]="spinner">

  <emp-ng-spinner #spinner [visible]="isLoading">

  </emp-ng-spinner>

  <ng-container *ngTemplateOutlet="recordingActTemplate">

  </ng-container>

</div>


<ng-template #recordingActTemplate>

  <emp-land-recording-act-editor
    [recordingAct]="recordingAct"
    [readonly]="readonly"
    (recordingActEditorEvent)="onRecordingActEditorEvent($event)">

  </emp-land-recording-act-editor>

  <ng-container *ngIf="recordingAct.actions.editableFields.includes('Participants')">

    <br>

    <emp-land-party-list
      [readonly]="!recordingAct.actions.isEditable || readonly"
      [partiesList]="recordingAct.parties"
      (partyListEvent)="onPartyListEvent($event)">

    </emp-land-party-list>

    <br>

    <emp-ng-expansion-button *ngIf="recordingAct.actions.isEditable && !readonly"
      [panelState]="panelAddState"
      [config]="{ textButtonOpen: 'Agregar una nueva persona u organización a este acto jurídico',
                  textButtonClose: 'Cancelar registro'}"
      (panelStateChange)="onPanelEstateChange($event)">


      <ng-container *ngIf="panelAddState">

        <emp-land-party-selector
          [instrumentRecordingUID]="instrumentRecordingUID"
          [recordingActUID]="recordingActUID"
          (partySelectedChange)="onPartySelectedChange($event)">

        </emp-land-party-selector>

        <emp-land-party-editor *ngIf="partySelected"
          [partySelected]="partySelected"
          [partUnits]="recordingAct.actions.editionValues.partUnits"
          [primaryPartyRoles]="recordingAct.actions.editionValues.primaryPartyRoles"
          [secondaryPartyRoles]="recordingAct.actions.editionValues.secondaryPartyRoles"
          [partiesInRecordingActList]="primaryPartyList"
          (partyEditorEvent)="onPartyEditorEvent($event)">

        </emp-land-party-editor>

      </ng-container>

    </emp-ng-expansion-button>

  </ng-container>

</ng-template>