initial commit

This commit is contained in:
2026-04-29 17:46:58 +08:00
commit b428595769
38 changed files with 2229 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import EntityChips from '../components/EntityChips.vue';
import { api, type RecipeDetail } from '../services/api';
const route = useRoute();
const recipe = ref<RecipeDetail | null>(null);
onMounted(async () => {
recipe.value = await api.recipeDetail(String(route.params.id));
});
</script>
<template>
<p v-if="!recipe" class="status">加载中</p>
<section v-else>
<div class="page-header">
<div>
<h1 class="page-title">{{ recipe.name }}</h1>
<p class="page-subtitle">材料单详情</p>
</div>
<RouterLink class="link-button" to="/items">返回列表</RouterLink>
</div>
<div class="detail-grid">
<section class="detail-section">
<h2>入手方式</h2>
<EntityChips :items="recipe.acquisition_methods" />
</section>
<section class="detail-section">
<h2>需要材料</h2>
<EntityChips :items="recipe.materials" />
</section>
</div>
</section>
</template>