Importer une API

@for (title of stepTitles; track $index) {
@if (step() > $index + 1) { } @else { {{ $index + 1 }} }
{{ title }}
@if ($index < stepTitles.length - 1) {
} }
@if (step() === 1) {
@if (fileError()) {

{{ fileError() }}

} @if (selectedFiles().length > 0) {
@for (file of selectedFiles(); track file.name) {
{{ file.name }} ({{ (file.size / 1024).toFixed(1) }} Ko) @if (file.name === detectedMainFilename()) { Principal } @else if (selectedFiles().length > 1) { Secondaire }
}
@if (validating()) {

Validation en cours...

} @else if (validationDone()) { @if (validationErrors().length > 0) {

Fichier(s) invalide(s)

@for (err of validationErrors(); track err.file) {

{{ err.file ? err.file + ' : ' : '' }}{{ err.message }}

}
} @else {

Fichier(s) valide(s)

Le fichier a été validé avec succès.

} } }
Annuler
} @if (step() === 2) { @if (fromApi(); as origin) {

Nouvelle version de : {{ origin.title }} (v{{ origin.version }}) — le nom et la convention sont verrouillés.

}

Titre *

@if (conventionInvalid()) {

La convention est obligatoire.

}
@if (nameInvalid()) {

Le nom est obligatoire.

}

Titre complet : {{ previewTitle() }}

@if (providerInvalid()) {

Le fournisseur est obligatoire.

}
@if (detectedType()) {

Détecté automatiquement depuis le fichier YAML

}

Version *

@if (versionAlreadyExists()) {

Version déjà existante

La version {{ formValues().versionMajor }}.{{ formValues().versionMinor }}.{{ formValues().versionPatch }} existe déjà pour cette API. Choisissez un numéro de version différent.

}
} @if (step() === 3) {

Contact métier *

@if (fieldInvalid('contactFunctionalName')) {

Obligatoire.

}
@if (fieldInvalid('contactFunctionalEntity')) {

Obligatoire.

}
@if (fieldInvalid('contactFunctionalEmail')) {

Email valide requis.

}

Contact technique *

@if (fieldInvalid('contactTechnicalName')) {

Obligatoire.

}
@if (fieldInvalid('contactTechnicalEntity')) {

Obligatoire.

}
@if (fieldInvalid('contactTechnicalEmail')) {

Email valide requis.

}
} @if (step() === 4) {

Récapitulatif

Fichier{{ selectedFiles().length > 1 ? 's' : '' }}
@if (selectedFiles().length === 0) { Aucun fichier } @else if (selectedFiles().length === 1) { {{ selectedFiles()[0].name }} } @else { @for (f of selectedFiles(); track f.name) {
{{ f.name }} @if (f.name === detectedMainFilename()) { Principal }
} }
Type
{{ displayType() }}
Titre
{{ previewTitle() }}
Version
{{ metaForm.value.versionMajor }}.{{ metaForm.value.versionMinor }}.{{ metaForm.value.versionPatch }}
Fournisseur
{{ metaForm.value.provider }}
@if (metaForm.value.categoryId) {
Catégorie
{{ selectedCategoryName() }}
} @if (metaForm.value.description) {
Description
{{ metaForm.value.description }}
}
Contact métier
{{ metaForm.value.contactFunctionalName }}
{{ metaForm.value.contactFunctionalEntity }}
{{ metaForm.value.contactFunctionalEmail }}
Contact technique
{{ metaForm.value.contactTechnicalName }}
{{ metaForm.value.contactTechnicalEntity }}
{{ metaForm.value.contactTechnicalEmail }}
@if (uploadError()) {

Erreur lors de l'import

{{ uploadError() }}

}
}