33import { Card } from "@pythnetwork/component-library/Card" ;
44import { Label } from "@pythnetwork/component-library/unstyled/Label" ;
55import { 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
99import 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