[Settings] Seperate pages and components
This commit is contained in:
parent
e32d331c5e
commit
c98b2c7e25
3 changed files with 34 additions and 2 deletions
32
src/ui/settings/AssetDisplay.tsx
Normal file
32
src/ui/settings/AssetDisplay.tsx
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
import { Asset } from "@types";
|
||||||
|
import { React, ReactNative as RN } from "@metro/common";
|
||||||
|
import { showToast } from "@ui/toasts";
|
||||||
|
import { getAssetIDByName } from "@ui/assets";
|
||||||
|
import { Forms } from "@ui/components";
|
||||||
|
import copyText from "@lib/utils/copyText";
|
||||||
|
|
||||||
|
interface AssetDisplayProps {
|
||||||
|
asset: Asset;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { FormRow } = Forms;
|
||||||
|
|
||||||
|
const styles = RN.StyleSheet.create({
|
||||||
|
asset: {
|
||||||
|
width: 32,
|
||||||
|
height: 32,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
export default function AssetDisplay({ asset }: AssetDisplayProps) {
|
||||||
|
return (
|
||||||
|
<FormRow
|
||||||
|
label={`${asset.name} - ${asset.id}`}
|
||||||
|
trailing={() => <RN.Image source={asset.id} style={styles.asset} />}
|
||||||
|
onPress={() => {
|
||||||
|
copyText(asset.name);
|
||||||
|
showToast("Copied asset name to clipboard.", getAssetIDByName("toast_copy_link"))
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
import { React, ReactNative as RN } from "@metro/common";
|
import { React, ReactNative as RN } from "@metro/common";
|
||||||
import { Forms } from "@ui/components";
|
import { Forms } from "@ui/components";
|
||||||
import { all } from "@ui/assets";
|
import { all } from "@ui/assets";
|
||||||
import AssetDisplay from "./AssetDisplay";
|
import AssetDisplay from "@ui/settings/components/AssetDisplay";
|
||||||
|
|
||||||
const { FormInput } = Forms
|
const { FormInput } = Forms
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { DISCORD_SERVER, GITHUB } from "@lib/constants";
|
||||||
import { connectToDebugWS } from "@lib/debug";
|
import { connectToDebugWS } from "@lib/debug";
|
||||||
import { getAssetIDByName } from "@ui/assets";
|
import { getAssetIDByName } from "@ui/assets";
|
||||||
import { Forms } from "@ui/components";
|
import { Forms } from "@ui/components";
|
||||||
import Version from "./Version";
|
import Version from "@ui/settings/components/Version";
|
||||||
|
|
||||||
const { FormRow, FormSection, FormInput } = Forms;
|
const { FormRow, FormSection, FormInput } = Forms;
|
||||||
const hermesProps = window.HermesInternal.getRuntimeProperties();
|
const hermesProps = window.HermesInternal.getRuntimeProperties();
|
Loading…
Reference in a new issue