Skip to content

Commit

Permalink
added quotes
Browse files Browse the repository at this point in the history
  • Loading branch information
SoulNaturalist committed Mar 14, 2024
1 parent bd146c1 commit 1419811
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 19 deletions.
13 changes: 10 additions & 3 deletions backend/controllers/book.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const DB = require('../database')
const jwt = require('jsonwebtoken')
const { UserSchema, BookSchema } = require('../schemes')
const { UserSchema, BookSchema, BookQuote } = require('../schemes')
const { JWT_PRIVATE_TOKEN } = require('../config')

const delete_book = async function (req, res) {
Expand Down Expand Up @@ -165,7 +165,13 @@ const book_pagination = async function (req, res) {
const bookData = await books.find({}, query).limit(10).skip(currentOffset).exec()
return res.json(bookData)
}

const create_quote = async function (req, res) {
const booksQuote = DB.model('quotes', BookQuote)
if (req.body.book_id && req.body.description_quote) {
await booksQuote.create({book_id:req.body.book_id, description_quote:req.body.description_quote})
return res.sendStatus(200)
}
}

module.exports = {
delete_book,
Expand All @@ -177,5 +183,6 @@ module.exports = {
change_cover_by_slug,
get_cover_by_name,
search_books,
book_pagination
book_pagination,
create_quote
}
2 changes: 2 additions & 0 deletions backend/routers/book.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,6 @@ router.post('/api/add_book', bookController.add_book)

router.post('/api/change_cover_by_slug', bookController.change_cover_by_slug)

router.post('/api/add_quote', bookController.create_quote)

module.exports = router
12 changes: 11 additions & 1 deletion backend/schemes.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,26 @@ const UserSchema = new Schema({
online: { type: Object, default: {"last_online_time":""} }
}, { minimize: false })




const BookSchema = new Schema({
book_name: { type: String, required: true },
book_author: { type: String, required: true },
year_of_release: { type: Number, required: true },
description: { type: String, required: true, default: 'description default' },
reviews: { type: Object, default: {} },
cover: { type: String, default: '' },
quotes:{type: mongoose.Schema.Types.ObjectId, ref: 'quotes'},
slug: { type: String, slug: ["book_name", "book_author"], index: { unique: true } }
}, { minimize: false })

const BookQuote = new Schema({
book_id:{type: mongoose.Schema.Types.ObjectId, ref: 'books'},
description_quote: {type: String, default: 'BookQuote example 1'}
}, { minimize: false })


const AuthorSchema = new Schema({
author_name: { type: String, required: true },
author_surname: { type: String, required: true },
Expand All @@ -58,4 +68,4 @@ const userActLogging = new Schema({
act_description: { type: Number, required: true }
})

module.exports = { UserSchema, BookSchema, AuthorSchema, messagesSchema, userActLogging }
module.exports = { UserSchema, BookSchema, AuthorSchema, messagesSchema, userActLogging, BookQuote }
30 changes: 15 additions & 15 deletions front/src/components/pages/Dialogs.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@ import {
} from "../styles/Dialogs.styles.js";

export default function Dialogs() {
// const UsersDialog = [{"username":"SPD", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD2", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD3", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD4", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD5", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD6", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD7", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD8", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD9", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// {"username":"SPD10", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
// ].map((user, index) =><div>
// <Avatar src={user.avatar}/>
// <DialogUsername>{user.username}</DialogUsername>
// </div>)
const UsersDialog = [{"username":"SPD", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD2", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD3", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD4", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD5", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD6", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD7", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD8", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD9", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
{"username":"SPD10", "avatar":"https://cdn2.scratch.mit.edu/get_image/user/61770542_60x60.png"},
].map((user, index) =><div>
<Avatar src={user.avatar}/>
<DialogUsername>{user.username}</DialogUsername>
</div>)
return (
<div>
<DialogsFrame></DialogsFrame>
<MessagesAlert src={messagesAlert} />
<MessagesTitle>Выберите пользователя для переписки</MessagesTitle>
<AvatarWrapper>{/* {UsersDialog} */}</AvatarWrapper>
<AvatarWrapper>{UsersDialog}</AvatarWrapper>
</div>
);
}

0 comments on commit 1419811

Please sign in to comment.