From 4cbda645533e405a9538044ab86c5570f4503ffa Mon Sep 17 00:00:00 2001 From: ewsgit Date: Mon, 11 May 2026 02:23:31 +0100 Subject: [PATCH] 404 page & default layout & basic layout for the index page --- README.md | 4 +- frontend/package.json | 6 +- frontend/pnpm-lock.yaml | 8 +++ .../public/harmonychat_background_tile.png | Bin 0 -> 8999 bytes frontend/public/harmonychat_dark.svg | 3 - frontend/public/harmonychat_light.svg | 3 - frontend/public/harmonychat_logo.svg | 11 ++++ frontend/src/app.css | 56 ++++++++---------- frontend/src/routes/(default).module.scss | 25 ++++++++ frontend/src/routes/(default).tsx | 20 +++++++ .../src/routes/(default)/[...404].module.scss | 29 +++++++++ frontend/src/routes/(default)/[...404].tsx | 26 ++++++++ .../src/routes/(default)/index.module.scss | 36 +++++++++++ frontend/src/routes/(default)/index.tsx | 17 ++++++ frontend/src/routes/[...404].tsx | 19 ------ frontend/src/routes/index.tsx | 10 ---- 16 files changed, 203 insertions(+), 70 deletions(-) create mode 100644 frontend/public/harmonychat_background_tile.png delete mode 100644 frontend/public/harmonychat_dark.svg delete mode 100644 frontend/public/harmonychat_light.svg create mode 100644 frontend/public/harmonychat_logo.svg create mode 100644 frontend/src/routes/(default).module.scss create mode 100644 frontend/src/routes/(default).tsx create mode 100644 frontend/src/routes/(default)/[...404].module.scss create mode 100644 frontend/src/routes/(default)/[...404].tsx create mode 100644 frontend/src/routes/(default)/index.module.scss create mode 100644 frontend/src/routes/(default)/index.tsx delete mode 100644 frontend/src/routes/[...404].tsx delete mode 100644 frontend/src/routes/index.tsx diff --git a/README.md b/README.md index 78fea86..ef46cfe 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# OnlineCommunityChat +# Harmony Chat work in progress discord-like chat application -DO NOT USE BUN, solid-start is bugged without a NODEJS runtime, use pnpm instead of npm for monorepo purposes \ No newline at end of file +DO NOT USE BUN, solid-start is bugged without a NODEJS runtime, use pnpm instead of npm for monorepo purposes diff --git a/frontend/package.json b/frontend/package.json index 00d7d84..23a641a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,19 +8,19 @@ "preview": "vite preview" }, "dependencies": { + "@ewsgit/uikit-solid": "file:./uikit-solid", + "@material-symbols/svg-700": "^0.44.6", "@solidjs/meta": "^0.29.4", "@solidjs/router": "^0.15.0", "@solidjs/start": "2.0.0-alpha.2", "@solidjs/vite-plugin-nitro-2": "^0.1.0", "biome": "^0.3.3", "solid-js": "^1.9.5", - "vite": "^7.0.0", - "@ewsgit/uikit-solid": "file:./uikit-solid" + "vite": "^7.0.0" }, "engines": { "node": ">=22" }, - "devDependencies": {}, "trustedDependencies": [ "@parcel/watcher", "core-js" diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 6b66e2d..ea7df80 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@ewsgit/uikit-solid': specifier: file:./uikit-solid version: file:uikit-solid(esbuild@0.28.0)(jiti@2.7.0)(postcss@8.5.14)(sass@1.99.0)(terser@5.47.1) + '@material-symbols/svg-700': + specifier: ^0.44.6 + version: 0.44.6 '@solidjs/meta': specifier: ^0.29.4 version: 0.29.4(solid-js@1.9.12) @@ -697,6 +700,9 @@ packages: '@material-symbols/svg-700@0.42.3': resolution: {integrity: sha512-RDD1EO2or1YW4ebdk66gE8RPscHhI5BO13ZrzJ7lOqcyTR5+l3YmA8Pco+TPXtpoDu8yEW/uL0up/dJ8kVM5qQ==} + '@material-symbols/svg-700@0.44.6': + resolution: {integrity: sha512-TFCSH9tHdsyqR/95sAg7P4Jvb4fEsmRdYbuWhkAgyEHjOHUcNCA6OQiNlDSQ4ec4wt7/MHW0ysMhfQ+KbljWXQ==} + '@napi-rs/wasm-runtime@1.1.4': resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: @@ -4112,6 +4118,8 @@ snapshots: '@material-symbols/svg-700@0.42.3': {} + '@material-symbols/svg-700@0.44.6': {} + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 diff --git a/frontend/public/harmonychat_background_tile.png b/frontend/public/harmonychat_background_tile.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5debe77f480baa28afe55a5ecdb377dbf11522 GIT binary patch literal 8999 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 - - diff --git a/frontend/public/harmonychat_light.svg b/frontend/public/harmonychat_light.svg deleted file mode 100644 index 6f96cad..0000000 --- a/frontend/public/harmonychat_light.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/harmonychat_logo.svg b/frontend/public/harmonychat_logo.svg new file mode 100644 index 0000000..d366d54 --- /dev/null +++ b/frontend/public/harmonychat_logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/frontend/src/app.css b/frontend/src/app.css index 8596998..ae928c7 100644 --- a/frontend/src/app.css +++ b/frontend/src/app.css @@ -1,39 +1,35 @@ -body { - font-family: Gordita, Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; +html, +body, +:root { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow-y: auto; + background: #222; } -a { - margin-right: 1rem; -} - -main { - text-align: center; - padding: 1em; - margin: 0 auto; -} +#app { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow-y: auto; + background: #222; -h1 { - color: #335d92; - text-transform: uppercase; - font-size: 4rem; - font-weight: 100; - line-height: 1.1; - margin: 4rem auto; - max-width: 14rem; + animation: global_page_load_fade_in 0.25s ease-out forwards; } -p { - max-width: 14rem; - margin: 2rem auto; - line-height: 1.35; -} - -@media (min-width: 480px) { - h1 { - max-width: none; +@keyframes global_page_load_fade_in { + from { + opacity: 0; } - p { - max-width: none; + to { + opacity: 1; } } + +* { + box-sizing: border-box; +} diff --git a/frontend/src/routes/(default).module.scss b/frontend/src/routes/(default).module.scss new file mode 100644 index 0000000..4ac6a98 --- /dev/null +++ b/frontend/src/routes/(default).module.scss @@ -0,0 +1,25 @@ +.page { + display: grid; + grid-template-rows: auto 1fr; + height: 100%; + width: 100%; +} + +.navbar { + width: 100%; + height: 4rem; + display: flex; + flex-direction: row; + gap: 0.5rem; + align-items: center; + padding-left: 1rem; + padding-right: 1rem; + + padding-top: 0.5rem; + padding-bottom: 0.5rem; + + .logo { + height: calc(100% - 0.5rem); + margin-right: auto; + } +} diff --git a/frontend/src/routes/(default).tsx b/frontend/src/routes/(default).tsx new file mode 100644 index 0000000..f072f15 --- /dev/null +++ b/frontend/src/routes/(default).tsx @@ -0,0 +1,20 @@ +import { Component, ParentProps } from "solid-js"; +import styles from "./(default).module.scss" +import UKText from "@ewsgit/uikit-solid/src/components/text/UKText.jsx"; +import UKButton from "@ewsgit/uikit-solid/src/components/button/UKButton.jsx"; +import { useNavigate } from "@solidjs/router"; +import ACCOUNT_CIRCLE_ICON from "@material-symbols/svg-700/outlined/account_circle.svg" + +const DefaultLayout: Component = (props) => { + const navigate = useNavigate(); + + return
+
+ navigate("/")} src="/harmonychat_logo.svg" alt="harmony logo" class={styles.logo} /> + { navigate("/app") }} leadingIcon={ACCOUNT_CIRCLE_ICON}>Login +
+ {props.children} +
+} + +export default DefaultLayout diff --git a/frontend/src/routes/(default)/[...404].module.scss b/frontend/src/routes/(default)/[...404].module.scss new file mode 100644 index 0000000..ea4694e --- /dev/null +++ b/frontend/src/routes/(default)/[...404].module.scss @@ -0,0 +1,29 @@ +.background { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + overflow: hidden; + + &::before { + content: ""; + position: absolute; + width: 700%; + height: 700%; + top: -300%; + left: -300%; + background-image: url(/harmonychat_background_tile.png); + background-position: center; + rotate: -45deg; + opacity: .5; + } +} + +.card { + display: flex; + flex-direction: column; + width: max-content; + gap: 0.5rem; +} diff --git a/frontend/src/routes/(default)/[...404].tsx b/frontend/src/routes/(default)/[...404].tsx new file mode 100644 index 0000000..4a96a08 --- /dev/null +++ b/frontend/src/routes/(default)/[...404].tsx @@ -0,0 +1,26 @@ +import UKCard from "@ewsgit/uikit-solid/src/components/card/UKCard.jsx"; +import UKDivider from "@ewsgit/uikit-solid/src/components/divider/UKDivider.jsx"; +import UKText from "@ewsgit/uikit-solid/src/components/text/UKText.jsx"; +import { Title } from "@solidjs/meta"; +import { HttpStatusCode } from "@solidjs/start"; +import styles from "./[...404].module.scss" +import UKButton from "@ewsgit/uikit-solid/src/components/button/UKButton.jsx"; +import UKButtonGroup from "@ewsgit/uikit-solid/src/components/buttonGroup/UKButtonGroup.jsx"; + +export default function NotFoundPage() { + return ( +
+ Not Found + + + 404 Page Not Found + + Oops! We can't seem to find the page you're looking for,
perhaps try again later?
+ + window.location.reload()}>Retry + window.history.back()}>Go Back + +
+
+ ); +} diff --git a/frontend/src/routes/(default)/index.module.scss b/frontend/src/routes/(default)/index.module.scss new file mode 100644 index 0000000..9deea98 --- /dev/null +++ b/frontend/src/routes/(default)/index.module.scss @@ -0,0 +1,36 @@ +.header { + height: 16rem; + position: relative; + overflow: hidden; + + &::before { + content: ""; + position: absolute; + width: 700%; + height: 700%; + top: -300%; + left: -300%; + background-image: url(/harmonychat_background_tile.png); + background-position: center; + rotate: -45deg; + opacity: .5; + } +} + +.cardGroup { + display: flex; + flex-direction: row; + gap: 0.5rem; + padding: 1rem; + max-width: max-content; + width: 100%; + margin-left: auto; + margin-right: auto; + flex-wrap: wrap; + align-items: center; + + >div { + flex-grow: 1; + min-width: 16rem; + } +} diff --git a/frontend/src/routes/(default)/index.tsx b/frontend/src/routes/(default)/index.tsx new file mode 100644 index 0000000..bd9a77b --- /dev/null +++ b/frontend/src/routes/(default)/index.tsx @@ -0,0 +1,17 @@ +import UKCard from "@ewsgit/uikit-solid/src/components/card/UKCard.jsx"; +import { Component } from "solid-js"; +import styles from "./index.module.scss" +import UKText from "@ewsgit/uikit-solid/src/components/text/UKText.jsx"; + +const IndexPage: Component = () => { + return
+
+
+ Open Source + Funded by donations, not by data collection + Self-Host your own community +
+
+} + +export default IndexPage diff --git a/frontend/src/routes/[...404].tsx b/frontend/src/routes/[...404].tsx deleted file mode 100644 index 4ea71ec..0000000 --- a/frontend/src/routes/[...404].tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Title } from "@solidjs/meta"; -import { HttpStatusCode } from "@solidjs/start"; - -export default function NotFound() { - return ( -
- Not Found - -

Page Not Found

-

- Visit{" "} - - start.solidjs.com - {" "} - to learn how to build SolidStart apps. -

-
- ); -} diff --git a/frontend/src/routes/index.tsx b/frontend/src/routes/index.tsx deleted file mode 100644 index b71123b..0000000 --- a/frontend/src/routes/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import Counter from "~/components/Counter"; - -export default function Home() { - return ( -
-

Harmony Chat

- -
- ); -} -- 2.51.2