<template> <div class="_card tbkwesmv"> <div class="_title"><i class="fas fa-info-circle"></i> {{ $ts._tutorial.title }}</div> <div v-if="tutorial === 0" class="_content"> <div>{{ $ts._tutorial.step1_1 }}</div> <div>{{ $ts._tutorial.step1_2 }}</div> <div>{{ $ts._tutorial.step1_3 }}</div> </div> <div v-else-if="tutorial === 1" class="_content"> <div>{{ $ts._tutorial.step2_1 }}</div> <div>{{ $ts._tutorial.step2_2 }}</div> <MkA class="_link" to="/settings/profile">{{ $ts.editProfile }}</MkA> </div> <div v-else-if="tutorial === 2" class="_content"> <div>{{ $ts._tutorial.step3_1 }}</div> <div>{{ $ts._tutorial.step3_2 }}</div> <div>{{ $ts._tutorial.step3_3 }}</div> <small>{{ $ts._tutorial.step3_4 }}</small> </div> <div v-else-if="tutorial === 3" class="_content"> <div>{{ $ts._tutorial.step4_1 }}</div> <div>{{ $ts._tutorial.step4_2 }}</div> </div> <div v-else-if="tutorial === 4" class="_content"> <div>{{ $ts._tutorial.step5_1 }}</div> <I18n :src="$ts._tutorial.step5_2" tag="div"> <template #featured> <MkA class="_link" to="/featured">{{ $ts.featured }}</MkA> </template> <template #explore> <MkA class="_link" to="/explore">{{ $ts.explore }}</MkA> </template> </I18n> <div>{{ $ts._tutorial.step5_3 }}</div> <small>{{ $ts._tutorial.step5_4 }}</small> </div> <div v-else-if="tutorial === 5" class="_content"> <div>{{ $ts._tutorial.step6_1 }}</div> <div>{{ $ts._tutorial.step6_2 }}</div> <div>{{ $ts._tutorial.step6_3 }}</div> </div> <div v-else-if="tutorial === 6" class="_content"> <div>{{ $ts._tutorial.step7_1 }}</div> <I18n :src="$ts._tutorial.step7_2" tag="div"> <template #help> <a href="https://misskey-hub.net/help.html" target="_blank" class="_link">{{ $ts.help }}</a> </template> </I18n> <div>{{ $ts._tutorial.step7_3 }}</div> </div> <div class="_footer navigation"> <div class="step"> <button class="arrow _button" :disabled="tutorial === 0" @click="tutorial--"> <i class="fas fa-chevron-left"></i> </button> <span>{{ tutorial + 1 }} / 7</span> <button class="arrow _button" :disabled="tutorial === 6" @click="tutorial++"> <i class="fas fa-chevron-right"></i> </button> </div> <MkButton v-if="tutorial === 6" class="ok" primary @click="tutorial = -1"><i class="fas fa-check"></i> {{ $ts.gotIt }}</MkButton> <MkButton v-else class="ok" primary @click="tutorial++"><i class="fas fa-check"></i> {{ $ts.next }}</MkButton> </div> </div> </template> <script lang="ts" setup> import { computed } from 'vue'; import MkButton from '@/components/ui/button.vue'; import { defaultStore } from '@/store'; const tutorial = computed({ get() { return defaultStore.reactiveState.tutorial.value || 0; }, set(value) { defaultStore.set('tutorial', value); } }); </script> <style lang="scss" scoped> .tbkwesmv { > ._content { > small { opacity: 0.7; } } > .navigation { display: flex; flex-direction: row; align-items: baseline; > .step { > .arrow { padding: 4px; &:disabled { opacity: 0.5; } &:first-child { padding-right: 8px; } &:last-child { padding-left: 8px; } } > span { margin: 0 4px; } } > .ok { margin-left: auto; } } } </style>