Files
certd/packages/ui/certd-client/src/components/tutorial/simple-steps.vue
T

37 lines
931 B
Vue
Raw Normal View History

2024-10-31 10:32:05 +08:00
<template>
2026-01-26 19:07:29 +08:00
<a-steps :current="3" class="mt-10 simple-steps" size="small" :items="steps" @click="goPipeline"></a-steps>
2024-10-31 10:32:05 +08:00
</template>
2026-01-26 19:07:29 +08:00
<script lang="tsx" setup>
2024-10-31 10:32:05 +08:00
import { useRouter } from "vue-router";
2025-06-25 20:09:29 +02:00
import { useI18n } from "vue-i18n";
const { t } = useI18n();
2024-10-31 10:32:05 +08:00
type Step = {
title: string;
description?: string;
2026-01-26 19:07:29 +08:00
icon?: any;
2024-10-31 10:32:05 +08:00
};
import { ref } from "vue";
2026-01-26 19:07:29 +08:00
import { mitter } from "/@/utils/util.mitt";
2024-10-31 10:32:05 +08:00
2026-01-26 19:07:29 +08:00
const steps = ref<Step[]>([
{ title: t("certd.steps.createPipeline"), icon: <fs-icon icon="tabler:circle-number-1-filled"></fs-icon> },
{ title: t("certd.steps.addTask"), icon: <fs-icon icon="tabler:circle-number-2-filled"></fs-icon> },
{ title: t("certd.steps.scheduledRun"), icon: <fs-icon icon="tabler:circle-number-3-filled"></fs-icon> },
]);
2024-10-31 10:32:05 +08:00
function goPipeline() {
2026-01-26 19:07:29 +08:00
mitter.emit("openTutorialModal");
2024-10-31 10:32:05 +08:00
}
</script>
2026-01-26 19:07:29 +08:00
<style lang="less">
.simple-steps {
.fs-icon {
font-size: 18px !important;
}
}
</style>