Skip to content

Commit

Permalink
feat: URL navigation in auth (#1603)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
ajbura authored Jan 21, 2024
1 parent bb88eb7 commit 20db27f
Show file tree
Hide file tree
Showing 103 changed files with 4,775 additions and 546 deletions.
3 changes: 0 additions & 3 deletions _redirects

This file was deleted.

3 changes: 3 additions & 0 deletions build.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default {
base: '/',
};
7 changes: 6 additions & 1 deletion config.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,10 @@
"mozilla.org",
"xmr.se"
],
"allowCustomHomeservers": true
"allowCustomHomeservers": true,

"hashRouter": {
"enabled": false,
"basename": "/"
}
}
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,6 @@
<audio id="inviteSound">
<source src="./public/sound/invite.ogg" type="audio/ogg" />
</audio>
<script type="module" src="./src/index.jsx"></script>
<script type="module" src="./src/index.tsx"></script>
</body>
</html>
34 changes: 34 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[[redirects]]
from = "/config.json"
to = "/config.json"
status = 200

[[redirects]]
from = "/manifest.json"
to = "/manifest.json"
status = 200

[[redirects]]
from = "/olm.wasm"
to = "/olm.wasm"
status = 200

[[redirects]]
from = "/pdf.worker.min.js"
to = "/pdf.worker.min.js"
status = 200

[[redirects]]
from = "/public/*"
to = "/public/:splat"
status = 200

[[redirects]]
from = "/assets/*"
to = "/assets/:splat"
status = 200

[[redirects]]
from = "/*"
to = "/index.html"
status = 200
Loading

0 comments on commit 20db27f

Please sign in to comment.