import React from "react"; import Link from "next/link"; import { useSnapshot } from "valtio"; import { useRouter } from "next/router"; import { FolderOpen, X, ArrowUpRight, BookOpen } from "phosphor-react"; import Stack from "./Stack"; import Logo from "./Logo"; import Button from "./Button"; import Flex from "./Flex"; import Container from "./Container"; import Box from "./Box"; import ThemeChanger from "./ThemeChanger"; import { state } from "../state"; import Heading from "./Heading"; import Text from "./Text"; import Spinner from "./Spinner"; import truncate from "../utils/truncate"; import ButtonGroup from "./ButtonGroup"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogTitle, DialogTrigger, } from "./Dialog"; import PanelBox from "./PanelBox"; const Navigation = () => { const router = useRouter(); const snap = useSnapshot(state); const slug = router.query?.slug; const gistId = Array.isArray(slug) ? slug[0] : null; return ( {snap.loading ? ( ) : ( <> {snap.files?.[0]?.name || "XRPL Hooks"} {snap.files.length > 0 ? "Gist: " : "Playground"} {snap.files.length > 0 && `${snap.gistOwner || "-"}/${truncate(snap.gistId || "")}`} )} {router.isReady && ( (state.mainModalOpen = open)} > XRPL Hooks Editor Hooks add smart contract functionality to the XRP Ledger. Developing Hooks Hooks documentation XRPL documentation Starter Just an empty starter with essential imports Firewall This Hook essentially checks a blacklist of accounts Accept This hook just accepts any transaction coming through it Accept This hook just accepts any transaction coming through it )} ); }; export default Navigation;