Feature/angular front end#2
Open
Semilore317 wants to merge 16 commits into
Open
Conversation
…s and restore Neobrutalist design
…rd and book actions
… and design balance
…d toast notifications
Backend - Loan: add @transient getStatus() returning ACTIVE/OVERDUE/RETURNED - Loan + BookInstance: add @JsonIgnoreProperties to break Jackson circular reference on serialization - Book: add coverImageUrl column (String, nullable) for future Supabase integration - Member: add phoneNumber column - BookRequestDTO/BookResponseDTO: add coverImageUrl field - MemberRequestDTO/MemberResponseDTO: add phoneNumber; ResponseDTO adds fullName - MemberMapper: map phoneNumber and compute fullName from first+last - BookMapper: map coverImageUrl in both directions - BookService + BookServiceImpl: add updateBook() and deleteBook() - BookController: add PUT /{id} and DELETE /{id} endpoints - SecurityConfig: remove comment noise; add explicit ROLE_LIBRARIAN rules for PUT/DELETE /api/v1/books/** Frontend - book.ts: add coverImageUrl, genre, publicationYear fields; add updateBook() and deleteBook() service methods - member.ts: add firstName, lastName, phoneNumber fields; add updateMember() - book-catalog: fix category→genre bug in add-book form; add genre <select> dropdown, publicationYear input, and ToastService feedback; add cover image placeholder to catalog cards - book-detail: add cover image display with fallback placeholder; add toast to addCopies() success and error paths; remove stale comment - loan-management: replace confirm() with inline confirmation banner; add status filter tabs (All / Active / Overdue / Returned) using computed signal - member-management: replace confirm()/alert() with in-app confirmation; implement functional Add Member slide-over form with registration fields; implement inline edit rows per member - my-reservations: new component with reservation table, status badges, and cancel hold flow with in-app confirmation - app.routes.ts: add /reservations lazy route - sidebar: add My Reservations nav link for ROLE_MEMBER users Docs - README: full rewrite with Tech Stack table and Getting Started guide covering Docker-first and manual setup paths; default credentials table
Owner
Author
Pull Request: Angular Frontend + System FixesSummaryThis PR closes out the feature branch with two categories of work: correctness fixes for known backend and frontend bugs, and missing feature implementations that complete the core user flows. A book cover image field has also been scaffolded ahead of Supabase Storage integration in a future PR. Bug FixesBackend
Other Changes
Not In This PR (Next Steps)
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implemented the basic features needed for a frontend in Angular.