2020-10-30 18:28:50 +03:00
|
|
|
import React from 'react'
|
2020-10-30 22:18:17 +03:00
|
|
|
import { Link } from 'react-router-dom'
|
2020-11-26 18:35:38 +03:00
|
|
|
import _ from 'lodash'
|
2020-10-30 18:28:50 +03:00
|
|
|
|
2020-11-17 13:49:10 +03:00
|
|
|
import useAuth from '@wasp/auth/useAuth.js'
|
2020-11-26 18:35:38 +03:00
|
|
|
import getTags from '@wasp/queries/getTags'
|
|
|
|
import { useQuery } from '@wasp/queries'
|
2020-11-17 13:49:10 +03:00
|
|
|
|
2020-11-19 17:32:37 +03:00
|
|
|
import Navbar from './Navbar'
|
|
|
|
|
2020-10-30 18:28:50 +03:00
|
|
|
const MainPage = () => {
|
2020-11-17 13:49:10 +03:00
|
|
|
const { data: user } = useAuth()
|
|
|
|
|
2020-11-26 18:35:38 +03:00
|
|
|
|
2020-10-30 22:18:17 +03:00
|
|
|
return (
|
|
|
|
<div>
|
2020-11-19 17:32:37 +03:00
|
|
|
<Navbar />
|
|
|
|
|
2020-11-26 18:35:38 +03:00
|
|
|
<Tags />
|
|
|
|
|
2020-11-19 17:32:37 +03:00
|
|
|
TODO: Main page
|
2020-10-30 22:18:17 +03:00
|
|
|
</div>
|
|
|
|
)
|
2020-10-30 18:28:50 +03:00
|
|
|
}
|
|
|
|
|
2020-11-26 18:35:38 +03:00
|
|
|
const Tags = () => {
|
|
|
|
const { data: tags } = useQuery(getTags)
|
|
|
|
|
|
|
|
if (!tags) return null
|
|
|
|
|
|
|
|
const popularTags = _.take(_.sortBy(tags, [t => -1 * t.numArticles]), 10)
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
Popular tags: { popularTags.map(tag => (
|
|
|
|
<div>
|
|
|
|
{ tag.name } ({ tag.numArticles })
|
|
|
|
</div>
|
|
|
|
))}
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2020-10-30 18:28:50 +03:00
|
|
|
export default MainPage
|