router fixes
This commit is contained in:
parent
587c2a961a
commit
a5d15f2808
|
@ -2,7 +2,7 @@ import { ConnectView } from '~/components/Views/ConnectView'
|
|||
import { PageLayout } from '~/components/_shared/PageLayout'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
|
||||
export const ConnectPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
return (
|
||||
<PageLayout title={t('Suggest an idea')}>
|
||||
|
@ -10,5 +10,3 @@ export const ConnectPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default ConnectPage
|
||||
|
|
|
@ -1,246 +0,0 @@
|
|||
import { Meta } from '@solidjs/meta'
|
||||
import { createMemo } from 'solid-js'
|
||||
import { StaticPage } from '~/components/Views/StaticPage'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
import enKeywords from '~/intl/locales/en/keywords.json'
|
||||
import ruKeywords from '~/intl/locales/ru/keywords.json'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export default () => {
|
||||
const { t, lang } = useLocalize()
|
||||
const ogImage = createMemo(() => getImageUrl('production/image/logo_image.png'))
|
||||
const ogTitle = createMemo(() => t('How Discours works'))
|
||||
const description = createMemo(() => t('A guide to horizontal editorial: how an open journal works'))
|
||||
|
||||
return (
|
||||
<StaticPage title={ogTitle()}>
|
||||
<>
|
||||
<Meta name="descprition" content={description()} />
|
||||
<Meta name="keywords" content={`${lang() === 'ru' ? ruKeywords['guide'] : enKeywords['guide']}`} />
|
||||
<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 id="about">
|
||||
<span class="wrapped">{ogTitle()}</span>
|
||||
</h1>
|
||||
|
||||
<p>
|
||||
Дискурс — независимый журнал о культуре, науке, искусстве и обществе с
|
||||
<a href="/guide/manifest">открытой редакцией</a>. У нас нет главного редактора, инвестора
|
||||
и вообще никого, кто бы принимал единоличные решения. Вместо традиционных иерархий
|
||||
Дискурс основан на принципах прямой демократии: в нашем горизонтальном сообществе все
|
||||
редакционные вопросы решаются открытым голосованием авторов журнала. Вот как это работает.
|
||||
</p>
|
||||
<h3 id="how-it-works">Как устроен сайт Дискурса</h3>
|
||||
<p>Дискурс состоит из четырех основных разделов:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<a href="/topic">Темы</a>
|
||||
— у нас публикуются исследования, обзоры, эссе, интервью, репортажи,
|
||||
аналитика и другие материалы о культуре, науке, искусстве и обществе.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<a href="/topic/art">Искусство</a>
|
||||
— здесь, например, представлены художественные произведения: литература, живопись,
|
||||
музыка, фотографии, видео. Этот раздел помогает прозвучать новому искусству, которое создают
|
||||
российские художники, писатели, режиссёры и музыканты.
|
||||
</p>
|
||||
</li>
|
||||
{/*
|
||||
<li>
|
||||
<p>
|
||||
<a href="/topic/events">События</a> — в этом разделе
|
||||
публикуются самые важные, по мнению редакции, культурные
|
||||
события России — выставки, лекции, концерты, кинопоказы, фестивали,
|
||||
художественные и политические акции. Напишите нам
|
||||
на <a href="mailto:welcome@discours.io" target="_blank">почту</a>, если вы
|
||||
хотите разместить объявление. Мы делаем это
|
||||
на безвозмездной основе.
|
||||
</p>
|
||||
</li >
|
||||
<li>
|
||||
<p>
|
||||
<a href="/edit/new" class="ng-scope" target="_blank">Редакция</a> —
|
||||
это внутренний раздел, где появляются новые материалы, которые присылают
|
||||
в редакцию. Здесь авторы обсуждают, редактируют и оценивают
|
||||
публикации, определяя таким образом содержание журнала.
|
||||
</p>
|
||||
</li>
|
||||
*/}
|
||||
</ul>
|
||||
<p>
|
||||
Материалы в Дискурсе объединяются по <b>темам</b>
|
||||
— ключевым словам, которые располагаются в конце материалов и связывают
|
||||
материалы по жанрам (например, <a href="/topic/interview">интервью</a>,{' '}
|
||||
<a href="/topic/reportage">репортажи</a>, <a href="/topic/essay">эссе</a>,{' '}
|
||||
<a href="/topic/likbez">ликбезы</a>
|
||||
), по тематике (<a href="/topic/cinema">кино</a>, <a href="/topic/philosophy">философия</a>,{' '}
|
||||
<a href="/topic/history">история</a>, <a href="/topic/absurdism">абсурдизм</a>,{' '}
|
||||
<a href="/topic/sex">секс</a> и т.д.) или в серии (как «
|
||||
<a href="/topic/zakony-mira">Законы мира</a>» или «
|
||||
<a href="/topic/za-liniey-mannergeyma">За линией Маннергейма</a>
|
||||
»). Темы объединяют сотни публикаций, помогают ориентироваться в журнале и следить
|
||||
за интересными материалами.
|
||||
</p>
|
||||
|
||||
<section>
|
||||
<h3 id="become-author">Как стать автором журнала</h3>
|
||||
<p>
|
||||
Дискурс объединяет журналистов, активистов, музыкантов, художников, фотографов, режиссеров,
|
||||
философов, ученых и других замечательных людей. Каждый может{' '}
|
||||
<a href="/edit/new">прислать</a> свой материал в журнал. Формат и тематика
|
||||
не имеют значения, единственное, что важно —{' '}
|
||||
<a href="/how-to-write-a-good-article">хороший</a> ли материал. Если сообщество поддержит
|
||||
вашу публикацию, она выйдет в журнале и станет доступна тысячам наших читателей.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<h3 id="voting">Как проходит голосование</h3>
|
||||
<p>
|
||||
Все присылаемые в Дискурс материалы попадают в
|
||||
<strong>«Редакцию»</strong>. Это внутренний раздел сайта, где участники сообщества
|
||||
решают, что будет опубликовано в Дискурсе. Как только работа получает одобрение как минимум
|
||||
пятерых авторов открытой редакции, она немедленно публикуется в журнале. Если же
|
||||
материал набирает более 20% голосов «против», он не выходит
|
||||
и может быть отправлен на доработку. Жестких сроков рассмотрения материалов у нас
|
||||
нет, иногда это занимает час, иногда месяц, обычно — несколько дней.
|
||||
</p>
|
||||
<section>
|
||||
<p>
|
||||
Как только сообщество поддержит публикацию, вы получите приглашение
|
||||
в интернет-редакцию и сможете голосовать за новые материалы.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<h3 id="editing">Как мы делаем тексты друг друга лучше</h3>
|
||||
<p>
|
||||
Дискурс — журнал с совместным редактированием. Совершенствовать тексты нам
|
||||
помогает <b>система ремарок</b>. Вы можете выделить часть текста в любой статье
|
||||
и оставить к ней замечание, вопрос или предложение — автор текста получит
|
||||
совет на почту и сможет его учесть. Так мы устраняем опечатки, неточности
|
||||
и советуем друг другу, как сделать тексты качественнее и интереснее.
|
||||
</p>
|
||||
<p>
|
||||
Среди участников сообщества есть профессиональные редакторы, которые помогают авторам делать
|
||||
тексты лучше. Если вашему материалу потребуется доработка, они помогут отредактировать текст,
|
||||
подобрать иллюстрации, придумать заголовок и красиво сверстать публикацию. Если
|
||||
вы хотите обсудить текст, прежде чем загрузить материал в интернет-редакцию —
|
||||
разместите его в google-документе, откройте доступ к редактированию по ссылке
|
||||
и напишите нам на
|
||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
welcome@discours.io
|
||||
</a>
|
||||
.
|
||||
</p>
|
||||
<p>
|
||||
Если у вас возникают трудности с тем, чтобы подобрать к своему материалу
|
||||
иллюстрации, тоже пишите на
|
||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
почту
|
||||
</a>
|
||||
— наши коллеги-художники могут вам помочь{' '}
|
||||
<a href="/edit/new?collab" target="_blank" rel="noreferrer">
|
||||
в режиме совместного редактирования
|
||||
</a>
|
||||
.
|
||||
</p>
|
||||
|
||||
<h3 id="perks">Что сообщество дает авторам</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Право определять, каким будет журнал</strong>. Дискурс — это общественная
|
||||
институция, созданная людьми и ради людей, функционирующая на условиях прямой
|
||||
демократии. Авторы публикуют статьи и художественные проекты, участвуют
|
||||
в обсуждениях, голосуют за работы коллег и таким образом вносят свой вклад
|
||||
в развитие проекта, определяя содержание и направление журнала.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Возможность обратиться к широкой аудитории</strong>. Дискурс читают десятки тысяч
|
||||
людей, и с каждым днем их становится больше.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Поддержка редакции</strong>. Дискурс предоставляет авторам аккредитацию
|
||||
на мероприятия, базу контактов, юридическую поддержку, ознакомление с книжными,
|
||||
кино- и музыкальными новинками до их выхода в свет. Если что-то
|
||||
из этого вам понадобится, пишите на почту{' '}
|
||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
welcome@discours.io
|
||||
</a>
|
||||
— поможем.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Пресс-карты для корреспондентов</strong>. Три опубликованные статьи позволяют авторам
|
||||
Дискурса получить официальные удостоверения журналистов (пресс-карты) на следующий год.
|
||||
Пресс-карты удостоверяют, что вы журналист и можете пользоваться всеми теми правами,
|
||||
которые гарантирует Закон о СМИ. Кроме того, многие культурные институции (музеи, галереи
|
||||
и др.) предоставляют журналистам право свободного входа.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Помощь сотен специалистов в разных областях</strong>. В основе Дискурса
|
||||
лежит идея совместного редактирования. Участники редакционного сообщества —
|
||||
несколько сотен журналистов, исследователей, художников, литераторов из разных стран
|
||||
— изучают материалы друг друга до публикации и помогают сделать
|
||||
их качественнее и интереснее. Так, в редакции нередко складываются творческие
|
||||
союзы: например, авторов текстов и художников, создающих для них иллюстрации.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Пространство общения полное выдающихся людей</strong>. Дискурс — большое
|
||||
живое сообщество интеллектуалов, разбросанных по всему земному шару. Вступив
|
||||
в редакцию, вы сможете познакомиться со множеством интересных людей, которые
|
||||
определяют повестку завтрашнего дня, вдохновляют окружающих, создают новое и изучают
|
||||
старое, ищут знания и готовы ими делиться, чтобы менять мир в соответствии
|
||||
со своими идеалами.
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="contacts">Как быть в курсе</h3>
|
||||
<p>
|
||||
За свежими публикациями Дискурса можно следить не только на сайте,
|
||||
но и на страницах в
|
||||
<a href="https://facebook.com/discoursio/" target="_blank" rel="noreferrer">
|
||||
Фейсбуке
|
||||
</a>
|
||||
,{' '}
|
||||
<a href="https://vk.com/discoursio" target="_blank" rel="noreferrer">
|
||||
ВКонтакте
|
||||
</a>{' '}
|
||||
и
|
||||
<a href="https://t.me/discoursio" target="_blank" rel="noreferrer">
|
||||
Телеграме
|
||||
</a>
|
||||
. А ещё раз в месяц мы отправляем <a href="#subscribe">почтовую рассылку</a>{' '}
|
||||
с дайджестом лучших материалов.
|
||||
</p>
|
||||
<p>
|
||||
Если вы хотите сотрудничать, что-то обсудить или предложить — пожалуйста, пишите
|
||||
на
|
||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
welcome@discours.io
|
||||
</a>
|
||||
. Мы обязательно ответим.
|
||||
</p>
|
||||
</>
|
||||
</StaticPage>
|
||||
)
|
||||
}
|
|
@ -1,127 +0,0 @@
|
|||
import { Meta } from '@solidjs/meta'
|
||||
import { StaticPage } from '~/components/Views/StaticPage'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const DiscussionRulesPage = () => {
|
||||
const { t } = useLocalize()
|
||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||
const ogTitle = t('Community Discussion Rules')
|
||||
const description = t(
|
||||
'Why you can earn a hole in your karma and how to receive rays of gratitude for your contribution to discussions in samizdat communities'
|
||||
)
|
||||
|
||||
return (
|
||||
<StaticPage title={ogTitle}>
|
||||
<Meta name="descprition" content={description} />
|
||||
<Meta name="keywords" content={t('principles 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>{ogTitle}</h1>
|
||||
|
||||
<p>
|
||||
Открытая редакция существует благодаря дружному сообществу авторов и читателей —
|
||||
вдумчивых и сознательных людей, приверженных ценностям гуманизма, демократии и прав
|
||||
человека. Мы очень ценим атмосферу осмысленного общения, которая здесь сложилась. Чтобы
|
||||
сохранить ее такой же уютной и творческой, мы составили правила общения
|
||||
в сообществе, руководствуясь которыми каждый мог бы соучаствовать в плодотворных
|
||||
дискуссиях, не задевая других. Ключевой принцип этих правил предельно прост —
|
||||
уважайте ближних, постарайтесь не нарушать законы Российской Федерации без крайней
|
||||
на то необходимости и помните, что в дискуссиях чутких и здравомыслящих
|
||||
людей рождается истина.
|
||||
</p>
|
||||
|
||||
<h3 id="ban">За что можно получить дырку в карме и выиграть бан в сообществе</h3>
|
||||
<ol>
|
||||
<li>
|
||||
<p>
|
||||
Оскорбления, личные нападки, травля и угрозы. В любом виде. Конкретного человека или
|
||||
социальной группы — не суть. Агрессия, переход на личности
|
||||
и токсичность едва ли способствуют плодотворному общению.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
Шовинизм, расизм, сексизм, гомофобия, пропаганда ненависти, педофилии, суицида, распространение
|
||||
детской порнографии и другого человеконенавистнического контента.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
Спам, реклама, фейкньюз, ссылки на пропагандистские СМИ, вбросы дезинформации, специально
|
||||
уводящий от темы флуд, провокации, разжигание конфликтов, намеренный срыв дискуссий.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
Неаргументированная критика и комментарии вроде «отстой», «зачем
|
||||
я это увидел/а», «не читал, но осуждаю», «либераху
|
||||
порвало», «лол», «скатились», «первый нах» и тому
|
||||
подобные. Односложные реплики не подразумевают возможность обогащающего диалога,
|
||||
не продуктивны и никак не помогают авторам делать материалы лучше,
|
||||
а читателям — разобраться.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<h3>За что можно получить лучи добра и благодарности в сообществе</h3>
|
||||
<ol>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Вежливость и конструктивность.</strong> Мы выступаем за конструктивный
|
||||
диалог, аргументированные комментарии и доброжелательное отношение друг к другу.
|
||||
Задавайте содержательные вопросы, пишите развернутые комментарии, подкрепляйте
|
||||
их аргументами, чтобы диалог был полезен всем участникам, помогая глубже понять тему
|
||||
и разобраться в вопросе. И, пожалуйста, уважайте собеседника, даже если он вам
|
||||
лично не импонирует: только так получаются продуктивные дискуссии.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Обмен знаниями и историями.</strong> Осмысленные высказывания по теме поста,
|
||||
оригинальные рассуждения, рассказы о личном опыте и проектах, обмен профессиональной
|
||||
экспертизой, наблюдения и реальные истории из жизни — чем больше
|
||||
мы делимся друг с другом знаниями, тем интереснее и плодотворнее становится наше
|
||||
общение. Помните, что каждый вдумчивый ответ повышает качество дискуссий в сообществе
|
||||
и делает чтение самиздата ещё интереснее.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Чувство юмора и добродушие.</strong> Остроумие и дружелюбие не только
|
||||
направляют дискуссии в продуктивное русло, но и улучшают настроение.
|
||||
Не вредите негативом, которого в интернете и без нас хватает,
|
||||
и не травите на корню классные инициативы — всё великое начинается
|
||||
с малого. Мы за поддерживающую и вдохновляющую атмосферу в сообществе.
|
||||
Надеемся, вы тоже.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Благодарность и поддержка.</strong> Если публикация вам зашла, не стесняйтесь
|
||||
ставить лайки, делиться понравившимися материалами, благодарить авторов, читателей, художников
|
||||
и редакторов в комментариях. Цените и поддерживайте классные проекты, сильные
|
||||
тексты, новое искусство, осмысленные комментарии и вклад других
|
||||
в самиздат — сотрудничество делает нас сильнее и усиливает звучание идей
|
||||
и смыслов, которые помогают лучше понимать мир.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default DiscussionRulesPage
|
|
@ -1,195 +0,0 @@
|
|||
import { Meta } from '@solidjs/meta'
|
||||
import { createMemo } from 'solid-js'
|
||||
import { StaticPage } from '~/components/Views/StaticPage'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
import enKeywords from '~/intl/locales/en/keywords.json'
|
||||
import ruKeywords from '~/intl/locales/ru/keywords.json'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const PrinciplesPage = () => {
|
||||
const { t, lang } = useLocalize()
|
||||
|
||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||
const ogTitle = createMemo(() => t('Community Our principles'))
|
||||
const description = createMemo(() =>
|
||||
t('Community values and rules of engagement for the open editorial team')
|
||||
)
|
||||
|
||||
return (
|
||||
<StaticPage title={ogTitle()}>
|
||||
<Meta name="descprition" content={description()} />
|
||||
<Meta
|
||||
name="keywords"
|
||||
content={`${lang() === 'ru' ? ruKeywords['principles'] : enKeywords['principles']}`}
|
||||
/>
|
||||
<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>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Горизонтальность</strong>. Мы все разные, и это классно. Вертикалей
|
||||
в мире достаточно, мы — горизонтальное сообщество и ценим наши различия,
|
||||
потому что знаем — в них наша сила. Благодаря разнообразию сотен голосов,
|
||||
усиливающих друг друга, в сообществе складывается неповторимая синергия, которая помогает
|
||||
вместе достигать большего.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Многоголосие</strong>. Мы ценим свободу слова и аргументированные мнения.
|
||||
Предоставляя трибуну каждому, кому есть что сказать, самиздат отражает полифонию позиций, знаний
|
||||
и опыта, которые открывают более полную картину реальности.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Взаимопомощь</strong>. Мы помогаем друг другу, потому что хотим, чтобы в мире
|
||||
было еще больше хорошего. Обсуждая что-то, мы всегда интересуемся, чем можем помочь.
|
||||
В самиздате можно найти специалистов практически в любых сферах и получить
|
||||
поддержку от сотен людей. Благодаря коллективной экспертизе глобального сообщества
|
||||
в самиздате выходят крутейшие публикации, которыми можно вечно гордиться.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Взаимоуважение</strong>. Мы ценим, искренне уважаем друг друга и вместо
|
||||
борщевиков враждебности культивируем цветы добра, мира, знания и юмора. Нам некогда
|
||||
доказывать друг другу, кто круче. Гораздо приятнее сотрудничать, помогать и создавать
|
||||
что-то важное, интересное и полезное.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Созидание</strong>. Мы создаем, потому что любим создавать. Мы открыто делимся
|
||||
опытом, дарим идеи, обмениваемся мнениями и благодарим за критику, используя
|
||||
ее для совершенствования мастерства и саморазвития. Мы знаем, что мир
|
||||
не идеальное место, и делаем всё возможное, чтобы он стал лучше.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<h2 class="h2" id="participation">
|
||||
<span class="wrapped">Как у нас принято себя вести</span>
|
||||
</h2>
|
||||
|
||||
<p>
|
||||
Открытая редакция объединяет сотни потрясающих людей со всего мира, которые делают крутейшие
|
||||
вещи. Это пространство, где доверяют, вдохновляют, исследуют и создают новое вместе. Поскольку
|
||||
все в сообществе очень разные, как-то мы собрались и решили зафиксировать базовые
|
||||
ценности открытой редакции, а заодно придумали универсальные правила взаимодействия, чтобы
|
||||
общение было не только плодотворным, но и приятным для всех участников сообщества.
|
||||
</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>
|
||||
<strong>Действуем, помогаем и делимся</strong>. В редакции мы создаем свои
|
||||
проекты и помогаем другим создавать свои — советами, делом, участием,
|
||||
вовлеченностью. Мы открыто делимся опытом, мнениями и идеями, потому что ценим силу
|
||||
сотрудничества и знаем, что идеи реализуются скорее, лучше и веселее, если над ними
|
||||
трудиться сообща.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Общаемся дружелюбно</strong>. Помните, по ту сторону монитора находятся
|
||||
реальные люди. Неуважение ранит других так же, как ранило бы вас самих. Поэтому
|
||||
не стоит кричать (даже капслоком), заполнять эфир желчью и бросаться
|
||||
грубостями — так вы рискуете не только растерять доверие окружающих,
|
||||
но и остаться непонятым.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Критикуем и реагируем конструктивно</strong>. Самиздат про то, чтобы
|
||||
разбираться в сложных вещах всем сообществом, поэтому мы тактично и без агрессии
|
||||
делимся мнениями, стараясь убедительно аргументировать позиции. И с благодарностью
|
||||
принимаем критику, используя ее для улучшения наших проектов. Мы верим, что каждый
|
||||
участник сообщества имеет добрые намерения, и придерживаемся принципов доброжелательной
|
||||
критики, стараемся делиться советами — лучшим средством для самосовершенствования.
|
||||
Обоснованная критика помогает и адресату, и всем участникам сообщества досконально
|
||||
изучить тему и глубже разобраться в проблеме.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Решаем трудности не агрессией, а диалогом</strong>. Обесценивать мнения
|
||||
и оскорблять других людей только потому, что вы с ними
|
||||
не согласны, — не лучший способ донести свою точку зрения. Конечно, важно
|
||||
высказаться, если вас что-то не устраивает и откровенно бесит. Но прежде чем
|
||||
сжигать оппонента гневом, попробуйте понять, почему этот «нехороший человек» так
|
||||
поступает. Возможно, аргументы собеседника окажутся убедительными или вам удастся изменить его
|
||||
мнение. В любом случае конфликты решаются в диалогах и проходят,
|
||||
а налаженное взаимопонимание останется надолго.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Не переходим на личности — это признак токсичности</strong>. Всегда
|
||||
мудрее обсуждать точку зрения человека, а не его самого, даже если он вам
|
||||
не импонирует. Предвзятое отношение ограничивает кругозор, добавляет преждевременные
|
||||
морщины и не помогает окружающим стать лучше. Вежливость
|
||||
и взаимоуважение — краеугольная основа вдумчивых и осмысленных дискуссий.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Благодарим за помощь</strong>. Благодарите коллег даже за самые,
|
||||
казалось бы, простые вещи. «Спасибо» не зря называют волшебным
|
||||
словом — на искренней благодарности держится любое подлинное сотрудничество.
|
||||
Поддержка воодушевляет на новые подвиги и напоминает, что мир делают прекрасным
|
||||
не машины, а живые люди.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Даем еще один шанс</strong>. Все совершают ошибки, и за один проступок
|
||||
не стоит вычеркивать людей из жизни. Ошибки нужны, чтобы на них учиться
|
||||
и делать выводы. Однако если многократно и систематически нарушать правила сообщества,
|
||||
наверняка можно заслужить минусы в карму от других участников и потерять доступ
|
||||
к сообществу.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Вместе создаем идеальную среду общения</strong>. Открытая редакция — это
|
||||
утопическое пространство обогащающей и осмысленной коммуникации. Атмосфера горизонтального
|
||||
сообщества складывается из действий каждого, поэтому мы действуем так, чтобы
|
||||
способствовать сотворчеству, коллективному познанию и развитию самиздата и нашей
|
||||
альтернативной интеллектуальной медиасреды.
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<p>
|
||||
<strong>Помним, что всё в сообществе зависит от нас</strong>. Если нам чего-то
|
||||
не хватает, мы начинаем действовать — рассказываем об идее, находим
|
||||
единомышленников, готовим и запускаем проект. Так в сообществе становится на одну
|
||||
крутую активность больше. Так появилось наше сообщество. Так появился самиздат и все
|
||||
проекты открытой редакции. Чтобы в сообществе случилось что-то прекрасное, достаточно
|
||||
просто положить этому начало.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default PrinciplesPage
|
|
@ -7,7 +7,7 @@ import { Newsletter } from '~/components/_shared/Newsletter'
|
|||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const ManifestPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||
const ogTitle = t('Discours Manifest')
|
||||
|
@ -159,5 +159,3 @@ export const ManifestPage = () => {
|
|||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default ManifestPage
|
||||
|
|
|
@ -3,7 +3,7 @@ import { StaticPage } from '~/components/Views/StaticPage'
|
|||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const PartnersPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
|
||||
const ogTitle = t('Partners')
|
||||
|
@ -27,5 +27,3 @@ export const PartnersPage = () => {
|
|||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default PartnersPage
|
||||
|
|
|
@ -1,139 +0,0 @@
|
|||
import { Meta } from '@solidjs/meta'
|
||||
import { Donate } from '~/components/Discours/Donate'
|
||||
import { StaticPage } from '~/components/Views/StaticPage'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const SupportPage = () => {
|
||||
const { t } = useLocalize()
|
||||
|
||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||
const ogTitle = t('Support Discours')
|
||||
const description = t(
|
||||
'Contribute to free samizdat. Support Discours - an independent non-profit publication that works only for you. Become a pillar of the open newsroom'
|
||||
)
|
||||
|
||||
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 id="help-us">
|
||||
<span class="wrapped">Как вы можете поддержать Дискурс?</span>
|
||||
</h1>
|
||||
|
||||
<p>
|
||||
Дискурс — уникальное независимое издание с горизонтальной редакцией, существующее
|
||||
в интересах своих читателей. Ваша поддержка действительно много значит —
|
||||
не только для редакции Дискурса, но и для сохранения свободной мысли
|
||||
и некоммерческого искусства в нашем обществе.
|
||||
</p>
|
||||
<p>
|
||||
Дискурс существует на добровольных началах. Никакой медиахолдинг, фонд или государственная
|
||||
структура не финансирует нас — благодаря этому мы можем писать о том,
|
||||
что важно, а не о том, что выгодно. Сообщество наших волонтеров ежедневно трудится,
|
||||
чтобы рассказывать вам интересные, не освещенные другими изданиями истории —
|
||||
но мы не сможем делать это без вашей помощи. Пожертвования читателей составляют
|
||||
основу нашего бюджета и позволяют нам существовать.
|
||||
</p>
|
||||
<p>
|
||||
Если вам нравится то, что мы делаем и вы хотите, чтобы Дискурс продолжался,
|
||||
пожалуйста, поддержите проект.
|
||||
</p>
|
||||
<div class="row">
|
||||
<div class="col-sm-22 col-md-24">
|
||||
<Donate />
|
||||
</div>
|
||||
</div>
|
||||
<h3 id="financial-report">На что пойдут деньги?</h3>
|
||||
<p>
|
||||
Ваши пожертвования пойдут на оплату серверов, содержание офиса, зарплату редакции
|
||||
и налоги, оплату юридического сопровождения и труда бухгалтера, совершенствование сайта,
|
||||
аренду помещения для открытой редакции, на печать альманаха Дискурс с лучшими текстами
|
||||
авторов за полгода, а также на другие редакционные и технические расходы.
|
||||
</p>
|
||||
<h3>Ваша помощь позволит нам</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<h4>Оставаться бесплатным изданием.</h4>
|
||||
<p>
|
||||
Мы делаем открытый журнал для всех желающих, а также собираем искусство лучших
|
||||
авторов по всему миру. Ваша поддержка позволяет нам становиться лучше.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<h4>Создавать еще больше контента.</h4>
|
||||
<p>
|
||||
Каждый день к нам присоединяются новые люди, и чем больше нас становится, тем больше
|
||||
мы творим и строже оцениваем результаты творчества друг друга. В результате
|
||||
повышается и количество, и качество контента. Каждый день мы трудимся, чтобы
|
||||
открывать нашим читателям новые грани окружающего мира.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<h4>Развивать форматы и расширять деятельность Дискурса.</h4>
|
||||
<p>
|
||||
Мы создаем различные спецпроекты и регулярно проводим необычные мероприятия.
|
||||
Мы хотим приносить пользу человечеству всеми возможными способами.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<h4>Модернизировать сайт.</h4>
|
||||
<p>
|
||||
Мы совершенствуем платформу и стараемся сделать проект максимально удобным для вас.
|
||||
Мы работаем над мобильной версией, новым дизайном, фукционалом, системой регистрации,
|
||||
навигации и рекомендаций, которые сделают наше общение еще увлекательней.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<h4>Выпускать альманах.</h4>
|
||||
<p>
|
||||
Выпускать раз в полугодие печатный альманах Дискурс с 33 лучшими текстами
|
||||
сайта.
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<h4>Захватить весь мир</h4>
|
||||
<p>и принести «Дискурс» в каждый дом.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="trustee">Войдите в попечительский совет Дискурса</h3>
|
||||
<p>
|
||||
Вы хотите сделать крупное пожертвование? Станьте попечителем Дискурса —{' '}
|
||||
<a class="black-link" href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
напишите нам
|
||||
</a>
|
||||
, мы будем рады единомышленникам.
|
||||
</p>
|
||||
<h3 id="other">Как ещё можно поддержать Дискурс?</h3>
|
||||
<p>
|
||||
Есть много других способов поддержать Дискурс и труд наших авторов. Например, вы можете
|
||||
периодически рассказывать о проекте своим друзьям в соцсетях, делиться хорошими
|
||||
материалами или — что еще лучше — публиковать свои статьи
|
||||
в «Дискурсе». Но главное, что вы можете сделать для Дискурса, —
|
||||
читать нас. Мы вкладываем в журнал душу, и внимание каждого читателя убеждает нас
|
||||
в правильности выбранного пути. Не переключайтесь.
|
||||
</p>
|
||||
<p>
|
||||
Если вы хотите помочь проекту, но у вас возникли вопросы, напишите нам письмо
|
||||
по адресу{' '}
|
||||
<a class="black-link" href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
||||
welcome@discours.io
|
||||
</a>
|
||||
.
|
||||
</p>
|
||||
</>
|
||||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default SupportPage
|
|
@ -1,94 +0,0 @@
|
|||
import { Meta } from '@solidjs/meta'
|
||||
import { StaticPage } from '~/components/Views/StaticPage'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/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>Неоценимый вклад в Дискурс внесли и вносят</h3>
|
||||
<p>
|
||||
Мария Бессмертная, Дамир Бикчурин, Константин Ворович, Ян Выговский, Эльдар Гариффулин, Павел
|
||||
Гафаров, Виктория Гендлина, Александр Гусев, Данила Давыдов, Константин Дубовик, Вячеслав Еременко,
|
||||
Кристина Ибрагим, Екатерина Ильина, Анна Капаева, Яна Климова, Александр Коренков, Ирэна Лесневская,
|
||||
Игорь Лобанов, Анастасия Лозовая, Григорий Ломизе, Евгений Медведев, Павел Никулин, Николай
|
||||
Носачевский, Андрей Орловский, Михаил Панин, Антон Панов, Павел Пепперштейн, Любовь Покровская, Илья
|
||||
Розовский, Денис Светличный, Павел Соколов, Сергей Стрельников, Глеб Струнников, Николай Тарковский,
|
||||
Кирилл Филимонов, Алексей Хапов, Екатерина Харитонова
|
||||
</p>
|
||||
<h3>Авторы</h3>
|
||||
<p>
|
||||
Мы безмерно благодарны{' '}
|
||||
<a href="/author" target="_blank" rel="noopener noreferrer">
|
||||
каждому автору
|
||||
</a>{' '}
|
||||
за участие и поддержку проекта. Сегодня, когда для большинства деньги стали целью
|
||||
и основным источником мотивации, бескорыстная помощь и основанный на энтузиазме труд
|
||||
бесценны. Именно вы своим трудом каждый день делаете Дискурс таким, какой он есть.
|
||||
</p>
|
||||
<h3>Иллюстраторы</h3>
|
||||
<p>
|
||||
Ольга Аверинова, Регина Акчурина, Айгуль Берхеева, Екатерина Вакуленко, Анастасия Викулова, Мария
|
||||
Власенко, Ванесса Гаврилова, Ольга Горше, Ксения Горшкова, Ангелина Гребенюкова, Илья Diliago, Антон
|
||||
Жаголкин, Саша Керова, Ольга Машинец, Злата Мечетина, Тала Никитина, Никита Поздняков, Матвей
|
||||
Сапегин, Татьяна Сафонова, Виктория Шибаева
|
||||
</p>
|
||||
<h3>Меценаты</h3>
|
||||
<p>
|
||||
Дискурс существует исключительно на пожертвования читателей. Мы бесконечно признательны
|
||||
всем, кто нас поддерживает. Ваши пожертвования — финансовый фундамент журнала. Благодаря
|
||||
вам мы развиваем платформу качественной журналистики, которая помогает самым разным авторам
|
||||
быть услышанными. Стать нашим меценатом и подписаться на ежемесячную поддержку проекта
|
||||
можно <a href="/support">здесь</a>.
|
||||
</p>
|
||||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default ThanksPage
|
|
@ -3,7 +3,7 @@ import { StaticPage } from '~/components/Views/StaticPage'
|
|||
import { useLocalize } from '~/context/localize'
|
||||
import { getImageUrl } from '~/lib/getImageUrl'
|
||||
|
||||
export const TermsOfUsePage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
const ogTitle = t('Terms of use')
|
||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||
|
@ -240,5 +240,3 @@ export const TermsOfUsePage = () => {
|
|||
</StaticPage>
|
||||
)
|
||||
}
|
||||
|
||||
export default TermsOfUsePage
|
||||
|
|
|
@ -3,7 +3,7 @@ import { FourOuFourView } from '../components/Views/FourOuFour'
|
|||
import { PageLayout } from '../components/_shared/PageLayout'
|
||||
import { useLocalize } from '../context/localize'
|
||||
|
||||
export const FourOuFourPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
|
||||
return (
|
||||
|
@ -13,5 +13,3 @@ export const FourOuFourPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export const Page = FourOuFourPage
|
||||
|
|
|
@ -25,7 +25,7 @@ export const route = {
|
|||
}
|
||||
}
|
||||
|
||||
export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||
export default (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||
const params = useParams()
|
||||
const articles = createAsync(
|
||||
async () => props.data.articles || (await fetchAuthorShouts(params.slug)) || []
|
||||
|
@ -70,5 +70,3 @@ export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
|||
</ErrorBoundary>
|
||||
)
|
||||
}
|
||||
|
||||
export const Page = TopicPage
|
|
@ -14,7 +14,7 @@ const fetchDrafts = async (client: Client) => {
|
|||
return result as Shout[]
|
||||
}
|
||||
|
||||
export const DraftsPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
const client = useGraphQL()
|
||||
const drafts = createAsync(async () => await fetchDrafts(client))
|
||||
|
@ -27,5 +27,3 @@ export const DraftsPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default DraftsPage
|
||||
|
|
|
@ -9,7 +9,7 @@ import { useSession } from '~/context/session'
|
|||
import getShoutDraft from '~/graphql/query/core/article-my'
|
||||
import { Shout } from '~/graphql/schema/core.gen'
|
||||
|
||||
export const EditSettingsPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
const params = useParams()
|
||||
const client = useGraphQL()
|
||||
|
@ -32,5 +32,3 @@ export const EditSettingsPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default EditSettingsPage
|
||||
|
|
|
@ -26,7 +26,7 @@ export const route = {
|
|||
}
|
||||
}
|
||||
|
||||
export const ExpoPage = (props: RouteSectionProps<Shout[]>) => {
|
||||
export default (props: RouteSectionProps<Shout[]>) => {
|
||||
const { t } = useLocalize()
|
||||
const params = useParams()
|
||||
const shouts = createAsync(
|
||||
|
@ -66,5 +66,3 @@ export const ExpoPage = (props: RouteSectionProps<Shout[]>) => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default ExpoPage
|
|
@ -96,7 +96,7 @@ export const route = {
|
|||
}
|
||||
}
|
||||
|
||||
export const FeedPage = (props: RouteSectionProps<Shout[]>) => {
|
||||
export default (props: RouteSectionProps<Shout[]>) => {
|
||||
const [searchParams] = useSearchParams<FeedSearchParams>()
|
||||
const { t } = useLocalize()
|
||||
const params = useParams()
|
||||
|
@ -139,5 +139,3 @@ export const FeedPage = (props: RouteSectionProps<Shout[]>) => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default FeedPage
|
|
@ -4,7 +4,7 @@ import { PageLayout } from '~/components/_shared/PageLayout'
|
|||
import { useLocalize } from '~/context/localize'
|
||||
import { ProfileProvider } from '~/context/profile'
|
||||
|
||||
export const ProfileSettingsPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
|
||||
return (
|
||||
|
@ -17,5 +17,3 @@ export const ProfileSettingsPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default ProfileSettingsPage
|
||||
|
|
|
@ -3,7 +3,7 @@ import { ProfileSubscriptions } from '~/components/Views/ProfileSubscriptions'
|
|||
import { PageLayout } from '~/components/_shared/PageLayout'
|
||||
import { useLocalize } from '~/context/localize'
|
||||
|
||||
export const ProfileSubscriptionsPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
|
||||
return (
|
||||
|
@ -14,5 +14,3 @@ export const ProfileSubscriptionsPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default ProfileSubscriptionsPage
|
||||
|
|
|
@ -14,7 +14,7 @@ const fetchSearchResult = async ({ text, limit, offset }: QueryLoad_Shouts_Searc
|
|||
return await loadShoutsSearch({ text, limit, offset })
|
||||
}
|
||||
|
||||
export const SearchPage = () => {
|
||||
export default () => {
|
||||
const { t } = useLocalize()
|
||||
const [searchParams] = useSearchParams<{ q: string }>()
|
||||
const [isLoaded, setIsLoaded] = createSignal(false)
|
||||
|
@ -68,5 +68,3 @@ export const SearchPage = () => {
|
|||
</PageLayout>
|
||||
)
|
||||
}
|
||||
|
||||
export default SearchPage
|
||||
|
|
|
@ -16,7 +16,7 @@ const fetchData = async () => {
|
|||
|
||||
export const route = { load: loadTopics } satisfies RouteDefinition
|
||||
|
||||
export default function AllTopicsPage(props: RouteSectionProps<{ topics: Topic[] }>) {
|
||||
export default (props: RouteSectionProps<{ topics: Topic[] }>) => {
|
||||
const { t } = useLocalize()
|
||||
const topics = createAsync<Topic[]>(async () => props.data.topics || (await fetchData()) || [])
|
||||
const { addTopics } = useTopics()
|
||||
|
|
|
@ -25,7 +25,7 @@ export const route = {
|
|||
}
|
||||
}
|
||||
|
||||
export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||
export default (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||
const params = useParams()
|
||||
const articles = createAsync(
|
||||
async () => props.data.articles || (await fetchTopicShouts(params.slug)) || []
|
||||
|
@ -69,5 +69,3 @@ export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
|||
</ErrorBoundary>
|
||||
)
|
||||
}
|
||||
|
||||
export default TopicPage
|
||||
|
|
Loading…
Reference in New Issue
Block a user