Skip to content

Commit

Permalink
refactor(login): use css modules
Browse files Browse the repository at this point in the history
  • Loading branch information
bas-kirill committed Aug 24, 2024
1 parent c981e6c commit 701759e
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 38 deletions.
4 changes: 2 additions & 2 deletions client/src/pages/login/api/action.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ActionFunction } from "react-router-dom";
import { parseForm } from "../model/parseForm";
import { parseLoginForm } from "./../model/parse-login-form";
import { BasicLoginApi } from "generated/api/basic-login-api";

export interface LogInAction {
Expand All @@ -11,7 +11,7 @@ const basicLoginApi = new BasicLoginApi();
export const action: ActionFunction = async ({
request,
}): Promise<LogInAction> => {
const { login, password, errors } = parseForm(await request.formData());
const { login, password, errors } = parseLoginForm(await request.formData());

if (errors.length !== 0) {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { MINIMAL_PASSWORD_LENGTH } from "shared/config/frontend";

export function parseForm(data: FormData) {
export function parseLoginForm(data: FormData) {
const errors = [];

const login = data.get("login");
Expand Down
16 changes: 9 additions & 7 deletions client/src/pages/login/ui/LoginPage.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import "./styles/LoginPage.css";
import styles from "./styles/LoginPage.module.css";
import { HeaderWidget } from "widgets/header";
import { FooterWidget } from "widgets/footer";
import { Form, useActionData, useNavigate } from "react-router-dom";
Expand All @@ -15,29 +15,31 @@ export function LoginPage() {
};

return (
<div id="login-page">
<>
<HeaderWidget />

{actionData?.errors.length === 0 && (
<div className="successfull-login">✅ Welcome!</div>
<div className={styles.login__ok}>✅ Welcome!</div>
)}

<Form method="post">
<Form method="post" className={styles.login__form}>
<input type="text" name="login" placeholder={"Login"} />
<input type="password" name="password" placeholder={"Password"} />
<input type="submit" value="Log In" />
<input type="submit" value="Login" />
<input
type="button"
value="Registration"
onClick={handleRegisterRedirect}
/>
{actionData?.errors.length > 0 && (
<div className="erroneous-login">
<div className={styles.login__error}>
{actionData?.errors.map((error) => <div key={error}>{error}</div>)}
</div>
)}
</Form>

<FooterWidget />
</div>
</>
);
}

Expand Down
28 changes: 0 additions & 28 deletions client/src/pages/login/ui/styles/LoginPage.css

This file was deleted.

24 changes: 24 additions & 0 deletions client/src/pages/login/ui/styles/LoginPage.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
.login__form {
max-width: 640px;
display: flex;
flex-direction: column;

margin: 50px auto;

input {
font-size: 32px;
}
}

.login__ok {
background-color: green;
font-size: 32px;
padding: 0 10px;
max-width: 640px;
margin: 0 auto;
}

.login__error {
background-color: red;
padding: 20px 10px;
}

0 comments on commit 701759e

Please sign in to comment.