diff --git a/client/index.html b/client/index.html index 435c749..da47a29 100644 --- a/client/index.html +++ b/client/index.html @@ -12,13 +12,10 @@ diff --git a/client/src/App.vue b/client/src/App.vue index bb35905..e3377c9 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -4,9 +4,12 @@ import { storeToRefs } from "pinia" import { Toaster } from "vue-sonner" import "vue-sonner/style.css" import { useAuthStore } from "@/stores/auth" +import { useThemeStore } from "@/stores/theme" import { router, PUBLIC_PATHS } from "@/router" const authStore = useAuthStore() + +useThemeStore() const { accessToken } = storeToRefs(authStore) watch(accessToken, (value) => { diff --git a/client/src/stores/theme.ts b/client/src/stores/theme.ts index f1431a5..56122c9 100644 --- a/client/src/stores/theme.ts +++ b/client/src/stores/theme.ts @@ -149,14 +149,14 @@ export const COLOR_SCHEMES = [ export type ColorScheme = (typeof COLOR_SCHEMES)[number]["id"] -const DEFAULT_SCHEME: ColorScheme = "emerald" +const DEFAULT_SCHEME: ColorScheme = "graphite" export function getSchemeMeta(id: string) { return COLOR_SCHEMES.find((item) => item.id === id) ?? COLOR_SCHEMES[0] } export const useThemeStore = defineStore("theme", () => { - const isDark = useDark({ storageKey: "theme", initialValue: "light", disableTransition: false }) + const isDark = useDark({ storageKey: "theme", initialValue: "dark", disableTransition: false }) const scheme = useStorage(SCHEME_KEY, DEFAULT_SCHEME) watch( diff --git a/server/src/server/services/auth/create_user_email.html b/server/src/server/services/auth/create_user_email.html index 0406c60..85aac7a 100644 --- a/server/src/server/services/auth/create_user_email.html +++ b/server/src/server/services/auth/create_user_email.html @@ -1,34 +1,42 @@ -
+
-
- Stankogram + Stankogram
-

Добро пожаловать!

-

Ваша учётная запись в Stankogram создана. Ниже — данные для входа.

- +
+

Добро пожаловать!

+

Ваша учётная запись в Stankogram создана. Ниже — данные для входа.

+ -
-
Электронная почта
-
$email
+
+
Электронная почта
+
$email
-
Пароль
-
$password
+
Пароль
+
$password
-

Никому не передавайте пароль. Если понадобится новый — воспользуйтесь сбросом пароля.

+ + + + +
+ Войти в Stankogram +
+

Или откройте вручную: $app_url

+

Никому не передавайте пароль. Если понадобится новый — воспользуйтесь сбросом пароля.

- © Stankogram + © Stankogram
diff --git a/server/src/server/services/auth/password_reset_confirm_email.html b/server/src/server/services/auth/password_reset_confirm_email.html index 3c04a35..00b6634 100644 --- a/server/src/server/services/auth/password_reset_confirm_email.html +++ b/server/src/server/services/auth/password_reset_confirm_email.html @@ -1,34 +1,42 @@ -
+
-
- Stankogram + Stankogram
-

Пароль изменён

-

Пароль от вашей учётной записи в Stankogram успешно сброшен. Новые данные для входа — ниже.

- +
+

Пароль изменён

+

Пароль от вашей учётной записи в Stankogram успешно сброшен. Новые данные для входа — ниже.

+ -
-
Электронная почта
-
$email
+
+
Электронная почта
+
$email
-
Новый пароль
-
$password
+
Новый пароль
+
$password
-

Никому не передавайте пароль. Если это были не вы — срочно свяжитесь с поддержкой.

+ + + + +
+ Войти в Stankogram +
+

Или откройте вручную: $app_url

+

Никому не передавайте пароль. Если это были не вы — срочно свяжитесь с поддержкой.

- © Stankogram + © Stankogram
diff --git a/server/src/server/services/auth/password_reset_email.html b/server/src/server/services/auth/password_reset_email.html index 95dfd82..adb4740 100644 --- a/server/src/server/services/auth/password_reset_email.html +++ b/server/src/server/services/auth/password_reset_email.html @@ -1,28 +1,28 @@ -
+
-
- Stankogram + Stankogram
-

Сброс пароля

-

Мы получили запрос на сброс пароля в Stankogram. Нажмите на кнопку ниже, чтобы подтвердить действие.

+
+

Сброс пароля

+

Мы получили запрос на сброс пароля в Stankogram. Нажмите на кнопку ниже, чтобы подтвердить действие.

-
- Подтвердить + + Подтвердить
-

Ссылка действительна 10 минут

-

Если вы не запрашивали сброс пароля, просто проигнорируйте это письмо — доступ к аккаунту сохранится без изменений.

+

Ссылка действительна 10 минут

+

Если вы не запрашивали сброс пароля, просто проигнорируйте это письмо — доступ к аккаунту сохранится без изменений.

- © Stankogram + © Stankogram
diff --git a/server/src/server/services/auth/service.py b/server/src/server/services/auth/service.py index da2f91a..c5b060b 100644 --- a/server/src/server/services/auth/service.py +++ b/server/src/server/services/auth/service.py @@ -58,7 +58,9 @@ def _generate_password_reset_code() -> str: @staticmethod def _generate_create_email(email: str, password: str) -> str: - return _CREATE_USER_EMAIL_TEMPLATE.substitute(email=email, password=password) + return _CREATE_USER_EMAIL_TEMPLATE.substitute( + email=email, password=password, app_url=APP_BASE_URL + ) @staticmethod def _generate_password_reset_email(user_id: int, code: str) -> str: @@ -68,7 +70,7 @@ def _generate_password_reset_email(user_id: int, code: str) -> str: @staticmethod def _generate_password_reset_confirm_email(email: str, password: str) -> str: return _PASSWORD_RESET_CONFIRM_EMAIL_TEMPLATE.substitute( - email=email, password=password + email=email, password=password, app_url=APP_BASE_URL ) @staticmethod