mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
feat(p2p options): add http routers field
This commit is contained in:
@@ -25,6 +25,10 @@
|
|||||||
height: unset;
|
height: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.httpRoutersSettings textarea {
|
||||||
|
height: unset;
|
||||||
|
}
|
||||||
|
|
||||||
.blockchainProvidersSettings textarea {
|
.blockchainProvidersSettings textarea {
|
||||||
height: unset;
|
height: unset;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ interface SettingsProps {
|
|||||||
ipfsGatewayUrlsRef?: RefObject<HTMLTextAreaElement>;
|
ipfsGatewayUrlsRef?: RefObject<HTMLTextAreaElement>;
|
||||||
mediaIpfsGatewayUrlRef?: RefObject<HTMLInputElement>;
|
mediaIpfsGatewayUrlRef?: RefObject<HTMLInputElement>;
|
||||||
pubsubProvidersRef?: RefObject<HTMLTextAreaElement>;
|
pubsubProvidersRef?: RefObject<HTMLTextAreaElement>;
|
||||||
|
httpRoutersRef?: RefObject<HTMLTextAreaElement>;
|
||||||
ethRpcRef?: RefObject<HTMLTextAreaElement>;
|
ethRpcRef?: RefObject<HTMLTextAreaElement>;
|
||||||
solRpcRef?: RefObject<HTMLTextAreaElement>;
|
solRpcRef?: RefObject<HTMLTextAreaElement>;
|
||||||
maticRpcRef?: RefObject<HTMLTextAreaElement>;
|
maticRpcRef?: RefObject<HTMLTextAreaElement>;
|
||||||
@@ -75,6 +76,30 @@ const PubsubProvidersSettings = ({ pubsubProvidersRef }: SettingsProps) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const HttpRoutersSettings = ({ httpRoutersRef }: SettingsProps) => {
|
||||||
|
const account = useAccount();
|
||||||
|
const { plebbitOptions } = account || {};
|
||||||
|
const { httpRoutersOptions } = plebbitOptions || {};
|
||||||
|
const plebbitRpc = usePlebbitRpcSettings();
|
||||||
|
const isConnectedToRpc = plebbitRpc?.state === 'connected';
|
||||||
|
const httpRoutersDefaultValue = httpRoutersOptions?.join('\n');
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles.httpRoutersSettings}>
|
||||||
|
<textarea
|
||||||
|
defaultValue={httpRoutersDefaultValue}
|
||||||
|
ref={httpRoutersRef}
|
||||||
|
disabled={isConnectedToRpc}
|
||||||
|
autoCorrect='off'
|
||||||
|
autoCapitalize='off'
|
||||||
|
autoComplete='off'
|
||||||
|
spellCheck='false'
|
||||||
|
rows={httpRoutersOptions?.length || 1}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
const BlockchainProvidersSettings = ({ ethRpcRef, solRpcRef, maticRpcRef }: SettingsProps) => {
|
const BlockchainProvidersSettings = ({ ethRpcRef, solRpcRef, maticRpcRef }: SettingsProps) => {
|
||||||
const account = useAccount();
|
const account = useAccount();
|
||||||
const { plebbitOptions } = account || {};
|
const { plebbitOptions } = account || {};
|
||||||
@@ -278,6 +303,12 @@ const P2pOptions = () => {
|
|||||||
<PubsubProvidersSettings pubsubProvidersRef={pubsubProvidersRef} />
|
<PubsubProvidersSettings pubsubProvidersRef={pubsubProvidersRef} />
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
<div className={styles.category}>
|
||||||
|
<span className={styles.categoryTitle}>http routers:</span>
|
||||||
|
<span className={styles.categorySettings}>
|
||||||
|
<HttpRoutersSettings httpRoutersRef={httpRoutersRef} />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
<div className={styles.category}>
|
<div className={styles.category}>
|
||||||
<span className={styles.categoryTitle} style={{ marginBottom: '-5px' }}>
|
<span className={styles.categoryTitle} style={{ marginBottom: '-5px' }}>
|
||||||
blockchain providers:
|
blockchain providers:
|
||||||
|
|||||||
Reference in New Issue
Block a user