Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/thatdeveloperguy-website / app/components/layout/SiteFooter.tsx |
| Date | Not specified in source |
| Repository | Janady13/thatdeveloperguy-website |
| Revision | 2bea2ebdff0e34494bff597d4fa9c8422a0c3a94 |
| Branch | main |
| Path or archive member | app/components/layout/SiteFooter.tsx |
| Original SHA-256 | adaebdaa7c7826dd66a31334ce38edc04d0c696285d011475b25b179bdb1e9c0 |
| Git blob SHA | bff5c8e65eeb791c57a1603e9382e5db1f1ba8a5 |
| Reading-copy SHA-256 | adaebdaa7c7826dd66a31334ce38edc04d0c696285d011475b25b179bdb1e9c0 |
Recovered source transcript
Download complete source text ↓17 lines · 1.0 KB
import { Link } from 'react-router';
import navigation from '../../../content/site/navigation.json';
import { pagesById } from '../../../src/generated';
import { truth } from '../../../src/authority/select-public-facts';
export function SiteFooter() {
const address = truth.org.address as Record<string, string>;
const links = navigation.footer.flatMap(id => pagesById[id] ? [pagesById[id]!] : []);
return (
<footer className="site-footer">
<nav aria-label="Footer" className="site-footer-nav">{links.map(page => <Link key={page.id} to={page.path}>{page.heading}</Link>)}</nav>
<p><strong>{truth.org.legalName}</strong> · {address.streetAddress}, {address.addressLocality}, {address.addressRegion} {address.postalCode} · <a href={`tel:${truth.org.telephone}`}>{truth.org.telephoneDisplay || truth.org.telephone}</a> · <a href={`mailto:${truth.org.email}`}>{truth.org.email}</a></p>
<p className="site-footer-note">Founded {truth.org.foundingDate}. {truth.person.name}, {truth.person.jobTitle}.</p>
</footer>
);
}