diff --git a/README.md b/README.md index 8177a70..df9f062 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ > >>3.1. GOOGLE CLOUD >> ->>>3.1.1. Google API +>>>3.1.1. Google API >>> ->>>>3.1.1.1. Directions API +>>>>3.1.1.1. Directions API >>>> ->>>>3.1.1.2. Distance Matrix API +>>>>3.1.1.2. Distance Matrix API >>>> >>>> >>>>3.1.1.3. Compute Engine API @@ -109,7 +109,7 @@ ## 1 - RESUMO -
+
1.1 - Da Licença, Disponibilidade e Finalidade ####      Esse projeto foi desenvolvido pelo grupo Roxo da Turma Java Noturno de 2022, composto por Bruno Roberto, Cristian Schauffert, Kalil Fakhouri e Mateus Felipe com a mentoria do professor Oliota, visando apenas a demonstração dos conhecimentos técnicos adquiridos durante o curso e a apresentação da etapa final à empresas. @@ -122,7 +122,7 @@
-
+
1.2 - Das Tecnologias Utilizadas ####      Durante o curso foi utilizado diversas tecnologias, métodos ágeis e ferramentas de desenvolvimento tais como: @@ -156,7 +156,7 @@
2.1 - Visão Geral -####      +####     
@@ -175,9 +175,32 @@ 3.1 - GOOGLE CLOUD
->## 3.1.1 - Google API ->>### 3.1.1.1 - Directions API ->> ->>####         Directions API +Clique aqui para aprender a configurar o Google Cloud - \ No newline at end of file +>## 3.1.1 - Google API +>>### 3.1.1.1 - Directions API +>> +>>####          A API Directions é um serviço da Web que usa uma solicitação HTTP para retornar rotas no formato JSON ou XML entre os locais. As rotas estão disponíveis de várias maneiras: +>> +>> * #### como uma API independente. +>> * #### como parte da API Maps JavaScript do lado do cliente. +>> * #### para uso do servidor como parte das bibliotecas de cliente dos Serviços da Web do Google Maps. +>> +>> ####          Esta API aceita tanto endereços do tipo texto como também latitudes e longitudes previamente formatadas de acordo com o padrão estabelecido. +>> +>>### 3.1.1.2 - Distance Matrix API +>> +>>####          A API Distance Matrix fornece a distância e o tempo de viagem de uma matriz de origens e destinos e consiste em linhas que contêm os valores duration e distance para cada par. A Distance Matrix está disponível de várias formas: +>> +>> * #### como uma API independente. +>> * #### como parte da API Maps JavaScript do lado do cliente. +>> * #### para uso do servidor como parte das bibliotecas de cliente dos Serviços da Web do Google Maps. +>> +>> ####          A API retorna informações com base na rota recomendada entre os pontos inicial e final. Você pode solicitar dados de distância para diferentes meios de transporte, solicitar dados de distância em diferentes unidades, como quilômetros ou milhas, e estimar o tempo de viagem no trânsito. +>> +>>### 3.1.1.3 - Compute Engine API +>> +>> ####          Cria e executa máquinas virtuais no Google Cloud Platform. O Google Compute Engine oferece máquinas virtuais que são executadas nos data centers do Google conectados à rede de fibra óptica global. As ferramentas e o fluxo de trabalho oferecidos permitem o escalonamento de instâncias únicas para computação em nuvem com balanceamento de carga global. +>> ####          Essas VMs são inicializadas rapidamente, vêm com armazenamento em disco permanente e proporcionam desempenho consistente. As máquinas estão disponíveis em muitas configurações, incluindo tamanhos predefinidos e também podem ser criadas com tipos de máquinas personalizados de acordo com suas necessidades específicas. +>> +
\ No newline at end of file diff --git a/backend/TMSProject/pom.xml b/backend/TMSProject/pom.xml index e3214f1..5735092 100644 --- a/backend/TMSProject/pom.xml +++ b/backend/TMSProject/pom.xml @@ -52,6 +52,15 @@ jackson-databind 2.13.3 + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.security + spring-security-test + test + diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java index ebccb8c..dcfbabc 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/TmsProjectApplication.java @@ -1,34 +1,47 @@ package br.com.entra21.teamroxo.TMSProject; -import java.util.ArrayList; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; -import br.com.entra21.teamroxo.TMSProject.interfaces.PessoaRepository; -import br.com.entra21.teamroxo.TMSProject.template.Login; -import br.com.entra21.teamroxo.TMSProject.template.Pessoa; - -@SpringBootApplication +@SpringBootApplication(exclude = { SecurityAutoConfiguration.class }) public class TmsProjectApplication implements CommandLineRunner { - - private static PessoaRepository pessoaRepository; - - public static ArrayList login = new ArrayList(); - - @Autowired - private JdbcTemplate jdbc; - + public static void main(String[] args) { SpringApplication.run(TmsProjectApplication.class, args); } @Override public void run(String... args) throws Exception { + + String content; + + URL url = new URL("https://team-roxo.github.io/assets/mark.html"); + + BufferedReader page = new BufferedReader(new InputStreamReader(url.openStream())); + System.out.println("\n"); + while ((content = page.readLine()) != null) { + System.out.println(content); + } + + System.out.println("\n"); } + @Bean + public PasswordEncoder getPasswordEncoder() { + + BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); + return encoder; + + } + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/CarriersControllers.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/CarriersControllers.java index 63fa876..0fe9e65 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/CarriersControllers.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/CarriersControllers.java @@ -3,15 +3,19 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestController; import br.com.entra21.teamroxo.TMSProject.interfaces.CarriersRepository; import br.com.entra21.teamroxo.TMSProject.template.Carriers; +import br.com.entra21.teamroxo.TMSProject.template.Pessoa; @RestController @CrossOrigin(origins = "*") @@ -23,16 +27,20 @@ public class CarriersControllers { @GetMapping() public List listCarriers(){ - return carriersRepository.findAll(); - + } + + @GetMapping("/{id}") + public Carriers carrier(@PathVariable("id") int id) { + return carriersRepository.findCarrierName(id); } @PostMapping() - public Carriers postCarrier(@RequestBody Carriers carrier) { + @ResponseStatus(code = HttpStatus.CREATED) + public Carriers register(@RequestBody Carriers dados) { - return carriersRepository.save(carrier); + return carriersRepository.save(dados); } - + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java index c046bcb..ef9bcdf 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java @@ -54,26 +54,28 @@ public List listAll() { @ResponseStatus(code = HttpStatus.OK) public @ResponseBody List login(@RequestBody Login credentials){ - List response = new ArrayList(loginRepository.findAll()).stream() - .filter(login -> (login.getUser().equals(credentials.getUser())) && - login.getSenha().equals(credentials.getSenha())) - .toList(); + List response = loginRepository.findLogin(credentials.getUser(), credentials.getSenha()).stream().toList(); + response.forEach(pessoa -> { setMaturidadeLvl3(pessoa); }); - if(!response.isEmpty()) { - CountVisitors count = new CountVisitors(); - count.setUser(credentials.getUser()); - count.setTime(LocalTime.now()); - count.setDate(LocalDate.now()); - countVisitorsRepository.save(count); - } - return response; } + @PostMapping("/init") + public CountVisitors bounce(@RequestBody CountVisitors visitor) { + + CountVisitors count = new CountVisitors(); + count.setUser(visitor.getUser()); + count.setTime(LocalTime.now()); + count.setDate(LocalDate.now()); + count.setBounceRate(true); + return countVisitorsRepository.save(count); + + } + private void setMaturidadeLvl3(Login pessoa) { ArrayList headers = new ArrayList<>(Arrays.asList( diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java index e8419e0..823064c 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java @@ -1,15 +1,20 @@ package br.com.entra21.teamroxo.TMSProject.controllers; +import java.time.LocalDate; +import java.time.temporal.TemporalAdjuster; +import java.time.temporal.TemporalAdjusters; import java.util.ArrayList; import java.util.List; import java.util.Optional; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.repository.query.Param; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -25,8 +30,10 @@ import br.com.entra21.teamroxo.TMSProject.TmsProjectApplication; import br.com.entra21.teamroxo.TMSProject.interfaces.CountVisitorsRepository; import br.com.entra21.teamroxo.TMSProject.interfaces.PessoaRepository; +import br.com.entra21.teamroxo.TMSProject.template.CountVisitors; import br.com.entra21.teamroxo.TMSProject.template.ItemNivel3; import br.com.entra21.teamroxo.TMSProject.template.Pessoa; +import br.com.entra21.teamroxo.TMSProject.template.RegisterQuote; @RestController @CrossOrigin(origins = "*") @@ -62,12 +69,37 @@ public long numberVisitors() { return countVisitorsRepository.count(); } + @GetMapping("/birthnow") + public List birthNow(){ + return pessoaRepository.findBirth(LocalDate.now()); + } + + @GetMapping("/birthmonth") + public List birthMonth(){ + return pessoaRepository.findBirthMonth(LocalDate.now().withMonth(LocalDate.now().getMonthValue()).with(TemporalAdjusters.firstDayOfMonth()), + LocalDate.now().withMonth(LocalDate.now().getMonthValue()).with(TemporalAdjusters.lastDayOfMonth())); + } + + @GetMapping("/bounce") + public float bounceRate() { + List bounce = new ArrayList(countVisitorsRepository.findAll().stream() + .filter(count -> count.getBounceRate() == true) + .toList()); + + return (bounce.size()*100)/countVisitorsRepository.count(); + + } + + @PostMapping("/disbounce/{id}") + public boolean disBounce(@PathVariable("id") int id) { + countVisitorsRepository.updateBounce(id); + return false; + } + @PostMapping() @ResponseStatus(code = HttpStatus.CREATED) public Pessoa register(@RequestBody Pessoa dados) { - return pessoaRepository.save(dados); - } private List obterListaCompleta() { diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java index 4f3f5a1..08d3e31 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java @@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -30,16 +31,18 @@ public class QuoteController { @PostMapping("/recent") public RecentQuote recentPackage(@RequestBody RecentQuote quote) { - return recentQuoteRepository.save(quote); - } @PostMapping("/register") public RegisterQuote registerPackage(@RequestBody RegisterQuote quote) { - + quote.setPost(LocalDate.now()); return registerQuoteRepository.save(quote); - + } + + @GetMapping("/recent/{id}") + public List recentQuote(@PathVariable("id") int id){ + return recentQuoteRepository.findOwnQuote(id); } @GetMapping("/go") diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java index a9773ef..0d65375 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/ShipController.java @@ -3,10 +3,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.net.HttpURLConnection; import java.net.URL; -import java.util.ArrayList; -import java.util.List; import javax.net.ssl.HttpsURLConnection; @@ -16,10 +13,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.util.JSONPObject; @RestController @CrossOrigin(origins = "*") diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CarriersRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CarriersRepository.java index 62d7a39..9ac52de 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CarriersRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CarriersRepository.java @@ -1,9 +1,20 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.Carriers; +@Repository +@EnableJpaRepositories public interface CarriersRepository extends JpaRepository { + + @Query("FROM Carriers WHERE id = :idCarrier") + public Carriers findCarrierName(@Param("idCarrier") int idCarrier); } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java index b1d1ad9..1946d86 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java @@ -1,9 +1,18 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.CountVisitors; +@Repository +@EnableJpaRepositories public interface CountVisitorsRepository extends JpaRepository { + @Query(value = "UPDATE CountVisitors SET bounceRate = 0 WHERE id = :idUser") + void updateBounce(@Param("idUser") int idUser); + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java index 9f23f4c..66c88d2 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/LoginRepository.java @@ -1,9 +1,20 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.Login; +@Repository +@EnableJpaRepositories public interface LoginRepository extends JpaRepository { + @Query("FROM Login WHERE user = :usuario and senha = :password") + List findLogin(@Param("usuario") String usuario, @Param("password") String password); + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/PessoaRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/PessoaRepository.java index d8d0095..9602bc6 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/PessoaRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/PessoaRepository.java @@ -1,9 +1,24 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.time.LocalDate; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.Pessoa; +@Repository +@EnableJpaRepositories public interface PessoaRepository extends JpaRepository { + @Query("FROM Pessoa WHERE birth = :now") + List findBirth (@Param("now") LocalDate now); + + @Query("FROM Pessoa WHERE birth BETWEEN :firstDay and :lastDay") + List findBirthMonth (@Param("firstDay") LocalDate first, @Param("lastDay") LocalDate last); + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RecentQuoteRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RecentQuoteRepository.java index 2530b5e..296ad11 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RecentQuoteRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RecentQuoteRepository.java @@ -1,9 +1,20 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.RecentQuote; +@Repository +@EnableJpaRepositories public interface RecentQuoteRepository extends JpaRepository { + @Query("FROM RecentQuote WHERE pessoa_id = :idUser") + List findOwnQuote(@Param("idUser") int idUser); + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java index 91ecf7c..f6f9cb1 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java @@ -18,17 +18,19 @@ public class CountVisitors { private String user; private LocalDate date; private LocalTime time; + private boolean bounceRate; public CountVisitors() { super(); } - public CountVisitors(Integer id, String user, LocalDate date, LocalTime time) { + public CountVisitors(Integer id, String user, LocalDate date, LocalTime time, boolean bounceRate) { super(); this.id = id; this.user = user; this.date = date; this.time = time; + this.bounceRate = bounceRate; } public Integer getId() { @@ -62,5 +64,13 @@ public LocalTime getTime() { public void setTime(LocalTime time) { this.time = time; } + + public boolean getBounceRate() { + return bounceRate; + } + + public void setBounceRate(boolean bounceRate) { + this.bounceRate = bounceRate; + } } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java new file mode 100644 index 0000000..5344a13 --- /dev/null +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java @@ -0,0 +1,13 @@ +package br.com.entra21.teamroxo.TMSProject.template; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +public class SystemLink { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer id; + +} diff --git a/frontend/main/src/app/about/about.component.html b/frontend/main/src/app/about/about.component.html index c4bfb28..1ad7231 100644 --- a/frontend/main/src/app/about/about.component.html +++ b/frontend/main/src/app/about/about.component.html @@ -8,10 +8,10 @@

Bruno Roberto

Frontend Dev.

- + + > @@ -26,7 +26,7 @@

Cristian Schauffert

href="https://mail.google.com/mail/u/0/?fs=1&to=schauffertcristian@gmail.com&su=CONTACT BY SITE TIME ROXO - HELLO CRISTIAN&body=Olá+Cristian%20Schauffert,+Tudo+bem?&tf=cm" target="_blank" aria-label="Parveen Anand Email Profile"> + > @@ -42,7 +42,7 @@

Kalil J. Fakhouri

href="https://mail.google.com/mail/u/0/?fs=1&to=kjfakhouri@gmail.com&su=CONTACT BY SITE TIME ROXO - HELLO KALIL&body=Olá+Kalil%20J.%20Fakhouri,+Tudo+bem?&tf=cm" target="_blank" aria-label="Parveen Anand Email Profile"> + > @@ -53,12 +53,13 @@

Kalil J. Fakhouri

Mateus Felipe

Lead Developer

- + + > + target="_blank" > @@ -85,4 +86,4 @@
Esse projeto foi desenvolvido pelo grupo Roxo da Turma Java Noturno de 2022
- \ No newline at end of file + diff --git a/frontend/main/src/app/app-routing.module.ts b/frontend/main/src/app/app-routing.module.ts index af8981c..5c32c78 100644 --- a/frontend/main/src/app/app-routing.module.ts +++ b/frontend/main/src/app/app-routing.module.ts @@ -16,6 +16,7 @@ import { PacktrackComponent } from './packtrack/packtrack.component'; import { RctQtComponent } from './rct-qt/rct-qt.component'; import { ReceiptComponent } from './receipt/receipt.component'; import { ShipQtComponent } from './ship-qt/ship-qt.component'; +import { UserClientComponent } from './user-client/user-client.component'; import { UsersComponent } from './users/users.component'; const routes: Routes = [ @@ -34,7 +35,8 @@ const routes: Routes = [ { path: 'recent-quote', component:RctQtComponent, canActivate:[LoginserviceService]}, { path: 'edit', component:EditComponent, canActivate:[LoginserviceService]}, { path: 'about', component:AboutComponent, canActivate:[LoginserviceService]}, - { path: 'forgetPassword', component:ForgetPasswordComponent} + { path: 'forgetPassword', component:ForgetPasswordComponent}, + { path: "user-client", component:UserClientComponent, canActivate:[LoginserviceService]} ]; @NgModule({ diff --git a/frontend/main/src/app/app.module.ts b/frontend/main/src/app/app.module.ts index b2c0a74..86dd107 100644 --- a/frontend/main/src/app/app.module.ts +++ b/frontend/main/src/app/app.module.ts @@ -23,6 +23,7 @@ import { EditComponent } from './edit/edit.component'; import { AboutComponent } from './about/about.component'; import { HttpClientModule } from "@angular/common/http"; import { ForgetPasswordComponent } from './forget-password/forget-password.component'; +import { UserClientComponent } from './user-client/user-client.component'; @NgModule({ declarations: [ @@ -44,7 +45,8 @@ import { ForgetPasswordComponent } from './forget-password/forget-password.compo RctQtComponent, EditComponent, AboutComponent, - ForgetPasswordComponent + ForgetPasswordComponent, + UserClientComponent ], imports: [ BrowserModule, diff --git a/frontend/main/src/app/body/body.component.html b/frontend/main/src/app/body/body.component.html index 1a907f1..442143e 100644 --- a/frontend/main/src/app/body/body.component.html +++ b/frontend/main/src/app/body/body.component.html @@ -67,7 +67,7 @@