From 45b94e9f4832ca3ddd9cda56a387a76d66ff5eae Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Thu, 7 Nov 2024 21:16:45 -0800 Subject: [PATCH 1/9] style updates --- app/components/Agent.tsx | 6 +++--- app/components/Chat.tsx | 7 ++++++- app/components/ChatInput.tsx | 6 +++--- app/components/Navbar.tsx | 2 +- app/components/Stream.tsx | 6 ++++-- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/app/components/Agent.tsx b/app/components/Agent.tsx index dc20304..8b16353 100644 --- a/app/components/Agent.tsx +++ b/app/components/Agent.tsx @@ -41,8 +41,8 @@ export default function Agent() {
- - + +
- diff --git a/app/components/Chat.tsx b/app/components/Chat.tsx index 9fc34ba..55f68a3 100644 --- a/app/components/Chat.tsx +++ b/app/components/Chat.tsx @@ -76,7 +76,12 @@ export default function Chat({ className, currentLanguage }: ChatProps) { }, [streamEntries]); return ( -
+

); } diff --git a/app/components/AgentProfile.tsx b/app/components/AgentProfile.tsx index 420008e..1da86fa 100644 --- a/app/components/AgentProfile.tsx +++ b/app/components/AgentProfile.tsx @@ -98,16 +98,12 @@ export default function AgentProfile({ currentLanguage }: AgentProfileProps) {
- {/* TODO: update description */}

- Lorem Ipsum is simply dummy text of the printing and typesetting - industry. Lorem Ipsum has been the industrys standard dummy text ever - since the 1500s, when an unknown printer took a galley of type and - scrambled it to make a type specimen book. + {`I'm your onchain concierge`}

diff --git a/app/components/ChatInput.tsx b/app/components/ChatInput.tsx index c5c3e31..550d53a 100644 --- a/app/components/ChatInput.tsx +++ b/app/components/ChatInput.tsx @@ -56,7 +56,7 @@ export default function ChatInput({ return (
diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index 4e7cca5..c843d0a 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -1,6 +1,6 @@ export default function Footer() { return ( -
+
diff --git a/app/globals.css b/app/globals.css index 13d40b8..6b408f9 100644 --- a/app/globals.css +++ b/app/globals.css @@ -25,3 +25,14 @@ body { text-wrap: balance; } } + +@layer base { + :root .default-light, + .default-dark, + .base, + .cyberpunk, + .hacker { + --ock-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + } +} diff --git a/app/svg/StreamSvg.tsx b/app/svg/StreamSvg.tsx new file mode 100644 index 0000000..e6b3571 --- /dev/null +++ b/app/svg/StreamSvg.tsx @@ -0,0 +1,16 @@ +export default function StreamSvg() { + return ( + + stream svg + + + ); +} diff --git a/app/svg/WalletSvg.tsx b/app/svg/WalletSvg.tsx index b5dab6a..a62496c 100644 --- a/app/svg/WalletSvg.tsx +++ b/app/svg/WalletSvg.tsx @@ -4,7 +4,7 @@ export default function WalletSvg() { xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" - className="h-4 w-4" + className="h-5 w-5" > wallet svg From 874794979c3be91d3463bc64e4548f20de0e494d Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 10:21:18 -0800 Subject: [PATCH 3/9] remove language --- app/components/Agent.tsx | 21 +++++--------------- app/components/AgentProfile.tsx | 15 +++----------- app/components/Chat.tsx | 16 +++------------ app/components/ChatInput.tsx | 24 ++++------------------ app/components/Navbar.tsx | 34 ++++++++++++++------------------ app/components/Stream.tsx | 35 ++++++--------------------------- app/components/StreamItem.tsx | 27 +++---------------------- app/constants.ts | 7 ------- app/utils.tsx | 16 +++++++++++++++ 9 files changed, 55 insertions(+), 140 deletions(-) diff --git a/app/components/Agent.tsx b/app/components/Agent.tsx index 0e1cbcd..73541de 100644 --- a/app/components/Agent.tsx +++ b/app/components/Agent.tsx @@ -1,5 +1,4 @@ -import { useCallback, useState } from 'react'; -import type { Language } from '../types'; +import { useState } from 'react'; import AgentAssets from './AgentAssets'; import AgentBalance from './AgentBalance'; import AgentProfile from './AgentProfile'; @@ -11,11 +10,6 @@ import Stream from './Stream'; export default function Agent() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isMobileChatOpen, setIsMobileChatOpen] = useState(false); - const [currentLanguage, setCurrentLanguage] = useState('en'); - - const handleLanguageChange = useCallback((lang: Language) => { - setCurrentLanguage(lang); - }, []); return (
@@ -24,8 +18,6 @@ export default function Agent() { setIsMobileMenuOpen={setIsMobileMenuOpen} isMobileChatOpen={isMobileChatOpen} setIsMobileChatOpen={setIsMobileChatOpen} - setCurrentLanguage={handleLanguageChange} - currentLanguage={currentLanguage} />
@@ -35,15 +27,15 @@ export default function Agent() { isMobileMenuOpen ? 'translate-x-0' : '-translate-x-full' } fixed z-20 flex h-full w-full flex-col overflow-y-auto bg-black transition-transform duration-300 lg:relative lg:z-0 lg:w-1/3 lg:translate-x-0 lg:border-[#5788FA]/50 lg:border-r `} > - +
- - + +
- +
diff --git a/app/components/AgentProfile.tsx b/app/components/AgentProfile.tsx index 1da86fa..2112aee 100644 --- a/app/components/AgentProfile.tsx +++ b/app/components/AgentProfile.tsx @@ -1,12 +1,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { AGENT_NAME, AGENT_WALLET_ADDRESS, notoSansThai } from '../constants'; -import type { Language } from '../types'; +import { AGENT_NAME, AGENT_WALLET_ADDRESS } from '../constants'; -type AgentProfileProps = { - currentLanguage: Language; -}; - -export default function AgentProfile({ currentLanguage }: AgentProfileProps) { +export default function AgentProfile() { const [eyePosition, setEyePosition] = useState({ x: 50, y: 50 }); const [showToast, setShowToast] = useState(false); const avatarRef = useRef(null); @@ -98,11 +93,7 @@ export default function AgentProfile({ currentLanguage }: AgentProfileProps) {
-

+

{`I'm your onchain concierge`}

diff --git a/app/components/Chat.tsx b/app/components/Chat.tsx index 55f68a3..1d6bbc3 100644 --- a/app/components/Chat.tsx +++ b/app/components/Chat.tsx @@ -1,19 +1,17 @@ import { cn } from '@coinbase/onchainkit/theme'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { notoSansThai } from '../constants'; import useChat from '../hooks/useChat'; -import type { AgentMessage, Language, StreamEntry } from '../types'; +import type { AgentMessage, StreamEntry } from '../types'; import { generateUUID, markdownToPlainText } from '../utils'; import ChatInput from './ChatInput'; import StreamItem from './StreamItem'; type ChatProps = { - currentLanguage: Language; enableLiveStream?: boolean; className?: string; }; -export default function Chat({ className, currentLanguage }: ChatProps) { +export default function Chat({ className }: ChatProps) { const [userInput, setUserInput] = useState(''); const [streamEntries, setStreamEntries] = useState([]); const conversationId = useMemo(() => { @@ -83,19 +81,12 @@ export default function Chat({ className, currentLanguage }: ChatProps) { )} >
-

- Ask me something... -

+

Ask me something...

{streamEntries.map((entry, index) => ( ))}
@@ -104,7 +95,6 @@ export default function Chat({ className, currentLanguage }: ChatProps) {
void; }; -function PremadeChatInput({ - text, - currentLanguage, - setUserInput, -}: PremadeChatInputProps) { +function PremadeChatInput({ text, setUserInput }: PremadeChatInputProps) { return ( @@ -33,12 +23,10 @@ export type ChatInputProps = { userInput: string; setUserInput: (input: string) => void; handleKeyPress: (e: React.KeyboardEvent) => void; - currentLanguage: Language; disabled?: boolean; }; export default function ChatInput({ - currentLanguage, handleSubmit, userInput, setUserInput, @@ -64,10 +52,8 @@ export default function ChatInput({ value={userInput} onChange={handleInputChange} onKeyPress={handleKeyPress} - className={`h-24 w-full bg-black p-2 pr-10 text-gray-300 placeholder-[#5788FA] placeholder-opacity-50 lg:h-36 ${ - currentLanguage === 'th' ? notoSansThai.className : '' - }`} - placeholder={translations[currentLanguage].chat.placeholder} + className="h-24 w-full bg-black p-2 pr-10 text-gray-300 placeholder-[#5788FA] placeholder-opacity-50 lg:h-36" + placeholder="How can I help?" rows={1} />
diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx index 56193a2..6f67298 100644 --- a/app/components/Navbar.tsx +++ b/app/components/Navbar.tsx @@ -1,18 +1,14 @@ import { useCallback, useEffect, useState } from 'react'; -import { AGENT_NAME, notoSansThai } from '../constants'; +import { AGENT_NAME } from '../constants'; import StreamSvg from '../svg/StreamSvg'; import WalletSvg from '../svg/WalletSvg'; -import { translations } from '../translations'; -import type { Language } from '../types'; -import LanguageSelector from './LanguageSelector'; +import { formatDateToBangkokTime } from '../utils'; type NavbarProps = { setIsMobileMenuOpen: (isOpen: boolean) => void; isMobileMenuOpen: boolean; setIsMobileChatOpen: (isOpen: boolean) => void; isMobileChatOpen: boolean; - setCurrentLanguage: (language: Language) => void; - currentLanguage: Language; }; export default function Navbar({ @@ -20,10 +16,13 @@ export default function Navbar({ isMobileMenuOpen, isMobileChatOpen, setIsMobileChatOpen, - setCurrentLanguage, - currentLanguage, }: NavbarProps) { const [isLiveDotVisible, setIsLiveDotVisible] = useState(true); + const [isClient, setIsClient] = useState(false); + + useEffect(() => { + setIsClient(true); + }, []); // enables glowing live on sepolia dot useEffect(() => { @@ -58,6 +57,10 @@ export default function Navbar({ setIsMobileMenuOpen, ]); + if (!isClient) { + return false; + } + return (
@@ -86,18 +89,11 @@ export default function Navbar({ } `} /> - - {translations[currentLanguage].header.liveOn} - + Live on Base Sepolia +
+
+ {formatDateToBangkokTime(new Date())} ICT
-
); diff --git a/app/components/Stream.tsx b/app/components/Stream.tsx index 7f69d99..987d9d3 100644 --- a/app/components/Stream.tsx +++ b/app/components/Stream.tsx @@ -1,23 +1,17 @@ import { cn } from '@coinbase/onchainkit/theme'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useTransactionCount } from 'wagmi'; -import { - AGENT_WALLET_ADDRESS, - DEFAULT_PROMPT, - notoSansThai, -} from '../constants'; +import { AGENT_WALLET_ADDRESS, DEFAULT_PROMPT } from '../constants'; import useChat from '../hooks/useChat'; -import { translations } from '../translations'; -import type { AgentMessage, Language, StreamEntry } from '../types'; +import type { AgentMessage, StreamEntry } from '../types'; import { generateUUID, markdownToPlainText } from '../utils'; import StreamItem from './StreamItem'; type StreamProps = { - currentLanguage: Language; className?: string; }; -export default function Stream({ currentLanguage, className }: StreamProps) { +export default function Stream({ className }: StreamProps) { const [streamEntries, setStreamEntries] = useState([]); const [isThinking, setIsThinking] = useState(true); const [loadingDots, setLoadingDots] = useState(''); @@ -58,12 +52,6 @@ export default function Stream({ currentLanguage, className }: StreamProps) { }; }, [isLoading, postChat]); - // biome-ignore lint/correctness/useExhaustiveDependencies: Dependency is required - useEffect(() => { - // reset entries on language change - setStreamEntries([]); - }, [currentLanguage]); - // biome-ignore lint/correctness/useExhaustiveDependencies: Dependency is required useEffect(() => { // scrolls to the bottom of the chat when messages change @@ -89,30 +77,19 @@ export default function Stream({ currentLanguage, className }: StreamProps) { Total transactions: {transactionCount}
-

- {translations[currentLanguage].stream.realTime} -

+

Streaming real-time...

{streamEntries.map((entry, index) => ( ))}
{isThinking && (
- - {translations[currentLanguage].stream.thinking} + + Agent is thinking {loadingDots}
diff --git a/app/components/StreamItem.tsx b/app/components/StreamItem.tsx index 3685bd0..f006088 100644 --- a/app/components/StreamItem.tsx +++ b/app/components/StreamItem.tsx @@ -1,37 +1,16 @@ -import { useMemo } from 'react'; -import { notoSansThai } from '../constants'; -import type { Language, StreamEntry } from '../types'; +import type { StreamEntry } from '../types'; import TimeDisplay from './TimeDisplay'; type StreamItemProps = { entry: StreamEntry; - currentLanguage: Language; }; -export default function StreamItem({ - entry, - currentLanguage, -}: StreamItemProps) { - const className = useMemo(() => { - let baseClass = 'flex items-center space-x-2 max-w-full'; - - if (entry?.type !== 'user') { - baseClass += ' text-[#5788FA]'; - } else { - baseClass += ' text-gray-300'; - } - - if (currentLanguage === 'th') { - baseClass += ` ${notoSansThai.className}`; - } - - return baseClass; - }, [currentLanguage, entry?.type]); +export default function StreamItem({ entry }: StreamItemProps) { return (
-
+
{entry.content}
diff --git a/app/constants.ts b/app/constants.ts index 8ebad93..7be3276 100644 --- a/app/constants.ts +++ b/app/constants.ts @@ -1,10 +1,3 @@ -import { Noto_Sans_Thai } from 'next/font/google'; - -export const notoSansThai = Noto_Sans_Thai({ - weight: ['400', '700'], - subsets: ['thai'], -}); - export const AGENT_WALLET_ADDRESS = '0x3C9df7A3aa2565F6C891758638FDEeC36fd7D29a'; diff --git a/app/utils.tsx b/app/utils.tsx index 3710066..33ef938 100644 --- a/app/utils.tsx +++ b/app/utils.tsx @@ -16,3 +16,19 @@ export function markdownToPlainText(markdown: string) { .replace(/\n+/g, '\n') // Collapse multiple newlines .trim(); // Remove leading/trailing whitespace } + +export function formatDateToBangkokTime(date: Date) { + return date + .toLocaleString('en-US', { + timeZone: 'Asia/Bangkok', + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false, + formatMatcher: 'basic', + }) + .replace(/(\d+)\/(\d+)\/(\d+)/, '$3-$1-$2'); +} From a709b6c2605fa33eea718828f0cd890ae3b9ff5a Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 10:21:35 -0800 Subject: [PATCH 4/9] fix format --- app/components/StreamItem.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/components/StreamItem.tsx b/app/components/StreamItem.tsx index f006088..a540d18 100644 --- a/app/components/StreamItem.tsx +++ b/app/components/StreamItem.tsx @@ -6,11 +6,12 @@ type StreamItemProps = { }; export default function StreamItem({ entry }: StreamItemProps) { - return (
-
+
{entry.content}
From ce0774e9b722f3f2db04621f34467e3c744d3f70 Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 10:24:44 -0800 Subject: [PATCH 5/9] adjust style --- app/components/Navbar.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx index 6f67298..279a40a 100644 --- a/app/components/Navbar.tsx +++ b/app/components/Navbar.tsx @@ -89,9 +89,9 @@ export default function Navbar({ } `} /> - Live on Base Sepolia + Live on Base Sepolia
-
+
{formatDateToBangkokTime(new Date())} ICT
From 9c151ef4cca966fbf62724d4c0a88003c2713028 Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 10:50:50 -0800 Subject: [PATCH 6/9] format links --- app/components/Navbar.tsx | 4 +++- app/components/StreamItem.tsx | 27 ++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx index 279a40a..9e0a968 100644 --- a/app/components/Navbar.tsx +++ b/app/components/Navbar.tsx @@ -89,7 +89,9 @@ export default function Navbar({ } `} /> - Live on Base Sepolia + + Live on Base Sepolia +
{formatDateToBangkokTime(new Date())} ICT diff --git a/app/components/StreamItem.tsx b/app/components/StreamItem.tsx index a540d18..0d604eb 100644 --- a/app/components/StreamItem.tsx +++ b/app/components/StreamItem.tsx @@ -5,6 +5,28 @@ type StreamItemProps = { entry: StreamEntry; }; +const formatContent = (content: string) => { + // Regular expression to detect URLs + const urlRegex = /(https?:\/\/[^\s]+)/g; + + // Replace URLs with clickable anchor tags + return content.split(urlRegex).map((part, index) => + urlRegex.test(part) ? ( + + {part} + + ) : ( + {part} + ), + ); +}; + export default function StreamItem({ entry }: StreamItemProps) { return (
@@ -12,7 +34,10 @@ export default function StreamItem({ entry }: StreamItemProps) {
- {entry.content} + + {' '} + {formatContent(entry?.content)} +
); From 1f1f2bef61ff8b628b8489bfc1bb2cf9cfb579f2 Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 12:03:34 -0800 Subject: [PATCH 7/9] add nfts --- app/components/AgentAssets.tsx | 65 +++++++++++++++++++++++++-------- app/constants.ts | 6 +-- app/hooks/useGetNFTs.ts | 5 ++- bun.lockb | Bin 458329 -> 458353 bytes package.json | 2 +- 5 files changed, 55 insertions(+), 23 deletions(-) diff --git a/app/components/AgentAssets.tsx b/app/components/AgentAssets.tsx index 5cbf310..69215d0 100644 --- a/app/components/AgentAssets.tsx +++ b/app/components/AgentAssets.tsx @@ -1,15 +1,17 @@ import { type Token, TokenRow } from '@coinbase/onchainkit/token'; -import { useCallback, useEffect, useState } from 'react'; -// import useGetNFTs from "../hooks/useGetNFTs"; -import type { Address } from 'viem'; -import { useToken } from 'wagmi'; +import { useCallback, useEffect, useMemo, useState } from 'react'; +import useGetNFTs from '../hooks/useGetNFTs'; +import { erc721Abi, type Address } from 'viem'; +import { useContractRead, useToken } from 'wagmi'; import useGetTokens from '../hooks/useGetTokens'; +import { NFTMintCard } from '@coinbase/onchainkit/nft'; +import { NFTCollectionTitle } from '@coinbase/onchainkit/nft/mint'; -type AgentTokenProps = { +type AgentAssetProps = { tokenAddress: Address; }; -function AgentToken({ tokenAddress }: AgentTokenProps) { +function AgentToken({ tokenAddress }: AgentAssetProps) { const { data } = useToken({ address: tokenAddress, chainId: 84532 }); const token: Token = { address: tokenAddress, @@ -20,38 +22,63 @@ function AgentToken({ tokenAddress }: AgentTokenProps) { image: '', }; - return ; + return ; +} + +function AgentNFT({ tokenAddress }: AgentAssetProps) { + const { data: name } = useContractRead({ + address: tokenAddress, + abi: erc721Abi, + functionName: 'name', + chainId: 84532, + }); + + const nftData = useMemo(() => { + return { + name, + }; + }, [name]); + + if (!name) { + return null; + } + + return ( + nftData}> + + + ); } export default function AgentAssets() { const [tab, setTab] = useState('tokens'); - // const [nfts, setNFTs] = useState([]); + const [nfts, setNFTs] = useState([]); const [tokens, setTokens] = useState([]); const { getTokens } = useGetTokens({ onSuccess: setTokens }); - // const { getNFTs } = useGetNFTs({ onSuccess: setNFTs }); + const { getNFTs } = useGetNFTs({ onSuccess: setNFTs }); const handleTabChange = useCallback((tab: string) => { return () => setTab(tab); }, []); useEffect(() => { - // getNFTs(); + getNFTs(); getTokens(); - }, [getTokens]); + }, [getNFTs, getTokens]); return (
- {/* */} +
); diff --git a/app/constants.ts b/app/constants.ts index 7be3276..c24fca4 100644 --- a/app/constants.ts +++ b/app/constants.ts @@ -3,8 +3,4 @@ export const AGENT_WALLET_ADDRESS = export const AGENT_NAME = 'Based Agent'; -export const DEFAULT_PROMPT = - 'Be creative and same something interesting about the blockchain and your abilities in one sentence'; - -// export const DEFAULT_PROMPT = -// 'Be creative and do something interesting on the blockchain. Choose an action or set of actions and execute it in a way that highlights your abilities.'; +export const DEFAULT_PROMPT = 'summarize the latest block data on base sepolia'; \ No newline at end of file diff --git a/app/hooks/useGetNFTs.ts b/app/hooks/useGetNFTs.ts index 29b7fb0..c191978 100644 --- a/app/hooks/useGetNFTs.ts +++ b/app/hooks/useGetNFTs.ts @@ -1,15 +1,16 @@ import { useCallback, useState } from 'react'; +import type { Address } from 'viem'; import { API_URL } from '../config'; type UseGetNFTsResponse = { - NFTs?: string[]; + NFTs?: Address[]; error?: Error; getNFTs: () => void; isLoading: boolean; }; type UseGetNFTsProps = { - onSuccess: (nfts: string[]) => void; + onSuccess: (addresses: Address[]) => void; }; export default function useGetNFTs({ diff --git a/bun.lockb b/bun.lockb index 77c9e60b3235fe9836a7a5a9db044dbf94303005..27dd9a84057d50845a55c7e4956d0e7d22ffac56 100755 GIT binary patch delta 83992 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

=39E_{OB&4_I&? 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 diff --git a/package.json b/package.json index 4c1c81b..95f8778 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "ci:lint": "biome ci --formatter-enabled=false --organize-imports-enabled=false" }, "dependencies": { - "@coinbase/onchainkit": "latest", + "@coinbase/onchainkit": "0.35.5", "concurrently": "^8.0.1", "next": "14.2.15", "react": "^18", From 53b8a03b5c75834d2b6435b7b8e9976713688fb5 Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 12:07:02 -0800 Subject: [PATCH 8/9] fix lint --- app/components/Agent.tsx | 2 +- app/components/AgentAssets.tsx | 4 ++-- app/components/Chat.tsx | 2 +- app/components/Footer.tsx | 2 +- app/components/Navbar.tsx | 6 +++--- app/components/Stream.tsx | 2 +- app/components/StreamItem.tsx | 6 +++--- app/constants.ts | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/app/components/Agent.tsx b/app/components/Agent.tsx index 73541de..fdd5102 100644 --- a/app/components/Agent.tsx +++ b/app/components/Agent.tsx @@ -47,7 +47,7 @@ export default function Agent() {

-
+
diff --git a/app/components/AgentAssets.tsx b/app/components/AgentAssets.tsx index 69215d0..7ea940b 100644 --- a/app/components/AgentAssets.tsx +++ b/app/components/AgentAssets.tsx @@ -74,7 +74,7 @@ export default function AgentAssets() { type="button" onClick={handleTabChange('nfts')} className={`flex items-center justify-center py-1 ${ - tab === 'nfts' ? 'border-b border-[#5788FA]' : '' + tab === 'nfts' ? 'border-[#5788FA] border-b' : '' }`} > NFTs @@ -97,7 +97,7 @@ export default function AgentAssets() { ))} {tab === 'nfts' && nfts && ( -
+
{nfts?.map((nft) => ( ))} diff --git a/app/components/Chat.tsx b/app/components/Chat.tsx index 1d6bbc3..fe22932 100644 --- a/app/components/Chat.tsx +++ b/app/components/Chat.tsx @@ -76,7 +76,7 @@ export default function Chat({ className }: ChatProps) { return (
diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index c843d0a..7fa2996 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -1,6 +1,6 @@ export default function Footer() { return ( -
+
Powered by{' '} +
-
+
{formatDateToBangkokTime(new Date())} ICT
diff --git a/app/components/Stream.tsx b/app/components/Stream.tsx index 987d9d3..1165be8 100644 --- a/app/components/Stream.tsx +++ b/app/components/Stream.tsx @@ -72,7 +72,7 @@ export default function Stream({ className }: StreamProps) { }); return ( -
+
Total transactions: {transactionCount}
diff --git a/app/components/StreamItem.tsx b/app/components/StreamItem.tsx index 0d604eb..05ebbfc 100644 --- a/app/components/StreamItem.tsx +++ b/app/components/StreamItem.tsx @@ -13,7 +13,7 @@ const formatContent = (content: string) => { return content.split(urlRegex).map((part, index) => urlRegex.test(part) ? (
{ {part} ) : ( - {part} + {part} ), ); }; @@ -32,7 +32,7 @@ export default function StreamItem({ entry }: StreamItemProps) {
{' '} diff --git a/app/constants.ts b/app/constants.ts index c24fca4..b3dc228 100644 --- a/app/constants.ts +++ b/app/constants.ts @@ -3,4 +3,4 @@ export const AGENT_WALLET_ADDRESS = export const AGENT_NAME = 'Based Agent'; -export const DEFAULT_PROMPT = 'summarize the latest block data on base sepolia'; \ No newline at end of file +export const DEFAULT_PROMPT = 'summarize the latest block data on base sepolia'; From fd78a39cbe6de06263a09adc6b4c97ef20b55e7b Mon Sep 17 00:00:00 2001 From: Alissa Crane Date: Fri, 8 Nov 2024 12:09:49 -0800 Subject: [PATCH 9/9] fix imports --- app/components/AgentAssets.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/components/AgentAssets.tsx b/app/components/AgentAssets.tsx index 7ea940b..8c156dd 100644 --- a/app/components/AgentAssets.tsx +++ b/app/components/AgentAssets.tsx @@ -1,11 +1,11 @@ +import { NFTMintCard } from '@coinbase/onchainkit/nft'; +import { NFTCollectionTitle } from '@coinbase/onchainkit/nft/mint'; import { type Token, TokenRow } from '@coinbase/onchainkit/token'; import { useCallback, useEffect, useMemo, useState } from 'react'; -import useGetNFTs from '../hooks/useGetNFTs'; -import { erc721Abi, type Address } from 'viem'; +import { type Address, erc721Abi, } from 'viem'; import { useContractRead, useToken } from 'wagmi'; +import useGetNFTs from '../hooks/useGetNFTs'; import useGetTokens from '../hooks/useGetTokens'; -import { NFTMintCard } from '@coinbase/onchainkit/nft'; -import { NFTCollectionTitle } from '@coinbase/onchainkit/nft/mint'; type AgentAssetProps = { tokenAddress: Address;