Skip to content

Commit 032fae3

Browse files
committed
design enhance
1 parent d388137 commit 032fae3

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed

apps/developer-hub/src/components/RewardSimulator/index.module.scss

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
.resultsSection {
4040
border-top: 1px solid var(--color-fd-border);
4141
margin-top: theme.spacing(6);
42-
padding-top: theme.spacing(6);
42+
padding: theme.spacing(6) theme.spacing(4) 0;
4343
}
4444

4545
.resultsGrid {
@@ -67,7 +67,7 @@
6767
.resultValues {
6868
display: flex;
6969
flex-direction: column;
70-
gap: theme.spacing(2);
70+
gap: theme.spacing(1);
7171
}
7272

7373
.resultItem {
@@ -80,5 +80,6 @@
8080
}
8181

8282
.resultValue {
83-
font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
84-
}
83+
font-family:
84+
ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
85+
}

apps/developer-hub/src/components/RewardSimulator/index.tsx

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,22 @@
33
import { Card } from "@pythnetwork/component-library/Card";
44
import { Label } from "@pythnetwork/component-library/unstyled/Label";
55
import { Input } from "@pythnetwork/component-library/unstyled/TextField";
6-
import clsx from "clsx";
7-
import React, { useState, useEffect } from "react";
6+
import { clsx } from "clsx";
7+
import { useState, useEffect } from "react";
88

99
import styles from "./index.module.scss";
1010

11-
// Simple Math component for inline mathematical expressions
12-
const MathExpression: React.FC<{ children: React.ReactNode }> = ({ children }) => {
13-
return <span className="katex">{children}</span>;
14-
};
11+
// Components for mathematical notation
12+
const MathExpression = ({ children }: { children: React.ReactNode }) => (
13+
<span className={clsx(styles.mathExpression)}>{children}</span>
14+
);
1515

1616
// Component for subscripts and superscripts
17-
const Sub: React.FC<{ children: React.ReactNode }> = ({ children }) => (
17+
const Sub = ({ children }: { children: React.ReactNode }) => (
1818
<sub>{children}</sub>
1919
);
20-
const Sup: React.FC<{ children: React.ReactNode }> = ({ children }) => (
20+
21+
const Sup = ({ children }: { children: React.ReactNode }) => (
2122
<sup>{children}</sup>
2223
);
2324

@@ -73,7 +74,8 @@ const RewardSimulator: React.FC = () => {
7374
<Label htmlFor="publisher-stake">
7475
Publisher Stake (
7576
<MathExpression>
76-
S<Sub>p</Sub><Sup>p</Sup>
77+
S<Sub>p</Sub>
78+
<Sup>p</Sup>
7779
</MathExpression>
7880
):
7981
</Label>
@@ -88,11 +90,13 @@ const RewardSimulator: React.FC = () => {
8890
min="0"
8991
/>
9092
</div>
93+
9194
<div className={clsx(styles.inputGroup)}>
9295
<Label htmlFor="delegator-stake">
9396
Delegator Stake (
9497
<MathExpression>
95-
S<Sub>p</Sub><Sup>d</Sup>
98+
S<Sub>p</Sub>
99+
<Sup>d</Sup>
96100
</MathExpression>
97101
):
98102
</Label>
@@ -107,6 +111,7 @@ const RewardSimulator: React.FC = () => {
107111
min="0"
108112
/>
109113
</div>
114+
110115
<div className={clsx(styles.inputGroup)}>
111116
<Label htmlFor="max-cap">
112117
Maximum Cap (
@@ -126,6 +131,7 @@ const RewardSimulator: React.FC = () => {
126131
min="0"
127132
/>
128133
</div>
134+
129135
<div className={clsx(styles.inputGroup)}>
130136
<Label htmlFor="delegator-fee">
131137
Delegator Fee (<MathExpression>f</MathExpression>) (%):
@@ -143,6 +149,7 @@ const RewardSimulator: React.FC = () => {
143149
step="0.1"
144150
/>
145151
</div>
152+
146153
<div className={clsx(styles.inputGroup)}>
147154
<Label htmlFor="reward-rate">
148155
Reward Rate (<MathExpression>r</MathExpression>) (%):
@@ -161,6 +168,7 @@ const RewardSimulator: React.FC = () => {
161168
/>
162169
</div>
163170
</div>
171+
164172
<div className={clsx(styles.resultsSection)}>
165173
<div className={clsx(styles.resultsGrid)}>
166174
<div className={clsx(styles.resultGroup)}>
@@ -170,7 +178,8 @@ const RewardSimulator: React.FC = () => {
170178
<span className={clsx(styles.resultLabel)}>
171179
Publisher Reward (
172180
<MathExpression>
173-
R<Sup>p</Sup><Sub>p</Sub>
181+
R<Sup>p</Sup>
182+
<Sub>p</Sub>
174183
</MathExpression>
175184
):
176185
</span>{" "}
@@ -182,7 +191,8 @@ const RewardSimulator: React.FC = () => {
182191
<span className={clsx(styles.resultLabel)}>
183192
Delegator Reward (
184193
<MathExpression>
185-
R<Sup>d</Sup><Sub>p</Sub>
194+
R<Sup>d</Sup>
195+
<Sub>p</Sub>
186196
</MathExpression>
187197
):
188198
</span>{" "}
@@ -192,6 +202,7 @@ const RewardSimulator: React.FC = () => {
192202
</p>
193203
</div>
194204
</div>
205+
195206
<div className={clsx(styles.resultGroup)}>
196207
<h4 className={clsx(styles.resultTitle)}>
197208
Calculated Reward Rates (Yearly)
@@ -201,7 +212,8 @@ const RewardSimulator: React.FC = () => {
201212
<span className={clsx(styles.resultLabel)}>
202213
Publisher Rate (
203214
<MathExpression>
204-
r<Sup>p</Sup><Sub>p</Sub>
215+
r<Sup>p</Sup>
216+
<Sub>p</Sub>
205217
</MathExpression>
206218
):
207219
</span>{" "}
@@ -213,7 +225,8 @@ const RewardSimulator: React.FC = () => {
213225
<span className={clsx(styles.resultLabel)}>
214226
Delegator Rate (
215227
<MathExpression>
216-
r<Sup>d</Sup><Sub>p</Sub>
228+
r<Sup>d</Sup>
229+
<Sub>p</Sub>
217230
</MathExpression>
218231
):
219232
</span>{" "}
@@ -229,4 +242,4 @@ const RewardSimulator: React.FC = () => {
229242
);
230243
};
231244

232-
export default RewardSimulator;
245+
export default RewardSimulator;

0 commit comments

Comments
 (0)