From ecbccb2bcd0e944afb5284feac8b47e0fc1062f5 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Wed, 13 Nov 2024 13:32:47 +0100 Subject: [PATCH 01/27] Added model class Speaker --- .../bcn/springConference/model/Speaker.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/io/bcn/springConference/model/Speaker.java b/src/main/java/io/bcn/springConference/model/Speaker.java index db76a55..c9f4e07 100644 --- a/src/main/java/io/bcn/springConference/model/Speaker.java +++ b/src/main/java/io/bcn/springConference/model/Speaker.java @@ -1,4 +1,24 @@ package io.bcn.springConference.model; +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Entity +@Table(name = "speakers") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor public class Speaker { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private String name; + +// @ManyToOne +// @JoinColumn(name = "conference_id") +// private Conference conference; } From 722ebb7a61482d8ab704b51a53dda3e6d90f0a95 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Wed, 13 Nov 2024 13:49:01 +0100 Subject: [PATCH 02/27] data.sql to initialize Speaker.java --- .../java/io/bcn/springConference/model/Speaker.java | 1 + src/main/resources/application-local.properties | 12 ++++++++---- src/main/resources/data.sql | 10 +++++++++- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/bcn/springConference/model/Speaker.java b/src/main/java/io/bcn/springConference/model/Speaker.java index c9f4e07..db5eaa4 100644 --- a/src/main/java/io/bcn/springConference/model/Speaker.java +++ b/src/main/java/io/bcn/springConference/model/Speaker.java @@ -17,6 +17,7 @@ public class Speaker { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; + private String bio; // @ManyToOne // @JoinColumn(name = "conference_id") diff --git a/src/main/resources/application-local.properties b/src/main/resources/application-local.properties index 2298f56..d09d578 100644 --- a/src/main/resources/application-local.properties +++ b/src/main/resources/application-local.properties @@ -1,7 +1,11 @@ # H2 LOCAL DB SERVER -spring.datasource.url=jdbc:h2:/home/albert/MyProjects/DataBase/conference/conferenceDB -spring.datasource.username=albert -spring.datasource.password=1234 +spring.datasource.url=jdbc:h2:/home/jc/Documents/SpringConferenceDB/conferenceDB +spring.datasource.username=jc +spring.datasource.password= + +#spring.datasource.url=jdbc:h2:/home/albert/MyProjects/DataBase/conference/conferenceDB +#spring.datasource.username=albert +#spring.datasource.password=1234 # DDL OPTIONS: create-drop, create, update, none, validate -spring.jpa.hibernate.ddl-auto=update +spring.jpa.hibernate.ddl-auto=create diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 42ace5a..a59afaa 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -3,4 +3,12 @@ INSERT INTO books (id, title, author, isbn) VALUES (RANDOM_UUID(), 'Spring Boot in Action', 'Craig Walls', '9781617292545'), (RANDOM_UUID(), 'Spring Security in Action', 'Laurentiu Spilca', '9781617297731'), (RANDOM_UUID(), 'Reactive Spring', 'Josh Long', '9781732910225'), -(RANDOM_UUID(), 'Native Image Definitive Guide', 'Oleg Šelajev', '9781492078531'); \ No newline at end of file +(RANDOM_UUID(), 'Native Image Definitive Guide', 'Oleg Šelajev', '9781492078531'); + + +-- Insert Speakers +INSERT INTO speakers (id, name, bio, email) VALUES +(RANDOM_UUID(), 'Stéphane Nicoll', 'Spring Framework committer', 'snicoll@pivotal.io'), +(RANDOM_UUID(), 'Rob Winch', 'Spring Security lead', 'rwinch@pivotal.io'), +(RANDOM_UUID(), 'Josh Long', 'Spring Developer Advocate', 'jlong@pivotal.io'), +(RANDOM_UUID(), 'Sébastien Deleuze', 'Spring Framework committer', 'sdeleuze@vmware.com'); \ No newline at end of file From 73b49b0a2440a40c4f7dfe4d76bbd251204d4cbe Mon Sep 17 00:00:00 2001 From: jc-programs Date: Thu, 14 Nov 2024 12:01:11 +0100 Subject: [PATCH 03/27] Speaker model compatible to load data.sql --- .../java/io/bcn/springConference/model/Speaker.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/bcn/springConference/model/Speaker.java b/src/main/java/io/bcn/springConference/model/Speaker.java index db5eaa4..fadea37 100644 --- a/src/main/java/io/bcn/springConference/model/Speaker.java +++ b/src/main/java/io/bcn/springConference/model/Speaker.java @@ -5,6 +5,9 @@ import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import org.hibernate.annotations.GenericGenerator; + +import java.util.UUID; @Entity @Table(name = "speakers") @@ -14,10 +17,15 @@ @AllArgsConstructor public class Speaker { @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; + @GeneratedValue(generator = "UUID") + @GenericGenerator(name = "UUID", + strategy = "org.hibernate.id.UUIDGenerator") + @Column(name = "id", updatable = false, + nullable = false) + private UUID id; private String name; private String bio; + private String email; // @ManyToOne // @JoinColumn(name = "conference_id") From ae73809bdfef37698b2f6fc8374c8d9c6e9b9303 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Thu, 14 Nov 2024 12:13:20 +0100 Subject: [PATCH 04/27] Conference model without relationships and data.sql --- .../springConference/model/Conference.java | 31 +++++++++++++++++++ src/main/resources/data.sql | 20 +++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/bcn/springConference/model/Conference.java b/src/main/java/io/bcn/springConference/model/Conference.java index 15d79d2..f43876f 100644 --- a/src/main/java/io/bcn/springConference/model/Conference.java +++ b/src/main/java/io/bcn/springConference/model/Conference.java @@ -1,4 +1,35 @@ package io.bcn.springConference.model; +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.hibernate.annotations.GenericGenerator; + +import java.util.Date; +import java.util.UUID; + +@Entity +@Table(name = "conferences") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor public class Conference { + @Id + @GeneratedValue(generator = "UUID") + @GenericGenerator(name = "UUID", + strategy = "org.hibernate.id.UUIDGenerator") + @Column(name = "id", updatable = false, + nullable = false) + private UUID id; + private String conference; + private String title; + private Date date; + private String youtube; + private String content; + private int duration; + private String room; + } diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index a59afaa..01501c7 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -11,4 +11,22 @@ INSERT INTO speakers (id, name, bio, email) VALUES (RANDOM_UUID(), 'Stéphane Nicoll', 'Spring Framework committer', 'snicoll@pivotal.io'), (RANDOM_UUID(), 'Rob Winch', 'Spring Security lead', 'rwinch@pivotal.io'), (RANDOM_UUID(), 'Josh Long', 'Spring Developer Advocate', 'jlong@pivotal.io'), -(RANDOM_UUID(), 'Sébastien Deleuze', 'Spring Framework committer', 'sdeleuze@vmware.com'); \ No newline at end of file +(RANDOM_UUID(), 'Sébastien Deleuze', 'Spring Framework committer', 'sdeleuze@vmware.com'); + + +-- Insert Conferences +INSERT INTO conferences (id, date, youtube, title, conference, content, duration, room) VALUES +(RANDOM_UUID(), '2023-05-17', 'https://www.youtube.com/watch?v=TtQTF7M9xPo', 'Spring Boot 3.0 & Spring Framework 6.0: What''s New', 'Spring I/O 2023', 'Overview of new features in Spring Boot 3.0 and Spring Framework 6.0.', 50, 'Auditorium 1'), +(RANDOM_UUID(), '2023-05-18', 'https://www.youtube.com/watch?v=wYYKNhCXVVE', 'Securing Spring Boot 3 Applications', 'Spring I/O 2023', 'Exploration of security features in Spring Boot.', 45, 'Room B'), +(RANDOM_UUID(), '2022-05-26', 'https://www.youtube.com/watch?v=TKK4Oi1Xc-Y', 'Reactive Spring', 'Spring I/O 2022', 'Deep dive into reactive programming with Spring.', 55, 'Main Hall'), +(RANDOM_UUID(), '2024-05-23', 'https://www.youtube.com/placeholder_2024', 'Spring Native and GraalVM: The Future of Spring Applications', 'Spring I/O 2024', 'Exploring advancements in Spring Native.', 60, 'Innovation Theater'); + + +--INSERT INTO conferences (id, date, youtube, title, conference, content, duration, room, book_id, speaker_id) VALUES +--(RANDOM_UUID(), '2023-05-17', 'https://www.youtube.com/watch?v=TtQTF7M9xPo', 'Spring Boot 3.0 & Spring Framework 6.0: What''s New', 'Spring I/O 2023', 'Overview of new features in Spring Boot 3.0 and Spring Framework 6.0.', 50, 'Auditorium 1', (SELECT id FROM books WHERE title='Spring Boot in Action'), (SELECT id FROM speakers WHERE name='Stéphane Nicoll')), +--(RANDOM_UUID(), '2023-05-18', 'https://www.youtube.com/watch?v=wYYKNhCXVVE', 'Securing Spring Boot 3 Applications', 'Spring I/O 2023', 'Exploration of security features in Spring Boot.', 45, 'Room B', (SELECT id FROM books WHERE title='Spring Security in Action'), (SELECT id FROM speakers WHERE name='Rob Winch')), +--(RANDOM_UUID(), '2022-05-26', 'https://www.youtube.com/watch?v=TKK4Oi1Xc-Y', 'Reactive Spring', 'Spring I/O 2022', 'Deep dive into reactive programming with Spring.', 55, 'Main Hall', (SELECT id FROM books WHERE title='Reactive Spring'), (SELECT id FROM speakers WHERE name='Josh Long')), +--(RANDOM_UUID(), '2024-05-23', 'https://www.youtube.com/placeholder_2024', 'Spring Native and GraalVM: The Future of Spring Applications', 'Spring I/O 2024', 'Exploring advancements in Spring Native.', 60, 'Innovation Theater', (SELECT id FROM books WHERE title='Native Image Definitive Guide'), (SELECT id FROM speakers WHERE name='Sébastien Deleuze')); + + + From ab065534c451366631de6088de32d850afeafee6 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Thu, 14 Nov 2024 12:22:05 +0100 Subject: [PATCH 05/27] Conference added relationship with Book and Speaker --- .../bcn/springConference/model/Conference.java | 7 +++++++ src/main/resources/data.sql | 17 +++++------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/io/bcn/springConference/model/Conference.java b/src/main/java/io/bcn/springConference/model/Conference.java index f43876f..7c2d0d6 100644 --- a/src/main/java/io/bcn/springConference/model/Conference.java +++ b/src/main/java/io/bcn/springConference/model/Conference.java @@ -32,4 +32,11 @@ public class Conference { private int duration; private String room; + @ManyToOne + @JoinColumn(name="book_id", nullable = false) + private Book book; + @ManyToOne + @JoinColumn(name="speaker_id", nullable = false) + private Speaker speaker; + } diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 01501c7..9e047fb 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -15,18 +15,11 @@ INSERT INTO speakers (id, name, bio, email) VALUES -- Insert Conferences -INSERT INTO conferences (id, date, youtube, title, conference, content, duration, room) VALUES -(RANDOM_UUID(), '2023-05-17', 'https://www.youtube.com/watch?v=TtQTF7M9xPo', 'Spring Boot 3.0 & Spring Framework 6.0: What''s New', 'Spring I/O 2023', 'Overview of new features in Spring Boot 3.0 and Spring Framework 6.0.', 50, 'Auditorium 1'), -(RANDOM_UUID(), '2023-05-18', 'https://www.youtube.com/watch?v=wYYKNhCXVVE', 'Securing Spring Boot 3 Applications', 'Spring I/O 2023', 'Exploration of security features in Spring Boot.', 45, 'Room B'), -(RANDOM_UUID(), '2022-05-26', 'https://www.youtube.com/watch?v=TKK4Oi1Xc-Y', 'Reactive Spring', 'Spring I/O 2022', 'Deep dive into reactive programming with Spring.', 55, 'Main Hall'), -(RANDOM_UUID(), '2024-05-23', 'https://www.youtube.com/placeholder_2024', 'Spring Native and GraalVM: The Future of Spring Applications', 'Spring I/O 2024', 'Exploring advancements in Spring Native.', 60, 'Innovation Theater'); - - ---INSERT INTO conferences (id, date, youtube, title, conference, content, duration, room, book_id, speaker_id) VALUES ---(RANDOM_UUID(), '2023-05-17', 'https://www.youtube.com/watch?v=TtQTF7M9xPo', 'Spring Boot 3.0 & Spring Framework 6.0: What''s New', 'Spring I/O 2023', 'Overview of new features in Spring Boot 3.0 and Spring Framework 6.0.', 50, 'Auditorium 1', (SELECT id FROM books WHERE title='Spring Boot in Action'), (SELECT id FROM speakers WHERE name='Stéphane Nicoll')), ---(RANDOM_UUID(), '2023-05-18', 'https://www.youtube.com/watch?v=wYYKNhCXVVE', 'Securing Spring Boot 3 Applications', 'Spring I/O 2023', 'Exploration of security features in Spring Boot.', 45, 'Room B', (SELECT id FROM books WHERE title='Spring Security in Action'), (SELECT id FROM speakers WHERE name='Rob Winch')), ---(RANDOM_UUID(), '2022-05-26', 'https://www.youtube.com/watch?v=TKK4Oi1Xc-Y', 'Reactive Spring', 'Spring I/O 2022', 'Deep dive into reactive programming with Spring.', 55, 'Main Hall', (SELECT id FROM books WHERE title='Reactive Spring'), (SELECT id FROM speakers WHERE name='Josh Long')), ---(RANDOM_UUID(), '2024-05-23', 'https://www.youtube.com/placeholder_2024', 'Spring Native and GraalVM: The Future of Spring Applications', 'Spring I/O 2024', 'Exploring advancements in Spring Native.', 60, 'Innovation Theater', (SELECT id FROM books WHERE title='Native Image Definitive Guide'), (SELECT id FROM speakers WHERE name='Sébastien Deleuze')); +INSERT INTO conferences (id, date, youtube, title, conference, content, duration, room, book_id, speaker_id) VALUES +(RANDOM_UUID(), '2023-05-17', 'https://www.youtube.com/watch?v=TtQTF7M9xPo', 'Spring Boot 3.0 & Spring Framework 6.0: What''s New', 'Spring I/O 2023', 'Overview of new features in Spring Boot 3.0 and Spring Framework 6.0.', 50, 'Auditorium 1', (SELECT id FROM books WHERE title='Spring Boot in Action'), (SELECT id FROM speakers WHERE name='Stéphane Nicoll')), +(RANDOM_UUID(), '2023-05-18', 'https://www.youtube.com/watch?v=wYYKNhCXVVE', 'Securing Spring Boot 3 Applications', 'Spring I/O 2023', 'Exploration of security features in Spring Boot.', 45, 'Room B', (SELECT id FROM books WHERE title='Spring Security in Action'), (SELECT id FROM speakers WHERE name='Rob Winch')), +(RANDOM_UUID(), '2022-05-26', 'https://www.youtube.com/watch?v=TKK4Oi1Xc-Y', 'Reactive Spring', 'Spring I/O 2022', 'Deep dive into reactive programming with Spring.', 55, 'Main Hall', (SELECT id FROM books WHERE title='Reactive Spring'), (SELECT id FROM speakers WHERE name='Josh Long')), +(RANDOM_UUID(), '2024-05-23', 'https://www.youtube.com/placeholder_2024', 'Spring Native and GraalVM: The Future of Spring Applications', 'Spring I/O 2024', 'Exploring advancements in Spring Native.', 60, 'Innovation Theater', (SELECT id FROM books WHERE title='Native Image Definitive Guide'), (SELECT id FROM speakers WHERE name='Sébastien Deleuze')); From d6feed82ec354e965e46f9b9f7a7287b31d81599 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Thu, 14 Nov 2024 13:02:38 +0100 Subject: [PATCH 06/27] basic views --- MainLayout.java | 85 +++++++++++++++++++ books/BooksView.java | 18 ++++ conferences/ConferencesView.java | 18 ++++ main/MainView.java | 37 ++++++++ speakers/SpeakersView.java | 18 ++++ .../bcn/springConference/view/MainLayout.java | 85 +++++++++++++++++++ .../view/books/BooksView.java | 18 ++++ .../view/conferences/ConferencesView.java | 18 ++++ .../springConference/view/main/MainView.java | 37 ++++++++ .../view/speakers/SpeakersView.java | 18 ++++ 10 files changed, 352 insertions(+) create mode 100644 MainLayout.java create mode 100644 books/BooksView.java create mode 100644 conferences/ConferencesView.java create mode 100644 main/MainView.java create mode 100644 speakers/SpeakersView.java create mode 100644 src/main/java/io/bcn/springConference/view/MainLayout.java create mode 100644 src/main/java/io/bcn/springConference/view/books/BooksView.java create mode 100644 src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java create mode 100644 src/main/java/io/bcn/springConference/view/main/MainView.java create mode 100644 src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java diff --git a/MainLayout.java b/MainLayout.java new file mode 100644 index 0000000..ca59a36 --- /dev/null +++ b/MainLayout.java @@ -0,0 +1,85 @@ +package com.example.application.views; + +import com.vaadin.flow.component.applayout.AppLayout; +import com.vaadin.flow.component.applayout.DrawerToggle; +import com.vaadin.flow.component.html.Footer; +import com.vaadin.flow.component.html.H1; +import com.vaadin.flow.component.html.Header; +import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.icon.SvgIcon; +import com.vaadin.flow.component.orderedlayout.Scroller; +import com.vaadin.flow.component.sidenav.SideNav; +import com.vaadin.flow.component.sidenav.SideNavItem; +import com.vaadin.flow.router.Layout; +import com.vaadin.flow.server.auth.AnonymousAllowed; +import com.vaadin.flow.server.menu.MenuConfiguration; +import com.vaadin.flow.server.menu.MenuEntry; +import com.vaadin.flow.theme.lumo.LumoUtility; +import java.util.List; + +/** + * The main view is a top-level placeholder for other views. + */ +@Layout +@AnonymousAllowed +public class MainLayout extends AppLayout { + + private H1 viewTitle; + + public MainLayout() { + setPrimarySection(Section.DRAWER); + addDrawerContent(); + addHeaderContent(); + } + + private void addHeaderContent() { + DrawerToggle toggle = new DrawerToggle(); + toggle.setAriaLabel("Menu toggle"); + + viewTitle = new H1(); + viewTitle.addClassNames(LumoUtility.FontSize.LARGE, LumoUtility.Margin.NONE); + + addToNavbar(true, toggle, viewTitle); + } + + private void addDrawerContent() { + Span appName = new Span("ConferenceIO"); + appName.addClassNames(LumoUtility.FontWeight.SEMIBOLD, LumoUtility.FontSize.LARGE); + Header header = new Header(appName); + + Scroller scroller = new Scroller(createNavigation()); + + addToDrawer(header, scroller, createFooter()); + } + + private SideNav createNavigation() { + SideNav nav = new SideNav(); + + List menuEntries = MenuConfiguration.getMenuEntries(); + menuEntries.forEach(entry -> { + if (entry.icon() != null) { + nav.addItem(new SideNavItem(entry.title(), entry.path(), new SvgIcon(entry.icon()))); + } else { + nav.addItem(new SideNavItem(entry.title(), entry.path())); + } + }); + + return nav; + } + + private Footer createFooter() { + Footer layout = new Footer(); + + return layout; + } + + @Override + protected void afterNavigation() { + super.afterNavigation(); + viewTitle.setText(getCurrentPageTitle()); + } + + private String getCurrentPageTitle() { + return MenuConfiguration.getPageHeader(getContent()).orElse(""); + } +} diff --git a/books/BooksView.java b/books/BooksView.java new file mode 100644 index 0000000..2b853cd --- /dev/null +++ b/books/BooksView.java @@ -0,0 +1,18 @@ +package com.example.application.views.books; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Books") +@Route("books") +@Menu(order = 1, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class BooksView extends Composite { + + public BooksView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} diff --git a/conferences/ConferencesView.java b/conferences/ConferencesView.java new file mode 100644 index 0000000..a1a46b6 --- /dev/null +++ b/conferences/ConferencesView.java @@ -0,0 +1,18 @@ +package com.example.application.views.conferences; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Conferences") +@Route("conferences") +@Menu(order = 3, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class ConferencesView extends Composite { + + public ConferencesView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} diff --git a/main/MainView.java b/main/MainView.java new file mode 100644 index 0000000..26ed2d5 --- /dev/null +++ b/main/MainView.java @@ -0,0 +1,37 @@ +package com.example.application.views.main; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.theme.lumo.LumoUtility.Gap; + +@PageTitle("Main") +@Route("") +@Menu(order = 0, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class MainView extends Composite { + + public MainView() { + HorizontalLayout layoutRow2 = new HorizontalLayout(); + HorizontalLayout layoutRow = new HorizontalLayout(); + VerticalLayout layoutColumn2 = new VerticalLayout(); + VerticalLayout layoutColumn3 = new VerticalLayout(); + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + layoutRow2.addClassName(Gap.MEDIUM); + layoutRow2.setWidth("100%"); + layoutRow2.setHeight("min-content"); + layoutRow.addClassName(Gap.MEDIUM); + layoutRow.setWidth("100%"); + layoutRow.getStyle().set("flex-grow", "1"); + layoutColumn2.getStyle().set("flex-grow", "1"); + layoutColumn3.setWidth("100%"); + layoutColumn3.getStyle().set("flex-grow", "1"); + getContent().add(layoutRow2); + getContent().add(layoutRow); + layoutRow.add(layoutColumn2); + layoutRow.add(layoutColumn3); + } +} diff --git a/speakers/SpeakersView.java b/speakers/SpeakersView.java new file mode 100644 index 0000000..91428ce --- /dev/null +++ b/speakers/SpeakersView.java @@ -0,0 +1,18 @@ +package com.example.application.views.speakers; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Speakers") +@Route("speakers") +@Menu(order = 2, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class SpeakersView extends Composite { + + public SpeakersView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} diff --git a/src/main/java/io/bcn/springConference/view/MainLayout.java b/src/main/java/io/bcn/springConference/view/MainLayout.java new file mode 100644 index 0000000..58db1fe --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/MainLayout.java @@ -0,0 +1,85 @@ +package io.bcn.springConference.view; + +import com.vaadin.flow.component.applayout.AppLayout; +import com.vaadin.flow.component.applayout.DrawerToggle; +import com.vaadin.flow.component.html.Footer; +import com.vaadin.flow.component.html.H1; +import com.vaadin.flow.component.html.Header; +import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.icon.SvgIcon; +import com.vaadin.flow.component.orderedlayout.Scroller; +import com.vaadin.flow.component.sidenav.SideNav; +import com.vaadin.flow.component.sidenav.SideNavItem; +import com.vaadin.flow.router.Layout; +import com.vaadin.flow.server.auth.AnonymousAllowed; +import com.vaadin.flow.server.menu.MenuConfiguration; +import com.vaadin.flow.server.menu.MenuEntry; +import com.vaadin.flow.theme.lumo.LumoUtility; +import java.util.List; + +/** + * The main view is a top-level placeholder for other views. + */ +@Layout +@AnonymousAllowed +public class MainLayout extends AppLayout { + + private H1 viewTitle; + + public MainLayout() { + setPrimarySection(Section.DRAWER); + addDrawerContent(); + addHeaderContent(); + } + + private void addHeaderContent() { + DrawerToggle toggle = new DrawerToggle(); + toggle.setAriaLabel("Menu toggle"); + + viewTitle = new H1(); + viewTitle.addClassNames(LumoUtility.FontSize.LARGE, LumoUtility.Margin.NONE); + + addToNavbar(true, toggle, viewTitle); + } + + private void addDrawerContent() { + Span appName = new Span("ConferenceIO"); + appName.addClassNames(LumoUtility.FontWeight.SEMIBOLD, LumoUtility.FontSize.LARGE); + Header header = new Header(appName); + + Scroller scroller = new Scroller(createNavigation()); + + addToDrawer(header, scroller, createFooter()); + } + + private SideNav createNavigation() { + SideNav nav = new SideNav(); + + List menuEntries = MenuConfiguration.getMenuEntries(); + menuEntries.forEach(entry -> { + if (entry.icon() != null) { + nav.addItem(new SideNavItem(entry.title(), entry.path(), new SvgIcon(entry.icon()))); + } else { + nav.addItem(new SideNavItem(entry.title(), entry.path())); + } + }); + + return nav; + } + + private Footer createFooter() { + Footer layout = new Footer(); + + return layout; + } + + @Override + protected void afterNavigation() { + super.afterNavigation(); + viewTitle.setText(getCurrentPageTitle()); + } + + private String getCurrentPageTitle() { + return MenuConfiguration.getPageHeader(getContent()).orElse(""); + } +} diff --git a/src/main/java/io/bcn/springConference/view/books/BooksView.java b/src/main/java/io/bcn/springConference/view/books/BooksView.java new file mode 100644 index 0000000..f6a77a0 --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/books/BooksView.java @@ -0,0 +1,18 @@ +package io.bcn.springConference.view.books; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Books") +@Route("books") +@Menu(order = 1, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class BooksView extends Composite { + + public BooksView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java new file mode 100644 index 0000000..f8457a7 --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -0,0 +1,18 @@ +package io.bcn.springConference.view.conferences; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Conferences") +@Route("conferences") +@Menu(order = 3, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class ConferencesView extends Composite { + + public ConferencesView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} diff --git a/src/main/java/io/bcn/springConference/view/main/MainView.java b/src/main/java/io/bcn/springConference/view/main/MainView.java new file mode 100644 index 0000000..053134e --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/main/MainView.java @@ -0,0 +1,37 @@ +package io.bcn.springConference.view.main; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.theme.lumo.LumoUtility.Gap; + +@PageTitle("Main") +@Route("") +@Menu(order = 0, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class MainView extends Composite { + + public MainView() { + HorizontalLayout layoutRow2 = new HorizontalLayout(); + HorizontalLayout layoutRow = new HorizontalLayout(); + VerticalLayout layoutColumn2 = new VerticalLayout(); + VerticalLayout layoutColumn3 = new VerticalLayout(); + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + layoutRow2.addClassName(Gap.MEDIUM); + layoutRow2.setWidth("100%"); + layoutRow2.setHeight("min-content"); + layoutRow.addClassName(Gap.MEDIUM); + layoutRow.setWidth("100%"); + layoutRow.getStyle().set("flex-grow", "1"); + layoutColumn2.getStyle().set("flex-grow", "1"); + layoutColumn3.setWidth("100%"); + layoutColumn3.getStyle().set("flex-grow", "1"); + getContent().add(layoutRow2); + getContent().add(layoutRow); + layoutRow.add(layoutColumn2); + layoutRow.add(layoutColumn3); + } +} diff --git a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java new file mode 100644 index 0000000..7c149bf --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java @@ -0,0 +1,18 @@ +package io.bcn.springConference.view.speakers; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Speakers") +@Route("speakers") +@Menu(order = 2, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class SpeakersView extends Composite { + + public SpeakersView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + } +} From 1987e70cf0b84c150b9a504657ebec879139617c Mon Sep 17 00:00:00 2001 From: jc-programs Date: Thu, 14 Nov 2024 13:56:04 +0100 Subject: [PATCH 07/27] books view --- .../repository/BookRepository.java | 3 + .../view/books/BooksView.java | 69 +++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/src/main/java/io/bcn/springConference/repository/BookRepository.java b/src/main/java/io/bcn/springConference/repository/BookRepository.java index f764c1f..bf34229 100644 --- a/src/main/java/io/bcn/springConference/repository/BookRepository.java +++ b/src/main/java/io/bcn/springConference/repository/BookRepository.java @@ -2,7 +2,10 @@ import io.bcn.springConference.model.Book; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + import java.util.UUID; +@Repository public interface BookRepository extends JpaRepository { } diff --git a/src/main/java/io/bcn/springConference/view/books/BooksView.java b/src/main/java/io/bcn/springConference/view/books/BooksView.java index f6a77a0..5f6fab5 100644 --- a/src/main/java/io/bcn/springConference/view/books/BooksView.java +++ b/src/main/java/io/bcn/springConference/view/books/BooksView.java @@ -1,18 +1,87 @@ package io.bcn.springConference.view.books; import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment; +import com.vaadin.flow.component.orderedlayout.FlexComponent.JustifyContentMode; import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; +import com.vaadin.flow.component.grid.Grid; +import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.theme.lumo.LumoUtility; +import io.bcn.springConference.model.Book; +import io.bcn.springConference.repository.BookRepository; +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; + + + @PageTitle("Books") @Route("books") @Menu(order = 1, icon = "line-awesome/svg/pencil-ruler-solid.svg") public class BooksView extends Composite { + @Autowired + BookRepository bookRepository; + + private final Grid booksGrid; + + private final TextField textFieldTitle; + private final TextField textFieldAuthor; + private final TextField textFieldISBN; + public BooksView() { + booksGrid = new Grid(Book.class); + textFieldTitle = new TextField("Title"); + textFieldAuthor = new TextField("Author"); + textFieldISBN = new TextField("ISBN"); + + VerticalLayout layoutColumn = new VerticalLayout(); + HorizontalLayout layoutRow1 = new HorizontalLayout(); + + getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); + booksGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); + booksGrid.setWidth("100%"); + booksGrid.getStyle().set("flex-grow", "0"); + + layoutColumn.setWidthFull(); + getContent().setFlexGrow(1.0, layoutColumn); + layoutColumn.setWidth("100%"); + layoutColumn.setHeight("min-content"); + layoutColumn.setJustifyContentMode(JustifyContentMode.CENTER); + layoutColumn.setAlignItems(Alignment.CENTER); + layoutRow1.setWidthFull(); + layoutColumn.setFlexGrow(1.0, layoutRow1); + layoutRow1.addClassName(LumoUtility.Gap.MEDIUM); + layoutRow1.setWidth("100%"); + layoutRow1.setHeight("min-content"); + layoutRow1.setAlignItems(Alignment.CENTER); + layoutRow1.setJustifyContentMode(JustifyContentMode.CENTER); + + + layoutRow1.add(textFieldTitle); + layoutRow1.add(textFieldAuthor); + layoutRow1.add(textFieldISBN); + layoutColumn.add(layoutRow1); + + Button button = new Button("Reload", clickEvent -> { setGridData(); }); + + getContent().add(booksGrid); + getContent().add(button); + } + + @PostConstruct + private void setGridData() { + if (bookRepository != null) { + booksGrid.setItems(bookRepository.findAll()); + } } + } From cdb324780066d7927c90faedcc4360eb809b8388 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 08:52:57 +0100 Subject: [PATCH 08/27] BookView working --- .../view/books/BooksView.java | 128 +++++++++++++----- 1 file changed, 97 insertions(+), 31 deletions(-) diff --git a/src/main/java/io/bcn/springConference/view/books/BooksView.java b/src/main/java/io/bcn/springConference/view/books/BooksView.java index 5f6fab5..e15c084 100644 --- a/src/main/java/io/bcn/springConference/view/books/BooksView.java +++ b/src/main/java/io/bcn/springConference/view/books/BooksView.java @@ -7,6 +7,7 @@ import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.Binder; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; @@ -19,6 +20,7 @@ import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; +import java.util.UUID; @PageTitle("Books") @@ -29,52 +31,44 @@ public class BooksView extends Composite { @Autowired BookRepository bookRepository; - private final Grid booksGrid; + private final Grid booksGrid; private final TextField textFieldTitle; private final TextField textFieldAuthor; private final TextField textFieldISBN; + private final Binder binder; + public BooksView() { - booksGrid = new Grid(Book.class); textFieldTitle = new TextField("Title"); textFieldAuthor = new TextField("Author"); textFieldISBN = new TextField("ISBN"); + booksGrid = new Grid<>(Book.class); - VerticalLayout layoutColumn = new VerticalLayout(); - HorizontalLayout layoutRow1 = new HorizontalLayout(); - - - getContent().setWidth("100%"); - getContent().getStyle().set("flex-grow", "1"); booksGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); booksGrid.setWidth("100%"); booksGrid.getStyle().set("flex-grow", "0"); - layoutColumn.setWidthFull(); - getContent().setFlexGrow(1.0, layoutColumn); - layoutColumn.setWidth("100%"); - layoutColumn.setHeight("min-content"); - layoutColumn.setJustifyContentMode(JustifyContentMode.CENTER); - layoutColumn.setAlignItems(Alignment.CENTER); - layoutRow1.setWidthFull(); - layoutColumn.setFlexGrow(1.0, layoutRow1); - layoutRow1.addClassName(LumoUtility.Gap.MEDIUM); - layoutRow1.setWidth("100%"); - layoutRow1.setHeight("min-content"); - layoutRow1.setAlignItems(Alignment.CENTER); - layoutRow1.setJustifyContentMode(JustifyContentMode.CENTER); - - - layoutRow1.add(textFieldTitle); - layoutRow1.add(textFieldAuthor); - layoutRow1.add(textFieldISBN); - layoutColumn.add(layoutRow1); - - Button button = new Button("Reload", clickEvent -> { setGridData(); }); - + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); getContent().add(booksGrid); - getContent().add(button); + getContent().add(getRowBookFields()); + getContent().add(getRowBookButtons()); + + binder = new Binder<>(Book.class); + binder.bind(textFieldAuthor, Book::getAuthor, Book::setAuthor); + binder.bind(textFieldTitle, Book::getTitle, Book::setTitle); + binder.bind(textFieldISBN, Book::getISBN, Book::setISBN); + + booksGrid.asSingleSelect().addValueChangeListener( + event ->{ + if(event.getValue() != null){ + binder.setBean(event.getValue()); + } else{ + clearBookForm(); + } + } + ); } @PostConstruct @@ -84,4 +78,76 @@ private void setGridData() { } } + private void saveBook() { + if (bookRepository == null) { + return; + } + + Book book = binder.getBean(); + if( book == null ){ + book = new Book(); + } + if( book.getId() == null ){ + book.setId(UUID.randomUUID()); + } + bookRepository.save(book); + clearBookForm(); + setGridData(); + } + + private void deleteBook(){ + if( bookRepository == null ){ + return; + } + + Book book = binder.getBean(); + UUID uuid = book.getId(); + if( uuid != null ){ + bookRepository.deleteById(uuid); + clearBookForm(); + setGridData(); + } + } + + private void clearBookForm(){ + binder.setBean(new Book()); + } + + + private HorizontalLayout getNewRow(){ + HorizontalLayout layoutRow = new HorizontalLayout(); + + layoutRow.setWidthFull(); + layoutRow.addClassName(LumoUtility.Gap.MEDIUM); + layoutRow.setWidth("100%"); + layoutRow.setHeight("min-content"); + layoutRow.setAlignItems(Alignment.CENTER); + layoutRow.setJustifyContentMode(JustifyContentMode.CENTER); + + return layoutRow; + } + + private HorizontalLayout getRowBookFields(){ + HorizontalLayout row = getNewRow(); + + row.add(textFieldTitle); + row.add(textFieldAuthor); + row.add(textFieldISBN); + + return row; + } + + private HorizontalLayout getRowBookButtons() { + HorizontalLayout row = getNewRow(); + + Button buttonSave = new Button("Insert / Update", clickEvent -> { saveBook(); }); + Button buttonDelete = new Button("Delete", clickEvent -> { deleteBook(); }); + + row.add(buttonSave); + row.add(buttonDelete); + + return row; + } + + } From 1c6d3bae7521422726ae1f9d899467a2c0e5b739 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 08:56:39 +0100 Subject: [PATCH 09/27] SpeakerRepository --- .../springConference/repository/SpeakerRepository.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/java/io/bcn/springConference/repository/SpeakerRepository.java diff --git a/src/main/java/io/bcn/springConference/repository/SpeakerRepository.java b/src/main/java/io/bcn/springConference/repository/SpeakerRepository.java new file mode 100644 index 0000000..17bb14f --- /dev/null +++ b/src/main/java/io/bcn/springConference/repository/SpeakerRepository.java @@ -0,0 +1,10 @@ +package io.bcn.springConference.repository; + +import io.bcn.springConference.model.Speaker; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.UUID; + +@Repository +public interface SpeakerRepository extends JpaRepository {} From bcfcef90d623bd2a4275a85c36de9b3782a0d6e5 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 12:47:53 +0100 Subject: [PATCH 10/27] SpeakerView working --- .../view/speakers/SpeakersView.java | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java index 7c149bf..fcede79 100644 --- a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java +++ b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java @@ -1,18 +1,149 @@ package io.bcn.springConference.view.speakers; import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.grid.Grid; +import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.Binder; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; +import com.vaadin.flow.theme.lumo.LumoUtility; +import io.bcn.springConference.model.Speaker; +import io.bcn.springConference.repository.SpeakerRepository; +import jakarta.annotation.PostConstruct; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.UUID; @PageTitle("Speakers") @Route("speakers") @Menu(order = 2, icon = "line-awesome/svg/pencil-ruler-solid.svg") public class SpeakersView extends Composite { + @Autowired + SpeakerRepository speakerRepository; + + private final Grid speakersGrid; + + private final TextField textFieldName; + private final TextField textFieldBio; + private final TextField textFieldEmail; + + private final Binder binder; + public SpeakersView() { + textFieldName = new TextField("Name"); + textFieldBio = new TextField("Bio"); + textFieldEmail = new TextField("Email"); + speakersGrid = new Grid<>(Speaker.class); + + speakersGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); + speakersGrid.setWidth("100%"); + speakersGrid.getStyle().set("flex-grow", "0"); + getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); + getContent().add(speakersGrid); + getContent().add(getRowSpeakerFields()); + getContent().add(getRowSpeakerButtons()); + + binder = new Binder<>(Speaker.class); + binder.bind(textFieldName, Speaker::getName, Speaker::setName); + binder.bind(textFieldBio, Speaker::getBio, Speaker::setBio); + binder.bind(textFieldEmail, Speaker::getEmail, Speaker::setEmail); + + speakersGrid.asSingleSelect().addValueChangeListener( + event ->{ + if(event.getValue() != null){ + binder.setBean(event.getValue()); + } else{ + clearSpeakerForm(); + } + } + ); + } + + @PostConstruct + private void setGridData() { + if (speakerRepository != null) { + speakersGrid.setItems(speakerRepository.findAll()); + } + } + + private void saveSpeaker() { + if (speakerRepository == null) { + return; + } + + Speaker speaker = binder.getBean(); + if( speaker == null ){ + speaker = new Speaker(); + } + if( speaker.getId() == null ){ + speaker.setId(UUID.randomUUID()); + } + speakerRepository.save(speaker); + clearSpeakerForm(); + setGridData(); + } + + private void deleteSpeaker(){ + if( speakerRepository == null ){ + return; + } + + Speaker speaker = binder.getBean(); + UUID uuid = speaker.getId(); + if( uuid != null ){ + speakerRepository.deleteById(uuid); + clearSpeakerForm(); + setGridData(); + } } + + private void clearSpeakerForm(){ + binder.setBean(new Speaker()); + } + + + private HorizontalLayout getNewRow(){ + HorizontalLayout layoutRow = new HorizontalLayout(); + + layoutRow.setWidthFull(); + layoutRow.addClassName(LumoUtility.Gap.MEDIUM); + layoutRow.setWidth("100%"); + layoutRow.setHeight("min-content"); + layoutRow.setAlignItems(FlexComponent.Alignment.CENTER); + layoutRow.setJustifyContentMode(FlexComponent.JustifyContentMode.CENTER); + + return layoutRow; + } + + private HorizontalLayout getRowSpeakerFields(){ + HorizontalLayout row = getNewRow(); + + row.add(textFieldName); + row.add(textFieldBio); + row.add(textFieldEmail); + + return row; + } + + private HorizontalLayout getRowSpeakerButtons() { + HorizontalLayout row = getNewRow(); + + Button buttonSave = new Button("Insert / Update", clickEvent -> { saveSpeaker(); }); + Button buttonDelete = new Button("Delete", clickEvent -> { deleteSpeaker(); }); + + row.add(buttonSave); + row.add(buttonDelete); + + return row; + } + } From eaa6c3d721430a14cceb5a3a15bda26c6d995543 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 12:55:23 +0100 Subject: [PATCH 11/27] Utilities.Views new function getNewRow() --- .../bcn/springConference/utilities/Views.java | 23 +++++++++++++++ .../view/books/BooksView.java | 18 ++---------- .../view/speakers/SpeakersView.java | 29 +++++-------------- 3 files changed, 34 insertions(+), 36 deletions(-) create mode 100644 src/main/java/io/bcn/springConference/utilities/Views.java diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java new file mode 100644 index 0000000..e06474d --- /dev/null +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -0,0 +1,23 @@ +package io.bcn.springConference.utilities; + +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.theme.lumo.LumoUtility; + +public class Views { + + public static HorizontalLayout getNewRow(){ + HorizontalLayout layoutRow = new HorizontalLayout(); + + layoutRow.setWidthFull(); + layoutRow.addClassName(LumoUtility.Gap.MEDIUM); + layoutRow.setWidth("100%"); + layoutRow.setHeight("min-content"); + layoutRow.setAlignItems(FlexComponent.Alignment.CENTER); + layoutRow.setJustifyContentMode(FlexComponent.JustifyContentMode.CENTER); + + return layoutRow; + } + + +} diff --git a/src/main/java/io/bcn/springConference/view/books/BooksView.java b/src/main/java/io/bcn/springConference/view/books/BooksView.java index e15c084..76cf294 100644 --- a/src/main/java/io/bcn/springConference/view/books/BooksView.java +++ b/src/main/java/io/bcn/springConference/view/books/BooksView.java @@ -17,6 +17,7 @@ import com.vaadin.flow.theme.lumo.LumoUtility; import io.bcn.springConference.model.Book; import io.bcn.springConference.repository.BookRepository; +import io.bcn.springConference.utilities.Views; import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; @@ -114,21 +115,8 @@ private void clearBookForm(){ } - private HorizontalLayout getNewRow(){ - HorizontalLayout layoutRow = new HorizontalLayout(); - - layoutRow.setWidthFull(); - layoutRow.addClassName(LumoUtility.Gap.MEDIUM); - layoutRow.setWidth("100%"); - layoutRow.setHeight("min-content"); - layoutRow.setAlignItems(Alignment.CENTER); - layoutRow.setJustifyContentMode(JustifyContentMode.CENTER); - - return layoutRow; - } - private HorizontalLayout getRowBookFields(){ - HorizontalLayout row = getNewRow(); + HorizontalLayout row = Views.getNewRow(); row.add(textFieldTitle); row.add(textFieldAuthor); @@ -138,7 +126,7 @@ private HorizontalLayout getRowBookFields(){ } private HorizontalLayout getRowBookButtons() { - HorizontalLayout row = getNewRow(); + HorizontalLayout row = Views.getNewRow(); Button buttonSave = new Button("Insert / Update", clickEvent -> { saveBook(); }); Button buttonDelete = new Button("Delete", clickEvent -> { deleteBook(); }); diff --git a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java index fcede79..812a27e 100644 --- a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java +++ b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java @@ -4,7 +4,6 @@ import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; -import com.vaadin.flow.component.orderedlayout.FlexComponent; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.TextField; @@ -12,13 +11,15 @@ import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; -import com.vaadin.flow.theme.lumo.LumoUtility; -import io.bcn.springConference.model.Speaker; -import io.bcn.springConference.repository.SpeakerRepository; import jakarta.annotation.PostConstruct; +import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; -import java.util.UUID; +import io.bcn.springConference.model.Speaker; +import io.bcn.springConference.repository.SpeakerRepository; + + +import io.bcn.springConference.utilities.Views; @PageTitle("Speakers") @Route("speakers") @@ -110,22 +111,8 @@ private void clearSpeakerForm(){ binder.setBean(new Speaker()); } - - private HorizontalLayout getNewRow(){ - HorizontalLayout layoutRow = new HorizontalLayout(); - - layoutRow.setWidthFull(); - layoutRow.addClassName(LumoUtility.Gap.MEDIUM); - layoutRow.setWidth("100%"); - layoutRow.setHeight("min-content"); - layoutRow.setAlignItems(FlexComponent.Alignment.CENTER); - layoutRow.setJustifyContentMode(FlexComponent.JustifyContentMode.CENTER); - - return layoutRow; - } - private HorizontalLayout getRowSpeakerFields(){ - HorizontalLayout row = getNewRow(); + HorizontalLayout row = Views.getNewRow(); row.add(textFieldName); row.add(textFieldBio); @@ -135,7 +122,7 @@ private HorizontalLayout getRowSpeakerFields(){ } private HorizontalLayout getRowSpeakerButtons() { - HorizontalLayout row = getNewRow(); + HorizontalLayout row = Views.getNewRow(); Button buttonSave = new Button("Insert / Update", clickEvent -> { saveSpeaker(); }); Button buttonDelete = new Button("Delete", clickEvent -> { deleteSpeaker(); }); From 0dab5c27e903e1e9624aa69d04a81712d60020a5 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 13:14:27 +0100 Subject: [PATCH 12/27] InitView replaces MainView --- .../springConference/view/init/InitView.java | 23 ++++++++++++ .../springConference/view/main/MainView.java | 37 ------------------- 2 files changed, 23 insertions(+), 37 deletions(-) create mode 100644 src/main/java/io/bcn/springConference/view/init/InitView.java delete mode 100644 src/main/java/io/bcn/springConference/view/main/MainView.java diff --git a/src/main/java/io/bcn/springConference/view/init/InitView.java b/src/main/java/io/bcn/springConference/view/init/InitView.java new file mode 100644 index 0000000..489beb5 --- /dev/null +++ b/src/main/java/io/bcn/springConference/view/init/InitView.java @@ -0,0 +1,23 @@ +package io.bcn.springConference.view.init; + +import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.html.Paragraph; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.Menu; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; + +@PageTitle("Welcome") +@Route("") +@Menu(order = 0, icon = "line-awesome/svg/pencil-ruler-solid.svg") +public class InitView extends Composite { + + public InitView() { + getContent().setWidth("100%"); + getContent().getStyle().set("flex-grow", "1"); + + Paragraph paragraph = new Paragraph("Welcome to Conference IO"); + getContent().add(paragraph); + + } +} diff --git a/src/main/java/io/bcn/springConference/view/main/MainView.java b/src/main/java/io/bcn/springConference/view/main/MainView.java deleted file mode 100644 index 053134e..0000000 --- a/src/main/java/io/bcn/springConference/view/main/MainView.java +++ /dev/null @@ -1,37 +0,0 @@ -package io.bcn.springConference.view.main; - -import com.vaadin.flow.component.Composite; -import com.vaadin.flow.component.orderedlayout.HorizontalLayout; -import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.router.Menu; -import com.vaadin.flow.router.PageTitle; -import com.vaadin.flow.router.Route; -import com.vaadin.flow.theme.lumo.LumoUtility.Gap; - -@PageTitle("Main") -@Route("") -@Menu(order = 0, icon = "line-awesome/svg/pencil-ruler-solid.svg") -public class MainView extends Composite { - - public MainView() { - HorizontalLayout layoutRow2 = new HorizontalLayout(); - HorizontalLayout layoutRow = new HorizontalLayout(); - VerticalLayout layoutColumn2 = new VerticalLayout(); - VerticalLayout layoutColumn3 = new VerticalLayout(); - getContent().setWidth("100%"); - getContent().getStyle().set("flex-grow", "1"); - layoutRow2.addClassName(Gap.MEDIUM); - layoutRow2.setWidth("100%"); - layoutRow2.setHeight("min-content"); - layoutRow.addClassName(Gap.MEDIUM); - layoutRow.setWidth("100%"); - layoutRow.getStyle().set("flex-grow", "1"); - layoutColumn2.getStyle().set("flex-grow", "1"); - layoutColumn3.setWidth("100%"); - layoutColumn3.getStyle().set("flex-grow", "1"); - getContent().add(layoutRow2); - getContent().add(layoutRow); - layoutRow.add(layoutColumn2); - layoutRow.add(layoutColumn3); - } -} From 94227289cee3ebe74a3538d83c71a649ef52eb2c Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 13:17:32 +0100 Subject: [PATCH 13/27] ConferenceRepository --- .../springConference/repository/ConferenceRepository.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/main/java/io/bcn/springConference/repository/ConferenceRepository.java diff --git a/src/main/java/io/bcn/springConference/repository/ConferenceRepository.java b/src/main/java/io/bcn/springConference/repository/ConferenceRepository.java new file mode 100644 index 0000000..33f66d7 --- /dev/null +++ b/src/main/java/io/bcn/springConference/repository/ConferenceRepository.java @@ -0,0 +1,8 @@ +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 {} From a106f027a6b759e7a9ccc91b29f10f069dcc115e Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 13:38:11 +0100 Subject: [PATCH 14/27] ConferencesView --- .../view/conferences/ConferencesView.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index f8457a7..dc4df7c 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -1,18 +1,78 @@ package io.bcn.springConference.view.conferences; import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.datepicker.DatePicker; +import com.vaadin.flow.component.grid.Grid; +import com.vaadin.flow.component.grid.GridVariant; import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.NumberField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.Binder; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; +import io.bcn.springConference.model.Conference; +import org.springframework.beans.factory.annotation.Autowired; @PageTitle("Conferences") @Route("conferences") @Menu(order = 3, icon = "line-awesome/svg/pencil-ruler-solid.svg") public class ConferencesView extends Composite { + + @Autowired + conferenceRepository conferenceRepository; + + private final Grid conferencesGrid; + + private final TextField textFieldConference; + private final TextField textFieldTitle; + private final DatePicker datePickerDate; + private final TextField textFieldYoutube; + private final TextField textFieldContent; + private final NumberField numberFieldDuration; + private final TextField textFieldRoom; + + private final Binder binder; + public ConferencesView() { + textFieldConference = new TextField("Conference"); + textFieldTitle = new TextField("Title"); + datePickerDate = new DatePicker("Date"); + textFieldYoutube = new TextField("Youtube"); + textFieldContent = new TextField("Content"); + numberFieldDuration = new NumberField("Duration"); + textFieldRoom = new TextField("Room"); + conferencesGrid = new Grid<>(Conference.class); + + conferencesGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); + conferencesGrid.setWidth("100%"); + conferencesGrid.getStyle().set("flex-grow", "0"); + getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); + getContent().add(conferencesGrid); + getContent().add(getRowConferenceFields()); + getContent().add(getRowConferenceButtons()); + + binder = new Binder<>(Conference.class); + binder.bind(textFieldConference, Conference::getConference, Conference::setConference); + binder.bind(textFieldTitle, Conference::getTitle, Conference::setTitle); + binder.forField(datePickerDate).bind(Conference::getDate, Conference::setDate); + binder.bind(datePickerDate, Conference::getDate, Conference::setDate); + binder.bind(textFieldYoutube, Conference::getYoutube, Conference::setYoutube); + binder.bind(textFieldContent, Conference::getContent, Conference::setContent); + binder.bind(numberFieldDuration, Conference::getDuration, Conference::setDuration); + binder.bind(textFieldRoom, Conference::getRoom, Conference::setRoom); + + conferencesGrid.asSingleSelect().addValueChangeListener( + event ->{ + if(event.getValue() != null){ + binder.setBean(event.getValue()); + } else{ + clearConferenceForm(); + } + } + ); } } From 488b8ac368f893694dfa297e3a03568ea278aa39 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 14:49:46 +0100 Subject: [PATCH 15/27] changed Date to LocalDate in Conference model --- .../java/io/bcn/springConference/model/Conference.java | 4 ++-- .../view/conferences/ConferencesView.java | 8 +++++--- src/main/resources/application-local.properties | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/bcn/springConference/model/Conference.java b/src/main/java/io/bcn/springConference/model/Conference.java index 7c2d0d6..bad9fbb 100644 --- a/src/main/java/io/bcn/springConference/model/Conference.java +++ b/src/main/java/io/bcn/springConference/model/Conference.java @@ -7,7 +7,7 @@ import lombok.Setter; import org.hibernate.annotations.GenericGenerator; -import java.util.Date; +import java.time.LocalDate; import java.util.UUID; @Entity @@ -26,7 +26,7 @@ public class Conference { private UUID id; private String conference; private String title; - private Date date; + private LocalDate date; private String youtube; private String content; private int duration; diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index dc4df7c..88f3720 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -12,6 +12,7 @@ import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; import io.bcn.springConference.model.Conference; +import io.bcn.springConference.repository.ConferenceRepository; import org.springframework.beans.factory.annotation.Autowired; @PageTitle("Conferences") @@ -19,10 +20,9 @@ @Menu(order = 3, icon = "line-awesome/svg/pencil-ruler-solid.svg") public class ConferencesView extends Composite { - @Autowired - conferenceRepository conferenceRepository; - + ConferenceRepository conferenceRepository; +/* private final Grid conferencesGrid; private final TextField textFieldConference; @@ -75,4 +75,6 @@ public ConferencesView() { } ); } + + */ } diff --git a/src/main/resources/application-local.properties b/src/main/resources/application-local.properties index d09d578..bdb5c02 100644 --- a/src/main/resources/application-local.properties +++ b/src/main/resources/application-local.properties @@ -8,4 +8,4 @@ spring.datasource.password= #spring.datasource.password=1234 # DDL OPTIONS: create-drop, create, update, none, validate -spring.jpa.hibernate.ddl-auto=create +spring.jpa.hibernate.ddl-auto=none From 9626ac9d28941d91cbaa3ff115d438e82fd1e495 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 15:31:19 +0100 Subject: [PATCH 16/27] ConferenceGrid with order and hidden id. TODO show book and speaker (but not their id) --- .../view/conferences/ConferencesView.java | 119 ++++++++++++++++-- src/main/resources/application.properties | 4 +- 2 files changed, 112 insertions(+), 11 deletions(-) diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index 88f3720..3232d2f 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -1,11 +1,13 @@ package io.bcn.springConference.view.conferences; import com.vaadin.flow.component.Composite; +import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.datepicker.DatePicker; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.component.textfield.NumberField; +import com.vaadin.flow.component.textfield.IntegerField; import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.data.binder.Binder; import com.vaadin.flow.router.Menu; @@ -13,8 +15,12 @@ import com.vaadin.flow.router.Route; import io.bcn.springConference.model.Conference; import io.bcn.springConference.repository.ConferenceRepository; +import io.bcn.springConference.utilities.Views; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; +import java.util.UUID; + @PageTitle("Conferences") @Route("conferences") @Menu(order = 3, icon = "line-awesome/svg/pencil-ruler-solid.svg") @@ -22,7 +28,6 @@ public class ConferencesView extends Composite { @Autowired ConferenceRepository conferenceRepository; -/* private final Grid conferencesGrid; private final TextField textFieldConference; @@ -30,7 +35,7 @@ public class ConferencesView extends Composite { private final DatePicker datePickerDate; private final TextField textFieldYoutube; private final TextField textFieldContent; - private final NumberField numberFieldDuration; + private final IntegerField integerFieldDuration; private final TextField textFieldRoom; private final Binder binder; @@ -41,9 +46,9 @@ public ConferencesView() { datePickerDate = new DatePicker("Date"); textFieldYoutube = new TextField("Youtube"); textFieldContent = new TextField("Content"); - numberFieldDuration = new NumberField("Duration"); + integerFieldDuration = new IntegerField("Duration"); textFieldRoom = new TextField("Room"); - conferencesGrid = new Grid<>(Conference.class); + conferencesGrid = getConferencesGrid(); conferencesGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); conferencesGrid.setWidth("100%"); @@ -52,17 +57,17 @@ public ConferencesView() { getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); getContent().add(conferencesGrid); - getContent().add(getRowConferenceFields()); + getContent().add(getRow1ConferenceFields()); + getContent().add(getRow2ConferenceFields()); getContent().add(getRowConferenceButtons()); binder = new Binder<>(Conference.class); binder.bind(textFieldConference, Conference::getConference, Conference::setConference); binder.bind(textFieldTitle, Conference::getTitle, Conference::setTitle); - binder.forField(datePickerDate).bind(Conference::getDate, Conference::setDate); binder.bind(datePickerDate, Conference::getDate, Conference::setDate); binder.bind(textFieldYoutube, Conference::getYoutube, Conference::setYoutube); binder.bind(textFieldContent, Conference::getContent, Conference::setContent); - binder.bind(numberFieldDuration, Conference::getDuration, Conference::setDuration); + binder.bind(integerFieldDuration, Conference::getDuration, Conference::setDuration); binder.bind(textFieldRoom, Conference::getRoom, Conference::setRoom); conferencesGrid.asSingleSelect().addValueChangeListener( @@ -76,5 +81,101 @@ public ConferencesView() { ); } - */ + private Grid getConferencesGrid(){ +// Grid grid = new Grid<>(Conference.class); + Grid grid = new Grid<>(Conference.class,false); + + Grid.Column col = grid.addColumn(Conference::getId); + col.setVisible(false); + grid.addColumn(Conference::getConference).setHeader("Conference"); + grid.addColumn(Conference::getTitle).setHeader("Title"); + grid.addColumn(Conference::getDate).setHeader("Date"); + grid.addColumn(Conference::getYoutube).setHeader("Youtube"); + grid.addColumn(Conference::getContent).setHeader("Content"); + grid.addColumn(Conference::getDuration).setHeader("Duration"); + grid.addColumn(Conference::getRoom).setHeader("Room"); + + grid.getColumns().forEach( column -> column.setSortable(true) ); + + return grid; + } + + + @PostConstruct + private void setGridData() { + if (conferenceRepository != null) { + conferencesGrid.setItems(conferenceRepository.findAll()); + } + } + + private void saveConference() { + if (conferenceRepository == null) { + return; + } + + Conference conference = binder.getBean(); + if( conference == null ){ + conference = new Conference(); + } + if( conference.getId() == null ){ + conference.setId(UUID.randomUUID()); + } + conferenceRepository.save(conference); + clearConferenceForm(); + setGridData(); + } + + private void deleteConference(){ + if( conferenceRepository == null ){ + return; + } + + Conference conference = binder.getBean(); + UUID uuid = conference.getId(); + if( uuid != null ){ + conferenceRepository.deleteById(uuid); + clearConferenceForm(); + setGridData(); + } + } + + private void clearConferenceForm(){ + binder.setBean(new Conference()); + } + + + private HorizontalLayout getRow1ConferenceFields(){ + HorizontalLayout row = Views.getNewRow(); + + row.add(textFieldConference); + row.add(textFieldTitle); + row.add(datePickerDate); + + return row; + } + + private HorizontalLayout getRow2ConferenceFields(){ + HorizontalLayout row = Views.getNewRow(); + + row.add(textFieldYoutube); + row.add(textFieldContent); + row.add(integerFieldDuration); + row.add(textFieldRoom); + + return row; + } + + private HorizontalLayout getRowConferenceButtons() { + HorizontalLayout row = Views.getNewRow(); + + Button buttonSave = new Button("Insert / Update", clickEvent -> { saveConference(); }); + Button buttonDelete = new Button("Delete", clickEvent -> { deleteConference(); }); + + row.add(buttonSave); + row.add(buttonDelete); + + return row; + } + + } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 4db059e..0da235e 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -18,8 +18,8 @@ spring.sql.init.platform=h2 # Ensure SQL initialization is performed #spring.datasource.initialization-mode=always -spring.sql.init.mode=always -#spring.sql.init.mode=never +# spring.sql.init.mode=always +spring.sql.init.mode=never # Defer datasource initialization spring.jpa.defer-datasource-initialization=true From 9e23401d535d663e12598f60315961508c0e3e14 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 16:03:25 +0100 Subject: [PATCH 17/27] ConferenceGrid shows Book's title and Speaker's name --- .../view/conferences/ConferencesView.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index 3232d2f..40995f2 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -5,11 +5,14 @@ import com.vaadin.flow.component.datepicker.DatePicker; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.html.Span; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.IntegerField; import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.data.binder.Binder; +import com.vaadin.flow.data.renderer.ComponentRenderer; +import com.vaadin.flow.data.renderer.LocalDateRenderer; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; @@ -95,6 +98,13 @@ private Grid getConferencesGrid(){ grid.addColumn(Conference::getDuration).setHeader("Duration"); grid.addColumn(Conference::getRoom).setHeader("Room"); + grid.addColumn(new ComponentRenderer<>( conference -> { + return new Span(((Conference)conference).getBook().getTitle()); + })).setHeader("Book"); + grid.addColumn(new ComponentRenderer<>( conference -> { + return new Span(((Conference)conference).getSpeaker().getName()); + })).setHeader("Speaker"); + grid.getColumns().forEach( column -> column.setSortable(true) ); return grid; @@ -150,6 +160,7 @@ private HorizontalLayout getRow1ConferenceFields(){ row.add(textFieldConference); row.add(textFieldTitle); row.add(datePickerDate); + row.add(textFieldYoutube); return row; } @@ -157,7 +168,6 @@ private HorizontalLayout getRow1ConferenceFields(){ private HorizontalLayout getRow2ConferenceFields(){ HorizontalLayout row = Views.getNewRow(); - row.add(textFieldYoutube); row.add(textFieldContent); row.add(integerFieldDuration); row.add(textFieldRoom); From c52a17fd0308dbc2a85bfdce7f82288bff2fa057 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 18:00:56 +0100 Subject: [PATCH 18/27] on select some conference shows book and speaker associated on their select component --- .../SpringConferenceApplication.java | 3 ++ .../io/bcn/springConference/model/Book.java | 23 +++++++++ .../bcn/springConference/model/Speaker.java | 16 +++++++ .../view/conferences/ConferencesView.java | 48 +++++++++++++++++-- .../resources/application-local.properties | 2 +- src/main/resources/application.properties | 4 +- 6 files changed, 88 insertions(+), 8 deletions(-) diff --git a/src/main/java/io/bcn/springConference/SpringConferenceApplication.java b/src/main/java/io/bcn/springConference/SpringConferenceApplication.java index 85c0fb5..d921b08 100644 --- a/src/main/java/io/bcn/springConference/SpringConferenceApplication.java +++ b/src/main/java/io/bcn/springConference/SpringConferenceApplication.java @@ -6,6 +6,9 @@ @SpringBootApplication public class SpringConferenceApplication { + // TODO + // https://vaadin.com/docs/latest/components/form-layout + public static void main(String[] args) { SpringApplication.run(SpringConferenceApplication.class, args); } diff --git a/src/main/java/io/bcn/springConference/model/Book.java b/src/main/java/io/bcn/springConference/model/Book.java index 5638c89..5b41e31 100644 --- a/src/main/java/io/bcn/springConference/model/Book.java +++ b/src/main/java/io/bcn/springConference/model/Book.java @@ -6,6 +6,8 @@ import lombok.NoArgsConstructor; import lombok.Setter; import org.hibernate.annotations.GenericGenerator; + +import java.util.Objects; import java.util.UUID; @@ -36,4 +38,25 @@ public class Book { /* @OneToMany(mappedBy = "book") private List conferences;*/ + + // https://stackoverflow.com/questions/17298314/java-vaadin-nativeselect-setvalue-not-working/17299605#17299605 + @Override + public boolean equals(Object obj) { + if(this == obj) { + return true; + } + if(!(obj instanceof Book)){ + return false; + } + Book that = (Book) obj; + return this.id.equals(that.id) && + this.author.equals(that.author) && + this.title.equals(that.title) && + this.ISBN.equals(that.ISBN); + } + + @Override + public int hashCode() { + return Objects.hash(id, title, author, ISBN); + } } diff --git a/src/main/java/io/bcn/springConference/model/Speaker.java b/src/main/java/io/bcn/springConference/model/Speaker.java index fadea37..2fab147 100644 --- a/src/main/java/io/bcn/springConference/model/Speaker.java +++ b/src/main/java/io/bcn/springConference/model/Speaker.java @@ -7,6 +7,7 @@ import lombok.Setter; import org.hibernate.annotations.GenericGenerator; +import java.util.Objects; import java.util.UUID; @Entity @@ -30,4 +31,19 @@ public class Speaker { // @ManyToOne // @JoinColumn(name = "conference_id") // private Conference conference; + + + // https://stackoverflow.com/questions/17298314/java-vaadin-nativeselect-setvalue-not-working/17299605#17299605 + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Speaker speaker)) return false; + return Objects.equals(id, speaker.id) && Objects.equals(name, speaker.name) && + Objects.equals(bio, speaker.bio) && Objects.equals(email, speaker.email); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, bio, email); + } } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index 40995f2..ed6483f 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -8,16 +8,21 @@ import com.vaadin.flow.component.html.Span; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.select.Select; import com.vaadin.flow.component.textfield.IntegerField; import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.data.binder.Binder; +import com.vaadin.flow.data.binder.PropertyId; import com.vaadin.flow.data.renderer.ComponentRenderer; -import com.vaadin.flow.data.renderer.LocalDateRenderer; import com.vaadin.flow.router.Menu; import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; +import io.bcn.springConference.model.Book; import io.bcn.springConference.model.Conference; +import io.bcn.springConference.model.Speaker; +import io.bcn.springConference.repository.BookRepository; import io.bcn.springConference.repository.ConferenceRepository; +import io.bcn.springConference.repository.SpeakerRepository; import io.bcn.springConference.utilities.Views; import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; @@ -31,6 +36,13 @@ public class ConferencesView extends Composite { @Autowired ConferenceRepository conferenceRepository; + + @Autowired + BookRepository bookRepository; + + @Autowired + SpeakerRepository speakerRepository; + private final Grid conferencesGrid; private final TextField textFieldConference; @@ -41,6 +53,11 @@ public class ConferencesView extends Composite { private final IntegerField integerFieldDuration; private final TextField textFieldRoom; + @PropertyId("book") + private final Select selectBook; + @PropertyId("Speaker") + private final Select selectSpeaker; + private final Binder binder; public ConferencesView() { @@ -53,6 +70,13 @@ public ConferencesView() { textFieldRoom = new TextField("Room"); conferencesGrid = getConferencesGrid(); + selectBook = new Select<>(); + selectBook.setLabel("Book"); + selectBook.setItemLabelGenerator(Book::getTitle); + selectSpeaker = new Select<>(); + selectSpeaker.setLabel("Speaker"); + selectSpeaker.setItemLabelGenerator(Speaker::getName); + conferencesGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); conferencesGrid.setWidth("100%"); conferencesGrid.getStyle().set("flex-grow", "0"); @@ -64,7 +88,7 @@ public ConferencesView() { getContent().add(getRow2ConferenceFields()); getContent().add(getRowConferenceButtons()); - binder = new Binder<>(Conference.class); + binder = new Binder<>(Conference.class, true); binder.bind(textFieldConference, Conference::getConference, Conference::setConference); binder.bind(textFieldTitle, Conference::getTitle, Conference::setTitle); binder.bind(datePickerDate, Conference::getDate, Conference::setDate); @@ -72,11 +96,14 @@ public ConferencesView() { binder.bind(textFieldContent, Conference::getContent, Conference::setContent); binder.bind(integerFieldDuration, Conference::getDuration, Conference::setDuration); binder.bind(textFieldRoom, Conference::getRoom, Conference::setRoom); + binder.bind(selectBook, Conference::getBook, Conference::setBook); + binder.bind(selectSpeaker, Conference::getSpeaker, Conference::setSpeaker); conferencesGrid.asSingleSelect().addValueChangeListener( event ->{ - if(event.getValue() != null){ - binder.setBean(event.getValue()); + Conference conference = event.getValue(); + if(conference != null){ + binder.setBean(conference); } else{ clearConferenceForm(); } @@ -85,7 +112,6 @@ public ConferencesView() { } private Grid getConferencesGrid(){ -// Grid grid = new Grid<>(Conference.class); Grid grid = new Grid<>(Conference.class,false); Grid.Column col = grid.addColumn(Conference::getId); @@ -118,6 +144,16 @@ private void setGridData() { } } + @PostConstruct + private void setSelectsData() { + if (bookRepository != null) { + selectBook.setItems(bookRepository.findAll()); + } + if (speakerRepository != null) { + selectSpeaker.setItems(speakerRepository.findAll()); + } + } + private void saveConference() { if (conferenceRepository == null) { return; @@ -171,6 +207,8 @@ private HorizontalLayout getRow2ConferenceFields(){ row.add(textFieldContent); row.add(integerFieldDuration); row.add(textFieldRoom); + row.add(selectBook); + row.add(selectSpeaker); return row; } diff --git a/src/main/resources/application-local.properties b/src/main/resources/application-local.properties index bdb5c02..d09d578 100644 --- a/src/main/resources/application-local.properties +++ b/src/main/resources/application-local.properties @@ -8,4 +8,4 @@ spring.datasource.password= #spring.datasource.password=1234 # DDL OPTIONS: create-drop, create, update, none, validate -spring.jpa.hibernate.ddl-auto=none +spring.jpa.hibernate.ddl-auto=create diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0da235e..dfb448c 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -18,8 +18,8 @@ spring.sql.init.platform=h2 # Ensure SQL initialization is performed #spring.datasource.initialization-mode=always -# spring.sql.init.mode=always -spring.sql.init.mode=never +spring.sql.init.mode=always +# spring.sql.init.mode=never # Defer datasource initialization spring.jpa.defer-datasource-initialization=true From 03f52f1e3ffd08a3a986f32fa39be99bee259d07 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Fri, 15 Nov 2024 19:07:11 +0100 Subject: [PATCH 19/27] Using FormLayout in all views --- .../bcn/springConference/utilities/Views.java | 22 ++++++++++++ .../view/books/BooksView.java | 35 +++++++++---------- .../view/conferences/ConferencesView.java | 27 ++++++++++++-- .../view/speakers/SpeakersView.java | 34 +++++++++--------- 4 files changed, 79 insertions(+), 39 deletions(-) diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java index e06474d..ca3caf4 100644 --- a/src/main/java/io/bcn/springConference/utilities/Views.java +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -1,9 +1,14 @@ package io.bcn.springConference.utilities; +import com.vaadin.flow.component.formlayout.FormLayout; import com.vaadin.flow.component.orderedlayout.FlexComponent; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.theme.lumo.LumoUtility; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + public class Views { public static HorizontalLayout getNewRow(){ @@ -19,5 +24,22 @@ public static HorizontalLayout getNewRow(){ return layoutRow; } + public static List getResponsiveStepsForForms(){ + // https://getbootstrap.com/docs/5.0/layout/breakpoints/#available-breakpoints + // $grid-breakpoints: ( + // xs: 0, + // sm: 576px, + // md: 768px, + // lg: 992px, + // xl: 1200px, + // xxl: 1400px + //); + return Arrays.asList( + new FormLayout.ResponsiveStep("0",1), + new FormLayout.ResponsiveStep("768px",2), + new FormLayout.ResponsiveStep("1200px",3) + ); + } + } diff --git a/src/main/java/io/bcn/springConference/view/books/BooksView.java b/src/main/java/io/bcn/springConference/view/books/BooksView.java index 76cf294..b95c293 100644 --- a/src/main/java/io/bcn/springConference/view/books/BooksView.java +++ b/src/main/java/io/bcn/springConference/view/books/BooksView.java @@ -2,6 +2,8 @@ import com.vaadin.flow.component.Composite; import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.orderedlayout.FlexComponent.Alignment; import com.vaadin.flow.component.orderedlayout.FlexComponent.JustifyContentMode; import com.vaadin.flow.component.orderedlayout.VerticalLayout; @@ -21,6 +23,7 @@ import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; +import java.util.List; import java.util.UUID; @@ -53,8 +56,8 @@ public BooksView() { getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); getContent().add(booksGrid); - getContent().add(getRowBookFields()); - getContent().add(getRowBookButtons()); + getContent().add(new Hr()); + getContent().add(getBookForm()); binder = new Binder<>(Book.class); binder.bind(textFieldAuthor, Book::getAuthor, Book::setAuthor); @@ -114,28 +117,22 @@ private void clearBookForm(){ binder.setBean(new Book()); } - - private HorizontalLayout getRowBookFields(){ - HorizontalLayout row = Views.getNewRow(); - - row.add(textFieldTitle); - row.add(textFieldAuthor); - row.add(textFieldISBN); - - return row; - } - - private HorizontalLayout getRowBookButtons() { - HorizontalLayout row = Views.getNewRow(); + private FormLayout getBookForm(){ + FormLayout form = new FormLayout(); Button buttonSave = new Button("Insert / Update", clickEvent -> { saveBook(); }); Button buttonDelete = new Button("Delete", clickEvent -> { deleteBook(); }); + HorizontalLayout row = Views.getNewRow(); + row.setMargin(true); + row.add(buttonSave,buttonDelete); - row.add(buttonSave); - row.add(buttonDelete); + List steps = Views.getResponsiveStepsForForms(); + form.setResponsiveSteps(steps); + form.add(textFieldTitle, textFieldAuthor, textFieldISBN, row); + // force buttons in one line + form.setColspan(row, steps.size()); - return row; + return form; } - } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index ed6483f..79dd20b 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -3,8 +3,10 @@ import com.vaadin.flow.component.Composite; import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.datepicker.DatePicker; +import com.vaadin.flow.component.formlayout.FormLayout; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.html.Span; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; @@ -27,6 +29,7 @@ import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; +import java.util.List; import java.util.UUID; @PageTitle("Conferences") @@ -84,9 +87,8 @@ public ConferencesView() { getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); getContent().add(conferencesGrid); - getContent().add(getRow1ConferenceFields()); - getContent().add(getRow2ConferenceFields()); - getContent().add(getRowConferenceButtons()); + getContent().add(new Hr()); + getContent().add(getConferenceForm()); binder = new Binder<>(Conference.class, true); binder.bind(textFieldConference, Conference::getConference, Conference::setConference); @@ -189,6 +191,25 @@ private void clearConferenceForm(){ binder.setBean(new Conference()); } + private FormLayout getConferenceForm(){ + FormLayout form = new FormLayout(); + + Button buttonSave = new Button("Insert / Update", clickEvent -> { saveConference(); }); + Button buttonDelete = new Button("Delete", clickEvent -> { deleteConference(); }); + HorizontalLayout row = Views.getNewRow(); + row.setMargin(true); + row.add(buttonSave,buttonDelete); + + List steps = Views.getResponsiveStepsForForms(); + form.setResponsiveSteps(steps); + form.add(textFieldConference, textFieldTitle, datePickerDate, textFieldYoutube); + form.add(textFieldContent, integerFieldDuration, textFieldRoom); + form.add(selectBook, selectSpeaker, row); + // force buttons in one line + form.setColspan(row, steps.size()); + + return form; + } private HorizontalLayout getRow1ConferenceFields(){ HorizontalLayout row = Views.getNewRow(); diff --git a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java index 812a27e..0f4a4db 100644 --- a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java +++ b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java @@ -2,8 +2,10 @@ import com.vaadin.flow.component.Composite; import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.formlayout.FormLayout; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.TextField; @@ -12,6 +14,8 @@ import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.Route; import jakarta.annotation.PostConstruct; + +import java.util.List; import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; @@ -50,8 +54,8 @@ public SpeakersView() { getContent().setWidth("100%"); getContent().getStyle().set("flex-grow", "1"); getContent().add(speakersGrid); - getContent().add(getRowSpeakerFields()); - getContent().add(getRowSpeakerButtons()); + getContent().add(new Hr()); + getContent().add(getSpeakerForm()); binder = new Binder<>(Speaker.class); binder.bind(textFieldName, Speaker::getName, Speaker::setName); @@ -111,26 +115,22 @@ private void clearSpeakerForm(){ binder.setBean(new Speaker()); } - private HorizontalLayout getRowSpeakerFields(){ - HorizontalLayout row = Views.getNewRow(); - - row.add(textFieldName); - row.add(textFieldBio); - row.add(textFieldEmail); - - return row; - } - - private HorizontalLayout getRowSpeakerButtons() { - HorizontalLayout row = Views.getNewRow(); + private FormLayout getSpeakerForm(){ + FormLayout form = new FormLayout(); Button buttonSave = new Button("Insert / Update", clickEvent -> { saveSpeaker(); }); Button buttonDelete = new Button("Delete", clickEvent -> { deleteSpeaker(); }); + HorizontalLayout row = Views.getNewRow(); + row.setMargin(true); + row.add(buttonSave,buttonDelete); - row.add(buttonSave); - row.add(buttonDelete); + List steps = Views.getResponsiveStepsForForms(); + form.setResponsiveSteps(steps); + form.add(textFieldName, textFieldBio, textFieldEmail, row); + // force buttons in one line + form.setColspan(row, steps.size()); - return row; + return form; } } From fac0714d308f486a4b1020447844cb57e9e966cd Mon Sep 17 00:00:00 2001 From: jc-programs Date: Sat, 16 Nov 2024 08:29:26 +0100 Subject: [PATCH 20/27] DatePicker shows now YYYY-MM-DD format and forms have up to 5 columns if screen width > 1500px --- src/main/java/io/bcn/springConference/utilities/Views.java | 6 ++++-- .../springConference/view/conferences/ConferencesView.java | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java index ca3caf4..2e0c34a 100644 --- a/src/main/java/io/bcn/springConference/utilities/Views.java +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -36,8 +36,10 @@ public static List getResponsiveStepsForForms(){ //); return Arrays.asList( new FormLayout.ResponsiveStep("0",1), - new FormLayout.ResponsiveStep("768px",2), - new FormLayout.ResponsiveStep("1200px",3) + new FormLayout.ResponsiveStep("600px",2), + new FormLayout.ResponsiveStep("900px",3), + new FormLayout.ResponsiveStep("1200px",4), + new FormLayout.ResponsiveStep("1500px",5) ); } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index 79dd20b..a191ecc 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -30,6 +30,7 @@ import org.springframework.beans.factory.annotation.Autowired; import java.util.List; +import java.util.Locale; import java.util.UUID; @PageTitle("Conferences") @@ -67,6 +68,9 @@ public ConferencesView() { textFieldConference = new TextField("Conference"); textFieldTitle = new TextField("Title"); datePickerDate = new DatePicker("Date"); + // YYYY-MM-DD format + // https://stackoverflow.com/questions/61384400/format-date-in-vaadin-date-picker + datePickerDate.setLocale(Locale.CANADA_FRENCH); textFieldYoutube = new TextField("Youtube"); textFieldContent = new TextField("Content"); integerFieldDuration = new IntegerField("Duration"); From 8efad576b37fda0f45190d4c93c22a8846822095 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Sat, 16 Nov 2024 08:41:03 +0100 Subject: [PATCH 21/27] created ComponentRender for book. Checked in Select component in ConferencesView --- .../bcn/springConference/utilities/Views.java | 24 +++++++++++++++++++ .../view/conferences/ConferencesView.java | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java index 2e0c34a..8f602bb 100644 --- a/src/main/java/io/bcn/springConference/utilities/Views.java +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -1,9 +1,13 @@ package io.bcn.springConference.utilities; import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.html.Div; import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.FlexLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.theme.lumo.LumoUtility; +import io.bcn.springConference.model.Book; import java.util.ArrayList; import java.util.Arrays; @@ -43,5 +47,25 @@ public static List getResponsiveStepsForForms(){ ); } + public static ComponentRenderer getBookRender(){ + return new ComponentRenderer<>( + book -> { + FlexLayout wrapper = new FlexLayout(); + wrapper.setAlignItems(FlexComponent.Alignment.CENTER); + Div info = new Div(); + info.setText(book.getTitle()); + + Div author = new Div(); + author.setText(book.getAuthor()); + author.getStyle().set("font-size", "var(--lumo-font-size-s)"); + author.getStyle().set("color", "var(--lumo-secondary-text-color)"); + info.add(author); + + wrapper.add(info); + + return wrapper; + } + ); + } } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index a191ecc..934a807 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -79,7 +79,8 @@ public ConferencesView() { selectBook = new Select<>(); selectBook.setLabel("Book"); - selectBook.setItemLabelGenerator(Book::getTitle); + // selectBook.setItemLabelGenerator(Book::getTitle); + selectBook.setRenderer( Views.getBookRender() ); selectSpeaker = new Select<>(); selectSpeaker.setLabel("Speaker"); selectSpeaker.setItemLabelGenerator(Speaker::getName); From d3989e0821b3ebc97e4924fac0af452306a7ba73 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Sat, 16 Nov 2024 08:48:38 +0100 Subject: [PATCH 22/27] created ComponentRender for speaker. Checked in Select component in ConferencesView --- .../bcn/springConference/utilities/Views.java | 27 ++++++++++++++++++- .../view/conferences/ConferencesView.java | 3 ++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java index 8f602bb..2c5301c 100644 --- a/src/main/java/io/bcn/springConference/utilities/Views.java +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -1,5 +1,6 @@ package io.bcn.springConference.utilities; +import com.vaadin.flow.component.avatar.Avatar; import com.vaadin.flow.component.formlayout.FormLayout; import com.vaadin.flow.component.html.Div; import com.vaadin.flow.component.orderedlayout.FlexComponent; @@ -8,8 +9,8 @@ import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.theme.lumo.LumoUtility; import io.bcn.springConference.model.Book; +import io.bcn.springConference.model.Speaker; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -68,4 +69,28 @@ public static ComponentRenderer getBookRender(){ } ); } + + public static ComponentRenderer getSpeakerRender(){ + return new ComponentRenderer<>( + speaker -> { + FlexLayout wrapper = new FlexLayout(); + wrapper.setAlignItems(FlexComponent.Alignment.CENTER); + + Avatar avatar = new Avatar(speaker.getName()); +// Image image = new Image(); +// image.setSrc(person.getPictureUrl()); +// image.setAlt("Portrait of " + person.getFirstName() + " " +// + person.getLastName()); +// image.setWidth("var(--lumo-size-m)"); +// image.getStyle().set("margin-right", "var(--lumo-space-s)"); + + Div info = new Div(); + info.setText(speaker.getName()); + + wrapper.add(avatar,info); + + return wrapper; + } + ); + } } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index 934a807..dd083cf 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -83,7 +83,8 @@ public ConferencesView() { selectBook.setRenderer( Views.getBookRender() ); selectSpeaker = new Select<>(); selectSpeaker.setLabel("Speaker"); - selectSpeaker.setItemLabelGenerator(Speaker::getName); + // selectSpeaker.setItemLabelGenerator(Speaker::getName); + selectSpeaker.setRenderer(Views.getSpeakerRender()); conferencesGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); conferencesGrid.setWidth("100%"); From e66afb98837aebb8ed6d240bdf7c35e01f2c4f1f Mon Sep 17 00:00:00 2001 From: jc-programs Date: Sat, 16 Nov 2024 09:22:26 +0100 Subject: [PATCH 23/27] ComponentRender for Book and Speaker added to grid in ConferencesView --- .../SpringConferenceApplication.java | 3 - .../bcn/springConference/utilities/Views.java | 73 +++++++++++++------ .../view/conferences/ConferencesView.java | 17 +++-- 3 files changed, 60 insertions(+), 33 deletions(-) diff --git a/src/main/java/io/bcn/springConference/SpringConferenceApplication.java b/src/main/java/io/bcn/springConference/SpringConferenceApplication.java index d921b08..85c0fb5 100644 --- a/src/main/java/io/bcn/springConference/SpringConferenceApplication.java +++ b/src/main/java/io/bcn/springConference/SpringConferenceApplication.java @@ -6,9 +6,6 @@ @SpringBootApplication public class SpringConferenceApplication { - // TODO - // https://vaadin.com/docs/latest/components/form-layout - public static void main(String[] args) { SpringApplication.run(SpringConferenceApplication.class, args); } diff --git a/src/main/java/io/bcn/springConference/utilities/Views.java b/src/main/java/io/bcn/springConference/utilities/Views.java index 2c5301c..15dc5ec 100644 --- a/src/main/java/io/bcn/springConference/utilities/Views.java +++ b/src/main/java/io/bcn/springConference/utilities/Views.java @@ -9,6 +9,7 @@ import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.theme.lumo.LumoUtility; import io.bcn.springConference.model.Book; +import io.bcn.springConference.model.Conference; import io.bcn.springConference.model.Speaker; import java.util.Arrays; @@ -48,35 +49,45 @@ public static List getResponsiveStepsForForms(){ ); } - public static ComponentRenderer getBookRender(){ - return new ComponentRenderer<>( - book -> { - FlexLayout wrapper = new FlexLayout(); - wrapper.setAlignItems(FlexComponent.Alignment.CENTER); + private static FlexLayout getBookLayoutRender(Book book){ + FlexLayout wrapper = new FlexLayout(); + wrapper.setAlignItems(FlexComponent.Alignment.CENTER); - Div info = new Div(); - info.setText(book.getTitle()); + Div info = new Div(); + info.setText(book.getTitle()); - Div author = new Div(); - author.setText(book.getAuthor()); - author.getStyle().set("font-size", "var(--lumo-font-size-s)"); - author.getStyle().set("color", "var(--lumo-secondary-text-color)"); - info.add(author); + Div author = new Div(); + author.setText(book.getAuthor()); + author.getStyle().set("font-size", "var(--lumo-font-size-s)"); + author.getStyle().set("color", "var(--lumo-secondary-text-color)"); + info.add(author); - wrapper.add(info); + wrapper.add(info); - return wrapper; + return wrapper; + } + + public static ComponentRenderer getBookRender(){ + return new ComponentRenderer( + book -> { + return getBookLayoutRender(book); } ); } - public static ComponentRenderer getSpeakerRender(){ - return new ComponentRenderer<>( - speaker -> { - FlexLayout wrapper = new FlexLayout(); - wrapper.setAlignItems(FlexComponent.Alignment.CENTER); + public static ComponentRenderer getConferenceBookRender(){ + return new ComponentRenderer( + conference -> { + return getBookLayoutRender(conference.getBook()); + } + ); + } + + private static FlexLayout getSpeakerLayoutRender(Speaker speaker){ + FlexLayout wrapper = new FlexLayout(); + wrapper.setAlignItems(FlexComponent.Alignment.CENTER); - Avatar avatar = new Avatar(speaker.getName()); + Avatar avatar = new Avatar(speaker.getName()); // Image image = new Image(); // image.setSrc(person.getPictureUrl()); // image.setAlt("Portrait of " + person.getFirstName() + " " @@ -84,12 +95,26 @@ public static ComponentRenderer getSpeakerRender(){ // image.setWidth("var(--lumo-size-m)"); // image.getStyle().set("margin-right", "var(--lumo-space-s)"); - Div info = new Div(); - info.setText(speaker.getName()); + Div info = new Div(); + info.setText(speaker.getName()); + + wrapper.add(avatar,info); + + return wrapper; + } - wrapper.add(avatar,info); + public static ComponentRenderer getSpeakerRender(){ + return new ComponentRenderer( + speaker -> { + return getSpeakerLayoutRender(speaker); + } + ); + } - return wrapper; + public static ComponentRenderer getConferenceSpeakerRender(){ + return new ComponentRenderer( + conference -> { + return getSpeakerLayoutRender(conference.getSpeaker()); } ); } diff --git a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java index dd083cf..79f9220 100644 --- a/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java +++ b/src/main/java/io/bcn/springConference/view/conferences/ConferencesView.java @@ -6,8 +6,11 @@ import com.vaadin.flow.component.formlayout.FormLayout; import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridVariant; +import com.vaadin.flow.component.html.Div; import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.FlexLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.select.Select; @@ -132,12 +135,14 @@ private Grid getConferencesGrid(){ grid.addColumn(Conference::getDuration).setHeader("Duration"); grid.addColumn(Conference::getRoom).setHeader("Room"); - grid.addColumn(new ComponentRenderer<>( conference -> { - return new Span(((Conference)conference).getBook().getTitle()); - })).setHeader("Book"); - grid.addColumn(new ComponentRenderer<>( conference -> { - return new Span(((Conference)conference).getSpeaker().getName()); - })).setHeader("Speaker"); +// grid.addColumn(new ComponentRenderer<>( conference -> { +// return new Span(((Conference)conference).getBook().getTitle()); +// })).setHeader("Book"); + grid.addColumn(Views.getConferenceBookRender()).setHeader("Book"); +// grid.addColumn(new ComponentRenderer<>( conference -> { +// return new Span(((Conference)conference).getSpeaker().getName()); +// })).setHeader("Speaker"); + grid.addColumn(Views.getConferenceSpeakerRender()).setHeader("Speaker"); grid.getColumns().forEach( column -> column.setSortable(true) ); From 95b9ed41ddcb2c13d73733b522ae5b4524f027c3 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Mon, 18 Nov 2024 09:09:44 +0100 Subject: [PATCH 24/27] EmailField en formulario SpeakerView --- .../springConference/view/speakers/SpeakersView.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java index 0f4a4db..457ba77 100644 --- a/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java +++ b/src/main/java/io/bcn/springConference/view/speakers/SpeakersView.java @@ -8,6 +8,7 @@ import com.vaadin.flow.component.html.Hr; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.EmailField; import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.data.binder.Binder; import com.vaadin.flow.router.Menu; @@ -37,14 +38,16 @@ public class SpeakersView extends Composite { private final TextField textFieldName; private final TextField textFieldBio; - private final TextField textFieldEmail; + // private final TextField textFieldEmail; + private final EmailField email; private final Binder binder; public SpeakersView() { textFieldName = new TextField("Name"); textFieldBio = new TextField("Bio"); - textFieldEmail = new TextField("Email"); + // textFieldEmail = new TextField("Email"); + email = new EmailField("Email"); speakersGrid = new Grid<>(Speaker.class); speakersGrid.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); @@ -60,7 +63,7 @@ public SpeakersView() { binder = new Binder<>(Speaker.class); binder.bind(textFieldName, Speaker::getName, Speaker::setName); binder.bind(textFieldBio, Speaker::getBio, Speaker::setBio); - binder.bind(textFieldEmail, Speaker::getEmail, Speaker::setEmail); + binder.bind(email, Speaker::getEmail, Speaker::setEmail); speakersGrid.asSingleSelect().addValueChangeListener( event ->{ @@ -126,7 +129,7 @@ private FormLayout getSpeakerForm(){ List steps = Views.getResponsiveStepsForForms(); form.setResponsiveSteps(steps); - form.add(textFieldName, textFieldBio, textFieldEmail, row); + form.add(textFieldName, textFieldBio, email, row); // force buttons in one line form.setColspan(row, steps.size()); From 99afbad6b1b43933a1e40dd7db0ff7b2b3322016 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Mon, 18 Nov 2024 12:43:00 +0100 Subject: [PATCH 25/27] deleted unused ConferenceView --- .../springConference/view/ConferenceView.java | 74 ------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/main/java/io/bcn/springConference/view/ConferenceView.java diff --git a/src/main/java/io/bcn/springConference/view/ConferenceView.java b/src/main/java/io/bcn/springConference/view/ConferenceView.java deleted file mode 100644 index 4e99b93..0000000 --- a/src/main/java/io/bcn/springConference/view/ConferenceView.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - -package io.bcn.springConference.view; - -import com.vaadin.flow.component.Component; -import com.vaadin.flow.component.button.Button; -import com.vaadin.flow.component.grid.Grid; -import com.vaadin.flow.component.html.H2; -import com.vaadin.flow.component.orderedlayout.HorizontalLayout; -import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.component.textfield.TextField; -import com.vaadin.flow.data.binder.Binder; -import com.vaadin.flow.router.Route; - - -@Route("/conference") -public class ConferenceView extends VerticalLayout { - - - - private final TextField name = new TextField("Name"); - private final TextField email = new TextField("Email"); - private final TextField phoneNumber = new TextField("Phone Number"); - private final Button save = new Button("Save"); - private final Button delete = new Button("Delete"); - - - - - // Method to create the main layout - private Component createMainLayout() { - // Create the 3-column layout - HorizontalLayout mainLayout = new HorizontalLayout(); - mainLayout.setSizeFull(); - mainLayout.setPadding(false); - mainLayout.setSpacing(false); - - // Left column (empty for spacing) - VerticalLayout leftColumn = new VerticalLayout(); - leftColumn.setWidth("20%"); - - // Center column (contains all the components) - VerticalLayout centerColumn = new VerticalLayout(); - centerColumn.setWidth("60%"); - centerColumn.setAlignItems(Alignment.CENTER); - - // Right column (empty for spacing) - VerticalLayout rightColumn = new VerticalLayout(); - rightColumn.setWidth("20%"); - - // Create a form layout - HorizontalLayout formLayout = new HorizontalLayout(name, email, phoneNumber); - formLayout.setWidth("100%"); - formLayout.setJustifyContentMode(JustifyContentMode.CENTER); - - // Create a button layout - HorizontalLayout buttonLayout = new HorizontalLayout(save, delete); - buttonLayout.setJustifyContentMode(JustifyContentMode.CENTER); - - // Add components to the center column - centerColumn.add( - new H2("Customer Management"), - formLayout, - buttonLayout - ); - - // Add all columns to the main layout - mainLayout.add(leftColumn, centerColumn, rightColumn); - - return mainLayout; - } - -} -*/ From 24c4208d958e695ce9dcc84f9536642e84745974 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Mon, 18 Nov 2024 18:28:26 +0100 Subject: [PATCH 26/27] PRA06.md with tasks done and remarks --- _PRA/PRA06-jose.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 _PRA/PRA06-jose.md diff --git a/_PRA/PRA06-jose.md b/_PRA/PRA06-jose.md new file mode 100644 index 0000000..ab1cefd --- /dev/null +++ b/_PRA/PRA06-jose.md @@ -0,0 +1,40 @@ +# PRA06 + +## Remarks + +- Created LayoutRender for Book and Speaker +- Binder working with SelectBox. Definition of equals and hashCode of Book and Speaker +- Used ComponentRender in SelectBox for Book and Speaker +- Used ComponentRender in Grid for Book and Speaker + + +## Tasks + +1. [x] Enhance Data Model + + - Create `Conference` and `Speaker` entities + - Implement OneToMany and ManyToOne relationships + - Use `Conference` as a join table + +1. [x] Configure Data Loading + + - Create `data.sql` file for initial data load + - Configure `application.properties` to load data only on first start + - Remember to use SQL data loading: `spring.sql.init.mode=always` in `application.properties` just the first time, then `never`. + +1. [x] Create Vaadin Views + + - Implement `MainLayout` + - Create one view per entity (`Conference`, `Speaker`) + - Use Vaadin components: `Avatar`, `ComboBox`, `DatePicker` + +1. [x] Implement CRUD Operations + + - Bind views to repositories + - Implement **Create, Read, Update, and Delete** operations in views + +1. [x] Styling and Layout + + - Ensure responsive design + - Apply consistent styling across views + From 7559e4bf74f9d591b8c57bef0474cab8a532f824 Mon Sep 17 00:00:00 2001 From: jc-programs Date: Tue, 19 Nov 2024 12:41:29 +0100 Subject: [PATCH 27/27] capturas de pantalla --- _PRA/screenshots/01-welcome.png | Bin 0 -> 18385 bytes _PRA/screenshots/02-books.png | Bin 0 -> 80113 bytes _PRA/screenshots/03-speakers.png | Bin 0 -> 83476 bytes .../04-conferences-none.selected.png | Bin 0 -> 123696 bytes .../05-conferences-one-selected.png | Bin 0 -> 150458 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 _PRA/screenshots/01-welcome.png create mode 100644 _PRA/screenshots/02-books.png create mode 100644 _PRA/screenshots/03-speakers.png create mode 100644 _PRA/screenshots/04-conferences-none.selected.png create mode 100644 _PRA/screenshots/05-conferences-one-selected.png diff --git a/_PRA/screenshots/01-welcome.png b/_PRA/screenshots/01-welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..7159de165ec472cb918aa31917c1f4de5bb99e25 GIT binary patch literal 18385 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 Uf;LQS?u`$lTc$TZ>pQ*t4=pxF1ONa4 literal 0 HcmV?d00001 diff --git a/_PRA/screenshots/03-speakers.png b/_PRA/screenshots/03-speakers.png new file mode 100644 index 0000000000000000000000000000000000000000..72177e65ad47a59170ee67b644dd88e9f734c197 GIT binary patch literal 83476 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 C*d8GO literal 0 HcmV?d00001 diff --git a/_PRA/screenshots/04-conferences-none.selected.png b/_PRA/screenshots/04-conferences-none.selected.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7fd9105167f95b268e391b8bb1a68296f52b6e GIT binary patch literal 123696 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

K@7Vl>N}=0_TS@ixP^W$4q9~W? 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 b!#4l?*Fc42a23$a3=G;D2I>{6PhbBxls=F6 literal 0 HcmV?d00001 diff --git a/_PRA/screenshots/05-conferences-one-selected.png b/_PRA/screenshots/05-conferences-one-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..a7271f9e96c7dfde82d01cb1232ed08f1177dc3d GIT binary patch literal 150458 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

H%3nrA|6ShFnH~_o7V8FsUVs3j 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

q-)^A(sZs`rJs#(pa9{TutuZC6N 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

n({DymN;g_4W8{aev8*k4NM=&3)e{M11g^ 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 literal 0 HcmV?d00001