Skip to content

Commit

Permalink
Merge branch 'jules/feat/simulated-poe' of https://github.com/marigol…
Browse files Browse the repository at this point in the history
…d-dev/tzsafe-ui into jules/feat/simulated-poe
  • Loading branch information
JulesGuesnon committed Jan 31, 2024
2 parents b1871e5 + 750605d commit 36b2a2c
Show file tree
Hide file tree
Showing 33 changed files with 1,924 additions and 272 deletions.
Binary file added assets/images/objkt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion components/Alias.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ const Alias = ({
disabled?: boolean;
}) => {
const state = useContext(AppStateContext)!;

const formatted = useMemo(
() =>
`${(address ?? "").substring(0, length)}...${(address ?? "").substring(
Expand Down
3 changes: 2 additions & 1 deletion components/Copy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ const Copy = ({ children, value, disabled = false, text }: copyProps) => {
<a
href="#"
className={disabled ? "cursor-default" : ""}
onClick={async () => {
onClick={async e => {
e.preventDefault();
if (disabled) return;

setIsCopying(true);
Expand Down
6 changes: 3 additions & 3 deletions components/FA1_2.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export type fa1_2Token = {
tokenId: "0";
standard: "fa1.2";
totalSupply: string;
metadata: {
metadata?: {
name: string;
symbol: string;
decimals: string;
Expand Down Expand Up @@ -57,13 +57,13 @@ const FETCH_COUNT = 20;

const tokenToOption = (fa1_2Token: fa1_2Token) => {
const { token } = fa1_2Token;
const imageUri = token.metadata.thumbnailUri ?? "";
const imageUri = token.metadata?.thumbnailUri ?? "";

return {
id: token.id.toString(),
tokenId: token.tokenId,
value: token.id.toString(),
label: token.metadata.name,
label: token.metadata?.name ?? "No name",
image: imageUri.includes("http")
? imageUri
: imageUri === ""
Expand Down
12 changes: 5 additions & 7 deletions components/FA2Transfer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export type fa2Token = {
token: {
id: number;
contract: { address: string };
metadata: {
metadata?: {
name: string;
symbol: string;
decimals: string;
Expand Down Expand Up @@ -56,13 +56,13 @@ const FETCH_COUNT = 20;
const tokenToOption = (fa2Token: fa2Token) => {
const { token } = fa2Token;
const imageUri =
token.metadata.thumbnailUri ?? token.metadata.displayUri ?? "";
token.metadata?.thumbnailUri ?? token.metadata?.displayUri ?? "";

return {
id: token.id.toString(),
tokenId: token.tokenId,
value: token.id.toString(),
label: token.metadata.name,
label: token.metadata?.name ?? "No name",
image: imageUri.includes("http")
? imageUri
: imageUri === ""
Expand Down Expand Up @@ -183,10 +183,8 @@ const FA2Transfer = ({
if (!currentToken) return;

return BigNumber(currentToken.balance)
.div(BigNumber(10).pow(currentToken.token.metadata.decimals))
.div(BigNumber(10).pow(currentToken.token.metadata?.decimals ?? 0))
.toNumber();

return;
}, [currentToken]);

return (
Expand Down Expand Up @@ -242,7 +240,7 @@ const FA2Transfer = ({
if (!currentToken) return;

if (
currentToken.token.metadata.decimals === "0" &&
currentToken.token.metadata?.decimals === "0" &&
!Number.isInteger(amount)
) {
return "Amount must be an integer";
Expand Down
6 changes: 3 additions & 3 deletions components/HistoryFaToken.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ const HistoryFaToken = ({ transferType, token }: props) => {
<span className="truncate font-light text-zinc-300 md:min-w-[7rem]">
<span className="hidden md:inline">Amount:</span>{" "}
{BigNumber(token.amount)
.div(BigNumber(10).pow(token.token.metadata.decimals))
.div(BigNumber(10).pow(token.token.metadata?.decimals ?? 0))
.toNumber()}{" "}
{token.token.metadata.symbol}
{token.token.metadata?.symbol ?? ""}
</span>
<span className="hidden justify-self-end lg:block">
{tzDate} - {`${tzHours}:${tzMinutes}`}
Expand All @@ -78,7 +78,7 @@ const HistoryFaToken = ({ transferType, token }: props) => {
<ul className="font-light">
<li>
<span className="text-zinc-400">Full name:</span>{" "}
{token.token.metadata.name}
{token.token.metadata?.name ?? "No name"}
</li>
<li>
<span className="text-zinc-400">Token ID:</span>{" "}
Expand Down
24 changes: 13 additions & 11 deletions components/LoginModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ import { decodeData } from "../pages/[walletAddress]/beacon";
import { connectWallet } from "../utils/connectWallet";
import { signers } from "../versioned/apis";
import { p2pData } from "../versioned/interface";
import { hasTzip27SupportWithPoEChallenge } from "../versioned/util";
import { hasTzip27Support } from "../versioned/util";
import Select from "./Select";
import Spinner from "./Spinner";
import LoginButton from "./loginButton";

enum State {
INITIAL,
Expand All @@ -30,8 +29,7 @@ const LoginModal = ({ data, onEnd }: { data: string; onEnd: () => void }) => {
if (!state.address) return [];

return Object.keys(state.contracts).flatMap(address => {
if (!hasTzip27SupportWithPoEChallenge(state.contracts[address].version))
return [];
if (!hasTzip27Support(state.contracts[address].version)) return [];

if (!signers(state.contracts[address]).includes(state.address!))
return [];
Expand Down Expand Up @@ -107,12 +105,13 @@ const LoginModal = ({ data, onEnd }: { data: string; onEnd: () => void }) => {
return (
<>
<h1 className="text-center text-lg font-medium">
You don{"'"}t have any wallet that is compatible with
Tzip27
No Available Wallet for Dapp Connection
</h1>
<p className="mt-2 text-center text-sm text-zinc-400">
Please create or import a wallet before trying to connect
with Beacon
Ensure you have a wallet version of 0.3.3 or higher. If
not, please create and import a new one to access all
available features. Once this is done, proceed to connect
with the Dapp again.
</p>
<div className="mt-4 flex justify-center">
<button
Expand Down Expand Up @@ -221,7 +220,7 @@ const LoginModal = ({ data, onEnd }: { data: string; onEnd: () => void }) => {
return (
<>
<h1 className="text-center text-lg font-medium">
Successfuly connected to {parsedData?.name ?? "Dapp"}
Successfully connected to {parsedData?.name ?? "Dapp"}
</h1>
<div className="mt-4 flex justify-center">
<button
Expand All @@ -238,9 +237,12 @@ const LoginModal = ({ data, onEnd }: { data: string; onEnd: () => void }) => {
return (
<>
<h1 className="text-center text-lg font-medium">
You need to connect first before establishing a connection
with the dApp
Owner Login Not Detected
</h1>
<p className="mt-2 text-center text-sm text-zinc-400">
To establish a connection with a DApp using TzSafe, select a
wallet other than TzSafe itself to log in TzSafe.
</p>
<div className="mt-4 flex w-full items-center justify-center space-x-4">
<button
className="rounded border bg-transparent px-4 py-2 font-medium text-white "
Expand Down
Loading

0 comments on commit 36b2a2c

Please sign in to comment.