From: Ajay Bura <32841439+ajbura@users.noreply.github.com>
Date: Sun, 21 Jan 2024 12:50:56 +0000 (+1100)
Subject: feat: URL navigation in auth (#1603)
X-Git-Tag: v4.0.0~74
X-Git-Url: https://git.wafflesoft.org/?a=commitdiff_plain;h=20db27fa7ef1cbb9682780ecb4dbdf96cc4540ec;p=rainny.git
feat: URL navigation in auth (#1603)
* bump to react 18 and install react-router-dom
* Upgrade to react 18 root
* update vite
* add cs api's
* convert state/auth to ts
* add client config context
* add auto discovery context
* add spec version context
* add auth flow context
* add background dot pattern css
* add promise utils
* init url based routing
* update auth route server path as effect
* add auth server hook
* always use server from discovery info in context
* login - WIP
* upgrade jotai to v2
* add atom with localStorage util
* add multi account sessions atom
* add default IGNORE res to auto discovery
* add error type in async callback hook
* handle password login error
* fix async callback hook
* allow password login
* Show custom server not allowed error in mxId login
* add sso login component
* add token login
* fix hardcoded m.login.password in login func
* update server input on url change
* Improve sso login labels
* update folds
* fix async callback batching state update in safari
* wrap async callback set state in queueMicrotask
* wip
* wip - register
* arrange auth file structure
* add error codes
* extract filed error component form password login
* add register util function
* handle register flow - WIP
* update unsupported auth flow method reasons
* improve password input styles
* Improve UIA flow next stage calculation
complete stages can have any order so we will look for first stage which is not in completed
* process register UIA flow stages
* Extract register UIA stages component
* improve register error messages
* add focus trap & step count in UIA stages
* add reset password path and path utils
* add path with origin hook
* fix sso redirect url
* rename register token query param to token
* restyle auth screen header
* add reset password component - WIP
* add reset password form
* add netlify rewrites
* fix netlify file indentation
* test netlify redirect
* fix vite to include netlify toml
* add more netlify redirects
* add splat to public and assets path
* fix vite base name
* add option to use hash router in config and remove appVersion
* add splash screen component
* add client config loading and error screen
* fix server picker bug
* fix reset password email input type
* make auth page small screen responsive
* fix typo in reset password screen
---
diff --git a/_redirects b/_redirects
deleted file mode 100644
index 270cd33..0000000
--- a/_redirects
+++ /dev/null
@@ -1,3 +0,0 @@
-# Redirects from what the browser requests to what we serve
-/login /
-/register /
diff --git a/build.config.ts b/build.config.ts
new file mode 100644
index 0000000..ec8a41d
--- /dev/null
+++ b/build.config.ts
@@ -0,0 +1,3 @@
+export default {
+ base: '/',
+};
diff --git a/config.json b/config.json
index 0ff493a..484c7cd 100644
--- a/config.json
+++ b/config.json
@@ -8,5 +8,10 @@
"mozilla.org",
"xmr.se"
],
- "allowCustomHomeservers": true
+ "allowCustomHomeservers": true,
+
+ "hashRouter": {
+ "enabled": false,
+ "basename": "/"
+ }
}
diff --git a/index.html b/index.html
index 6bc955c..48f8e69 100644
--- a/index.html
+++ b/index.html
@@ -96,6 +96,6 @@
-
+