--- trunk/docs/components/MDX/PageInfo.tsx 2024/08/30 10:10:56 625 +++ trunk/docs/components/MDX/PageInfo.tsx 2024/09/07 09:38:45 626 @@ -2,20 +2,30 @@ import { getPageInfo } from "@/actions/pageinfo"; import useActualPathname from "@/hooks/useActualPathname"; +import { branch, GITHUB_REPO_URL } from "@/utils/links"; +import { Button } from "@mui/material"; +import { Tooltip } from "@nextui-org/react"; import { formatDistanceToNowStrict } from "date-fns"; import { useEffect, useState } from "react"; +import { MdEdit } from "react-icons/md"; export default function LastModified() { const [date, setDate] = useState(null); const [avatar, setAvatar] = useState(null); + const [editURL, setEditURL] = useState(null); + const [username, setUsername] = useState(null); const pathname = useActualPathname(); useEffect(() => { getPageInfo(pathname) - .then(({ avatarURL, lastModifiedDate }) => { - setDate(lastModifiedDate); - setAvatar(avatarURL); - }) + .then( + ({ avatarURL, lastModifiedDate, urlEncodedPath, username }) => { + setDate(lastModifiedDate); + setAvatar(avatarURL); + setEditURL(urlEncodedPath); + setUsername(username); + }, + ) .catch(console.error); }, [pathname]); @@ -24,22 +34,40 @@ } return ( -
- {avatar ? ( - - ) : ( -
- )} - - - Last modified{" "} - {formatDistanceToNowStrict(date, { - addSuffix: true, - })} - +
+
+ {avatar ? ( + + + + ) : ( +
+ )} + + + Last modified{" "} + {formatDistanceToNowStrict(date, { + addSuffix: true, + })} + +
+ +
+ +
); }