fix: The client and server send the ILevel type differently

This commit is contained in:
Alexander Polynomdivision 2018-10-01 17:31:23 +02:00
parent 9144676ec2
commit 8e71aa85dc
4 changed files with 11 additions and 5 deletions

View File

@ -52,11 +52,17 @@ const assert = require('assert');
app.use("/api/user", UserRouter);
app.get("/api/levels", async (req, res) => {
// TODO: if (levels)
const levels = (await db.collection("levels").find()
const levels = (await db.collection("levels").find({}, {
// The order in which we send the levels is important, so better
// sort them
sort: {
level: 1,
},
})
.toArray())
.map((el) => {
let tmp = Object.assign({}, el);
delete tmp.queue;
delete tmp.vocab;
delete tmp._id;
return tmp;

View File

@ -1,6 +1,6 @@
export interface ILevel {
name: string;
desc: string;
description: string;
level: number;
done: boolean;

View File

@ -74,7 +74,7 @@ export default class Dashboard extends React.Component<IProps> {
<Typography variant="title" component="p">{level.name}</Typography>
<br />
<Typography component="p">
{level.desc}
{level.description}
</Typography>
<Button
component={Link}

View File

@ -68,7 +68,7 @@ export default class Dashboard extends React.Component<IProps> {
<Typography variant="title" component="p">{level.name}</Typography>
<br />
<Typography component="p">
{level.desc}
{level.description}
</Typography>
</CardContent>
<CardActions>