feat: Add "Privacy Policy" and "Terms of Service" link in footer (#1217)
Co-authored-by: LinkinStars <linkinstar@foxmail.com>
This commit is contained in:
committed by
GitHub
parent
79454f3480
commit
96efad2c5a
@@ -99,7 +99,7 @@ var migrations = []Migration{
|
||||
NewMigration("v1.3.6", "add hot score to question table", addQuestionHotScore, true),
|
||||
NewMigration("v1.4.0", "add badge/badge_group/badge_award table", addBadges, true),
|
||||
NewMigration("v1.4.1", "add question link", addQuestionLink, true),
|
||||
NewMigration("v1.4.2", "add the number of question links", addQuestionLinkedCount, false),
|
||||
NewMigration("v1.4.2", "add the number of question links", addQuestionLinkedCount, true),
|
||||
}
|
||||
|
||||
func GetMigrations() []Migration {
|
||||
|
||||
@@ -18,21 +18,35 @@
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { Container } from 'react-bootstrap';
|
||||
import { Trans } from 'react-i18next';
|
||||
import { Trans, useTranslation } from 'react-i18next';
|
||||
|
||||
import dayjs from 'dayjs';
|
||||
|
||||
import { siteInfoStore } from '@/stores';
|
||||
|
||||
const Index = () => {
|
||||
const { t } = useTranslation('translation', { keyPrefix: 'footer' }); // Scoped translations for footer
|
||||
const fullYear = dayjs().format('YYYY');
|
||||
const siteName = siteInfoStore((state) => state.siteInfo.name);
|
||||
const cc = `${fullYear} ${siteName}`;
|
||||
|
||||
return (
|
||||
<footer className="bg-light">
|
||||
<Container className="py-3">
|
||||
<p className="text-center mb-0 small text-secondary">
|
||||
<Container>
|
||||
<p className="text-center mb-0 small">
|
||||
{/* Link to Terms of Service with right margin */}
|
||||
<Link to="/tos" className="me-2">
|
||||
{t('label', { keyPrefix: 'admin.legal.terms_of_service' })}
|
||||
</Link>
|
||||
|
||||
{/* Link to Privacy Policy with right margin for spacing */}
|
||||
<Link to="/privacy">
|
||||
{t('label', { keyPrefix: 'admin.legal.privacy_policy' })}
|
||||
</Link>
|
||||
</p>
|
||||
<p className="text-center mb-0 small">
|
||||
<Trans i18nKey="footer.build_on" values={{ cc }}>
|
||||
Powered by
|
||||
{/* eslint-disable-next-line react/jsx-no-target-blank */}
|
||||
|
||||
Reference in New Issue
Block a user