Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/main/frontend/generated/theme.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export declare const applyTheme: (target: Node) => void;
2 changes: 2 additions & 0 deletions src/main/frontend/generated/theme.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import {applyTheme as _applyTheme} from './theme-my-theme.generated.js';
export const applyTheme = _applyTheme;
4 changes: 4 additions & 0 deletions src/main/frontend/generated/vaadin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,7 @@ import './index';

import './vaadin-react.js';
import 'Frontend/generated/jar-resources/vaadin-dev-tools/vaadin-dev-tools.js';

import './theme-my-theme.global.generated.js';
import { applyTheme } from './theme.js';
applyTheme(document);
Binary file added src/main/frontend/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions src/main/frontend/themes/my-theme/styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* Style for text betwen buttons. */
.center-text {
text-align: center;
font-size: 24px; /* Font size */
font-weight: bold; /* Bold */
color: #333; /* Color */
margin: 20px 0; /* space up and down */
}
.move-down {
margin-top: 36px;
}

.drawer-link {
font-size: 18px; /* Text size */
font-weight: bold; /* Bold */
color: #333; /* Color */
}

.avatar {
border-radius: 50%; /* Round */
border: 2px solid #ccc; /* Border */
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.vaadin.flow.theme.Theme;
import com.vaadin.flow.component.page.AppShellConfigurator;

@SpringBootApplication
public class SpringConferenceApplication {

public static void main(String[] args) {
SpringApplication.run(SpringConferenceApplication.class, args);
}
@Theme("my-theme")
public class SpringConferenceApplication implements AppShellConfigurator {

public static void main(String[] args) {
SpringApplication.run(SpringConferenceApplication.class, args);
}
}
21 changes: 14 additions & 7 deletions src/main/java/io/bcn/springConference/model/Book.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package io.bcn.springConference.model;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.*;
import org.hibernate.annotations.GenericGenerator;

import java.util.List;
import java.util.UUID;


Expand Down Expand Up @@ -34,6 +33,14 @@ public class Book {
@Column(nullable = false, unique = true)
private String ISBN;

/* @OneToMany(mappedBy = "book")
private List<Conference> conferences;*/
}
@OneToMany(mappedBy = "bookMapped", cascade = CascadeType.ALL)
private List<Conference> conferences ;


//method to add
public void addConference(Conference conference) {
this.getConferences().add(conference);
if (conference.getBookMapped() != null) conference.getBookMapped().getConferences().remove(conference);
conference.setBookMapped(this);
}
}
60 changes: 59 additions & 1 deletion src/main/java/io/bcn/springConference/model/Conference.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,62 @@
package io.bcn.springConference.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.GenericGenerator;

import java.time.LocalDate;
import java.util.List;
import java.util.UUID;


@Entity
@Table(name = "conferences")
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Conference {
}
@Id
@Column(name = "id", updatable = false,
nullable = false)
@GeneratedValue(generator = "UUID")
@GenericGenerator(name = "UUID",
strategy = "org.hibernate.id.UUIDGenerator")
private UUID id;

@Column(name = "conference_name",nullable = false)
private String name;

@Column(nullable = false)
private LocalDate date;


@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "SPEAKER_FK_ID", nullable = false)
private Speaker speakerMapped;


@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "BOOK_FK_ID", nullable = false)
private Book bookMapped;

public Book getBook() {
return bookMapped;
}

public void setBook(Book book) {
this.bookMapped = book;
}

public Speaker getSpeaker() {
return speakerMapped;
}

public void setSpeaker(Speaker speaker) {
this.speakerMapped = speaker;
}

}
37 changes: 36 additions & 1 deletion src/main/java/io/bcn/springConference/model/Speaker.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,39 @@
package io.bcn.springConference.model;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.UUID;

@Data
@Entity
@Table(name = "speakers")
@NoArgsConstructor
@AllArgsConstructor
public class Speaker {
}
@Id
//@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", updatable = false,
nullable = false)
private UUID id;
@Column(name = "name",nullable = false)
private String name;

@OneToMany(mappedBy = "speakerMapped", cascade = CascadeType.ALL)
private List<Conference> conferences;



//method to add
public void addConference(Conference conference) {
this.getConferences().add(conference);
if (conference.getSpeakerMapped() != null) conference.getSpeakerMapped().getConferences().remove(conference);
conference.setSpeakerMapped(this);
}



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package io.bcn.springConference.repository;

import io.bcn.springConference.model.Conference;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.UUID;

public interface ConferenceRepository extends JpaRepository <Conference, UUID>{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package io.bcn.springConference.repository;

import io.bcn.springConference.model.Speaker;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.UUID;

public interface SpeakerRepository extends JpaRepository <Speaker, UUID> {
}
Loading