summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-03-12 09:01:26 -0300
committerSebastian <sebasjm@gmail.com>2024-03-12 09:01:26 -0300
commit113f6614c08fe487937b81dc30e21ac789572b30 (patch)
tree290be44a0e7937b53eea2f46226a0b35a85baefd
parent0b8b9950d003e215399886a6611212d4b2666166 (diff)
downloadwallet-core-113f6614c08fe487937b81dc30e21ac789572b30.tar.gz
wallet-core-113f6614c08fe487937b81dc30e21ac789572b30.tar.bz2
wallet-core-113f6614c08fe487937b81dc30e21ac789572b30.zip
fix #8170
-rw-r--r--packages/bank-ui/src/pages/LoginForm.tsx7
-rw-r--r--packages/bank-ui/src/pages/RegistrationPage.tsx5
-rw-r--r--packages/bank-ui/src/pages/admin/AdminHome.tsx17
3 files changed, 19 insertions, 10 deletions
diff --git a/packages/bank-ui/src/pages/LoginForm.tsx b/packages/bank-ui/src/pages/LoginForm.tsx
index a097417c3..337cfc8b1 100644
--- a/packages/bank-ui/src/pages/LoginForm.tsx
+++ b/packages/bank-ui/src/pages/LoginForm.tsx
@@ -29,6 +29,7 @@ import { useSessionState } from "../hooks/session.js";
import { RouteDefinition } from "../route.js";
import { undefinedIfEmpty } from "../utils.js";
import { doAutoFocus } from "./PaytoWireTransferForm.js";
+import { USERNAME_REGEX } from "./RegistrationPage.js";
/**
* Collect and submit login data.
@@ -63,9 +64,9 @@ export function LoginForm({
const errors = undefinedIfEmpty({
username: !username
? i18n.str`Missing username`
- : // : !USERNAME_REGEX.test(username)
- // ? i18n.str`Use letters and numbers only, and start with a lowercase letter`
- undefined,
+ : !USERNAME_REGEX.test(username)
+ ? i18n.str`Use letters, numbers or any of these characters: - . _ ~`
+ : undefined,
password: !password ? i18n.str`Missing password` : undefined,
});
diff --git a/packages/bank-ui/src/pages/RegistrationPage.tsx b/packages/bank-ui/src/pages/RegistrationPage.tsx
index 2ade465c2..2ce9d96cc 100644
--- a/packages/bank-ui/src/pages/RegistrationPage.tsx
+++ b/packages/bank-ui/src/pages/RegistrationPage.tsx
@@ -54,7 +54,8 @@ export function RegistrationPage({
);
}
-export const USERNAME_REGEX = /^[a-z][a-zA-Z0-9-]*$/;
+// eslint-disable-next-line no-useless-escape
+export const USERNAME_REGEX = /^[a-zA-Z0-9\-\.\_\~]*$/;
export const PHONE_REGEX = /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/;
export const EMAIL_REGEX = /^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$/;
@@ -86,7 +87,7 @@ function RegistrationForm({
username: !username
? i18n.str`Missing username`
: !USERNAME_REGEX.test(username)
- ? i18n.str`Use letters and numbers only, and start with a lowercase letter`
+ ? i18n.str`Use letters, numbers or any of these characters: - . _ ~`
: undefined,
// phone: !phone
// ? undefined
diff --git a/packages/bank-ui/src/pages/admin/AdminHome.tsx b/packages/bank-ui/src/pages/admin/AdminHome.tsx
index b8b28f8a0..613f5c1ef 100644
--- a/packages/bank-ui/src/pages/admin/AdminHome.tsx
+++ b/packages/bank-ui/src/pages/admin/AdminHome.tsx
@@ -80,7 +80,6 @@ export function AdminHome({
routeHere={routeCreateWireTransfer}
onAuthorizationRequired={onAuthorizationRequired}
/>
-
<Transactions
account="admin"
routeCreateWireTransfer={routeCreateWireTransfer}
@@ -195,7 +194,15 @@ function Metrics({
return <Fragment />;
}
return (
- <Fragment>
+ <div class="px-4 mt-4">
+ <div class="sm:flex sm:items-center mb-4">
+ <div class="sm:flex-auto">
+ <h1 class="text-base font-semibold leading-6 text-gray-900">
+ <i18n.Translate>Transaction volume report</i18n.Translate>
+ </h1>
+ </div>
+ </div>
+
<div class="sm:hidden">
<label for="tabs" class="sr-only">
<i18n.Translate>Select a section</i18n.Translate>
@@ -342,7 +349,7 @@ function Metrics({
</div>
<div class="w-full flex justify-between">
- <h1 class="text-base font-semibold leading-7 text-gray-900 mt-5">
+ <h1 class="text-base text-gray-900 mt-5">
{i18n.str`Trading volume on ${getDateForTimeframe(
params.current,
metricType,
@@ -423,7 +430,7 @@ function Metrics({
/>
</div>
</dl>
- <div class="flex justify-end mt-2">
+ <div class="flex justify-end mt-4">
<a
href={routeDownloadStats.url({})}
name="download stats"
@@ -432,7 +439,7 @@ function Metrics({
<i18n.Translate>Download stats as CSV</i18n.Translate>
</a>
</div>
- </Fragment>
+ </div>
);
}