[Settings] Seperate pages and components

This commit is contained in:
Beef 2022-10-27 18:16:46 +01:00
parent e32d331c5e
commit c98b2c7e25
3 changed files with 34 additions and 2 deletions

View 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"))
}}
/>
)
}

View file

@ -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

View file

@ -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();