From e4b7c38451efef544f1ed639fc0d9e3597a920a0 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Tue, 9 Mar 2021 19:45:47 +0100 Subject: user page date + async stuffings --- pages/login.tsx | 2 +- pages/register.tsx | 2 +- pages/search.tsx | 4 ++-- pages/user.tsx | 60 +++++++++++++++++++++++++++++++++++++++++++----------- 4 files changed, 52 insertions(+), 16 deletions(-) (limited to 'pages') diff --git a/pages/login.tsx b/pages/login.tsx index 9df9490..1cbacb1 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -49,7 +49,7 @@ export default function LoginPage() { }}>
- +
- + diff --git a/pages/search.tsx b/pages/search.tsx index 963fcba..e2825e8 100644 --- a/pages/search.tsx +++ b/pages/search.tsx @@ -32,7 +32,7 @@ function SearchResults(props: { userList: Array }) { function SearchResult(props: { user: userInfo }) { return + }} fullwidth href={"/user?id=" + props.user.id}>
- (); + var [ownPage, setOwnPage] = useState(false); typeof window !== "undefined" && console.log(new URLSearchParams(window.location.search).get("id")) - useEffect(() => { + useEffect(() => {(async() => { if (gotData) return; if (typeof window === "undefined") return; @@ -78,20 +81,33 @@ export default function AccountPage() { var loggedIn = document.cookie.includes("token"); if (id || loggedIn) { - axios.request({ - method: id ? "post" : "get", + var self_id = ""; + if (loggedIn) { + var selfReq = await axios.request({ + method: "get", + url: `/api/user/info`, + headers: {"content-type": "application/json"} + }); + + self_id = selfReq?.data.id; + } + + if (id == self_id || !id) setOwnPage(true); + + var userReq = await axios.request({ + method: "post", url: `/api/user/info`, headers: {"content-type": "application/json"}, - data: id ? { id } : undefined - }) - .then(request => setUser(request.data)) - .catch(() => {}); + data: { "id": id || self_id } + }); + + setUser(userReq.data); } else { window.history.go(-1); } setGotData(true); - }) + })()}) return
@@ -114,13 +130,33 @@ export default function AccountPage() { height: "40px", bottom: 24, left: 24 + 12 + 128, right: 24 }}> - } text="Vriendschapsverzoek"/> - } text="Blokkeren"/> + { + ownPage ? +
+ } text="Instellingen"/> + } text="Status bewerken"/> +
: +
+ } text="Blokkeren"/> + } text="Vriendschapsverzoek"/> +
+ }
} label="Online"/> - } label="Lid sinds 14 december 2020"/> + } label={ (() => { + var memberSince = "Lid sinds"; + + var registered = new Date(user?.registered); + memberSince += " " + registered.toLocaleString("nl-nl", { month: "long", day: "numeric" }); + + var currentYear = new Date().getFullYear(); + var memberYear = registered.getFullYear(); + if (currentYear != memberYear) memberSince += " " + memberYear; + + return memberSince; + })() }/> } label="2 vrienden"/> } label="Nederland"/> -- cgit v1.2.3