diff --git a/public/images/icon.png b/public/images/icon.png
new file mode 100644
index 0000000..04b75cb
Binary files /dev/null and b/public/images/icon.png differ
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
index 8d1ebfc..223405a 100644
--- a/src/content/docs/index.mdx
+++ b/src/content/docs/index.mdx
@@ -9,11 +9,11 @@ hero:
actions:
- text: Apply to Join
icon: email
- link: "mailto:henry@henryhiles.com?subject=Federated%20Nexus%20Account%20Application&body=Hello%2C%0A%0AI%20would%20like%20to%20have%20a%20Federated%20Nexus%20account%20with%20the%20following%20username%3A%0A%0ABy%20sending%20this%20email%2C%20I%20agree%20to%20the%20Contributor%20Covenant%3A%20https%3A%2F%2Ffederated.nexus%2Fcode"
+ link: /register
- text: Join our Matrix room
variant: minimal
icon: matrix
- link: "https://matrix.to/#/#community:federated.nexus"
+ link: https://matrix.to/#/#community:federated.nexus
---
import { CardGrid, Card } from "@astrojs/starlight/components"
diff --git a/src/pages/login.astro b/src/pages/login.astro
index 6e8feb2..fb1be94 100644
--- a/src/pages/login.astro
+++ b/src/pages/login.astro
@@ -1,6 +1,6 @@
---
import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"
-import "../styles/login.css"
+import "../styles/page.css"
---
- Don't have an account? Apply at our home page.
+ Don't have an account? Sign up now!
@@ -36,7 +36,7 @@ import "../styles/login.css"
const params = new URLSearchParams(window.location.search)
for (const name of ["redirect_uri", "state", "nonce"]) {
const input = document.querySelector(
- `input[name="${name}"]`,
+ `input[name="${name}"]`
) as HTMLInputElement
if (input && params.has(name)) input.value = params.get(name)!
}
@@ -72,7 +72,7 @@ import "../styles/login.css"
identifier: { type: "m.id.user", user: username },
password,
}),
- },
+ }
)
if (!res.ok) {
@@ -82,12 +82,12 @@ import "../styles/login.css"
const data = await res.json()
const id = form.querySelector(
- 'input[name="user_id"]',
+ 'input[name="user_id"]'
) as HTMLInputElement
id.value = data.user_id
const token = form.querySelector(
- 'input[name="access_token"]',
+ 'input[name="access_token"]'
) as HTMLInputElement
token.value = data.access_token
diff --git a/src/pages/register.astro b/src/pages/register.astro
new file mode 100644
index 0000000..3d99e60
--- /dev/null
+++ b/src/pages/register.astro
@@ -0,0 +1,26 @@
+---
+import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"
+import "../styles/page.css"
+---
+
+
+
+
diff --git a/src/pages/success.astro b/src/pages/success.astro
new file mode 100644
index 0000000..f29fa28
--- /dev/null
+++ b/src/pages/success.astro
@@ -0,0 +1,14 @@
+---
+import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"
+import "../styles/page.css"
+---
+
+
+ Once approved, you will receive an email with a username and password.
+ Approval usually takes less than two business days.
+
diff --git a/src/styles/login.css b/src/styles/page.css
similarity index 100%
rename from src/styles/login.css
rename to src/styles/page.css