feat(product-center): implement Figma-designed UI, upload module, and website tests

- Redesign website homepage & product-center per Figma (fonts, logos, hero/footer/customer cases)
- Add API upload module (multer) with static serving for uploads/public assets
- Add OriginGood.delisted flag and SDS request retry logic
- Add admin ImageUpload component and goods import/upload flows
- Add vitest suite for website components and composables (32 tests)
- Add skills, docs, plans and PRODUCT.md
This commit is contained in:
yeuimu
2026-08-20 14:32:03 +08:00
parent b5fc88f3fa
commit 79fabd85f7
107 changed files with 5364 additions and 2601 deletions
+13 -1
View File
@@ -1,9 +1,17 @@
<script setup lang="ts">
function goToLogin(): void {
window.location.href = 'https://inkpod.vip/user/login';
}
</script>
<template>
<section class="py-10 lg:py-16 px-4 lg:px-6 bg-primary">
<section class="cta-section py-10 lg:py-16 px-4 lg:px-6 bg-primary">
<div class="max-w-4xl mx-auto text-center">
<h2 class="text-[clamp(1.5rem,4vw,3rem)] font-bold text-white mb-3 lg:mb-4">开始你的POD生意, 现在就行动</h2>
<p class="text-white text-base lg:text-xl mb-6 lg:mb-8">加入成千上万的成功卖家, 开始你的定制商品生意</p>
<button
type="button"
@click="goToLogin"
class="bg-white text-primary px-8 lg:px-10 py-3 lg:py-4 rounded-lg text-base lg:text-lg font-bold hover:shadow-lg transition-all duration-300 transform hover:-translate-y-1 pulse-animation"
>
立即免费使用
@@ -12,3 +20,7 @@
</div>
</section>
</template>
<style scoped>
@media (min-width: 1024px) { .cta-section { height: 338px; padding-top: 72px; } }
</style>