Buckets:
| import "./[...404].css" | |
| import { Title } from "@solidjs/meta" | |
| import { HttpStatusCode } from "@solidjs/start" | |
| import logoLight from "../asset/logo-ornate-light.svg" | |
| import logoDark from "../asset/logo-ornate-dark.svg" | |
| import { useI18n } from "~/context/i18n" | |
| import { useLanguage } from "~/context/language" | |
| export default function NotFound() { | |
| const i18n = useI18n() | |
| const language = useLanguage() | |
| return ( | |
| <main data-page="not-found"> | |
| <Title>{i18n.t("notFound.title")}</Title> | |
| <HttpStatusCode code={404} /> | |
| <div data-component="content"> | |
| <section data-component="top"> | |
| <a href={language.route("/")} data-slot="logo-link"> | |
| <img data-slot="logo light" src={logoLight} alt={i18n.t("notFound.logoLightAlt")} /> | |
| <img data-slot="logo dark" src={logoDark} alt={i18n.t("notFound.logoDarkAlt")} /> | |
| </a> | |
| <h1 data-slot="title">{i18n.t("notFound.heading")}</h1> | |
| </section> | |
| <section data-component="actions"> | |
| <div data-slot="action"> | |
| <a href={language.route("/")}>{i18n.t("notFound.home")}</a> | |
| </div> | |
| <div data-slot="action"> | |
| <a href={language.route("/docs")}>{i18n.t("notFound.docs")}</a> | |
| </div> | |
| <div data-slot="action"> | |
| <a href="https://github.com/anomalyco/opencode">{i18n.t("notFound.github")}</a> | |
| </div> | |
| <div data-slot="action"> | |
| <a href={language.route("/discord")}>{i18n.t("notFound.discord")}</a> | |
| </div> | |
| </section> | |
| </div> | |
| </main> | |
| ) | |
| } | |
Xet Storage Details
- Size:
- 1.59 kB
- Xet hash:
- 38ca9ae51d83d989cb73741641c1455b8f6a4f897739bb0639e16d73d68d0093
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.