remove unused pages
This commit is contained in:
parent
68e80b615c
commit
caafd54faa
|
@ -1,44 +0,0 @@
|
|||
import ApolloClient from '../../api/client'
|
||||
import { MORE_ITEMS } from '../../fragments/items'
|
||||
import Item from '../../components/item'
|
||||
import styles from '../../components/items.module.css'
|
||||
import LayoutPreview from '../../components/layout-preview'
|
||||
import { LightningProvider } from '../../components/lightning'
|
||||
|
||||
// we can't SSR on the normal page because we'd have to hyrdate the cache
|
||||
// on the client which is a lot of work, i.e. a bit fat todo
|
||||
export async function getServerSideProps ({ params }) {
|
||||
// grab the item on the server side
|
||||
const { error, data: { moreItems: { items } } } = await (await ApolloClient()).query({
|
||||
query: MORE_ITEMS,
|
||||
variables: { sort: 'hot' }
|
||||
})
|
||||
|
||||
if (!items || error) {
|
||||
return {
|
||||
notFound: true
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
props: {
|
||||
items
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default function IndexPreview ({ items }) {
|
||||
return (
|
||||
<>
|
||||
<LayoutPreview>
|
||||
<LightningProvider>
|
||||
<div className={styles.grid}>
|
||||
{items.map((item, i) => (
|
||||
<Item item={item} rank={i + 1} key={item.id} />
|
||||
))}
|
||||
</div>
|
||||
</LightningProvider>
|
||||
</LayoutPreview>
|
||||
</>
|
||||
)
|
||||
}
|
|
@ -1,65 +0,0 @@
|
|||
import { gql } from '@apollo/client'
|
||||
import ApolloClient from '../../../api/client'
|
||||
import { ITEM_FIELDS } from '../../../fragments/items'
|
||||
import Item from '../../../components/item'
|
||||
import Text from '../../../components/text'
|
||||
import LayoutPreview from '../../../components/layout-preview'
|
||||
import { LightningProvider } from '../../../components/lightning'
|
||||
import Comment from '../../../components/comment'
|
||||
|
||||
// we can't SSR on the normal page because we'd have to hyrdate the cache
|
||||
// on the client which is a lot of work, i.e. a bit fat todo
|
||||
export async function getServerSideProps ({ params }) {
|
||||
// grab the item on the server side
|
||||
const { error, data: { item } } = await (await ApolloClient()).query({
|
||||
query:
|
||||
gql`
|
||||
${ITEM_FIELDS}
|
||||
{
|
||||
item(id: ${params.id}) {
|
||||
...ItemFields
|
||||
text
|
||||
}
|
||||
}`
|
||||
})
|
||||
|
||||
if (!item || error) {
|
||||
return {
|
||||
notFound: true
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
props: {
|
||||
item
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// export async function getStaticPaths () {
|
||||
// return {
|
||||
// paths: [],
|
||||
// // Enable statically generating additional pages
|
||||
// // For example: `/posts/3`
|
||||
// fallback: 'blocking'
|
||||
// }
|
||||
// }
|
||||
|
||||
export default function ItemPreview ({ item }) {
|
||||
return (
|
||||
<>
|
||||
<LayoutPreview>
|
||||
<LightningProvider>
|
||||
|
||||
{item.parentId
|
||||
? <Comment item={item} includeParent noReply noComments />
|
||||
: (
|
||||
<Item item={item}>
|
||||
{item.text && <div className='mb-3'><Text>{item.text}</Text></div>}
|
||||
</Item>
|
||||
)}
|
||||
</LightningProvider>
|
||||
</LayoutPreview>
|
||||
</>
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue