diff --git a/public/bluesky.png b/public/bluesky.png new file mode 100644 index 000000000..82dc46e2d Binary files /dev/null and b/public/bluesky.png differ diff --git a/public/mastodon.png b/public/mastodon.png new file mode 100644 index 000000000..9d813e7f2 Binary files /dev/null and b/public/mastodon.png differ diff --git a/src/components/bar.tsx b/src/components/bar.tsx index 99f9364f8..b41198f02 100644 --- a/src/components/bar.tsx +++ b/src/components/bar.tsx @@ -8,7 +8,6 @@ import { } from "@mui/material" import HomeIcon from "@mui/icons-material/Home" import SportsEsportsIcon from "@mui/icons-material/SportsEsports" -import TwitterIcon from "@mui/icons-material/Twitter" import GitHubIcon from "@mui/icons-material/GitHub" import InfoIcon from "@mui/icons-material/Info" import GroupIcon from "@mui/icons-material/Group" @@ -47,15 +46,29 @@ export function Bar() { - + Bluesky Logo {!isMobile && ( - Twitter + Bluesky )} + + + Mastodon Logo + {!isMobile && ( + + Mastodon + + )} + + sprite.__typename === "CopyOf"; function getOriginalSprite(sprite: SpriteUnion, actions: SpriteUnion[]): Sprite { - if (!isCopyOf(sprite)) { - return sprite; - } - while (isCopyOf(sprite)) { - // typescript WHYYYYY i made a type guard just for this situation - sprite = actions.find(action => action.action === (sprite as CopyOf).copyOf)!; + if (isCopyOf(sprite)) { + return getOriginalSprite(actions.find(action => action.action === sprite.copyOf)!, actions); } return sprite; }