1
0
mirror of synced 2025-12-21 10:57:10 -05:00
Files
docs/components/Helpfulness.tsx
2021-05-05 16:31:27 -07:00

84 lines
2.8 KiB
TypeScript

import { ThumbsdownIcon, ThumbsupIcon } from '@primer/octicons-react'
import { useTranslation } from 'components/hooks/useTranslation'
export const Helpfulness = () => {
const { t } = useTranslation('helpfulness')
return (
<form className="js-helpfulness f5">
<h2 data-help-start data-help-yes data-help-no className="mb-1 f4">
{t`able_to_find`}
</h2>
<p className="f6">
<a href="/github/site-policy/github-privacy-statement">Privacy policy</a>
</p>
<p className="radio-group" data-help-start data-help-yes data-help-no>
<input
hidden
id="helpfulness-yes"
type="radio"
name="helpfulness-vote"
value="Yes"
aria-label={t('yes')}
/>
<label className="btn x-radio-label mr-1" htmlFor="helpfulness-yes">
<ThumbsupIcon size={24} className="color-text-tertiary" />
</label>
<input
hidden
id="helpfulness-no"
type="radio"
name="helpfulness-vote"
value="No"
aria-label={t`no`}
/>
<label className="btn x-radio-label" htmlFor="helpfulness-no">
<ThumbsdownIcon size={24} className="color-text-tertiary" />
</label>
</p>
<p className="color-text-secondary f6" hidden data-help-yes>
{t('yes_feedback')}
</p>
<p className="color-text-secondary f6" hidden data-help-no>
{t('no_feedback')}
</p>
<input type="text" className="d-none" name="helpfulness-token" aria-hidden="true" />
<p hidden data-help-no>
<label className="d-block mb-1 f6" htmlFor="helpfulness-comment">
<span>{t('comment_label')}</span>
<span className="text-normal color-text-tertiary float-right ml-1">{t('optional')}</span>
</label>
<textarea
className="form-control input-sm width-full"
name="helpfulness-comment"
id="helpfulness-comment"
></textarea>
</p>
<p>
<label className="d-block mb-1 f6" htmlFor="helpfulness-email" hidden data-help-no>
{t('email_label')}
<span className="text-normal color-text-tertiary float-right ml-1">{t('optional')}</span>
</label>
<input
type="email"
className="form-control input-sm width-full"
name="helpfulness-email"
id="helpfulness-email"
placeholder={t('email_placeholder')}
hidden
data-help-yes
data-help-no
/>
</p>
<p className="text-right" hidden data-help-yes data-help-no>
<button type="submit" className="btn btn-sm">
{t('send')}
</button>
</p>
<p className="color-text-secondary f6" hidden data-help-end>
{t('feedback')}
</p>
</form>
)
}