<!-- View Only : {{viewOnly}} -->

<div class="main-content" id="main-content">
	<div class="container-fluid dataset-profile-editor" *ngIf="form" [formGroup]='form'>




		<!-- Total steps: {{stepper.steps.length}} -->
		<div id="header-outer-wrapper">
			<div class="row">
				<div class="col-12 d-flex" id="title-column">

					<div style="padding-left: 2em;">
						<h3 *ngIf="isNew && !isClone && !isNewVersion">{{'DATASET-PROFILE-EDITOR.TITLE.NEW-PROFILE' | translate}}</h3>
						<h3 *ngIf="isNew && isClone">
							<span *ngIf="isClone">{{'DATASET-PROFILE-EDITOR.TITLE.NEW-PROFILE-CLONE' | translate}}</span>
							{{form.get('label').value}}
						</h3>
						<h3 *ngIf="isNew && isNewVersion">
							<span *ngIf="isNewVersion">{{'DATASET-PROFILE-EDITOR.TITLE.NEW-PROFILE-VERSION' | translate}}</span>
							{{form.get('label').value}}
						</h3>

						<h3 *ngIf="!isNew">{{form.get('label').value}}</h3>
					</div>
					<ng-container *ngTemplateOutlet="actions"></ng-container>


					<!-- <div class="d-flex justify-content-end" style="gap: 1em">
						<button mat-raised-button *ngIf="form.get('status').value==1" class="template_action_btn" (click)="downloadXML();" type="button" [@action-btn]>{{
							'DATASET-WIZARD.ACTIONS.DOWNLOAD-XML' | translate }}</button>

						<ng-container *ngIf="!viewOnly">
							<button mat-raised-button class="template_action_btn" type="button"
								*ngIf="stepper.selectedIndex !=2 && !newVersionId"
								[@action-btn]
								(click)='finalize()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.FINALIZE' |
								translate}}</button>
							<button mat-raised-button class="template_action_btn" type="button" [@action-btn]
								*ngIf="!newVersionId || (newVersionId && stepper.selectedIndex !=2)"
								(click)='onSubmit()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.SAVE' |
								translate}}</button>
						</ng-container>
						<ng-container *ngIf="showUpdateButton()">
							<button mat-raised-button class="template_action_btn" type="button"
								*ngIf="stepper.selectedIndex !=2 && !newVersionId"
								[@action-btn]
								(click)='updateFinalized()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.UPDATE' |
								translate}}</button>
						</ng-container>
						<ng-container *ngIf="!isNew">
							<button mat-raised-button class="template_action_btn" (click)="delete()" [@action-btn]>
								<mat-icon>delete</mat-icon>{{'DATASET-PROFILE-EDITOR.ACTIONS.DELETE' | translate}}
							</button>
						</ng-container>
					</div> -->
				</div>
			</div>

			<div class="row stepper-navigation-outer-wrapper" >


				<!-- Steps Navigation -->
				<div id="stepper-navigation-wrapper">
					<div class="col-12 d-flex" *ngIf="steps" id="stepper-navigation">
<!--						<button [@previous_btn] mat-button class="navigate-btn mr-3" (click)="stepper.previous()"-->
<!--								[class.navigate-btn-disabled]="stepper.selectedIndex ==0">-->
<!--							<mat-icon class="back-icon pointer">chevron_left</mat-icon>-->
<!--							{{'DMP-EDITOR.STEPPER.PREVIOUS' | translate}}-->
<!--						</button>-->

						<div class="col-7 bg-white" style="overflow: hidden; padding: 0px" id="progress-container">
							<div id="progress" [ngStyle]="progressStyle"></div>
							<div class="row h-100 progress-min-height">
								<div class="col text-center align-self-center" *ngFor="let step of steps; index as idx">
									<span (click)="stepper.selectedIndex=idx"
									class="stepper-title-label"
									[ngClass]="{'stepper-title-label-locked': !isStepUnlocked(idx),'stepper-title-label-completed':idx < stepper.selectedIndex} ">
										<ng-container *ngIf="(step.completed &&(idx!=steps.length-1)) else numberLabel">
											<mat-icon style="font-size:0.7em; height: 0px;">done</mat-icon>
										</ng-container>
										<ng-template #numberLabel>
											{{idx+1}}
										</ng-template>
										{{step.label}}
									</span>
								</div>
							</div>
						</div>

<!--						<button mat-button class="navigate-btn ml-3"-->
<!--								[@next_btn]-->
<!--								(click)="validateStep(stepper.selectedIndex);stepper.next();"-->
<!--								[ngClass]="{'navigate-btn-disabled': !isStepCompleted(stepper.selectedIndex) || (stepper.selectedIndex === (steps.length-1))}">-->
<!--							<span>{{'DMP-EDITOR.STEPPER.NEXT' | translate}}</span>-->
<!--							<mat-icon class="back-icon pointer">chevron_right</mat-icon>-->
<!--						</button>-->
					</div>
				</div>
			</div>
		</div>




		<mat-horizontal-stepper [linear]="true" #stepper class="stepper" (selectionChange)="onMatStepperSelectionChange($event)" style="padding-left: 8px; padding-right: 15px;">

			<!-- IMPORTANT TO BE !INVALID (WHEN THE TEMPLATE IS FINALIZED THE CONTORLS ARE DISABLED) -->
			<mat-step [label]="'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.TITLE' | translate" [completed]="(!form.get('label').invalid && !form.get('description').invalid && !form.get('language').invalid)" >
				<!-- <ng-template matStepLabel>{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.TITLE' | translate}}
				</ng-template> -->
				<div class="col-9">
					<div class="col">
						<div class="col-12">
							<div class="heading">1.1 {{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-NAME'| translate}} *</div>
							<div class="hint">{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-NAME-HINT'| translate}}</div>
							<mat-form-field class="full-width basic-info-input">
								<input matInput [formControl]="form.get('label')"
									placeholder="{{'DATASET-PROFILE-EDITOR.FIELDS.DATASET-TITLE' | translate}}">
								<mat-error *ngIf="form.get('label').hasError('required')">{{'GENERAL.VALIDATION.REQUIRED' |
									translate}}
								</mat-error>
							</mat-form-field>
						</div>
						<div class="col-12">
							<div class="heading">1.2 {{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-DESCRIPTION'| translate}} *</div>
							<!-- <div class="hint">{{'DMP-EDITOR.MAIN-INFO.HINT' | translate}}</div> -->
							<div class="hint">{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-DESCRIPTION-HINT'| translate}}</div>
							<div class="full-width basic-info-input">
								<rich-text-editor-component [parentFormGroup]="form" [controlName]="'description'"
															[placeholder]="'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-DESCRIPTION-PLACEHOLDER'"
															[wrapperClasses]="(form.get('description').touched && form.get('description').hasError('required')) ? 'required' : ''"
															[editable]="form.controls['description'].status !== 'DISABLED'">
								</rich-text-editor-component>
								<div [class]="(form.get('description').touched && form.get('description').hasError('required')) ? 'visible' : 'invisible'" class="mat-form-field form-field-subscript-wrapper">
									<mat-error>
										{{'GENERAL.VALIDATION.REQUIRED'| translate}}
									</mat-error>
								</div>
							</div>
						</div>

						<div class="col-12">
							<!-- <div class="heading">1.3 {{'DMP-EDITOR.FIELDS.LANGUAGE' | translate}}</div> -->
							<div class="heading">1.3 {{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-LANGUAGE'| translate}} *</div>
							<mat-form-field class="full-width basic-info-input">
								<!-- <input matInput formControlName="description" placeholder="{{'DATASET-PROFILE-EDITOR.FIELDS.DATASET-DESCRIPTION' | translate}}" required> -->
								<mat-select [formControl]="form.get('language')" placeholder="{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-SELECT-LANGUAGE'| translate}}">
									<mat-option *ngFor="let lang of getLanguageInfos()" [value]="lang.code">
										{{ lang.name }}
									</mat-option>
								</mat-select>
								<mat-error *ngIf="form.get('language').hasError('required')">{{'GENERAL.VALIDATION.REQUIRED' |
									translate}}
								</mat-error>
							</mat-form-field>
						</div>
						<div class="col-12">
							<div class="heading">1.4 {{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-USERS'| translate}}</div>
							<div class="hint">{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-USERS-HINT'| translate}}</div>
							<div class="full-width basic-info-input">
								<table class="col-12 user-table">
									<thead class="user-table-header">
										<tr>
											<th>{{'USERS.LISTING.NAME' | translate}}</th>
											<th>{{'USERS.LISTING.EMAIL' | translate}}</th>
											<th></th>
										</tr>
									</thead>
									<tbody class="user-table-body">
										<tr *ngFor="let user of userChipList" class="user-table-row">
											<td>{{user.name}}</td>
											<td >{{user.email}}</td>
											<td>
												<button mat-button class="delete-btn" (click)="verifyAndRemoveUser(user)" [matTooltip]="'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-REMOVE-USER'| translate"><mat-icon>person_remove</mat-icon></button>
											</td>
										</tr>
										<tr *ngIf="!userChipList || !userChipList.length">
											<td style="text-align: end; line-height: 3em;" colspan="2" >
												{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-NO-USERS-YET' | translate}}
											</td>
										</tr>
									</tbody>
								</table>
							</div>
						</div>

						<div class="col-12">
							<div class="row justify-content-end">
								<div class="col d-flex justify-content-end" style="overflow: hidden;">
									<div style="min-width: 20em;max-width: 25em;" [@add-new-user-field]="inputUserState">
										<mat-form-field appearance="legacy">
											<input matInput #email placeholder="{{'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-USERS'| translate}}" (focus)="onUserFieldFocus()" (blur)="onUserFieldBlur()" (keyup.enter)="addUser(email)">
										</mat-form-field>
									</div>
								</div>

								<div class="col-auto">
									<button mat-mini-fab color="primary" (click)="addUser(email)" (focus)="onUserButtonFocus()" (blur)="onUserButtonBlur()" [matTooltip]="'DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.DATASET-TEMPLATE-VALIDATE-AND-ADD-USER'| translate" [disabled]="userFormDisabled">
										<ng-container *ngIf="inputUserState === 'untriggered' else triggericon">
											<mat-icon>add</mat-icon>
										</ng-container>
										<ng-template #triggericon>
											<mat-icon>person_add</mat-icon>
										</ng-template>
									</button>
								</div>
							</div>
						</div>

					</div>


					<!-- <div class="col-12">
						<button mat-button class="full-width" (click)="addPage()"
							[disabled]="viewOnly">{{'DATASET-PROFILE-EDITOR.ACTIONS.NEXT' | translate}}</button>
					</div> -->
				</div>
			</mat-step>
			<mat-step [label]="'DATASET-PROFILE-EDITOR.STEPS.FORM.TITLE' | translate" [completed]="form.valid">
				<!-- <ng-template matStepLabel>{{'DATASET-PROFILE-EDITOR.STEPS.FORM.TITLE' | translate}}</ng-template> -->
				<div class="row">

					<!-- TABLE -->
					<div class="col-3">


						<div class="row sticky-top table-container" style="top : 7em;">
							<dataset-profile-table-of-contents class="toc-pane-container col"
								style="margin-bottom: 2em;"
								[links]="toCEntries"
								(itemClick)="displayItem($event)"
								(createEntry) = "addNewEntry($event)"
								(removeEntry)="onRemoveEntry($event)"
								[itemSelected]="selectedTocEntry"
								[viewOnly]="viewOnly"
								(dataNeedsRefresh)="onDataNeedsRefresh($event)"
								[colorizeInvalid]="colorizeInvalid">
							</dataset-profile-table-of-contents>
						</div>
					</div>


					<!-- DISPLAYER -->
					<div class="col ml-3">

					<div class="row">

						<div class="col">
							<div class="col-12" *ngIf="selectedTocEntry">

								<!-- PAGE INFO -->
								<div class="col-12 content-displayer" *ngIf="selectedTocEntry.type === tocEntryEnumValues.Page" [@fade-in-fast]>
									<form [formGroup]="selectedTocEntry.form" class="page-infos">
										<div class="row">
											<!-- PAGE NAME -->
											<div class="col-12">
												<div class="heading">{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.PAGE-NAME' | translate}} *</div>
												<div class="hint">{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.PAGE-NAME-HINT' | translate}}</div>
												<mat-form-field>
													<input type="text" matInput formControlName="title" [placeholder]="('DATASET-PROFILE-EDITOR.STEPS.GENERAL-INFO.UNTITLED' | translate) +' '+ ('DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.PAGE' |translate)">
													<mat-error >{{'GENERAL.VALIDATION.REQUIRED' | translate}}</mat-error>
												</mat-form-field>
											</div>

											<div class="col-12" *ngIf="!viewOnly && (!selectedTocEntry?.subEntries?.length)">
												<button class="create-section-btn" (click)="addNewEntry({parent:selectedTocEntry, childType: tocEntryEnumValues.Section})">{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.ACTIONS.CREATE-SECTION' | translate}}</button>
											</div>
											<!-- PAGE ID -->
											<!-- <div class="col">
												<div class="heading">Page id *</div>
												<mat-form-field>
													<input type="text" matInput formControlName="id">
												</mat-form-field>
											</div> -->
										</div>
										<!-- <div class="row">
											<div class="col">
												<div class="heading">Ordinal *</div>
												<mat-form-field>
													<input type="text" matInput formControlName="ordinal">
												</mat-form-field>
											</div>
										</div> -->
									</form>
								</div>

								<div class="col-12" *ngIf="(selectedTocEntry.type === tocEntryEnumValues.Section) || (selectedTocEntry.type === tocEntryEnumValues.FieldSet)" >
									<app-dataset-profile-editor-section-fieldset-component
										[tocentry]="selectedTocEntry"
										[viewOnly]="viewOnly"
										(addNewFieldSet)="addNewEntry({childType: tocEntryEnumValues.FieldSet,parent: {form: $event}})"
										(removeFieldSet)="onRemoveEntry(_findTocEntryById($event, toCEntries))"
										(cloneFieldSet)="cloneFieldSet($event)"
										(selectedEntryId)="displayItem(_findTocEntryById($event, toCEntries))"
										(dataNeedsRefresh)="onDataNeedsRefresh()"
									>

									</app-dataset-profile-editor-section-fieldset-component>
								</div>


							</div>

							<div class="content-displayer row justify-content-center" *ngIf="!numOfPages" style="min-height: 30em;">
								<div class="col-auto align-self-center">
									<div class="row w-100 justify-content-center">
										<div class="col-auto">
											{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.ACTIONS.NOTHING-HERE-HINT'| translate}}
										</div>
									</div>
									<div class="row justify-content-center">
										<div class="col-auto d-flex aling-contents-center">
											{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.ACTIONS.START-CREATING-PAGE-START'| translate}}

											<mat-icon color="accent" style="font-size: 1.5em; text-align: center; width: 1.5em;">add</mat-icon>
											<strong style="cursor: pointer;" (click)="addNewEntry({childType: tocEntryEnumValues.Page,parent: null})">
													{{'DATASET-PROFILE-EDITOR.STEPS.PAGE-INFO.ACTIONS.START-CREATING-PAGE-END'| translate}}
											</strong>
										</div>
									</div>
								</div>
							</div>

						</div>
					</div>
					</div>

					<!-- <div class="col-12">
						<button mat-button (click)="addSection()" class="full-width"
							[disabled]="viewOnly">{{'DATASET-PROFILE-EDITOR.ACTIONS.ADD-SECTION' | translate}}</button>
					</div> -->
				</div>
			</mat-step>
			<mat-step [label]="'DATASET-PROFILE-EDITOR.ACTIONS.PREVIEW-AND-FINALIZE' | translate">
				<!-- {{'DATASET-PROFILE-EDITOR.ACTIONS.PREVIEW-AND-FINALIZE' | translate}} -->
				<!-- <button (click)="generatePreviewForm()">foo</button> -->
				<ng-container *ngIf="formGroup">
					<div class="col-9">
						<div class="col">
							<div class="col-12">
							<app-final-preview-component [formGroup]="formGroup" [visibilityRules]="visibilityRules">

							</app-final-preview-component>
							</div>
						</div>
					</div>


<!--

					<app-dataset-description [form]="formGroup" [visibilityRules]="visibilityRules" *ngIf="formGroup">

					</app-dataset-description> -->
				</ng-container>
			</mat-step>

		</mat-horizontal-stepper>


<!--
		<ng-container *ngIf="false">

			<div class="d-flex">
				<div class="col-6 d-flex" *ngIf="!viewOnly">
					<div class="row mt-4">
						<ng-container *ngIf="false">
							<button mat-raised-button class="col-auto mr-2" color="primary" type="button col-auto"
								(click)='checkFormValidation()'
								[disabled]="form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.VALIDATE' | translate}}</button>
						</ng-container>



						<button mat-raised-button class="col-auto mr-2" color="primary" type="button col-auto"
							(click)='onSubmit()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.SAVE' |
							translate}}</button>
						<button mat-raised-button class="col-auto" color="primary" type="button col-auto"
							(click)='finalize()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.FINALIZE' |
							translate}}</button>
					</div>
				</div>
				<div class="col-6 d-flex" *ngIf="showUpdateButton()">
					<div class="row mt-4">
						<ng-container *ngIf="false">
							<button mat-raised-button class="col-auto mr-2" color="primary" type="button col-auto"
								(click)='checkFormValidation()'
								[disabled]="form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.VALIDATE' | translate}}</button>
						</ng-container>
						<button mat-raised-button class="col-auto mr-2" color="primary" type="button col-auto"
							(click)='updateFinalized()' [disabled]="!form.valid">{{'DATASET-PROFILE-EDITOR.ACTIONS.UPDATE' |
							translate}}</button>
					</div>
				</div>
				<div class="col-6 d-flex justify-content-end" *ngIf="!isNew">
					<div class="row mt-4">
						<button mat-raised-button color="primary" (click)="delete()">
							<mat-icon>delete</mat-icon>{{'DATASET-PROFILE-EDITOR.ACTIONS.DELETE' | translate}}
						</button>
					</div>
				</div>
			</div>

		</ng-container> -->

<!--		<div class="scroll-on-top">-->
<!--			<button mat-fab (click)="scrollOnTop()" *ngIf="showScrollOnTopButton" [@scroll-on-top-btn] [matTooltip]="'DATASET-PROFILE-EDITOR.ACTIONS.BACK-TO-TOP'| translate">-->
<!--				<mat-icon>-->
<!--					keyboard_arrow_up-->
<!--				</mat-icon>-->
<!--			</button>-->
<!--		</div>-->

		<a class="scroll-on-top d-flex flex-column align-items-center" (click)="scrollOnTop()" *ngIf="showScrollOnTopButton" [@scroll-on-top-btn] [matTooltip]="'DATASET-PROFILE-EDITOR.ACTIONS.BACK-TO-TOP'| translate">
			<mat-icon>
				arrow_upward
			</mat-icon>
			<div>SCROLL</div>
		</a>

		<ng-container *ngIf="steps && stepper">
			<div class="floating-btn">
				<button *ngIf="stepper?.selectedIndex > 0" [@previous_btn] mat-button
						class="navigate-btn" (click)="stepper?.previous()">
					<mat-icon class="back-icon pointer">chevron_left</mat-icon>
					{{'DMP-EDITOR.STEPPER.PREVIOUS' | translate}}
				</button>
				<button *ngIf="stepper?.selectedIndex < (steps.length-1)" mat-button
						class="navigate-btn ml-3" [@next_btn]
						(click)="validateStep(stepper?.selectedIndex);stepper?.next();"
						[ngClass]="{'navigate-btn-disabled': !isStepCompleted(stepper?.selectedIndex)}">
					<span>{{'DMP-EDITOR.STEPPER.NEXT' | translate}}</span>
					<mat-icon class="back-icon pointer">chevron_right</mat-icon>
				</button>
			</div>
		</ng-container>

		<!-- <div class="row">
			<button (click)="printForm()">
				console form
			</button>
		</div> -->

		<!-- <div *ngIf="form">{{form.value | json}}</div>

		<br> -->
		<!-- <br>
		<div class="row">
			{{form.controls?.sections.value |json}}
		</div> -->

		<!-- {{form.value | json}} -->
		<!-- <div class="row">

			<button (click)="printMyErrors()">
				print errors
			</button>
		</div> -->
		<!-- <div class="row">
			<button (click)="foo()">foo</button>
		</div> -->
	</div>
</div>



<ng-template #actions>
	<div>
		<button mat-raised-button class="template_action_btn mr-3" (click)="discardChanges()">{{'DATASET-WIZARD.ACTIONS.CLOSE' | translate}}</button>
		<button *ngIf="!viewOnly && form.get('status').value!=1" mat-raised-button class="template_action_btn save-btn" (click)="onSubmit()" [disabled]="!form.valid">
			{{'DATASET-PROFILE-EDITOR.ACTIONS.SAVE' |translate}}
			<mat-icon (click)="$event.stopPropagation();" style="width: 14px;" [matMenuTriggerFor]="menuSave">expand_more</mat-icon>
		</button>
		<mat-menu #menuSave="matMenu">
			<button [disabled]="!form.valid" mat-menu-item (click)="onSubmit(true)" type="button">{{ 'DATASET-PROFILE-EDITOR.ACTIONS.SAVE-AND-CLOSE' | translate }}</button>
			<button [disabled]="!form.valid" mat-menu-item (click)="onSubmit()" type="button">{{ 'DATASET-PROFILE-EDITOR.ACTIONS.SAVE-AND-CONTINUE' | translate }}</button>
		</mat-menu>

		<button *ngIf="viewOnly || form.get('status').value==1" [@finalize_btn] mat-raised-button class="template_action_btn save-btn" [disabled]="!form.valid" (click)="updateAndFinalize()">
			{{'DATASET-PROFILE-EDITOR.ACTIONS.UPDATE' |translate}}
			<mat-icon (click)="$event.stopPropagation();" style="width: 14px;" [matMenuTriggerFor]="menuUpdate">expand_more</mat-icon>
		</button>
		<mat-menu #menuUpdate="matMenu">
			<button [disabled]="!form.valid" mat-menu-item (click)="updateAndFinalize(true)" type="button">{{ 'DATASET-PROFILE-EDITOR.ACTIONS.UPDATE-AND-CLOSE' | translate }}</button>
			<button [disabled]="!form.valid" mat-menu-item (click)="updateAndFinalize()" type="button">{{ 'DATASET-PROFILE-EDITOR.ACTIONS.UPDATE-AND-CONTINUE' | translate }}</button>
		</mat-menu>

		<button *ngIf="!viewOnly && form.get('status').value!=1 && steps?.length-1 === stepper?.selectedIndex"
				[@finalize_btn] mat-button class="finalize-btn ml-3"
				[disabled]="!form.valid"
				[class.invisible]="steps?.length-1 !== stepper?.selectedIndex"
				(click)="updateAndFinalize(true)">
			{{'DATASET-PROFILE-EDITOR.ACTIONS.FINALIZE' |translate}}
		</button>
	</div>
</ng-template>
