From 6195e50b073ebccd6d6638969f816bb7e74f0ae7 Mon Sep 17 00:00:00 2001 From: b1ek Date: Wed, 23 Aug 2023 17:16:55 +1000 Subject: [PATCH] add sign-in page --- src/App.svelte | 2 ++ src/page/Greet/Greet.svelte | 4 ++-- src/page/SignIn/SignIn.svelte | 15 +++++++++++++++ src/page/SignIn/style.module.scss | 7 +++++++ src/store/AccountStore.ts | 15 +++++++++++++++ 5 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 src/page/SignIn/SignIn.svelte create mode 100644 src/page/SignIn/style.module.scss create mode 100644 src/store/AccountStore.ts diff --git a/src/App.svelte b/src/App.svelte index e6813f2..b03bf53 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -3,6 +3,7 @@ import Load from './page/Load/Load.svelte'; import Greet from './page/Greet/Greet.svelte'; + import SignIn from './page/SignIn/SignIn.svelte'; import Titlebar from './widget/Titlebar/Titlebar.svelte'; @@ -38,6 +39,7 @@ + diff --git a/src/page/Greet/Greet.svelte b/src/page/Greet/Greet.svelte index ceb16ce..6fbf743 100644 --- a/src/page/Greet/Greet.svelte +++ b/src/page/Greet/Greet.svelte @@ -30,13 +30,13 @@ - +
- + diff --git a/src/page/SignIn/SignIn.svelte b/src/page/SignIn/SignIn.svelte new file mode 100644 index 0000000..af9a5e3 --- /dev/null +++ b/src/page/SignIn/SignIn.svelte @@ -0,0 +1,15 @@ + + +
+

Log In

+

+ To continue, you must choose a homeserver
+ +

+
\ No newline at end of file diff --git a/src/page/SignIn/style.module.scss b/src/page/SignIn/style.module.scss new file mode 100644 index 0000000..240ed2b --- /dev/null +++ b/src/page/SignIn/style.module.scss @@ -0,0 +1,7 @@ +.root { + h1 { + font-weight: 400; + font-size: 20pt; + text-align: center; + } +} \ No newline at end of file diff --git a/src/store/AccountStore.ts b/src/store/AccountStore.ts new file mode 100644 index 0000000..4f34d36 --- /dev/null +++ b/src/store/AccountStore.ts @@ -0,0 +1,15 @@ +import { configureStore } from '@reduxjs/toolkit'; + +export interface RouteState { + homeserver: string +} + +export default configureStore({ + reducer: { + homeserver: (state = 'matrix.org', action) => { + const actions = [ 'setHomeserver' ]; + if (actions.indexOf(action.type) === -1) return state; + return action.homeserver ?? state; + } + }, +}) \ No newline at end of file