-import { normalizeAccount, normalizeStatus } from './normalizer';
+import { normalizeAccount, normalizeStatus, normalizePoll } from './normalizer';
export const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';
export const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';
}
if (status.poll && status.poll.id) {
- pushUnique(polls, status.poll);
+ pushUnique(polls, normalizePoll(status.poll));
}
}
return normalStatus;
}
+
+export function normalizePoll(poll) {
+ const normalPoll = { ...poll };
+
+ normalPoll.options = poll.options.map(option => ({
+ ...option,
+ title_emojified: emojify(escapeTextContentForBrowser(option.title)),
+ }));
+
+ return normalPoll;
+}
{!showResults && <span className={classNames('poll__input', { checkbox: poll.get('multiple'), active })} />}
{showResults && <span className='poll__number'>{Math.round(percent)}%</span>}
- {option.get('title')}
+ <span dangerouslySetInnerHTML={{ __html: option.get('title_emojified') }} />
</label>
</li>
);