Skip to content

Commit bfcbbc3

Browse files
committed
chore: show subscription benefits clearly
1 parent 18e6ad2 commit bfcbbc3

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

packages/docs/src/PlanGroup/PlanGroup.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ export const PlanGroup: FC = () => (
1111
price="$0"
1212
interval=" / mo"
1313
features={[
14-
{ label: '1 Live Page' },
15-
{ label: '1 Editor Seat' },
14+
{ label: '1 Page' },
15+
{ label: '1 Member' },
1616
{ label: 'Unlimited Bandwidth' },
1717
{ label: 'Unlimited Page Views' },
1818
]}
@@ -23,8 +23,8 @@ export const PlanGroup: FC = () => (
2323
price="$29"
2424
interval=" / mo + usage"
2525
features={[
26-
{ label: '30 Live Pages', caption: '+ then $1 per page' },
27-
{ label: '3 Editor Seats', caption: '+ then $5 per seat' },
26+
{ label: '30 Pages', caption: '+ then $1 per page' },
27+
{ label: '3 Members', caption: '+ then $5 per member' },
2828
{ label: 'Unlimited Bandwidth' },
2929
{ label: 'Unlimited Page Views' },
3030
{ label: 'Real-time Collaboration', planned: true },
@@ -38,8 +38,8 @@ export const PlanGroup: FC = () => (
3838
price="$99"
3939
interval=" / mo + usage"
4040
features={[
41-
{ label: '100 Live Pages', caption: '+ then $1 per page' },
42-
{ label: 'Unlimited Editor Seats' },
41+
{ label: '100 Pages', caption: '+ then $1 per page' },
42+
{ label: 'Unlimited Members' },
4343
{ label: 'Unlimited Bandwidth' },
4444
{ label: 'Unlimited Page Views' },
4545
{ label: 'Real-time Collaboration', planned: true },

packages/docs/src/PriceCalculator/PriceCalculator.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ const PAGES = [
2323
'750',
2424
'1,000+',
2525
];
26-
const SEATS = ['1', '2', '3', '4', '5', '10', '15', '20', '25', '30', '40', '50', '75', '100+'];
26+
const MEMBERS = ['1', '2', '3', '4', '5', '10', '15', '20', '25', '30', '40', '50', '75', '100+'];
2727

2828
const PAGES_PRICE = 1;
29-
const SEATS_PRICE = 5;
29+
const MEMBERS_PRICE = 5;
3030

3131
export const PriceCalculator: FC = () => {
3232
const [pages, setPages] = useState(0);
33-
const [seats, setSeats] = useState(0);
33+
const [members, setMembers] = useState(0);
3434

3535
const pagesProgress = (pages / (PAGES.length - 1)) * 100;
36-
const seatsProgress = (seats / (SEATS.length - 1)) * 100;
36+
const membersProgress = (members / (MEMBERS.length - 1)) * 100;
3737

3838
const effectivePages = parseInt(PAGES[pages].replace(/\D/g, ''), 10);
39-
const effectiveSeats = parseInt(SEATS[seats].replace(/\D/g, ''), 10);
39+
const effectiveSeats = parseInt(MEMBERS[members].replace(/\D/g, ''), 10);
4040

4141
const proPrice =
42-
29 + Math.max((effectivePages - 30) * PAGES_PRICE, 0) + Math.max((effectiveSeats - 3) * SEATS_PRICE, 0);
42+
29 + Math.max((effectivePages - 30) * PAGES_PRICE, 0) + Math.max((effectiveSeats - 3) * MEMBERS_PRICE, 0);
4343
const businessPrice = 99 + Math.max((effectivePages - 100) * PAGES_PRICE, 0);
4444

4545
const price = effectivePages <= 1 && effectiveSeats <= 1 ? 0 : Math.min(proPrice, businessPrice);
@@ -50,7 +50,7 @@ export const PriceCalculator: FC = () => {
5050
<div className={styles.calculators}>
5151
<div className={styles.calculator}>
5252
<div className={styles.header}>
53-
<p className={styles.title}>Live Pages</p>
53+
<p className={styles.title}>Pages</p>
5454
<p className={styles.usage}>
5555
{PAGES[pages]} page{pages > 0 ? 's' : ''}
5656
</p>
@@ -73,24 +73,24 @@ export const PriceCalculator: FC = () => {
7373
<div className={styles.divider} />
7474
<div className={styles.calculator}>
7575
<div className={styles.header}>
76-
<p className={styles.title}>Editor seats</p>
76+
<p className={styles.title}>Members</p>
7777
<p className={styles.usage}>
78-
{SEATS[seats]} seat{seats > 0 ? 's' : ''}
78+
{MEMBERS[members]} member{members > 0 ? 's' : ''}
7979
</p>
8080
</div>
8181
<input
8282
type="range"
8383
step={1}
8484
min={0}
85-
max={SEATS.length - 1}
86-
value={seats}
85+
max={MEMBERS.length - 1}
86+
value={members}
8787
className={styles.rangeInput}
88-
onChange={e => setSeats(Number(e.target.value))}
89-
style={{ '--progress': `${seatsProgress}%` } as React.CSSProperties}
88+
onChange={e => setMembers(Number(e.target.value))}
89+
style={{ '--progress': `${membersProgress}%` } as React.CSSProperties}
9090
/>
9191
<div className={styles.indicatorGroup}>
92-
<p className={styles.indicator}>{SEATS[0]} seats</p>
93-
<p className={styles.indicator}>{SEATS[SEATS.length - 1]} seats</p>
92+
<p className={styles.indicator}>{MEMBERS[0]} members</p>
93+
<p className={styles.indicator}>{MEMBERS[MEMBERS.length - 1]} members</p>
9494
</div>
9595
</div>
9696
</div>

0 commit comments

Comments
 (0)