diff --git a/src/main/factories/views/home-factory.tsx b/src/main/factories/views/home-factory.tsx index e1804e6..05081e4 100644 --- a/src/main/factories/views/home-factory.tsx +++ b/src/main/factories/views/home-factory.tsx @@ -1,9 +1,9 @@ -import React from 'react' -import Home from '../../../presentation/pages/Home' -import { makeRemoteSearchRepository } from '../use-cases/remote-search-repository-factory' -import { RequiredFieldValidator } from '../../../validation/RequiredFieldValidator' -import { makeCacheLoadRepositories } from '../use-cases/cache-load-repositories-factory' -import { makeCacheSaveRepositories } from '../use-cases/cache-save-repositories-factory' +import React from "react"; +import Home from "@/presentation/pages/Home"; +import { makeRemoteSearchRepository } from "../use-cases/remote-search-repository-factory"; +import { RequiredFieldValidator } from "@/validation/RequiredFieldValidator"; +import { makeCacheLoadRepositories } from "../use-cases/cache-load-repositories-factory"; +import { makeCacheSaveRepositories } from "../use-cases/cache-save-repositories-factory"; export const makeHome: React.FC = () => { return ( @@ -13,5 +13,5 @@ export const makeHome: React.FC = () => { loadRepositories={makeCacheLoadRepositories()} saveRepositories={makeCacheSaveRepositories()} /> - ) -} + ); +}; diff --git a/src/main/factories/views/repository-details-factory.tsx b/src/main/factories/views/repository-details-factory.tsx index 693614a..f852086 100644 --- a/src/main/factories/views/repository-details-factory.tsx +++ b/src/main/factories/views/repository-details-factory.tsx @@ -1,7 +1,7 @@ -import React from 'react' -import RepositoryDetailsPage from '../../../presentation/pages/RepositoryDetails' -import { makeRemoteGetRepositoryDetails } from '../use-cases/remote-get-repository-details-factory' -import { makeRemoteGetRepositoryIssues } from '../use-cases/remote-get-repository-issues-factory' +import React from "react"; +import RepositoryDetailsPage from "@/presentation/pages/RepositoryDetails"; +import { makeRemoteGetRepositoryDetails } from "../use-cases/remote-get-repository-details-factory"; +import { makeRemoteGetRepositoryIssues } from "../use-cases/remote-get-repository-issues-factory"; export const makeRepositoryDetails: React.FC = () => { return ( @@ -9,5 +9,5 @@ export const makeRepositoryDetails: React.FC = () => { getRepositoryDetails={makeRemoteGetRepositoryDetails()} getRepositoryIssues={makeRemoteGetRepositoryIssues()} /> - ) -} + ); +}; diff --git a/src/presentation/components/RepositoriesList/index.tsx b/src/presentation/components/RepositoriesList/index.tsx index f47ebc9..b9fbdae 100644 --- a/src/presentation/components/RepositoriesList/index.tsx +++ b/src/presentation/components/RepositoriesList/index.tsx @@ -1,11 +1,11 @@ -import React from 'react' -import { FiChevronRight } from 'react-icons/fi' -import { Link } from 'react-router-dom' -import { Repository } from '../../../domain/models/Repository' -import { Container } from './styles' +import React from "react"; +import { FiChevronRight } from "react-icons/fi"; +import { Link } from "react-router-dom"; +import { Repository } from "@/domain/models/Repository"; +import { Container } from "./styles"; interface Props { - repositories: Repository[] + repositories: Repository[]; } const RepositoriesList: React.FC = ({ repositories }: Props) => { return ( @@ -21,7 +21,7 @@ const RepositoriesList: React.FC = ({ repositories }: Props) => { ))} - ) -} + ); +}; -export default RepositoriesList +export default RepositoriesList; diff --git a/src/presentation/components/RepositoriesList/repositories-list.test.tsx b/src/presentation/components/RepositoriesList/repositories-list.test.tsx index 99e3b75..a22560c 100644 --- a/src/presentation/components/RepositoriesList/repositories-list.test.tsx +++ b/src/presentation/components/RepositoriesList/repositories-list.test.tsx @@ -2,7 +2,7 @@ import { render, screen } from "@testing-library/react"; import { describe, it, expect } from "vitest"; import { BrowserRouter } from "react-router-dom"; import RepositoryList from "."; -import { Repository } from "../../../domain/models/Repository"; +import { Repository } from "@/domain/models/Repository"; type sutParams = { repositoriesMock: Repository[]; diff --git a/src/presentation/pages/Home/index.tsx b/src/presentation/pages/Home/index.tsx index ef01ef9..bb224a4 100644 --- a/src/presentation/pages/Home/index.tsx +++ b/src/presentation/pages/Home/index.tsx @@ -4,23 +4,23 @@ import React, { useCallback, useEffect, useState, -} from 'react' - -import { SearchRepository } from '../../../domain/use-cases/SearchRepository' -import logoImage from '../../assets/logo.svg' -import Footer from '../../components/Footer' -import { Error, Form, Title } from './styles' -import { Validation } from '../../protocols/validation' -import { LoadRepositories } from '../../../domain/use-cases/LoadRepositories' -import { SaveRepositories } from '../../../domain/use-cases/SaveRepositories' -import RepositoriesList from '../../components/RepositoriesList' -import { Repository } from '../../../domain/models/Repository' +} from "react"; + +import { SearchRepository } from "@/domain/use-cases/SearchRepository"; +import logoImage from "@/presentation/assets/logo.svg"; +import Footer from "@/presentation/components/Footer"; +import { Error, Form, Title } from "./styles"; +import { Validation } from "@/presentation/protocols/validation"; +import { LoadRepositories } from "@/domain/use-cases/LoadRepositories"; +import { SaveRepositories } from "@/domain/use-cases/SaveRepositories"; +import RepositoriesList from "@/presentation/components/RepositoriesList"; +import { Repository } from "@/domain/models/Repository"; interface Props { - searchRepository: SearchRepository - validation: Validation - loadRepositories: LoadRepositories - saveRepositories: SaveRepositories + searchRepository: SearchRepository; + validation: Validation; + loadRepositories: LoadRepositories; + saveRepositories: SaveRepositories; } const Home: React.FC = ({ @@ -29,58 +29,58 @@ const Home: React.FC = ({ loadRepositories, saveRepositories, }: Props) => { - const [searchText, setSearchText] = useState('') - const [formError, setFormError] = useState('') + const [searchText, setSearchText] = useState(""); + const [formError, setFormError] = useState(""); const [repositories, setRepositories] = useState(() => { - const storagedRepositories = loadRepositories.load() + const storagedRepositories = loadRepositories.load(); - return storagedRepositories - }) + return storagedRepositories; + }); const isDuplicated = useCallback(() => { const savedRepositories = repositories.map((repo) => - `${repo.owner.login}/${repo.name}`.toLowerCase(), - ) - const parsedSeachText = searchText.toLowerCase() + `${repo.owner.login}/${repo.name}`.toLowerCase() + ); + const parsedSeachText = searchText.toLowerCase(); - return savedRepositories.includes(parsedSeachText) - }, [repositories, searchText]) + return savedRepositories.includes(parsedSeachText); + }, [repositories, searchText]); const handleChange = useCallback((event: ChangeEvent) => { - setSearchText(event.target.value) - }, []) + setSearchText(event.target.value); + }, []); async function handleSubmit( - event: FormEvent, + event: FormEvent ): Promise { - event.preventDefault() + event.preventDefault(); - const validationError = validation.validate(searchText) + const validationError = validation.validate(searchText); if (validationError) { - setFormError(validationError.message) - return + setFormError(validationError.message); + return; } if (isDuplicated()) { - setFormError('This repository is already listed.') - return + setFormError("This repository is already listed."); + return; } try { - const response = await searchRepository.search(`${searchText}`) - setRepositories([...repositories, response]) + const response = await searchRepository.search(`${searchText}`); + setRepositories([...repositories, response]); - setSearchText('') - setFormError('') + setSearchText(""); + setFormError(""); } catch (error) { - const parsedError = error as Error - setFormError(parsedError.message) + const parsedError = error as Error; + setFormError(parsedError.message); } } useEffect(() => { - saveRepositories.save(repositories) - }, [repositories, saveRepositories]) + saveRepositories.save(repositories); + }, [repositories, saveRepositories]); return ( <> @@ -102,7 +102,7 @@ const Home: React.FC = ({