()
| 79 | }; |
| 80 | |
| 81 | const Footer = () => { |
| 82 | return ( |
| 83 | <footer> |
| 84 | <Container className="flex items-center justify-between gap-3"> |
| 85 | <div className="grid gap-1 text-xs text-muted-foreground"> |
| 86 | <p> |
| 87 | © {new Date().getFullYear()} {directory.name}. |
| 88 | </p> |
| 89 | <p> |
| 90 | Created at{" "} |
| 91 | <a |
| 92 | className="underline transition-all hover:text-foreground" |
| 93 | href="https://9d8.dev" |
| 94 | > |
| 95 | 9d8 |
| 96 | </a>{" "} |
| 97 | by{" "} |
| 98 | <a |
| 99 | className="underline transition-all hover:text-foreground" |
| 100 | href="https://bridger.to" |
| 101 | > |
| 102 | Bridger |
| 103 | </a>{" "} |
| 104 | and{" "} |
| 105 | <a |
| 106 | className="underline transition-all hover:text-foreground" |
| 107 | href="https://cameron.so" |
| 108 | > |
| 109 | Cameron |
| 110 | </a> |
| 111 | . |
| 112 | </p> |
| 113 | </div> |
| 114 | <ThemeToggle /> |
| 115 | </Container> |
| 116 | </footer> |
| 117 | ); |
| 118 | }; |
| 119 | |
| 120 | const Subscribe = () => { |
| 121 | return ( |
nothing calls this directly
no outgoing calls
no test coverage detected