Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
tristamoff
7 лет назад

Моя работа для первого хакатона golos.io

Всем привет. Это не только мой первый вклад в развитие проекта голос, но и первый хакатон в моей жизни:)
Работать было непросто, так как я никогда не работал с node.js и фреймворком, на котором написан клиент голоса.
Далеко не с первого раза я смог всё это развернуть локально, но всё-же у меня получилось.
Задания из хакатона мне были не по силам, поэтому я писал сочинение на свободную тему, а именно - темы оформления клиента https://golos.io
Сам дизайн для меня вещь далёкая и даже больше скажу - нелюбимая. Для меня главной задачей было именно расширение функционала, а не красиво отрисованный и свёрстанный дизайн. Если в следующий раз кто-то из вас захочет порисовать и поверстать - выйдет гораздо лучше.

Ну и собственно что у меня получилось:)

В настройках аккаунта добавил возможность выбора темы:

Список ответов будет выглядеть вот так:

Главная страница:

И пост:

Если у кого глаза кровью пошли - извиняйте;)

Теперь техническая часть, точнее проблемы, которые у меня возникли.
Цветовая гамма опирается на класс у body. Добавить этот класс удалось только средствами js, костыльно. Пошел таким путём, потому что не смог в файле \server\app_render.jsx взять переменную store.get('theme') она всегда была пустой...
Соответственно не получилось и передать её в функцию ServerHTML в файле \server\server-html.jsx

Мой код на гитхабе https://github.com/GolosChain/tolstoy/pull/379

@golos, @sheriff, @vik, @pav, @sancho.malyutin, @primus, @t3ran13, @ontofractal, @lehard, @antino, @timreznich, @kvg, @arhangel, @sxiii, @vadbars, @finch я старался, но что получилось-то получилось)))

0
1546.815 GOLOS
На Golos с January 2017
Комментарии (22)
Сортировать по:
Сначала старые