Skip to content

Commit

Permalink
react added to resourses
Browse files Browse the repository at this point in the history
  • Loading branch information
eschremp committed Mar 19, 2024
1 parent a7f6c55 commit 0d1426c
Show file tree
Hide file tree
Showing 13 changed files with 110 additions and 97 deletions.
1 change: 0 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ repositories {

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation group: 'org.springframework', name: 'spring-web', version: '6.1.4'
implementation 'org.springframework:spring-web:6.1.4'
implementation 'org.springframework.boot:spring-boot-starter-validation'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
implementation 'mysql:mysql-connector-java:8.0.32'
Expand All @@ -28,7 +28,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
//implementation 'com.okta.spring:okta-spring-boot-starter:3.0.6'
compileOnly 'org.projectlombok:lombok'
compileOnly 'javax.servlet:javax.servlet-api:4.0.1'
compileOnly 'javax.servlet:javax.servlet-api:3.1.0'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,5 @@ public User getUserFromSession(HttpSession session) {
return userOpt.get();
}

//@GetMapping("/register")


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.unit3project.demo.Controllers.api;

import com.unit3project.demo.Controllers.AuthController;
import com.unit3project.demo.Models.DTO.LogInDTO;
import com.unit3project.demo.Models.Data.UserRepository;
import com.unit3project.demo.Models.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@CrossOrigin//(origins = "http://localhost:5173", maxAge = 3600)
@RestController
@RequestMapping("/api")
public class AuthApiController extends AuthController {



@Autowired
UserRepository userRepository;

@GetMapping("/user")
//@ResponseStatus(value= HttpStatus.OK)
public List<User> printUser(@RequestParam("username") String username, @RequestParam("password") String password) {
List<User> testList = new ArrayList<>();
LogInDTO testForm = new LogInDTO();
testForm.setUsername(username);
testForm.setPassword(password);
User testUser = new User(testForm.getUsername(), testForm.getPassword());
User testUser2 = new User("karl","654321");
testUser.setName("Eric");
testUser2.setName("Karl");
testList.add(testUser);
testList.add(testUser2);
userRepository.save(testUser);
userRepository.save((testUser2));
return testList;
}

/*@PostMapping("/user")
public @ResponseBody String setUser() {
User testUser =new User("eric", "123456");
return testUser.toString();
}*/

}

This file was deleted.

2 changes: 1 addition & 1 deletion src/main/java/com/unit3project/demo/Models/Itinerary.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package com.unit3project.demo.Models;

public class Itinerary extends Park{
public class Itinerary extends AbstractEntity{
//properties, getters/setters, how many itineraries can each user have?
}
13 changes: 11 additions & 2 deletions src/main/java/com/unit3project/demo/Models/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ public int hashCode() {

public User() {}

public User(String userName, String pwHash) {
public User(String userName, String password) {
super();
this.userName = userName;
this.pwHash = pwHash;
this.pwHash = encoder.encode(password);
}

private static final BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
Expand All @@ -43,6 +44,14 @@ public void setUserName(String userName) {
this.userName = userName;
}

@Override
public String toString() {
return "User{" +
"id'" + getId() + '\'' +
"userName='" + userName + '\'' +
'}';
}

public void setPwHash(String pwHash) {
this.pwHash = pwHash;
}
Expand Down
20 changes: 20 additions & 0 deletions src/main/java/com/unit3project/demo/WebApplicationConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.unit3project.demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/*@Configuration
public class WebApplicationConfig implements WebMvcConfigurer {
@Bean
public AuthenticationFilter authenticationFilter() {
return new AuthenticationFilter();
}
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(authenticationFilter());
}
}*/
42 changes: 0 additions & 42 deletions src/main/resources/static/js/national-park-app/src/App.css

This file was deleted.

19 changes: 0 additions & 19 deletions src/main/resources/static/js/national-park-app/src/App.jsx

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// filler page to test react routing
import { useState } from "react";
import React from "react";

const LogInForm = () => {
return (
Expand Down
15 changes: 13 additions & 2 deletions src/main/resources/static/js/national-park-app/src/main.jsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,21 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'
import Root from "./routes/root"
import { createBrowserRouter, RouterProvider } from 'react-router-dom'
import Fetch from './assets/components/Fetch'
import LogInForm from "./assets/components/LogInForm"

const router = createBrowserRouter([
{
path: "/",
element: <Fetch/>,
}
]);

ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
<Root/>//placement for navbar/header element
<RouterProvider router={router} />// uses the url path to direct router to react components
</React.StrictMode>,
)
13 changes: 13 additions & 0 deletions src/main/resources/static/js/national-park-app/src/routes/root.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import React from 'react'
import Fetch from "../assets/components/Fetch"

const Root = () => {
return (
<>
<div>
<h2>Header and navBar</h2>
</div>
</>
)
}
export default Root;

0 comments on commit 0d1426c

Please sign in to comment.