From 70a0773cfae952d7afe8d7682cb818d5fa127cbc Mon Sep 17 00:00:00 2001
From: Samer Buna <75209+samerbuna@users.noreply.github.com>
Date: Wed, 24 Aug 2022 14:05:38 -0700
Subject: [PATCH] feat: use a wrapper for Icon component (#120)
---
src/components/header.tsx | 3 +--
src/components/icon.tsx | 7 +++++++
src/components/login-link.tsx | 2 +-
src/components/login/auth-code.tsx | 4 +++-
src/components/logout-link.tsx | 3 ++-
src/components/pages/contacts.tsx | 3 ++-
src/components/pages/login-email.tsx | 2 +-
src/components/pages/register.tsx | 2 +-
src/components/settings/color-theme.tsx | 4 ++--
src/components/settings/email.tsx | 4 ++--
src/components/settings/language.tsx | 3 ++-
src/components/settings/username.tsx | 5 +++--
src/components/transactions/item.tsx | 4 +++-
13 files changed, 30 insertions(+), 16 deletions(-)
create mode 100644 src/components/icon.tsx
diff --git a/src/components/header.tsx b/src/components/header.tsx
index 43c78231..01efb02b 100644
--- a/src/components/header.tsx
+++ b/src/components/header.tsx
@@ -1,7 +1,5 @@
import { useState } from "react"
-import { Icon } from "@galoymoney/react"
-
import useMainQuery from "hooks/use-main-query"
import { translate, useAuthContext, useAppState } from "store/index"
@@ -10,6 +8,7 @@ import Link from "components/link"
import LoginLink from "components/login-link"
import LogoutLink from "components/logout-link"
import DiscardableMessage from "components/discardable-message"
+import Icon from "components/icon"
const headerNavPages = ["home"] as const
diff --git a/src/components/icon.tsx b/src/components/icon.tsx
new file mode 100644
index 00000000..c7a3a26c
--- /dev/null
+++ b/src/components/icon.tsx
@@ -0,0 +1,7 @@
+import { IconName, Icon as DefaultIcon } from "@galoymoney/react"
+
+const Icon: React.FC<{ name: IconName }> = ({ name }) => {
+ return
+}
+
+export default Icon
diff --git a/src/components/login-link.tsx b/src/components/login-link.tsx
index 6da62508..fce6a31a 100644
--- a/src/components/login-link.tsx
+++ b/src/components/login-link.tsx
@@ -1,7 +1,7 @@
import { translate } from "store/index"
-import { Icon } from "@galoymoney/react"
import Link from "components/link"
+import Icon from "components/icon"
const LoginLink = () => (
diff --git a/src/components/login/auth-code.tsx b/src/components/login/auth-code.tsx
index 9b6cf63f..f5803657 100644
--- a/src/components/login/auth-code.tsx
+++ b/src/components/login/auth-code.tsx
@@ -1,9 +1,11 @@
import { ChangeEvent, useState } from "react"
-import { Icon, Spinner } from "@galoymoney/react"
+import { Spinner } from "@galoymoney/react"
import { config, translate, history, useRequest, useAuthContext } from "store/index"
+import Icon from "components/icon"
+
type FCT = React.FC<{ phoneNumber: string }>
const AuthCode: FCT = ({ phoneNumber }) => {
diff --git a/src/components/logout-link.tsx b/src/components/logout-link.tsx
index ca90ce71..7bf0303f 100644
--- a/src/components/logout-link.tsx
+++ b/src/components/logout-link.tsx
@@ -1,8 +1,9 @@
import { useResetClient } from "@galoymoney/client"
-import { Icon } from "@galoymoney/react"
import { translate, useAuthContext, NoPropsFCT } from "store/index"
+import Icon from "components/icon"
+
const LogoutLink: NoPropsFCT = () => {
const { setAuthSession } = useAuthContext()
diff --git a/src/components/pages/contacts.tsx b/src/components/pages/contacts.tsx
index 9bebab96..641644e7 100644
--- a/src/components/pages/contacts.tsx
+++ b/src/components/pages/contacts.tsx
@@ -1,10 +1,11 @@
import { truncatedDisplay, useQuery } from "@galoymoney/client"
-import { Icon, Spinner } from "@galoymoney/react"
+import { Spinner } from "@galoymoney/react"
import { translate, history, useAuthContext, NoPropsFCT } from "store/index"
import ErrorMessage from "components/error-message"
import Header from "components/header"
+import Icon from "components/icon"
const ContactsList: NoPropsFCT = () => {
const { loading, errorsMessage, data } = useQuery.contacts()
diff --git a/src/components/pages/login-email.tsx b/src/components/pages/login-email.tsx
index c4567a68..df6bb65b 100644
--- a/src/components/pages/login-email.tsx
+++ b/src/components/pages/login-email.tsx
@@ -14,7 +14,7 @@ import { config, translate, history, useAuthContext } from "store/index"
import Link from "components/link"
import { Messages } from "components/kratos"
-import { Icon } from "@galoymoney/react"
+import Icon from "components/icon"
type FCT = React.FC<{
flowData?: KratosFlowData
diff --git a/src/components/pages/register.tsx b/src/components/pages/register.tsx
index 1883935f..c3f9c5f0 100644
--- a/src/components/pages/register.tsx
+++ b/src/components/pages/register.tsx
@@ -17,7 +17,7 @@ import {
import Link from "components/link"
import { Messages } from "components/kratos"
-import { Icon } from "@galoymoney/react"
+import Icon from "components/icon"
type FCT = React.FC<{
flowData?: KratosFlowData
diff --git a/src/components/settings/color-theme.tsx b/src/components/settings/color-theme.tsx
index 34aab16a..ef100bda 100644
--- a/src/components/settings/color-theme.tsx
+++ b/src/components/settings/color-theme.tsx
@@ -1,7 +1,5 @@
import { ChangeEvent, useEffect, useState } from "react"
-import { Icon } from "@galoymoney/react"
-
import {
translate,
ColorTheme,
@@ -11,6 +9,8 @@ import {
storage,
} from "store/index"
+import Icon from "components/icon"
+
const ColorThemeSetting: NoPropsFCT = () => {
const [colorTheme, setColorThemeState] = useState("DEFAULT")
diff --git a/src/components/settings/email.tsx b/src/components/settings/email.tsx
index 01a8fcb4..1666f77f 100644
--- a/src/components/settings/email.tsx
+++ b/src/components/settings/email.tsx
@@ -1,7 +1,7 @@
-import { Icon } from "@galoymoney/react"
-
import { translate, useAuthContext } from "store/index"
+import Icon from "components/icon"
+
type FCT = React.FC<{ guestView: boolean }>
const EmailSetting: FCT = ({ guestView }) => {
diff --git a/src/components/settings/language.tsx b/src/components/settings/language.tsx
index 680f0b62..6e44b2a9 100644
--- a/src/components/settings/language.tsx
+++ b/src/components/settings/language.tsx
@@ -1,11 +1,12 @@
import { ChangeEvent } from "react"
import { useMutation } from "@galoymoney/client"
-import { Icon } from "@galoymoney/react"
import useMainQuery from "hooks/use-main-query"
import { setLocale, translate, useAppState } from "store/index"
+import Icon from "components/icon"
+
const languageLabels = {
"DEFAULT": "Default (OS)",
"en-US": "English",
diff --git a/src/components/settings/username.tsx b/src/components/settings/username.tsx
index ab34dbe7..2941f0f8 100644
--- a/src/components/settings/username.tsx
+++ b/src/components/settings/username.tsx
@@ -1,10 +1,11 @@
import { useMutation } from "@galoymoney/client"
-import { Icon, Spinner } from "@galoymoney/react"
+import { Spinner } from "@galoymoney/react"
import { translate } from "store/index"
-
import useMainQuery from "hooks/use-main-query"
+import Icon from "components/icon"
+
const UsernameInput: React.FC<{ lightningAddressDomain: string }> = ({
lightningAddressDomain,
}) => {
diff --git a/src/components/transactions/item.tsx b/src/components/transactions/item.tsx
index 34136469..99c20e05 100644
--- a/src/components/transactions/item.tsx
+++ b/src/components/transactions/item.tsx
@@ -6,10 +6,12 @@ import {
GaloyGQL,
truncatedDisplay,
} from "@galoymoney/client"
-import { Icon, SatFormat } from "@galoymoney/react"
+import { SatFormat } from "@galoymoney/react"
import { config, translate, getLocale } from "store/index"
+import Icon from "components/icon"
+
export const BLOCKCHAIN_EXPLORER_URL = "https://mempool.space/tx/"
const typeDisplay = (type: GaloyGQL.SettlementVia["__typename"]) => {