@@ -3,6 +3,8 @@ import { computed, onMounted, ref } from "vue";
33import { RouterLink , useRoute , useRouter } from " vue-router" ;
44import BaseModal from " ../components/ui/BaseModal.vue" ;
55import ComposeCodeEditor from " ../components/applications/ComposeCodeEditor.vue" ;
6+ import SourceSummary from " ../components/applications/SourceSummary.vue" ;
7+ import WizardStepper from " ../components/applications/WizardStepper.vue" ;
68import { api , RequestError } from " ../composables/useApi" ;
79import { useToast } from " ../composables/useToast" ;
810import type { Application , Project } from " ../types" ;
@@ -444,20 +446,7 @@ onMounted(load);
444446 @close =" closeWizard "
445447 >
446448 <form v-if =" !editApp.id" id =" new-app-form" @submit.prevent =" submitCreate" >
447- <nav class =" wizard-stepper" aria-label =" Progresso da criação" >
448- <span
449- v-for =" (label, index) in [
450- 'Identificação',
451- 'Origem',
452- 'Configuração',
453- 'Revisão',
454- ]"
455- :key =" label"
456- :class =" { active: appStep === index + 1, done: appStep > index + 1 }"
457- :aria-current =" appStep === index + 1 ? 'step' : undefined"
458- >{{ index + 1 }}. {{ label }}</span
459- >
460- </nav >
449+ <WizardStepper :step =" appStep " />
461450 <p class =" kicker" >ETAPA {{ appStep }} DE 4</p >
462451 <div v-if =" appStep === 1" >
463452 <h2 >Identifique a aplicação</h2 >
@@ -526,26 +515,12 @@ onMounted(load);
526515 v-model =" newSource .compose_yaml "
527516 @error =" toast .error "
528517 />
529- <aside class =" source-summary" >
530- <h3 >Resumo detectado</h3 >
531- <p v-if =" !newSource.compose_yaml" class =" muted" >
532- Valide o Compose para visualizar os serviços detectados.
533- </p >
534- <template v-else >
535- <p >
536- <span >Serviços</span
537- ><strong >{{ composeSummary.services.length }}</strong >
538- </p >
539- <p >
540- <span >Imagens</span
541- ><strong >{{ composeSummary.images.length }}</strong >
542- </p >
543- <p >
544- <span >Portas</span
545- ><strong >{{ composeSummary.ports.length }}</strong >
546- </p >
547- </template >
548- </aside >
518+ <SourceSummary
519+ :services =" composeSummary .services "
520+ :images =" composeSummary .images "
521+ :ports =" composeSummary .ports "
522+ :empty =" ! newSource .compose_yaml "
523+ />
549524 </div >
550525 <small v-if =" fieldErrors.source" class =" error-field" >{{
551526 fieldErrors.source
0 commit comments