alternative tangled frontend (extremely wip)
1import { LucideHeart } from "lucide-react";
2import { UnderlineLink } from "@/components/Animated/UnderlinedLink";
3import { UnderlineRouterLink } from "@/components/Animated/UnderlineRouterLink";
4import { DEFAULT_BSKY_CLIENT_URL } from "@/lib/consts";
5import { stripTrailingSlashFromUrl } from "@/lib/utils";
6
7export const Footer = () => {
8 return (
9 <div className="border-overlay0 flex w-screen flex-col items-center gap-2 border-t pt-6 pb-6">
10 <span>
11 <UnderlineRouterLink to="/isuggest.selfce.st/strand">
12 Strand
13 </UnderlineRouterLink>{" "}
14 is a third party frontend client for{" "}
15 <UnderlineRouterLink to="/tangled.org/core">
16 Tangled
17 </UnderlineRouterLink>
18 , a decentralised Git forge built on{" "}
19 <UnderlineLink href="https://atproto.com" target="_blank">
20 ATProto
21 </UnderlineLink>
22 .
23 </span>
24 <div className="flex flex-col items-center">
25 <span>
26 For any requests or additions to Strand, feel free to open a
27 PR!
28 </span>
29 <span>
30 For support with Tangled and to learn more, take a look at
31 their repository or{" "}
32 <UnderlineLink href="https://tangled.org" target="_blank">
33 their own frontend
34 </UnderlineLink>
35 .
36 </span>
37 </div>
38 <span className="flex items-center gap-1">
39 Built with{" "}
40 <LucideHeart
41 className="text-accent-alt"
42 height={16}
43 width={16}
44 />{" "}
45 by
46 <UnderlineLink
47 href={`${stripTrailingSlashFromUrl(DEFAULT_BSKY_CLIENT_URL)}/profile/isuggest.selfce.st`}
48 target="_blank"
49 >
50 Serenity
51 </UnderlineLink>{" "}
52 for{" "}
53 <UnderlineLink
54 href={`${stripTrailingSlashFromUrl(DEFAULT_BSKY_CLIENT_URL)}/profile/aimsaimerton.tgirl.gay`}
55 target="_blank"
56 >
57 Aims
58 </UnderlineLink>
59 and{" "}
60 <UnderlineLink
61 href={`${stripTrailingSlashFromUrl(DEFAULT_BSKY_CLIENT_URL)}/profile/blooym.dev`}
62 target="_blank"
63 >
64 Lyna
65 </UnderlineLink>
66 </span>
67 <span>Released under the MIT License</span>
68 </div>
69 );
70};