diff --git a/src/routes/(static)/connect.tsx b/src/routes/(static)/connect.tsx index 8d950567..921c265f 100644 --- a/src/routes/(static)/connect.tsx +++ b/src/routes/(static)/connect.tsx @@ -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 ( @@ -10,5 +10,3 @@ export const ConnectPage = () => { ) } - -export default ConnectPage diff --git a/src/routes/(static)/guide/(guide).tsx b/src/routes/(static)/guide/(guide).tsx deleted file mode 100644 index 73a62a04..00000000 --- a/src/routes/(static)/guide/(guide).tsx +++ /dev/null @@ -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 ( - - <> - - - - - - - - - - - -

- {ogTitle()} -

- -

- Дискурс — независимый журнал о культуре, науке, искусстве и обществе с  - открытой редакцией. У нас нет главного редактора, инвестора - и вообще никого, кто бы принимал единоличные решения. Вместо традиционных иерархий - Дискурс основан на принципах прямой демократии: в нашем горизонтальном сообществе все - редакционные вопросы решаются открытым голосованием авторов журнала. Вот как это работает. -

-

Как устроен сайт Дискурса

-

Дискурс состоит из четырех основных разделов:

- -

- Материалы в Дискурсе объединяются по темам - — ключевым словам, которые располагаются в конце материалов и связывают - материалы по жанрам (например, интервью,{' '} - репортажи, эссе,{' '} - ликбезы - ), по тематике (кино, философия,{' '} - история, абсурдизм,{' '} - секс и т.д.) или в серии (как « - Законы мира» или « - За линией Маннергейма - »). Темы объединяют сотни публикаций, помогают ориентироваться в журнале и следить - за интересными материалами. -

- -
-

Как стать автором журнала

-

- Дискурс объединяет журналистов, активистов, музыкантов, художников, фотографов, режиссеров, - философов, ученых и других замечательных людей. Каждый может{' '} - прислать свой материал в журнал. Формат и тематика - не имеют значения, единственное, что важно —{' '} - хороший ли материал. Если сообщество поддержит - вашу публикацию, она выйдет в журнале и станет доступна тысячам наших читателей. -

-
- -

Как проходит голосование

-

- Все присылаемые в Дискурс материалы попадают в  - «Редакцию». Это внутренний раздел сайта, где участники сообщества - решают, что будет опубликовано в Дискурсе. Как только работа получает одобрение как минимум - пятерых авторов открытой редакции, она немедленно публикуется в журнале. Если же - материал набирает более 20% голосов «против», он не выходит - и может быть отправлен на доработку. Жестких сроков рассмотрения материалов у нас - нет, иногда это занимает час, иногда месяц, обычно — несколько дней. -

-
-

- Как только сообщество поддержит публикацию, вы получите приглашение - в интернет-редакцию и сможете голосовать за новые материалы. -

-
- -

Как мы делаем тексты друг друга лучше

-

- Дискурс — журнал с совместным редактированием. Совершенствовать тексты нам - помогает система ремарок. Вы можете выделить часть текста в любой статье - и оставить к ней замечание, вопрос или предложение — автор текста получит - совет на почту и сможет его учесть. Так мы устраняем опечатки, неточности - и советуем друг другу, как сделать тексты качественнее и интереснее. -

-

- Среди участников сообщества есть профессиональные редакторы, которые помогают авторам делать - тексты лучше. Если вашему материалу потребуется доработка, они помогут отредактировать текст, - подобрать иллюстрации, придумать заголовок и красиво сверстать публикацию. Если - вы хотите обсудить текст, прежде чем загрузить материал в интернет-редакцию — - разместите его в google-документе, откройте доступ к редактированию по ссылке - и напишите нам на  - - welcome@discours.io - - . -

-

- Если у вас возникают трудности с тем, чтобы подобрать к своему материалу - иллюстрации, тоже пишите на  - - почту - - — наши коллеги-художники могут вам помочь{' '} - - в режиме совместного редактирования - - . -

- -

Что сообщество дает авторам

- - -

Как быть в курсе

-

- За свежими публикациями Дискурса можно следить не только на сайте, - но и на страницах в  - - Фейсбуке - - ,{' '} - - ВКонтакте - {' '} - и  - - Телеграме - - . А ещё раз в месяц мы отправляем почтовую рассылку{' '} - с дайджестом лучших материалов. -

-

- Если вы хотите сотрудничать, что-то обсудить или предложить — пожалуйста, пишите - на  - - welcome@discours.io - - . Мы обязательно ответим. -

- -
- ) -} diff --git a/src/routes/(static)/guide/debate.tsx b/src/routes/(static)/guide/debate.tsx deleted file mode 100644 index 03c15c14..00000000 --- a/src/routes/(static)/guide/debate.tsx +++ /dev/null @@ -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 ( - - - - - - - - - - - - -

{ogTitle}

- -

- Открытая редакция существует благодаря дружному сообществу авторов и читателей — - вдумчивых и сознательных людей, приверженных ценностям гуманизма, демократии и прав - человека. Мы очень ценим атмосферу осмысленного общения, которая здесь сложилась. Чтобы - сохранить ее такой же уютной и творческой, мы составили правила общения - в сообществе, руководствуясь которыми каждый мог бы соучаствовать в плодотворных - дискуссиях, не задевая других. Ключевой принцип этих правил предельно прост — - уважайте ближних, постарайтесь не нарушать законы Российской Федерации без крайней - на то необходимости и помните, что в дискуссиях чутких и здравомыслящих - людей рождается истина. -

- -

За что можно получить дырку в карме и выиграть бан в сообществе

-
    -
  1. -

    - Оскорбления, личные нападки, травля и угрозы. В любом виде. Конкретного человека или - социальной группы — не суть. Агрессия, переход на личности - и токсичность едва ли способствуют плодотворному общению. -

    -
  2. - -
  3. -

    - Шовинизм, расизм, сексизм, гомофобия, пропаганда ненависти, педофилии, суицида, распространение - детской порнографии и другого человеконенавистнического контента. -

    -
  4. - -
  5. -

    - Спам, реклама, фейкньюз, ссылки на пропагандистские СМИ, вбросы дезинформации, специально - уводящий от темы флуд, провокации, разжигание конфликтов, намеренный срыв дискуссий. -

    -
  6. - -
  7. -

    - Неаргументированная критика и комментарии вроде «отстой», «зачем - я это увидел/а», «не читал, но осуждаю», «либераху - порвало», «лол», «скатились», «первый нах» и тому - подобные. Односложные реплики не подразумевают возможность обогащающего диалога, - не продуктивны и никак не помогают авторам делать материалы лучше, - а читателям — разобраться. -

    -
  8. -
- -

За что можно получить лучи добра и благодарности в сообществе

-
    -
  1. -

    - Вежливость и конструктивность. Мы выступаем за конструктивный - диалог, аргументированные комментарии и доброжелательное отношение друг к другу. - Задавайте содержательные вопросы, пишите развернутые комментарии, подкрепляйте - их аргументами, чтобы диалог был полезен всем участникам, помогая глубже понять тему - и разобраться в вопросе. И, пожалуйста, уважайте собеседника, даже если он вам - лично не импонирует: только так получаются продуктивные дискуссии. -

    -
  2. - -
  3. -

    - Обмен знаниями и историями. Осмысленные высказывания по теме поста, - оригинальные рассуждения, рассказы о личном опыте и проектах, обмен профессиональной - экспертизой, наблюдения и реальные истории из жизни — чем больше - мы делимся друг с другом знаниями, тем интереснее и плодотворнее становится наше - общение. Помните, что каждый вдумчивый ответ повышает качество дискуссий в сообществе - и делает чтение самиздата ещё интереснее. -

    -
  4. - -
  5. -

    - Чувство юмора и добродушие. Остроумие и дружелюбие не только - направляют дискуссии в продуктивное русло, но и улучшают настроение. - Не вредите негативом, которого в интернете и без нас хватает, - и не травите на корню классные инициативы — всё великое начинается - с малого. Мы за поддерживающую и вдохновляющую атмосферу в сообществе. - Надеемся, вы тоже. -

    -
  6. - -
  7. -

    - Благодарность и поддержка. Если публикация вам зашла, не стесняйтесь - ставить лайки, делиться понравившимися материалами, благодарить авторов, читателей, художников - и редакторов в комментариях. Цените и поддерживайте классные проекты, сильные - тексты, новое искусство, осмысленные комментарии и вклад других - в самиздат — сотрудничество делает нас сильнее и усиливает звучание идей - и смыслов, которые помогают лучше понимать мир. -

    -
  8. -
-
- ) -} - -export default DiscussionRulesPage diff --git a/src/routes/(static)/guide/dogma.tsx b/src/routes/(static)/guide/dogma.tsx deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/(static)/guide/principles.tsx b/src/routes/(static)/guide/principles.tsx deleted file mode 100644 index b2ef230f..00000000 --- a/src/routes/(static)/guide/principles.tsx +++ /dev/null @@ -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 ( - - - - - - - - - - - - -

- {ogTitle()} -

- -
    -
  1. -

    - Горизонтальность. Мы все разные, и это классно. Вертикалей - в мире достаточно, мы — горизонтальное сообщество и ценим наши различия, - потому что знаем — в них наша сила. Благодаря разнообразию сотен голосов, - усиливающих друг друга, в сообществе складывается неповторимая синергия, которая помогает - вместе достигать большего. -

    -
  2. -
  3. -

    - Многоголосие. Мы ценим свободу слова и аргументированные мнения. - Предоставляя трибуну каждому, кому есть что сказать, самиздат отражает полифонию позиций, знаний - и опыта, которые открывают более полную картину реальности. -

    -
  4. -
  5. -

    - Взаимопомощь. Мы помогаем друг другу, потому что хотим, чтобы в мире - было еще больше хорошего. Обсуждая что-то, мы всегда интересуемся, чем можем помочь. - В самиздате можно найти специалистов практически в любых сферах и получить - поддержку от сотен людей. Благодаря коллективной экспертизе глобального сообщества - в самиздате выходят крутейшие публикации, которыми можно вечно гордиться. -

    -
  6. -
  7. -

    - Взаимоуважение. Мы ценим, искренне уважаем друг друга и вместо - борщевиков враждебности культивируем цветы добра, мира, знания и юмора. Нам некогда - доказывать друг другу, кто круче. Гораздо приятнее сотрудничать, помогать и создавать - что-то важное, интересное и полезное. -

    -
  8. -
  9. -

    - Созидание. Мы создаем, потому что любим создавать. Мы открыто делимся - опытом, дарим идеи, обмениваемся мнениями и благодарим за критику, используя - ее для совершенствования мастерства и саморазвития. Мы знаем, что мир - не идеальное место, и делаем всё возможное, чтобы он стал лучше. -

    -
  10. -
- -

- Как у нас принято себя вести -

- -

- Открытая редакция объединяет сотни потрясающих людей со всего мира, которые делают крутейшие - вещи. Это пространство, где доверяют, вдохновляют, исследуют и создают новое вместе. Поскольку - все в сообществе очень разные, как-то мы собрались и решили зафиксировать базовые - ценности открытой редакции, а заодно придумали универсальные правила взаимодействия, чтобы - общение было не только плодотворным, но и приятным для всех участников сообщества. -

-
    -
  1. -

    - Действуем, помогаем и делимся. В редакции мы создаем свои - проекты и помогаем другим создавать свои — советами, делом, участием, - вовлеченностью. Мы открыто делимся опытом, мнениями и идеями, потому что ценим силу - сотрудничества и знаем, что идеи реализуются скорее, лучше и веселее, если над ними - трудиться сообща. -

    -
  2. - -
  3. -

    - Общаемся дружелюбно. Помните, по ту сторону монитора находятся - реальные люди. Неуважение ранит других так же, как ранило бы вас самих. Поэтому - не стоит кричать (даже капслоком), заполнять эфир желчью и бросаться - грубостями — так вы рискуете не только растерять доверие окружающих, - но и остаться непонятым. -

    -
  4. - -
  5. -

    - Критикуем и реагируем конструктивно. Самиздат про то, чтобы - разбираться в сложных вещах всем сообществом, поэтому мы тактично и без агрессии - делимся мнениями, стараясь убедительно аргументировать позиции. И с благодарностью - принимаем критику, используя ее для улучшения наших проектов. Мы верим, что каждый - участник сообщества имеет добрые намерения, и придерживаемся принципов доброжелательной - критики, стараемся делиться советами — лучшим средством для самосовершенствования. - Обоснованная критика помогает и адресату, и всем участникам сообщества досконально - изучить тему и глубже разобраться в проблеме. -

    -
  6. - -
  7. -

    - Решаем трудности не агрессией, а диалогом. Обесценивать мнения - и оскорблять других людей только потому, что вы с ними - не согласны, — не лучший способ донести свою точку зрения. Конечно, важно - высказаться, если вас что-то не устраивает и откровенно бесит. Но прежде чем - сжигать оппонента гневом, попробуйте понять, почему этот «нехороший человек» так - поступает. Возможно, аргументы собеседника окажутся убедительными или вам удастся изменить его - мнение. В любом случае конфликты решаются в диалогах и проходят, - а налаженное взаимопонимание останется надолго. -

    -
  8. - -
  9. -

    - Не переходим на личности — это признак токсичности. Всегда - мудрее обсуждать точку зрения человека, а не его самого, даже если он вам - не импонирует. Предвзятое отношение ограничивает кругозор, добавляет преждевременные - морщины и не помогает окружающим стать лучше. Вежливость - и взаимоуважение — краеугольная основа вдумчивых и осмысленных дискуссий. -

    -
  10. - -
  11. -

    - Благодарим за помощь. Благодарите коллег даже за самые, - казалось бы, простые вещи. «Спасибо» не зря называют волшебным - словом — на искренней благодарности держится любое подлинное сотрудничество. - Поддержка воодушевляет на новые подвиги и напоминает, что мир делают прекрасным - не машины, а живые люди. -

    -
  12. - -
  13. -

    - Даем еще один шанс. Все совершают ошибки, и за один проступок - не стоит вычеркивать людей из жизни. Ошибки нужны, чтобы на них учиться - и делать выводы. Однако если многократно и систематически нарушать правила сообщества, - наверняка можно заслужить минусы в карму от других участников и потерять доступ - к сообществу. -

    -
  14. - -
  15. -

    - Вместе создаем идеальную среду общения. Открытая редакция — это - утопическое пространство обогащающей и осмысленной коммуникации. Атмосфера горизонтального - сообщества складывается из действий каждого, поэтому мы действуем так, чтобы - способствовать сотворчеству, коллективному познанию и развитию самиздата и нашей - альтернативной интеллектуальной медиасреды. -

    -
  16. - -
  17. -

    - Помним, что всё в сообществе зависит от нас. Если нам чего-то - не хватает, мы начинаем действовать — рассказываем об идее, находим - единомышленников, готовим и запускаем проект. Так в сообществе становится на одну - крутую активность больше. Так появилось наше сообщество. Так появился самиздат и все - проекты открытой редакции. Чтобы в сообществе случилось что-то прекрасное, достаточно - просто положить этому начало. -

    -
  18. -
-
- ) -} - -export default PrinciplesPage diff --git a/src/routes/(static)/manifest.tsx b/src/routes/(static)/manifest.tsx index 2ccafec0..cb8f707c 100644 --- a/src/routes/(static)/manifest.tsx +++ b/src/routes/(static)/manifest.tsx @@ -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 = () => { ) } - -export default ManifestPage diff --git a/src/routes/(static)/partners.tsx b/src/routes/(static)/partners.tsx index 5cd92d32..4c7c3338 100644 --- a/src/routes/(static)/partners.tsx +++ b/src/routes/(static)/partners.tsx @@ -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 = () => { ) } - -export default PartnersPage diff --git a/src/routes/(static)/support/(support).tsx b/src/routes/(static)/support/(support).tsx deleted file mode 100644 index 9d92fc94..00000000 --- a/src/routes/(static)/support/(support).tsx +++ /dev/null @@ -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 ( - - <> - - - - - - - - - - - -

- Как вы можете поддержать Дискурс? -

- -

- Дискурс — уникальное независимое издание с горизонтальной редакцией, существующее - в интересах своих читателей. Ваша поддержка действительно много значит — - не только для редакции Дискурса, но и для сохранения свободной мысли - и некоммерческого искусства в нашем обществе. -

-

- Дискурс существует на добровольных началах. Никакой медиахолдинг, фонд или государственная - структура не финансирует нас — благодаря этому мы можем писать о том, - что важно, а не о том, что выгодно. Сообщество наших волонтеров ежедневно трудится, - чтобы рассказывать вам интересные, не освещенные другими изданиями истории — - но мы не сможем делать это без вашей помощи. Пожертвования читателей составляют - основу нашего бюджета и позволяют нам существовать. -

-

- Если вам нравится то, что мы делаем и вы хотите, чтобы Дискурс продолжался, - пожалуйста, поддержите проект. -

-
-
- -
-
-

На что пойдут деньги?

-

- Ваши пожертвования пойдут на оплату серверов, содержание офиса, зарплату редакции - и налоги, оплату юридического сопровождения и труда бухгалтера, совершенствование сайта, - аренду помещения для открытой редакции, на печать альманаха Дискурс с лучшими текстами - авторов за полгода, а также на другие редакционные и технические расходы. -

-

Ваша помощь позволит нам

- -

Войдите в попечительский совет Дискурса

-

- Вы хотите сделать крупное пожертвование? Станьте попечителем Дискурса —{' '} - - напишите нам - - , мы будем рады единомышленникам. -

-

Как ещё можно поддержать Дискурс?

-

- Есть много других способов поддержать Дискурс и труд наших авторов. Например, вы можете - периодически рассказывать о проекте своим друзьям в соцсетях, делиться хорошими - материалами или — что еще лучше — публиковать свои статьи - в «Дискурсе». Но главное, что вы можете сделать для Дискурса, — - читать нас. Мы вкладываем в журнал душу, и внимание каждого читателя убеждает нас - в правильности выбранного пути. Не переключайтесь. -

-

- Если вы хотите помочь проекту, но у вас возникли вопросы, напишите нам письмо - по адресу{' '} - - welcome@discours.io - - . -

- -
- ) -} - -export default SupportPage diff --git a/src/routes/(static)/support/thanks.tsx b/src/routes/(static)/support/thanks.tsx deleted file mode 100644 index de884b1c..00000000 --- a/src/routes/(static)/support/thanks.tsx +++ /dev/null @@ -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 ( - - - - - - - - - - - - -

- {ogTitle} -

- {/* -

Команда

-

- Константин Ворович — исполнительный директор, - welcome@discours.io
- Александр Гусев — технический архитектор, - services@discours.io
- Екатерина Ильина — шеф-редактор проекта, - letter@discours.io
- Яна Климова — редактор сайта и соцсетей, - letter@discours.io
- Николай Носачевский — голос и душа подкаста, - podcast@discours.io -

- */} -

Неоценимый вклад в Дискурс внесли и вносят

-

- Мария Бессмертная, Дамир Бикчурин, Константин Ворович, Ян Выговский, Эльдар Гариффулин, Павел - Гафаров, Виктория Гендлина, Александр Гусев, Данила Давыдов, Константин Дубовик, Вячеслав Еременко, - Кристина Ибрагим, Екатерина Ильина, Анна Капаева, Яна Климова, Александр Коренков, Ирэна Лесневская, - Игорь Лобанов, Анастасия Лозовая, Григорий Ломизе, Евгений Медведев, Павел Никулин, Николай - Носачевский, Андрей Орловский, Михаил Панин, Антон Панов, Павел Пепперштейн, Любовь Покровская, Илья - Розовский, Денис Светличный, Павел Соколов, Сергей Стрельников, Глеб Струнников, Николай Тарковский, - Кирилл Филимонов, Алексей Хапов, Екатерина Харитонова -

-

Авторы

-

- Мы безмерно благодарны{' '} - - каждому автору - {' '} - за участие и поддержку проекта. Сегодня, когда для большинства деньги стали целью - и основным источником мотивации, бескорыстная помощь и основанный на энтузиазме труд - бесценны. Именно вы своим трудом каждый день делаете Дискурс таким, какой он есть. -

-

Иллюстраторы

-

- Ольга Аверинова, Регина Акчурина, Айгуль Берхеева, Екатерина Вакуленко, Анастасия Викулова, Мария - Власенко, Ванесса Гаврилова, Ольга Горше, Ксения Горшкова, Ангелина Гребенюкова, Илья Diliago, Антон - Жаголкин, Саша Керова, Ольга Машинец, Злата Мечетина, Тала Никитина, Никита Поздняков, Матвей - Сапегин, Татьяна Сафонова, Виктория Шибаева -

-

Меценаты

-

- Дискурс существует исключительно на пожертвования читателей. Мы бесконечно признательны - всем, кто нас поддерживает. Ваши пожертвования — финансовый фундамент журнала. Благодаря - вам мы развиваем платформу качественной журналистики, которая помогает самым разным авторам - быть услышанными. Стать нашим меценатом и подписаться на ежемесячную поддержку проекта - можно здесь. -

-
- ) -} - -export default ThanksPage diff --git a/src/routes/(static)/terms.tsx b/src/routes/(static)/terms.tsx index 477a72ee..fd1d71aa 100644 --- a/src/routes/(static)/terms.tsx +++ b/src/routes/(static)/terms.tsx @@ -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 = () => { ) } - -export default TermsOfUsePage diff --git a/src/routes/*404.tsx b/src/routes/*404.tsx index 779ce031..3cf5f80c 100644 --- a/src/routes/*404.tsx +++ b/src/routes/*404.tsx @@ -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 = () => { ) } - -export const Page = FourOuFourPage diff --git a/src/routes/author/[slug]/[...tab].tsx b/src/routes/author/[slug]/[tab].tsx similarity index 96% rename from src/routes/author/[slug]/[...tab].tsx rename to src/routes/author/[slug]/[tab].tsx index 67bf5b5d..d05241f0 100644 --- a/src/routes/author/[slug]/[...tab].tsx +++ b/src/routes/author/[slug]/[tab].tsx @@ -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[] }>) => { ) } - -export const Page = TopicPage diff --git a/src/routes/edit/(drafts).tsx b/src/routes/edit/(drafts).tsx index b885ef74..9bb4ec40 100644 --- a/src/routes/edit/(drafts).tsx +++ b/src/routes/edit/(drafts).tsx @@ -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 = () => { ) } - -export default DraftsPage diff --git a/src/routes/edit/[id]/settings.tsx b/src/routes/edit/[id]/settings.tsx index 6c59cb51..62f558e5 100644 --- a/src/routes/edit/[id]/settings.tsx +++ b/src/routes/edit/[id]/settings.tsx @@ -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 = () => { ) } - -export default EditSettingsPage diff --git a/src/routes/expo/[...layout].tsx b/src/routes/expo/[layout].tsx similarity index 95% rename from src/routes/expo/[...layout].tsx rename to src/routes/expo/[layout].tsx index e880560f..ddbe746c 100644 --- a/src/routes/expo/[...layout].tsx +++ b/src/routes/expo/[layout].tsx @@ -26,7 +26,7 @@ export const route = { } } -export const ExpoPage = (props: RouteSectionProps) => { +export default (props: RouteSectionProps) => { const { t } = useLocalize() const params = useParams() const shouts = createAsync( @@ -66,5 +66,3 @@ export const ExpoPage = (props: RouteSectionProps) => { ) } - -export default ExpoPage diff --git a/src/routes/feed/[...feed].tsx b/src/routes/feed/[feed].tsx similarity index 98% rename from src/routes/feed/[...feed].tsx rename to src/routes/feed/[feed].tsx index 6878f77a..bd93cf03 100644 --- a/src/routes/feed/[...feed].tsx +++ b/src/routes/feed/[feed].tsx @@ -96,7 +96,7 @@ export const route = { } } -export const FeedPage = (props: RouteSectionProps) => { +export default (props: RouteSectionProps) => { const [searchParams] = useSearchParams() const { t } = useLocalize() const params = useParams() @@ -139,5 +139,3 @@ export const FeedPage = (props: RouteSectionProps) => { ) } - -export default FeedPage diff --git a/src/routes/profile/(settings).tsx b/src/routes/profile/(settings).tsx index 8d601f7d..2a49caa4 100644 --- a/src/routes/profile/(settings).tsx +++ b/src/routes/profile/(settings).tsx @@ -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 = () => { ) } - -export default ProfileSettingsPage diff --git a/src/routes/profile/subs.tsx b/src/routes/profile/subs.tsx index 55c44c52..258ad112 100644 --- a/src/routes/profile/subs.tsx +++ b/src/routes/profile/subs.tsx @@ -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 = () => { ) } - -export default ProfileSubscriptionsPage diff --git a/src/routes/search/(search).tsx b/src/routes/search/(search).tsx index 2d95da46..f763762f 100644 --- a/src/routes/search/(search).tsx +++ b/src/routes/search/(search).tsx @@ -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 = () => { ) } - -export default SearchPage diff --git a/src/routes/topic/(all-topics).tsx b/src/routes/topic/(all-topics).tsx index abc0e1fe..35c10d9f 100644 --- a/src/routes/topic/(all-topics).tsx +++ b/src/routes/topic/(all-topics).tsx @@ -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(async () => props.data.topics || (await fetchData()) || []) const { addTopics } = useTopics() diff --git a/src/routes/topic/[slug].tsx b/src/routes/topic/[slug].tsx index 0d5566b6..d5e4c4ea 100644 --- a/src/routes/topic/[slug].tsx +++ b/src/routes/topic/[slug].tsx @@ -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[] }>) => { ) } - -export default TopicPage