diff --git a/src/components/ui/badge/vip-badge.tsx b/src/components/ui/badge/vip-badge.tsx index 21fb6e205..5977897c8 100644 --- a/src/components/ui/badge/vip-badge.tsx +++ b/src/components/ui/badge/vip-badge.tsx @@ -48,7 +48,7 @@ export function VipBadge({ )} {...props} > - + {!iconOnly && {text}} ) diff --git a/src/components/ui/badge/vip-badge.variants.ts b/src/components/ui/badge/vip-badge.variants.ts index f60682ca4..3a404ce0d 100644 --- a/src/components/ui/badge/vip-badge.variants.ts +++ b/src/components/ui/badge/vip-badge.variants.ts @@ -5,9 +5,9 @@ export const vipBadgeVariants = cva( { variants: { variant: { - indigo: 'bg-indigo-500 text-white shadow-sm shadow-indigo-500/20', + indigo: 'bg-[#0327aa] text-[#ffffff] shadow-sm shadow-[#0327aa]/25', 'indigo-subtle': - 'bg-indigo-500/15 text-indigo-500 border border-indigo-500/20', + 'bg-[#0327aa]/15 text-[#0327aa] border border-[#0327aa]/20', white: 'bg-white/20 text-white backdrop-blur-md border border-white/30 shadow-sm', }, size: { diff --git a/src/components/vip/components/vip-banner-card.tsx b/src/components/vip/components/vip-banner-card.tsx index 0ac1db495..92c60eb08 100644 --- a/src/components/vip/components/vip-banner-card.tsx +++ b/src/components/vip/components/vip-banner-card.tsx @@ -40,7 +40,7 @@ export function VipBannerCard({ >
- +
diff --git a/src/icons/packs/default.tsx b/src/icons/packs/default.tsx index b3d57c13e..712b2bd30 100644 --- a/src/icons/packs/default.tsx +++ b/src/icons/packs/default.tsx @@ -133,6 +133,19 @@ import { BsFilterLeft, BsGenderAmbiguous } from 'react-icons/bs' import { IoPricetagOutline } from 'react-icons/io5' import { VscColorMode, VscMegaphone, VscPlay, VscRecordKeys } from 'react-icons/vsc' +function ProDiamondIcon(props: React.SVGProps) { + return ( + + + + + ) +} + export const defaultIcons = { home: HiHome, calendar: BiCalendar, @@ -237,6 +250,7 @@ export const defaultIcons = { outlineFilterList: MdOutlineFilterList, crown: FaCrown, outlineCrown: AiOutlineCrown, + diamond: ProDiamondIcon, filterLeft: BsFilterLeft, upDown: TbArrowsUpDown, coffee: FiCoffee, diff --git a/src/icons/types.ts b/src/icons/types.ts index e016bb0a7..9737e3c0f 100644 --- a/src/icons/types.ts +++ b/src/icons/types.ts @@ -105,6 +105,7 @@ export type IconName = | 'outlineFilterListOff' | 'crown' | 'outlineCrown' + | 'diamond' | 'filterLeft' | 'upDown' | 'coffee' diff --git a/src/layouts/setting/tabs/vip/vip-tab.tsx b/src/layouts/setting/tabs/vip/vip-tab.tsx index 518b193de..b9d910b0d 100644 --- a/src/layouts/setting/tabs/vip/vip-tab.tsx +++ b/src/layouts/setting/tabs/vip/vip-tab.tsx @@ -12,7 +12,6 @@ import { usePurchaseVipPlan, } from '@/services/hooks/market/market-vip.hook' import type { VipPlan } from '@/services/hooks/market/market-vip.interface' -import { formatVipExpiryDate, formatVipRemaining } from '@/common/utils/vip-expiry' import { cn } from '@/common/utils/cn' import vipPreviewImg from '@/assets/images/pro-preview.jpg' @@ -163,7 +162,7 @@ export function VipTab() {
- +

ویجتیفای{' '} @@ -390,7 +389,7 @@ export function VipTab() { onClick={handlePurchase} className="font-bold text-white bg-indigo-500 transition-all flex items-center justify-center gap-1.5 px-6 h-10 shadow-xs cursor-pointer hover:bg-indigo-500/80!" > - + فعال‌سازی {VIP_LABEL}

diff --git a/src/layouts/widgets-manager/add-widget-modal/actions.tsx b/src/layouts/widgets-manager/add-widget-modal/actions.tsx index b5133494b..853e01ebd 100644 --- a/src/layouts/widgets-manager/add-widget-modal/actions.tsx +++ b/src/layouts/widgets-manager/add-widget-modal/actions.tsx @@ -22,11 +22,11 @@ function ProUpgradeButton({ label }: { label: string }) { ) diff --git a/src/layouts/widgets/canvas/canvas-widget-outer.tsx b/src/layouts/widgets/canvas/canvas-widget-outer.tsx index 1f0e95cc5..83ab5f585 100644 --- a/src/layouts/widgets/canvas/canvas-widget-outer.tsx +++ b/src/layouts/widgets/canvas/canvas-widget-outer.tsx @@ -13,6 +13,7 @@ import { import { cn } from '@/common/utils/cn' import { useAuth } from '@/context/auth.context' import { Icon } from '@/src/icons' +import { ProBadge } from '@/components/ui/badge/vip-badge' import { useWidgetVipResolver } from '@/services/hooks/widgets/widget-catalog.hook' import { WidgetContextMenu } from './widget-context-menu' import { BookmarkDeleteModal } from './bookmark-delete-modal' @@ -376,36 +377,34 @@ function CanvasWidgetOuterImpl({ isWiggling && WIGGLE_CLASSES[wiggleVariant] )} > - + {(!isLocked || canvasMode === 'edit') && ( + + )} {isLocked && canvasMode === 'normal' && (
{ + e.stopPropagation() + callEvent('openSettings', 'vip') }} - onClick={(e) => e.stopPropagation()} > -
+ + {!isCompactSize && ( + + ارتقا به اشتراک پرو + )} - > -
- - {isCompactSize ? 'مخصوص پرو' : 'مخصوص کاربران پرو'} -
)} {canvasMode === 'edit' && (