Моя работа для первого хакатона 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 я старался, но что получилось-то получилось)))