import MissingIndicator from 'flavours/glitch/components/missing_indicator';
import LoadingIndicator from 'flavours/glitch/components/loading_indicator';
import Icon from 'flavours/glitch/components/icon';
+import RadioButton from 'flavours/glitch/components/radio_button';
const messages = defineMessages({
deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },
multiColumn={multiColumn}
bindToDocument={!multiColumn}
>
- <div className='column-header__links'>
+ <div className='column-settings__row column-header__links'>
<button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleEditClick}>
<Icon id='pencil' /> <FormattedMessage id='lists.edit' defaultMessage='Edit list' />
</button>
</div>
{ replies_policy !== undefined && (
- <div>
+ <div role='group' aria-labelledby={`list-${id}-replies-policy`}>
+ <span id={`list-${id}-replies-policy`} className='column-settings__section'>
+ <FormattedMessage id='lists.replies_policy.title' defaultMessage='Show replies to:' />
+ </span>
<div className='column-settings__row'>
- <fieldset>
- <legend><FormattedMessage id='lists.replies_policy.title' defaultMessage='Show replies to:' /></legend>
- { ['no_replies', 'list_replies', 'all_replies'].map(policy => (
- <div className='setting-radio'>
- <input className='setting-radio__input' id={['setting', 'radio', id, policy].join('-')} type='radio' value={policy} checked={replies_policy === policy} onChange={this.handleRepliesPolicyChange} />
- <label className='setting-radio__label' htmlFor={['setting', 'radio', id, policy].join('-')}>
- <FormattedMessage {...messages[policy]} />
- </label>
- </div>
- ))}
- </fieldset>
+ { ['no_replies', 'list_replies', 'all_replies'].map(policy => (
+ <RadioButton name='order' value={policy} label={intl.formatMessage(messages[policy])} checked={replies_policy === policy} onChange={this.handleRepliesPolicyChange} />
+ ))}
</div>
</div>
)}