Files
NotionNext/themes/next/components/ArticleCopyright.js
anime 8fd2f70d7b feat(NotByAI): make NotByAI component configurable via site config
- Add conditional rendering for NotByAI component in all themes
- Default all new config options to false

Closes #3351
2025-07-06 03:43:35 +08:00

40 lines
1.2 KiB
JavaScript

import { useGlobal } from '@/lib/global'
import Link from 'next/link'
import CONFIG from '../config'
import { siteConfig } from '@/lib/config'
import NotByAI from '@/components/NotByAI'
export default function ArticleCopyright({ author, url }) {
const { locale } = useGlobal()
if (!siteConfig('NEXT_ARTICLE_COPYRIGHT', null, CONFIG)) {
return <></>
}
return (
<section className='dark:text-gray-300 mt-6'>
<ul className='overflow-x-auto whitespace-nowrap text-sm dark:bg-gray-700 bg-gray-100 p-5 leading-8 border-l-2 border-blue-500'>
<li>
<strong className='mr-2'>{locale.COMMON.AUTHOR}:</strong>
<Link href={'/about'} className='hover:underline'>
{author}
</Link>
</li>
<li>
<strong className='mr-2'>{locale.COMMON.URL}:</strong>
<a className='hover:underline' href={url}>
{url}
</a>
</li>
<li>
<strong className='mr-2'>{locale.COMMON.COPYRIGHT}:</strong>
{locale.COMMON.COPYRIGHT_NOTICE}
</li>
{siteConfig('NEXT_ARTICLE_NOT_BY_AI', false, CONFIG) && (
<li>
<NotByAI />
</li>
)}
</ul>
</section>
)
}