thanks-page+route-fix

This commit is contained in:
Untone 2024-07-04 00:27:58 +03:00
parent c9a8c1aa8e
commit 0f8744dc5d
6 changed files with 103 additions and 9 deletions

View File

@ -252,7 +252,7 @@ export const AuthorCard = (props: Props) => {
<div class={styles.authorActions}> <div class={styles.authorActions}>
<Button <Button
variant="secondary" variant="secondary"
onClick={() => navigate('/profile/settings')} onClick={() => navigate('/profile')}
value={ value={
<> <>
<span class={styles.authorActionsLabel}>{t('Edit profile')}</span> <span class={styles.authorActionsLabel}>{t('Edit profile')}</span>

View File

@ -127,7 +127,7 @@ export const Sidebar = () => {
</Show> </Show>
<div class={styles.settings}> <div class={styles.settings}>
<a href="/profile/subscriptions"> <a href="/profile/subs">
<Icon name="settings" class={styles.icon} /> <Icon name="settings" class={styles.icon} />
<span class={styles.settingsLabel}>{t('Feed settings')}</span> <span class={styles.settingsLabel}>{t('Feed settings')}</span>
</a> </a>

View File

@ -51,7 +51,7 @@ export const ProfilePopup = (props: ProfilePopupProps) => {
</a> </a>
</li> </li>
<li> <li>
<A class={styles.action} href={'/profile/settings'}> <A class={styles.action} href={'/profile'}>
<Icon name="settings" class={styles.icon} /> <Icon name="settings" class={styles.icon} />
{t('Settings')} {t('Settings')}
</A> </A>

View File

@ -12,11 +12,11 @@ export const ProfileSettingsNavigation = () => {
<> <>
<h4 class={styles.navigationHeader}>{t('Settings')}</h4> <h4 class={styles.navigationHeader}>{t('Settings')}</h4>
<ul class={clsx(styles.navigation, 'nodash')}> <ul class={clsx(styles.navigation, 'nodash')}>
<li class={clsx({ [styles.active]: loc?.pathname === '/profile/settings' })}> <li class={clsx({ [styles.active]: loc?.pathname === '/profile' })}>
<a href="/profile/settings">{t('Profile')}</a> <a href="/profile">{t('Profile')}</a>
</li> </li>
<li class={clsx({ [styles.active]: loc?.pathname === '/profile/subscriptions' })}> <li class={clsx({ [styles.active]: loc?.pathname === '/profile/subs' })}>
<a href="/profile/subscriptions">{t('Subscriptions')}</a> <a href="/profile/subs">{t('Subscriptions')}</a>
</li> </li>
<li class={clsx({ [styles.active]: loc?.pathname === '/profile/security' })}> <li class={clsx({ [styles.active]: loc?.pathname === '/profile/security' })}>
<a href="/profile/security">{t('Security')}</a> <a href="/profile/security">{t('Security')}</a>

View File

@ -30,9 +30,9 @@ export const ROUTES = {
termsOfUse: '/about/terms-of-use', termsOfUse: '/about/terms-of-use',
thanks: '/guide/thanks', thanks: '/guide/thanks',
expo: '/expo/:layout?', expo: '/expo/:layout?',
profileSettings: '/profile/settings', profileSettings: '/profile',
profileSecurity: '/profile/security', profileSecurity: '/profile/security',
profileSubscriptions: '/profile/subscriptions', profileSubscriptions: '/profile/subs',
fourOuFour: '/404', fourOuFour: '/404',
article: '/:slug' article: '/:slug'
} as const } as const

View File

@ -0,0 +1,94 @@
import { Meta } from '@solidjs/meta'
import { StaticPage } from '../../components/Views/StaticPage'
import { useLocalize } from '../../context/localize'
import { getImageUrl } from '../../utils/getImageUrl'
export const ThanksPage = () => {
const { t } = useLocalize()
const ogImage = getImageUrl('production/image/logo_image.png')
const ogTitle = t('Thank you')
const description = t(
'Self-publishing exists thanks to the help of wonderful people from all over the world. Thank you!',
)
return (
<StaticPage title={ogTitle}>
<Meta name="descprition" content={description} />
<Meta name="keywords" content={t('keywords')} />
<Meta name="og:type" content="article" />
<Meta name="og:title" content={ogTitle} />
<Meta name="og:image" content={ogImage} />
<Meta name="twitter:image" content={ogImage} />
<Meta name="og:description" content={description} />
<Meta name="twitter:card" content="summary_large_image" />
<Meta name="twitter:title" content={ogTitle} />
<Meta name="twitter:description" content={description} />
<h1>
<span class="wrapped">{ogTitle}</span>
</h1>
{/*
<h3><b>Команда</b></h3>
<p>
Константин Ворович исполнительный директор,
<a href="mailto:welcome@discours.io" target="_blank"
>welcome@discours.io</a
><br />
Александр Гусев технический архитектор,
<a href="mailto:services@discours.io" target="_blank"
>services@discours.io</a
><br />
Екатерина Ильина шеф-редактор проекта,
<a href="mailto:letter@discours.io" target="_blank"
>letter@discours.io</a
><br />
Яна Климова редактор сайта и соцсетей,
<a href="mailto:letter@discours.io" target="_blank"
>letter@discours.io</a
><br />
Николай Носачевский голос и душа подкаста,
<a href="mailto:podcast@discours.io" target="_blank"
>podcast@discours.io</a
>
</p>
*/}
<h3>Неоценимый вклад в&nbsp;Дискурс внесли и&nbsp;вносят</h3>
<p>
Мария Бессмертная, Дамир Бикчурин, Константин Ворович, Ян&nbsp;Выговский, Эльдар Гариффулин, Павел
Гафаров, Виктория Гендлина, Александр Гусев, Данила Давыдов, Константин Дубовик, Вячеслав Еременко,
Кристина Ибрагим, Екатерина Ильина, Анна Капаева, Яна Климова, Александр Коренков, Ирэна Лесневская,
Игорь Лобанов, Анастасия Лозовая, Григорий Ломизе, Евгений Медведев, Павел Никулин, Николай
Носачевский, Андрей Орловский, Михаил Панин, Антон Панов, Павел Пепперштейн, Любовь Покровская, Илья
Розовский, Денис Светличный, Павел Соколов, Сергей Стрельников, Глеб Струнников, Николай Тарковский,
Кирилл Филимонов, Алексей Хапов, Екатерина Харитонова
</p>
<h3>Авторы</h3>
<p>
Мы&nbsp;безмерно благодарны{' '}
<a href="/authors" target="_blank" rel="noopener noreferrer">
каждому автору
</a>{' '}
за&nbsp;участие и&nbsp;поддержку проекта. Сегодня, когда для большинства деньги стали целью
и&nbsp;основным источником мотивации, бескорыстная помощь и&nbsp;основанный на&nbsp;энтузиазме труд
бесценны. Именно вы&nbsp;своим трудом каждый день делаете Дискурс таким, какой он&nbsp;есть.
</p>
<h3>Иллюстраторы</h3>
<p>
Ольга Аверинова, Регина Акчурина, Айгуль Берхеева, Екатерина Вакуленко, Анастасия Викулова, Мария
Власенко, Ванесса Гаврилова, Ольга Горше, Ксения Горшкова, Ангелина Гребенюкова, Илья Diliago, Антон
Жаголкин, Саша Керова, Ольга Машинец, Злата Мечетина, Тала Никитина, Никита Поздняков, Матвей
Сапегин, Татьяна Сафонова, Виктория Шибаева
</p>
<h3>Меценаты</h3>
<p>
Дискурс существует исключительно на&nbsp;пожертвования читателей. Мы&nbsp;бесконечно признательны
всем, кто нас поддерживает. Ваши пожертвования&nbsp;&mdash; финансовый фундамент журнала. Благодаря
вам мы&nbsp;развиваем платформу качественной журналистики, которая помогает самым разным авторам
быть услышанными. Стать нашим меценатом и&nbsp;подписаться на&nbsp;ежемесячную поддержку проекта
можно <a href="/about/help">здесь</a>.
</p>
</StaticPage>
)
}
export default ThanksPage