refactor: simplify premium button logic by creating getPremiumAttribute utility

This commit is contained in:
Ardeman
2025-03-02 16:15:24 +08:00
parent b0f96c33a5
commit cd85f660b7
4 changed files with 40 additions and 27 deletions
+22
View File
@@ -0,0 +1,22 @@
import { Link } from 'react-router'
type TGetPremiumAttribute = {
isPremium?: boolean
slug: string
onClick: () => void
}
export const getPremiumAttribute = (parameters: TGetPremiumAttribute) => {
const { isPremium, slug, onClick } = parameters
if (isPremium) {
return {
onClick,
to: '',
}
}
return {
as: Link,
to: `/detail/${slug}`,
}
}