{renderTokenHoldingList()}
diff --git a/src/components/page-wrapper.tsx b/src/components/page-wrapper.tsx
new file mode 100644
index 0000000..f0d1270
--- /dev/null
+++ b/src/components/page-wrapper.tsx
@@ -0,0 +1,41 @@
+import { Button } from "./ui/button";
+import { useNavigate } from "react-router-dom";
+import {
+ ArrowTopRightIcon
+} from "@radix-ui/react-icons";
+
+// if there is no data, show a message and a button to go to settings page
+const App = ({
+ hasData,
+ children,
+}: {
+ hasData: boolean;
+ children: React.ReactNode;
+}) => {
+ const navigate = useNavigate();
+ return (
+ <>
+ {hasData ? (
+ children
+ ) : (
+
+
+
There is no enough data
+
+ Please add configurations in "settings" and click "Refresh" Button
+
+
+
+
+ )}
+ >
+ );
+};
+
+export default App;