Remaining todos:
Home:
*(possible)Add Hall of shame list when overdue!
Library:
click reserve: open modal showing email address of owner
change reserve to unreserve
tooltip: Cancel pending reservation
new entry in Profile -> pending reservations table
book owner gets notification: reservation request
book owner has current user added to list of possible
click unreserve: open modal asking if you are sure
change unreserve to reserve
book owner gets notification: reservation cancelled
book owner has current user removed from list of possible
click extend reservation:
Change search,filtering,sorting ui to look like logs ui of firebase function
Book state: Available, reserved
Button: reserve, unreserve(pending), disabled (when reserved)
create pendingreservation table with:
bookid, ownerid, borrowerid
in Lib query by borrowerid and fill in booksFB
show books borrowed by others
highlight background of books past due
Make all db updates realtime
Hide/Unhide book from Library (eye icon)
Ability to extend return by date
Add type of book, and description and link
add support for formatted description
history of book transactions
validation: dates picked, email,
send email notification when request
clean up all modal messages
optmize by loading only used bootstrap components
check bottom border of dropdown in profile->lend
all account email to be overridden by user in his profile
Maybe not yet: make users have their google address
Allow read anonymously except for owner IDs and email info
Possibly tabify Owned,borrowed, and pending tables
delete related transactions when book deleted
User:
*make sure we can only talk to available users
*message notification