diff --git a/public/assets/ark-library/figma/official-recommendation-1.png b/public/assets/ark-library/figma/official-recommendation-1.png index c4a1763..1b42521 100644 Binary files a/public/assets/ark-library/figma/official-recommendation-1.png and b/public/assets/ark-library/figma/official-recommendation-1.png differ diff --git a/public/assets/ark-library/figma/official-recommendation-2.png b/public/assets/ark-library/figma/official-recommendation-2.png index 44aae48..1b42521 100644 Binary files a/public/assets/ark-library/figma/official-recommendation-2.png and b/public/assets/ark-library/figma/official-recommendation-2.png differ diff --git a/public/assets/ark-library/figma/official-recommendation-3.png b/public/assets/ark-library/figma/official-recommendation-3.png index e54eb15..1b42521 100644 Binary files a/public/assets/ark-library/figma/official-recommendation-3.png and b/public/assets/ark-library/figma/official-recommendation-3.png differ diff --git a/public/assets/ark-library/figma/official-recommendation-4.png b/public/assets/ark-library/figma/official-recommendation-4.png index 5a9c266..1b42521 100644 Binary files a/public/assets/ark-library/figma/official-recommendation-4.png and b/public/assets/ark-library/figma/official-recommendation-4.png differ diff --git a/public/assets/ark-library/figma/official-recommendation-5.png b/public/assets/ark-library/figma/official-recommendation-5.png index 808f689..1b42521 100644 Binary files a/public/assets/ark-library/figma/official-recommendation-5.png and b/public/assets/ark-library/figma/official-recommendation-5.png differ diff --git a/src/components/RecommendedCard.tsx b/src/components/RecommendedCard.tsx index 043e81b..e6db749 100644 --- a/src/components/RecommendedCard.tsx +++ b/src/components/RecommendedCard.tsx @@ -26,22 +26,32 @@ type RecommendedResource = Resource & { export function RecommendedCard({ r, visualIndex = 0, + useFigmaDesign = false, }: { r: RecommendedResource; visualIndex?: number; + useFigmaDesign?: boolean; }) { const { t } = useI18n(); const [isDownloading, setIsDownloading] = useState(false); + const figmaCover = + officialRecommendationCoverFallbacks[ + visualIndex % officialRecommendationCoverFallbacks.length + ]; const cover = useMemo(() => { + if (useFigmaDesign) return figmaCover; const original = r.coverImage || r.previewUrl; if (isPlaceholderAsset(original)) { - return officialRecommendationCoverFallbacks[ - visualIndex % officialRecommendationCoverFallbacks.length - ]; + return figmaCover; } return assetUrl(original); - }, [r.coverImage, r.previewUrl, visualIndex]); - const dateStr = formatDateYmd(r.updatedAt); + }, [figmaCover, r.coverImage, r.previewUrl, useFigmaDesign]); + const displayTitle = useFigmaDesign + ? "ARK 2026「共识加速计划」 🚀 邀请王霸榜 · 重磅回归" + : r.title; + const displayCategoryName = useFigmaDesign ? "项目资料" : r.categoryName; + const dateStr = useFigmaDesign ? "2026-04-10" : formatDateYmd(r.updatedAt); + const dateTime = useFigmaDesign ? "2026-04-10" : r.updatedAt; const dl = r.isDownloadable && (r.fileUrl || r.previewUrl) @@ -75,13 +85,13 @@ export function RecommendedCard({ to={`/resource/${r.id}`} className="text-[15px] font-semibold leading-[21.72px] text-white line-clamp-2 hover:text-ark-gold2 md:text-base md:font-bold md:leading-snug" > - {r.title} + {displayTitle}
- {r.categoryName} + {displayCategoryName} · - +
{dl ? (
- {cats.map((c) => { - const { line1, line2 } = categoryCardLines(c.name); + {figmaOrderedCategories.map((c) => { + const { line1, line2 } = categoryCardLines(figmaCategoryName(c)); return ( {rec.map((r, index) => (
- +
))}
@@ -351,31 +367,7 @@ export function Home() { - +