aboutsummaryrefslogtreecommitdiff
path: root/src/tools/docker-run-to-docker-compose-converter
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-04-06 00:16:32 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-04-06 00:16:32 +0200
commitf68e859c20f3f60f1c66de5fd93c636715515b06 (patch)
tree7255d9bc39a4340f69475346f98daafeedec744f /src/tools/docker-run-to-docker-compose-converter
parent4872d711650073216cc68ee6cc9cc1e8e5783058 (diff)
downloadit-tools-f68e859c20f3f60f1c66de5fd93c636715515b06.tar.gz
it-tools-f68e859c20f3f60f1c66de5fd93c636715515b06.tar.zst
it-tools-f68e859c20f3f60f1c66de5fd93c636715515b06.zip
refactor(docker-run-converter): improve error handling
Diffstat (limited to 'src/tools/docker-run-to-docker-compose-converter')
-rw-r--r--src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue b/src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue
index aeacecd..a106878 100644
--- a/src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue
+++ b/src/tools/docker-run-to-docker-compose-converter/docker-run-to-docker-compose-converter.vue
@@ -22,7 +22,9 @@
<div v-if="notComposable.length > 0">
<br />
<n-alert title="This options are not translatable to docker-compose" type="info">
- {{ notComposable }}
+ <ul>
+ <li v-for="(message, index) of notComposable" :key="index">{{ message }}</li>
+ </ul>
</n-alert>
</div>
@@ -32,14 +34,18 @@
title="This options are not yet implemented and therefore haven't been translated to docker-compose"
type="warning"
>
- {{ notImplemented }}
+ <ul>
+ <li v-for="(message, index) of notImplemented" :key="index">{{ message }}</li>
+ </ul>
</n-alert>
</div>
<div v-if="errors.length > 0">
<br />
<n-alert title="The following errors occured" type="error">
- {{ errors }}
+ <ul>
+ <li v-for="(message, index) of errors" :key="index">{{ message }}</li>
+ </ul>
</n-alert>
</div>
</div>
@@ -63,22 +69,15 @@ const conversionResult = computed(() =>
);
const dockerCompose = computed(() => conversionResult.value.yaml);
const notImplemented = computed(() =>
- conversionResult.value.messages
- .filter((msg) => msg.type === MessageType.notImplemented)
- .map((msg) => msg.value)
- .join('<br>'),
+ conversionResult.value.messages.filter((msg) => msg.type === MessageType.notImplemented).map((msg) => msg.value),
);
const notComposable = computed(() =>
- conversionResult.value.messages
- .filter((msg) => msg.type === MessageType.notTranslatable)
- .map((msg) => msg.value)
- .join('<br>'),
+ conversionResult.value.messages.filter((msg) => msg.type === MessageType.notTranslatable).map((msg) => msg.value),
);
const errors = computed(() =>
conversionResult.value.messages
.filter((msg) => msg.type === MessageType.errorDuringConversion)
- .map((msg) => msg.value)
- .join('<br>'),
+ .map((msg) => msg.value),
);
const dockerComposeBase64 = computed(() => 'data:application/yaml;base64,' + textToBase64(dockerCompose.value));
const { download } = useDownloadFileFromBase64({ source: dockerComposeBase64, filename: 'docker-compose.yml' });