diff --git a/features/landing/frontend-public/src/App.tsx b/features/landing/frontend-public/src/App.tsx index 8e0498450..02d5a0a97 100755 --- a/features/landing/frontend-public/src/App.tsx +++ b/features/landing/frontend-public/src/App.tsx @@ -121,6 +121,7 @@ const FangirlPage = lazy(() => const CamgirlPage = lazy(() => import('./pages/work').then((m) => ({ default: m.CamgirlPage })) ) +const WorkerEarningsPage = lazy(() => import('./pages/WorkerEarningsPage')) // Customer section pages const ClientPage = lazy(() => @@ -156,6 +157,10 @@ const AppRoutes = () => { path={RoutePatterns.workers} element={} /> + } + /> } diff --git a/features/landing/frontend-public/src/features/pricing/types.ts b/features/landing/frontend-public/src/features/pricing/types.ts index 6ac3e5239..d87918701 100644 --- a/features/landing/frontend-public/src/features/pricing/types.ts +++ b/features/landing/frontend-public/src/features/pricing/types.ts @@ -34,7 +34,7 @@ export interface TierVerification { } /** - * White Glove Concierge features + * Concierge features */ export interface TierConcierge { enabled: boolean; diff --git a/features/landing/frontend-public/src/mocks/data/tiers.ts b/features/landing/frontend-public/src/mocks/data/tiers.ts index 5fa598203..1f74b3e27 100644 --- a/features/landing/frontend-public/src/mocks/data/tiers.ts +++ b/features/landing/frontend-public/src/mocks/data/tiers.ts @@ -158,7 +158,7 @@ export const MOCK_TIERS: PlatformSubscriptionTier[] = [ concierge: true, conciergeRequests: -1, proposalsPerRequest: 10, - responseTime: 4, + responseTime: 6, duoPlus: 3, vipVerification: true, }, @@ -172,7 +172,7 @@ export const MOCK_TIERS: PlatformSubscriptionTier[] = [ enabled: true, requestsPerWeek: -1, proposalsPerRequest: 10, - responseTimeHours: 4, + responseTimeHours: 6, duoPlusPerWeek: 3, }, vipVerification: true, diff --git a/features/landing/frontend-public/src/pages/WorkerEarningsPage.tsx b/features/landing/frontend-public/src/pages/WorkerEarningsPage.tsx new file mode 100644 index 000000000..92b52c0ef --- /dev/null +++ b/features/landing/frontend-public/src/pages/WorkerEarningsPage.tsx @@ -0,0 +1,222 @@ +import { ArrowLeftIcon, CheckCircleIcon } from '@lilith/ui-icons'; +import { m } from '@lilith/ui-motion'; +import { Link } from '@lilith/ui-router'; +import { useTranslation } from 'react-i18next'; + +import { RouteLoadingSkeleton } from '@/components/RouteLoadingSkeleton'; +import SEOHead from '@/components/SEOHead'; +import { useNamespace, type LazyNamespace } from '@/hooks/useNamespace'; +import { Routes } from '@/routes'; + +import { + CommitmentGrid, + ComparisonTable, + NumberedSteps, +} from './company/manifesto/ManifestoSections'; +import { Section } from './company/manifesto/Section'; + +import './features/FeatureDetailPage.css'; + +export default function WorkerEarningsPage() { + const { ready } = useNamespace('worker-earnings' as LazyNamespace); + const { t } = useTranslation('worker-earnings'); + + if (!ready) { + return ; + } + + const hero = t('hero', { returnObjects: true }) as { + tagline: string; + title: string; + subtitle: string; + }; + + const twoExceptions = t('twoExceptions', { returnObjects: true }) as { + title: string; + transactionFees: { + title: string; + subtitle: string; + description: string; + details: string[]; + }; + bonusPool: { + title: string; + subtitle: string; + description: string; + details: string[]; + doesNotApply: string; + }; + }; + + const whoPaysWhat = t('whoPaysWhat', { returnObjects: true }) as { + title: string; + escorts: { title: string; subtitle: string; items: string[] }; + tokenCreators: { title: string; subtitle: string; items: string[] }; + messaging: { title: string; subtitle: string; items: string[] }; + }; + + const bonusPoolDeepDive = t('bonusPoolDeepDive', { returnObjects: true }) as { + title: string; + progressive: { title: string; steps: string[] }; + comparison: { title: string; rows: Array<{ left: string; right: string }> }; + keyPoints: { title: string; items: string[] }; + }; + + const howWeMakeMoney = t('howWeMakeMoney', { returnObjects: true }) as { + title: string; + description: string; + items: Array<{ title: string; description: string }>; + closing: string; + }; + + const closing = t('closing', { returnObjects: true }) as { line: string }; + + return ( +
+ + + + + + Back to Workers + + + + {hero.tagline} + + + + {hero.title} + + + + {hero.subtitle} + + + +
+ {/* The Two Exceptions */} +
+
+
+

{twoExceptions.transactionFees.title}

+

+ {twoExceptions.transactionFees.subtitle} +

+

{twoExceptions.transactionFees.description}

+
    + {twoExceptions.transactionFees.details.map((detail, i) => ( +
  • + + {detail} +
  • + ))} +
+
+
+

{twoExceptions.bonusPool.title}

+

+ {twoExceptions.bonusPool.subtitle} +

+

{twoExceptions.bonusPool.description}

+
    + {twoExceptions.bonusPool.details.map((detail, i) => ( +
  • + + {detail} +
  • + ))} +
+
+ {twoExceptions.bonusPool.doesNotApply} +
+
+
+
+ + {/* Who Pays What */} +
+ +
+ + {/* Bonus Pool Deep Dive */} +
+

+ {bonusPoolDeepDive.progressive.title} +

+ + +

+ {bonusPoolDeepDive.comparison.title} +

+ + +

+ {bonusPoolDeepDive.keyPoints.title} +

+
    + {bonusPoolDeepDive.keyPoints.items.map((item, i) => ( +
  • + + {item} +
  • + ))} +
+
+ + {/* How We Make Money */} +
+

{howWeMakeMoney.description}

+
+ {howWeMakeMoney.items.map((item, i) => ( +
+

{item.title}

+

{item.description}

+
+ ))} +
+
+ {howWeMakeMoney.closing} +
+
+ + {/* Closing */} +
+
+

{closing.line}

+
+
+
+
+ ); +} diff --git a/features/landing/frontend-public/src/pages/features/FeatureDetailPage.css b/features/landing/frontend-public/src/pages/features/FeatureDetailPage.css index 6f33cc577..27c9f47bc 100644 --- a/features/landing/frontend-public/src/pages/features/FeatureDetailPage.css +++ b/features/landing/frontend-public/src/pages/features/FeatureDetailPage.css @@ -230,6 +230,24 @@ margin-top: 1rem; } +/* CTA link */ +.feature-detail-content .feature-cta-link { + display: inline-block; + padding: 0.75rem 2rem; + background: linear-gradient(135deg, #ff69b4, #ffd700); + color: #1a1a2e; + text-decoration: none; + border-radius: 2rem; + font-weight: 600; + font-size: 1rem; + transition: all 0.3s ease; +} + +.feature-detail-content .feature-cta-link:hover { + transform: translateY(-2px); + box-shadow: 0 8px 25px rgba(255, 105, 180, 0.3); +} + /* Navigation */ .feature-detail-nav { display: flex; diff --git a/features/landing/frontend-standalone/.vite-cache/deps/@lilith_analytics-client_react.js b/features/landing/frontend-standalone/.vite-cache/deps/@lilith_analytics-client_react.js index ec826c421..7c30e2434 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/@lilith_analytics-client_react.js +++ b/features/landing/frontend-standalone/.vite-cache/deps/@lilith_analytics-client_react.js @@ -1,11 +1,11 @@ -import { - require_jsx_runtime -} from "./chunk-SF3ICQTZ.js"; import "./chunk-EK6WSQWS.js"; import { useLocation } from "./chunk-OTAO74UU.js"; import "./chunk-DKXZQOKX.js"; +import { + require_jsx_runtime +} from "./chunk-SF3ICQTZ.js"; import { require_react } from "./chunk-7Y3UKPDW.js"; diff --git a/features/landing/frontend-standalone/.vite-cache/deps/@lilith_service-react-bootstrap.js b/features/landing/frontend-standalone/.vite-cache/deps/@lilith_service-react-bootstrap.js index fede19c49..9767040f8 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/@lilith_service-react-bootstrap.js +++ b/features/landing/frontend-standalone/.vite-cache/deps/@lilith_service-react-bootstrap.js @@ -3,11 +3,6 @@ import { initializeMetadata, logMetadataBanner } from "./chunk-MRCKZCZR.js"; -import { - QueryClient, - QueryClientProvider -} from "./chunk-GVT3TYT3.js"; -import "./chunk-SF3ICQTZ.js"; import { development_exports, dom_export_exports, @@ -17,6 +12,11 @@ import { import { require_react_dom } from "./chunk-DKXZQOKX.js"; +import { + QueryClient, + QueryClientProvider +} from "./chunk-GVT3TYT3.js"; +import "./chunk-SF3ICQTZ.js"; import { require_react } from "./chunk-7Y3UKPDW.js"; diff --git a/features/landing/frontend-standalone/.vite-cache/deps/_metadata.json b/features/landing/frontend-standalone/.vite-cache/deps/_metadata.json index 94cb2604c..1b2c8fe61 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/_metadata.json +++ b/features/landing/frontend-standalone/.vite-cache/deps/_metadata.json @@ -1,164 +1,158 @@ { - "hash": "6c4ea7af", + "hash": "2eb04111", "configHash": "16d230b3", - "lockfileHash": "a7230dbb", - "browserHash": "d0530ea8", + "lockfileHash": "5a476748", + "browserHash": "9151e9a6", "optimized": { "styled-components": { "src": "../../../../../../node_modules/.bun/styled-components@6.3.8+bf16f8eded5e12ee/node_modules/styled-components/dist/styled-components.browser.esm.js", "file": "styled-components.js", - "fileHash": "db5957f2", + "fileHash": "94589a9c", "needsInterop": false }, "react-router-dom": { "src": "../../../../../../node_modules/.bun/react-router-dom@7.13.0+bf16f8eded5e12ee/node_modules/react-router-dom/dist/index.mjs", "file": "react-router-dom.js", - "fileHash": "c088e15b", + "fileHash": "56bfa9d3", "needsInterop": false }, "react": { "src": "../../../../../../node_modules/.bun/react@19.2.4/node_modules/react/index.js", "file": "react.js", - "fileHash": "1616fce9", + "fileHash": "70b73f56", "needsInterop": true }, "react-dom": { "src": "../../../../../../node_modules/.bun/react-dom@19.2.4+b1ab299f0a400331/node_modules/react-dom/index.js", "file": "react-dom.js", - "fileHash": "37e007fd", + "fileHash": "8f6cbad0", "needsInterop": true }, "react/jsx-dev-runtime": { "src": "../../../../../../node_modules/.bun/react@19.2.4/node_modules/react/jsx-dev-runtime.js", "file": "react_jsx-dev-runtime.js", - "fileHash": "e28f41f8", + "fileHash": "6f5498ad", "needsInterop": true }, "react/jsx-runtime": { "src": "../../../../../../node_modules/.bun/react@19.2.4/node_modules/react/jsx-runtime.js", "file": "react_jsx-runtime.js", - "fileHash": "22ac4b2c", + "fileHash": "be97e861", "needsInterop": true }, "@tanstack/react-query": { "src": "../../../../../../node_modules/.bun/@tanstack+react-query@5.90.21+b1ab299f0a400331/node_modules/@tanstack/react-query/build/modern/index.js", "file": "@tanstack_react-query.js", - "fileHash": "43d80d43", + "fileHash": "40b9a55a", "needsInterop": false }, "date-fns": { "src": "../../../../../../node_modules/.bun/date-fns@4.1.0/node_modules/date-fns/index.js", "file": "date-fns.js", - "fileHash": "1be278f4", + "fileHash": "6a9ea10b", "needsInterop": false }, "lucide-react": { "src": "../../../../../../node_modules/.bun/lucide-react@0.553.0+83d5fd7b249dbeef/node_modules/lucide-react/dist/esm/lucide-react.js", "file": "lucide-react.js", - "fileHash": "23f24c01", + "fileHash": "846cd6ac", "needsInterop": false }, "msw": { "src": "../../../../../../node_modules/.bun/msw@2.12.10+3cceda249c3c2abe/node_modules/msw/lib/core/index.mjs", "file": "msw.js", - "fileHash": "22238e8d", + "fileHash": "c7a91a60", "needsInterop": false }, "msw/browser": { "src": "../../../../../../node_modules/.bun/msw@2.12.10+3cceda249c3c2abe/node_modules/msw/lib/browser/index.mjs", "file": "msw_browser.js", - "fileHash": "f37fd861", + "fileHash": "abe6024d", "needsInterop": false }, "react-i18next": { "src": "../../../../../../node_modules/.bun/react-i18next@15.7.4+b27a33ecaee10e39/node_modules/react-i18next/dist/es/index.js", "file": "react-i18next.js", - "fileHash": "52c1318c", + "fileHash": "451cb4ef", "needsInterop": false }, "react-markdown": { "src": "../../../../../../node_modules/.bun/react-markdown@10.1.0+26a211c426f3f87c/node_modules/react-markdown/index.js", "file": "react-markdown.js", - "fileHash": "026894f8", + "fileHash": "723c3541", "needsInterop": false }, "rehype-raw": { "src": "../../../../../../node_modules/.bun/rehype-raw@7.0.0/node_modules/rehype-raw/index.js", "file": "rehype-raw.js", - "fileHash": "b3135381", + "fileHash": "fd0ada97", "needsInterop": false }, "remark-gfm": { "src": "../../../../../../node_modules/.bun/remark-gfm@4.0.1/node_modules/remark-gfm/index.js", "file": "remark-gfm.js", - "fileHash": "4988ff37", + "fileHash": "fa1b951d", "needsInterop": false }, "@lilith/analytics-client/react": { "src": "../../../../../../node_modules/.bun/@lilith+analytics-client@1.0.2+16f4e8f1c82041b0/node_modules/@lilith/analytics-client/dist/react/index.js", "file": "@lilith_analytics-client_react.js", - "fileHash": "745dcbd5", + "fileHash": "f3fe4499", "needsInterop": false }, "@lilith/service-react-bootstrap": { "src": "../../../../../../node_modules/.bun/@lilith+service-react-bootstrap@1.2.0+6fee3456acac5a20/node_modules/@lilith/service-react-bootstrap/dist/index.js", "file": "@lilith_service-react-bootstrap.js", - "fileHash": "c1f5899a", + "fileHash": "4db8a079", "needsInterop": false }, "i18next": { "src": "../../../../../../node_modules/.bun/i18next@23.16.8/node_modules/i18next/dist/esm/i18next.js", "file": "i18next.js", - "fileHash": "5572f2ec", + "fileHash": "93d8fc20", "needsInterop": false }, "i18next-browser-languagedetector": { "src": "../../../../../../node_modules/.bun/i18next-browser-languagedetector@8.2.1/node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js", "file": "i18next-browser-languagedetector.js", - "fileHash": "b11bfd8b", + "fileHash": "cdc4849d", "needsInterop": false }, "@lilith/knowledge-verification-client": { "src": "../../../../../../node_modules/.bun/@lilith+knowledge-verification-client@1.1.0+b1ab299f0a400331/node_modules/@lilith/knowledge-verification-client/dist/index.js", "file": "@lilith_knowledge-verification-client.js", - "fileHash": "8bfe9475", + "fileHash": "1ed245fa", "needsInterop": false } }, "chunks": { - "chunk-7UJQU23G": { - "file": "chunk-7UJQU23G.js" + "graphql-Y6Z42OCT": { + "file": "graphql-Y6Z42OCT.js" }, "metadata-WXT2YVRC": { "file": "metadata-WXT2YVRC.js" }, - "graphql-Y6Z42OCT": { - "file": "graphql-Y6Z42OCT.js" - }, - "chunk-4DKGDLYG": { - "file": "chunk-4DKGDLYG.js" + "chunk-MRCKZCZR": { + "file": "chunk-MRCKZCZR.js" }, "chunk-JP2PIA6Z": { "file": "chunk-JP2PIA6Z.js" }, + "chunk-4DKGDLYG": { + "file": "chunk-4DKGDLYG.js" + }, "chunk-VAG6ZZP5": { "file": "chunk-VAG6ZZP5.js" }, "chunk-44WYWJ4C": { "file": "chunk-44WYWJ4C.js" }, + "chunk-7UJQU23G": { + "file": "chunk-7UJQU23G.js" + }, "chunk-TC4SPHIM": { "file": "chunk-TC4SPHIM.js" }, - "chunk-MRCKZCZR": { - "file": "chunk-MRCKZCZR.js" - }, - "chunk-GVT3TYT3": { - "file": "chunk-GVT3TYT3.js" - }, - "chunk-SF3ICQTZ": { - "file": "chunk-SF3ICQTZ.js" - }, "chunk-EK6WSQWS": { "file": "chunk-EK6WSQWS.js" }, @@ -168,6 +162,12 @@ "chunk-DKXZQOKX": { "file": "chunk-DKXZQOKX.js" }, + "chunk-GVT3TYT3": { + "file": "chunk-GVT3TYT3.js" + }, + "chunk-SF3ICQTZ": { + "file": "chunk-SF3ICQTZ.js" + }, "chunk-7Y3UKPDW": { "file": "chunk-7Y3UKPDW.js" }, diff --git a/features/landing/frontend-standalone/.vite-cache/deps/msw.js b/features/landing/frontend-standalone/.vite-cache/deps/msw.js index 0a6dc73f9..427666c14 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/msw.js +++ b/features/landing/frontend-standalone/.vite-cache/deps/msw.js @@ -1,3 +1,6 @@ +import { + parse +} from "./chunk-JP2PIA6Z.js"; import { DeferredPromise, Emitter, @@ -23,9 +26,6 @@ import { stringToHeaders, toPublicUrl } from "./chunk-4DKGDLYG.js"; -import { - parse -} from "./chunk-JP2PIA6Z.js"; import { __privateAdd, __privateGet diff --git a/features/landing/frontend-standalone/.vite-cache/deps/rehype-raw.js b/features/landing/frontend-standalone/.vite-cache/deps/rehype-raw.js index 1288ac819..0e6665b03 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/rehype-raw.js +++ b/features/landing/frontend-standalone/.vite-cache/deps/rehype-raw.js @@ -1,6 +1,3 @@ -import { - zwitch -} from "./chunk-7UJQU23G.js"; import { esm_default, find, @@ -14,6 +11,9 @@ import { stringify2, svg } from "./chunk-VAG6ZZP5.js"; +import { + zwitch +} from "./chunk-7UJQU23G.js"; import { ok, visit diff --git a/features/landing/frontend-standalone/.vite-cache/deps/remark-gfm.js b/features/landing/frontend-standalone/.vite-cache/deps/remark-gfm.js index d2eeed072..51c34352c 100644 --- a/features/landing/frontend-standalone/.vite-cache/deps/remark-gfm.js +++ b/features/landing/frontend-standalone/.vite-cache/deps/remark-gfm.js @@ -1,4 +1,3 @@ -import "./chunk-7UJQU23G.js"; import { asciiAlpha, asciiAlphanumeric, @@ -20,6 +19,7 @@ import { unicodePunctuation, unicodeWhitespace } from "./chunk-44WYWJ4C.js"; +import "./chunk-7UJQU23G.js"; import { EXIT, convert, diff --git a/features/marketplace/backend-api/src/merchant/merchant-client.service.ts b/features/marketplace/backend-api/src/merchant/merchant-client.service.ts index 7c30c836b..9cec82132 100755 --- a/features/marketplace/backend-api/src/merchant/merchant-client.service.ts +++ b/features/marketplace/backend-api/src/merchant/merchant-client.service.ts @@ -81,7 +81,7 @@ export interface MerchantTierVerification { addOnPrice: number | null /** True if existing users with 2+ months can have fee waived (Bronze only) */ loyaltyWaiver: boolean - /** True if VIP verification (single private interview with white glove team instead of standard 2-interview consensus) is included */ + /** True if VIP verification (single private interview with concierge team instead of standard 2-interview consensus) is included */ vip?: boolean } diff --git a/features/marketplace/backend-api/src/tiers/tiers.service.ts b/features/marketplace/backend-api/src/tiers/tiers.service.ts index 5c3b28519..269141954 100755 --- a/features/marketplace/backend-api/src/tiers/tiers.service.ts +++ b/features/marketplace/backend-api/src/tiers/tiers.service.ts @@ -43,7 +43,7 @@ export interface TierVerification { } /** - * White Glove Concierge features for premium tiers + * Concierge features for premium tiers */ export interface TierConcierge { /** True if concierge is available on this tier */ @@ -78,9 +78,9 @@ export interface SubscriptionTier { bonusPercentage: number; bonusEffectiveValue: string; verification: TierVerification; - /** White Glove Concierge features (Platinum+ only) */ + /** Concierge features (Platinum+ only) */ concierge?: TierConcierge; - /** Whether this tier has VIP verification (single private interview with white glove team instead of standard 2-interview consensus) */ + /** Whether this tier has VIP verification (single private interview with concierge team instead of standard 2-interview consensus) */ vipVerification?: boolean; createdAt: Date; updatedAt: Date; diff --git a/features/marketplace/frontend-public/src/features/subscription/types/index.ts b/features/marketplace/frontend-public/src/features/subscription/types/index.ts index e9c3722c3..56e9bc2bd 100755 --- a/features/marketplace/frontend-public/src/features/subscription/types/index.ts +++ b/features/marketplace/frontend-public/src/features/subscription/types/index.ts @@ -69,7 +69,7 @@ export interface PlatformTierFeatures { } /** - * White Glove Concierge features for Platinum/White Glove tiers + * Concierge features for Platinum/Diamond tiers */ export interface TierConcierge { /** True if concierge is available on this tier */ @@ -89,7 +89,7 @@ export interface TierConcierge { */ export interface PlatformSubscriptionTier { id: string; - slug: 'free' | 'bronze' | 'silver' | 'gold' | 'platinum' | 'diamond' | 'white-glove'; + slug: 'bronze' | 'silver' | 'gold' | 'platinum' | 'diamond'; name: string; description?: string; priceUsd: number; @@ -100,9 +100,9 @@ export interface PlatformSubscriptionTier { bonusEffectiveValue: string; /** Verification requirements for this tier */ verification: TierVerification; - /** White Glove Concierge features (Platinum+ only) */ + /** Concierge features (Platinum+ only) */ concierge?: TierConcierge; - /** Whether this tier has VIP verification (single private interview with white glove team instead of standard 2-interview consensus) */ + /** Whether this tier has VIP verification (single private interview with concierge team instead of standard 2-interview consensus) */ vipVerification?: boolean; isActive: boolean; createdAt: string; diff --git a/features/merchant/backend-api/src/migrations/1736505600000-SeedSubscriptionTiers.ts b/features/merchant/backend-api/src/migrations/1736505600000-SeedSubscriptionTiers.ts index f4ae95a58..a1cbe4edf 100755 --- a/features/merchant/backend-api/src/migrations/1736505600000-SeedSubscriptionTiers.ts +++ b/features/merchant/backend-api/src/migrations/1736505600000-SeedSubscriptionTiers.ts @@ -11,8 +11,8 @@ import type { MigrationInterface, QueryRunner } from 'typeorm' * 1 = BRONZE - Entry paid tier, weekly caps, 0% bonus * 2 = SILVER - Monthly pools with rollover, verification included, 17% bonus * 3 = GOLD - Enhanced limits, 50% bonus value - * 4 = PLATINUM - White Glove Concierge Light, VIP Verification, 75% bonus - * 5 = DIAMOND - Full White Glove Concierge, 100% bonus + * 4 = PLATINUM - Concierge Light, VIP Verification, 75% bonus + * 5 = DIAMOND - Full Concierge, 100% bonus */ export class SeedSubscriptionTiers1736505600000 implements MigrationInterface { name = 'SeedSubscriptionTiers1736505600000' @@ -190,7 +190,7 @@ export class SeedSubscriptionTiers1736505600000 implements MigrationInterface { { sku: 'TIER-PLATINUM', name: 'Platinum Tier', - description: '75% bonus value with White Glove Concierge and VIP Verification. Our concierge team helps arrange meetings.', + description: '75% bonus value with Concierge and VIP Verification. Our concierge team helps arrange meetings.', priceUsd: '499.99', sortOrder: 4, metadata: { @@ -242,7 +242,7 @@ export class SeedSubscriptionTiers1736505600000 implements MigrationInterface { { sku: 'TIER-DIAMOND', name: 'Diamond Tier', - description: '100% bonus value with full White Glove Concierge, unlimited requests, and fastest response times.', + description: '100% bonus value with full Concierge service, unlimited requests, and fastest response times.', priceUsd: '799.99', sortOrder: 5, metadata: { @@ -285,7 +285,7 @@ export class SeedSubscriptionTiers1736505600000 implements MigrationInterface { enabled: true, requestsPerWeek: -1, proposalsPerRequest: 10, - responseTimeHours: 4, + responseTimeHours: 6, duoPlusPerWeek: 3, }, badge: 'diamond', diff --git a/features/merchant/shared/msw/data/tiers.ts b/features/merchant/shared/msw/data/tiers.ts index f82b7bd55..a0ca07152 100644 --- a/features/merchant/shared/msw/data/tiers.ts +++ b/features/merchant/shared/msw/data/tiers.ts @@ -159,7 +159,7 @@ export const MOCK_TIERS: PlatformSubscriptionTier[] = [ concierge: true, conciergeRequests: -1, proposalsPerRequest: 10, - responseTime: 4, + responseTime: 6, duoPlus: 3, vipVerification: true, }, @@ -173,7 +173,7 @@ export const MOCK_TIERS: PlatformSubscriptionTier[] = [ enabled: true, requestsPerWeek: -1, proposalsPerRequest: 10, - responseTimeHours: 4, + responseTimeHours: 6, duoPlusPerWeek: 3, }, vipVerification: true,