Skip to content

Commit

Permalink
Merge branch 'dev' into feat/unified-address-format
Browse files Browse the repository at this point in the history
  • Loading branch information
0xKheops committed Jan 31, 2025
2 parents c75e298 + ecb9178 commit f8c1ec5
Show file tree
Hide file tree
Showing 116 changed files with 3,645 additions and 1,369 deletions.
3 changes: 2 additions & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"extension-core",
"extension-shared",
"playground",
"talisman-ui"
"talisman-ui",
"sapi"
]
}
5 changes: 5 additions & 0 deletions .changeset/fuzzy-penguins-promise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@talismn/chaindata-provider": patch
---

fix: unawaited promise
3 changes: 2 additions & 1 deletion apps/extension/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "extension",
"version": "2.3.2",
"version": "2.4.0",
"private": true,
"license": "GPL-3.0-or-later",
"dependencies": {
Expand Down Expand Up @@ -82,6 +82,7 @@
"dompurify": "^3.1.7",
"extension-core": "workspace:*",
"extension-shared": "workspace:*",
"sapi": "workspace:*",
"framer-motion": "11.11.9",
"highlight.js": "11.10.0",
"html-react-parser": "5.1.18",
Expand Down
2 changes: 0 additions & 2 deletions apps/extension/src/ui/api/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ export const api: MessageTypes = {
allowPhishingSite: (url) => messageService.sendMessage("pri(app.phishing.addException)", { url }),

// app messages -------------------------------------------------------
modalOpen: (request) => messageService.sendMessage("pri(app.modalOpen.request)", request),
modalOpenSubscribe: (cb) => messageService.subscribe("pri(app.modalOpen.subscribe)", null, cb),
analyticsCapture: (request) => messageService.sendMessage("pri(app.analyticsCapture)", request),
sendFundsOpen: (request = {}) => messageService.sendMessage("pri(app.sendFunds.open)", request),
resetWallet: () => messageService.sendMessage("pri(app.resetWallet)"),
Expand Down
3 changes: 0 additions & 3 deletions apps/extension/src/ui/api/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ import {
EvmAddress,
LoggedinType,
MetadataUpdateStatus,
ModalOpenRequest,
NftData,
ProviderType,
RequestAccountCreateLedgerSubstrate,
Expand Down Expand Up @@ -119,8 +118,6 @@ export default interface MessageTypes {
cancelEncryptRequest: (id: DecryptRequestId | EncryptRequestId) => Promise<boolean>

// app message types -------------------------------------------------------
modalOpen: (modal: ModalOpenRequest) => Promise<boolean>
modalOpenSubscribe: (cb: (val: ModalOpenRequest) => void) => UnsubscribeFn
analyticsCapture: (request: AnalyticsCaptureRequest) => Promise<boolean>
sendFundsOpen: (request?: SendFundsOpenRequest) => Promise<boolean>
resetWallet: () => Promise<boolean>
Expand Down
3 changes: 0 additions & 3 deletions apps/extension/src/ui/apps/dashboard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import { SuspenseTracker } from "@talisman/components/SuspenseTracker"
import { api } from "@ui/api"
import { DatabaseErrorAlert } from "@ui/domains/Settings/DatabaseErrorAlert"
import { useLoginCheck } from "@ui/hooks/useLoginCheck"
import { useModalSubscription } from "@ui/hooks/useModalSubscription"

import { AccountAddMenu } from "./routes/AccountAdd"
import { AccountAddDcentDashboardWizard } from "./routes/AccountAdd/AccountAddDcentWizard"
Expand Down Expand Up @@ -46,8 +45,6 @@ import { TokensPage } from "./routes/Tokens/TokensPage"
import { TxHistory } from "./routes/TxHistory"

const DashboardInner = () => {
useModalSubscription()

return (
<Suspense fallback={<SuspenseTracker name="Dashboard" />}>
<Routes>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Route, Routes, useSearchParams } from "react-router-dom"

import { NavigateWithQuery } from "@talisman/components/NavigateWithQuery"
import { DashboardLayout } from "@ui/apps/dashboard/layout"
import { useBuyTokensModal } from "@ui/domains/Asset/Buy/useBuyTokensModal"
import { useBuyTokensModal } from "@ui/domains/Asset/Buy/hooks/useBuyTokensModal"
import { DashboardPortfolioHeader } from "@ui/domains/Portfolio/DashboardPortfolioHeader"
import { PortfolioContainer } from "@ui/domains/Portfolio/PortfolioContainer"
import { PortfolioToolbarNfts } from "@ui/domains/Portfolio/PortfolioToolbarNfts"
Expand Down
16 changes: 13 additions & 3 deletions apps/extension/src/ui/apps/popup/components/TotalFiatBalance.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { Tooltip, TooltipContent, TooltipTrigger } from "talisman-ui"

import { api } from "@ui/api"
import { AnalyticsEventName, AnalyticsPage, sendAnalyticsEvent } from "@ui/api/analytics"
import { useBuyTokensModal } from "@ui/domains/Asset/Buy/hooks/useBuyTokensModal"
import { currencyConfig } from "@ui/domains/Asset/currencyConfig"
import { Fiat } from "@ui/domains/Asset/Fiat"
import { useCopyAddressModal } from "@ui/domains/CopyAddress"
Expand Down Expand Up @@ -162,6 +163,7 @@ const ANALYTICS_PAGE: AnalyticsPage = {
const TopActions = ({ disabled }: { disabled?: boolean }) => {
const { t } = useTranslation()
const { open: openCopyAddressModal } = useCopyAddressModal()
const { open: openBuyTokensModal } = useBuyTokensModal()
const ownedAccounts = useAccounts("owned")
const canBuy = useFeatureFlag("BUY_CRYPTO")
const showQuestLink = useFeatureFlag("QUEST_LINK")
Expand Down Expand Up @@ -211,15 +213,23 @@ const TopActions = ({ disabled }: { disabled?: boolean }) => {
? {
analyticsName: "Goto",
analyticsAction: "Buy Crypto button",
label: t("Buy"),
label: t("Buy/Sell"),
icon: CreditCardIcon,
onClick: () => api.modalOpen({ modalType: "buy" }).then(() => window.close()),
onClick: () => openBuyTokensModal(),
disabled: disableActions,
disabledReason,
}
: null,
].filter(Boolean) as Array<ActionProps>,
[canBuy, disableActions, disabledReason, handleSwapClick, openCopyAddressModal, t],
[
canBuy,
disableActions,
disabledReason,
handleSwapClick,
openBuyTokensModal,
openCopyAddressModal,
t,
],
)

return (
Expand Down
2 changes: 2 additions & 0 deletions apps/extension/src/ui/apps/popup/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { AccountExportModal } from "@ui/domains/Account/AccountExportModal"
import { AccountExportPrivateKeyModal } from "@ui/domains/Account/AccountExportPrivateKeyModal"
import { AccountRemoveModal } from "@ui/domains/Account/AccountRemoveModal"
import { AccountRenameModal } from "@ui/domains/Account/AccountRenameModal"
import { BuyTokensModal } from "@ui/domains/Asset/Buy/BuyTokensModal"
import { CopyAddressModal } from "@ui/domains/CopyAddress"
import { DatabaseErrorAlert } from "@ui/domains/Settings/DatabaseErrorAlert"
import { BondModal } from "@ui/domains/Staking/Bond/BondModal"
Expand Down Expand Up @@ -88,6 +89,7 @@ const Popup = () => {
<AccountExportModal />
<AccountExportPrivateKeyModal />
<CopyAddressModal />
<BuyTokensModal />
<ExplorerNetworkPickerModal />
<BackupWarningDrawer />
<LedgerPolkadotUpgradeAlertDrawer />
Expand Down
2 changes: 2 additions & 0 deletions apps/extension/src/ui/apps/popup/pages/Portfolio/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { Route, Routes, useLocation } from "react-router-dom"

import { ScrollContainer } from "@talisman/components/ScrollContainer"
import { SuspenseTracker } from "@talisman/components/SuspenseTracker"
import { BuyTokensModal } from "@ui/domains/Asset/Buy/BuyTokensModal"
import { PortfolioContainer } from "@ui/domains/Portfolio/PortfolioContainer"
import BraveWarningPopupBanner from "@ui/domains/Settings/BraveWarning/BraveWarningPopupBanner"
import MigratePasswordAlert from "@ui/domains/Settings/MigratePasswordAlert"
Expand All @@ -22,6 +23,7 @@ const PortfolioRoutes = () => (
<Route path="nfts/:collectionId" element={<PortfolioNftCollection />} />
<Route path="nfts" element={<PortfolioAssets />} />
<Route path="tokens/:symbol" element={<PortfolioAsset />} />
<Route path="ramp/*" element={<BuyTokensModal />} />
<Route path="*" element={<PortfolioAccounts />} />
</Routes>
<Suspense fallback={<SuspenseTracker name="HasAccountsPortfolioContent" />}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import content2000 from "./v2.0.0"
import content2100 from "./v2.1.0"
import content2200 from "./v2.2.0"
import content2300 from "./v2.3.0"
import content2400 from "./v2.4.0"

export const latestUpdates: WhatsNewVersionData = {
...content1210,
Expand All @@ -29,4 +30,5 @@ export const latestUpdates: WhatsNewVersionData = {
...content2100,
...content2200,
...content2300,
...content2400,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<!-- version: v2.4.0 -->

**<span class="icon">🛹</span> On and Off Ramps:** In partnership with Ramp, Talisman now offers an easy way to buy and sell crypto assets.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { WhatsNewVersionData } from "../types"
import content from "./content.md"

const content240: WhatsNewVersionData = {
"2.4.0": {
content,
date: "January 2025",
},
}

export default content240
115 changes: 0 additions & 115 deletions apps/extension/src/ui/domains/Asset/Buy/BuyTokensAmountField.tsx

This file was deleted.

Loading

0 comments on commit f8c1ec5

Please sign in to comment.