feat(hire): add payment terms (443) and remove mock labels

- Add payment terms section with 40% upfront, 40% mid-review, 20% completion
- Add payment FAQ entry
- Remove (Mock) labels from collaboration models and FAQ sections
This commit is contained in:
zguiyang
2026-03-17 15:01:15 +08:00
parent 8c7c6da03b
commit 6327cf4d47
3 changed files with 50 additions and 4 deletions

View File

@@ -382,6 +382,16 @@ export const collaborationProcess: LocalizedText[] = [
];
export const collaborationFaq: QAItem[] = [
{
question: {
en: 'Payment terms?',
zh: '付款方式?',
},
answer: {
en: '40% upfront, 40% at mid-point review, 20% upon completion.',
zh: '40% 预付款40% 中期验收20% 尾款。',
},
},
{
question: {
en: 'Do you only do project-based work?',

View File

@@ -32,7 +32,7 @@ const isZh = lang === 'zh';
</section>
<section class="page-content-main mt-10">
<h2 class="text-2xl font-bold tracking-tight">{isZh ? '合作模型Mock' : 'Collaboration Models (Mock)'}</h2>
<h2 class="text-2xl font-bold tracking-tight">{isZh ? '合作模型' : 'Collaboration Models'}</h2>
<div class="mt-4 grid gap-4 md:grid-cols-3">
{collaborationModels.map((model) => (
<article class="page-surface p-5">
@@ -69,7 +69,25 @@ const isZh = lang === 'zh';
</section>
<section class="page-content-main mt-6 page-surface p-6">
<h2 class="text-xl font-bold">{isZh ? '常见问题Mock' : 'FAQ (Mock)'}</h2>
<h2 class="text-xl font-bold">{isZh ? '付款方式' : 'Payment Terms'}</h2>
<div class="mt-4 flex flex-wrap gap-3">
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">40%</p>
<p class="text-sm text-muted-foreground">{isZh ? '预付款' : 'Upfront'}</p>
</div>
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">40%</p>
<p class="text-sm text-muted-foreground">{isZh ? '中期验收' : 'Mid Review'}</p>
</div>
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">20%</p>
<p class="text-sm text-muted-foreground">{isZh ? '尾款' : 'Completion'}</p>
</div>
</div>
</section>
<section class="page-content-main mt-6 page-surface p-6">
<h2 class="text-xl font-bold">{isZh ? '常见问题' : 'FAQ'}</h2>
<div class="mt-4 space-y-4">
{collaborationFaq.map((item) => (
<div class="rounded-md border border-border/70 p-4">

View File

@@ -32,7 +32,7 @@ const isZh = lang === 'zh';
</section>
<section class="page-content-main mt-10">
<h2 class="text-2xl font-bold tracking-tight">{isZh ? '合作模型Mock' : 'Collaboration Models (Mock)'}</h2>
<h2 class="text-2xl font-bold tracking-tight">{isZh ? '合作模型' : 'Collaboration Models'}</h2>
<div class="mt-4 grid gap-4 md:grid-cols-3">
{collaborationModels.map((model) => (
<article class="page-surface p-5">
@@ -69,7 +69,25 @@ const isZh = lang === 'zh';
</section>
<section class="page-content-main mt-6 page-surface p-6">
<h2 class="text-xl font-bold">{isZh ? '常见问题Mock' : 'FAQ (Mock)'}</h2>
<h2 class="text-xl font-bold">{isZh ? '付款方式' : 'Payment Terms'}</h2>
<div class="mt-4 flex flex-wrap gap-3">
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">40%</p>
<p class="text-sm text-muted-foreground">{isZh ? '预付款' : 'Upfront'}</p>
</div>
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">40%</p>
<p class="text-sm text-muted-foreground">{isZh ? '中期验收' : 'Mid Review'}</p>
</div>
<div class="flex-1 min-w-[120px] rounded-lg border border-border/70 p-4 text-center">
<p class="text-2xl font-bold text-primary">20%</p>
<p class="text-sm text-muted-foreground">{isZh ? '尾款' : 'Completion'}</p>
</div>
</div>
</section>
<section class="page-content-main mt-6 page-surface p-6">
<h2 class="text-xl font-bold">{isZh ? '常见问题' : 'FAQ'}</h2>
<div class="mt-4 space-y-4">
{collaborationFaq.map((item) => (
<div class="rounded-md border border-border/70 p-4">