Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/mod/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ export default function Mod() {
)
}

export const metadata = getHeadMetadata('Mod', 'The Coflnet Minecraft Mod')
export const metadata = getHeadMetadata('Mod', 'The SkyCofl Minecraft Mod')
51 changes: 51 additions & 0 deletions app/wiki/[slug]/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import { Container } from 'react-bootstrap'
import { getAllWikiPages, getWikiPageBySlug } from '../../../utils/WikiUtils'
import { getHeadMetadata } from '../../../utils/SSRUtils'
import WikiContent from '../../../components/Wiki/WikiContent'
import { notFound } from 'next/navigation'

interface Props {
params: Promise<{ slug: string }>
}

export default async function WikiPage(props: Props) {
const params = await props.params
const [page, allPages] = await Promise.all([
getWikiPageBySlug(params.slug),
getAllWikiPages()
])

if (!page) {
notFound()
}

return (
<Container>
<WikiContent page={page} allPages={allPages} />
</Container>
)
}

export async function generateStaticParams() {
const pages = await getAllWikiPages()
return pages.map(page => ({
slug: page.slug
}))
}

export async function generateMetadata(props: Props) {
const params = await props.params
const page = await getWikiPageBySlug(params.slug)

if (!page) {
return {}
}

return getHeadMetadata(
`${page.title} | Wiki`,
page.description || `Learn about ${page.title} on SkyCofl`,
undefined,
['wiki', 'documentation', page.title.toLowerCase()],
`${page.title} | SkyCofl Wiki`
)
}
27 changes: 27 additions & 0 deletions app/wiki/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Container } from 'react-bootstrap'
import { getAllWikiPages } from '../../utils/WikiUtils'
import { getHeadMetadata } from '../../utils/SSRUtils'
import WikiContent from '../../components/Wiki/WikiContent'
import { notFound } from 'next/navigation'

export default async function WikiHomePage() {
const pages = await getAllWikiPages()
const homePage = pages.find(page => page.slug === 'index')

if (!homePage) {
notFound()
}

return (
<Container>
<WikiContent page={homePage} allPages={pages} />
</Container>
)
}

export const metadata = getHeadMetadata(
'Wiki | SkyCofl Documentation',
'Comprehensive guide to SkyCofl features and Hypixel SkyBlock tools',
undefined,
['wiki', 'documentation', 'guide', 'tutorial']
)
4 changes: 2 additions & 2 deletions components/NavBar/NavBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -182,8 +182,8 @@ function NavBar(props: Props) {
<MenuItem className={styles.menuItem} component={<Link href={'/about'} />} icon={<PolicyIcon />}>
Links / Legal
</MenuItem>
<MenuItem className={styles.menuItem} component={<Link href={'/feedback'} />} icon={<ChatIcon />}>
Feedback
<MenuItem className={styles.menuItem} component={<Link href={'/wiki'} />} icon={<ChatIcon />}>
Wiki
</MenuItem>
<MenuItem
className={styles.menuItem}
Expand Down
2 changes: 1 addition & 1 deletion components/Ref/Ref.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ function Ref() {
<hr />
</div>
) : null}
<p>Share your referral link with people which might find Coflnet useful.</p>
<p>Share your referral link with people which might find SkyCofl useful.</p>
<p>Rewards per invited person:</p>
<ul>
<li>
Expand Down
Loading