|
|
|
@ -29,7 +29,7 @@ const messages = defineMessages({
|
|
|
|
|
enableMentions: 'Enable Mentions',
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const NotificationsDiscord: React.FC = () => {
|
|
|
|
|
const NotificationsDiscord = () => {
|
|
|
|
|
const intl = useIntl();
|
|
|
|
|
const settings = useSettings();
|
|
|
|
|
const { addToast, removeToast } = useToasts();
|
|
|
|
@ -168,18 +168,16 @@ const NotificationsDiscord: React.FC = () => {
|
|
|
|
|
<span className="label-required">*</span>
|
|
|
|
|
<span className="label-tip">
|
|
|
|
|
{intl.formatMessage(messages.webhookUrlTip, {
|
|
|
|
|
DiscordWebhookLink: function DiscordWebhookLink(msg) {
|
|
|
|
|
return (
|
|
|
|
|
<a
|
|
|
|
|
href="https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks"
|
|
|
|
|
className="text-white transition duration-300 hover:underline"
|
|
|
|
|
target="_blank"
|
|
|
|
|
rel="noreferrer"
|
|
|
|
|
>
|
|
|
|
|
{msg}
|
|
|
|
|
</a>
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
DiscordWebhookLink: (msg: React.ReactNode) => (
|
|
|
|
|
<a
|
|
|
|
|
href="https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks"
|
|
|
|
|
className="text-white transition duration-300 hover:underline"
|
|
|
|
|
target="_blank"
|
|
|
|
|
rel="noreferrer"
|
|
|
|
|
>
|
|
|
|
|
{msg}
|
|
|
|
|
</a>
|
|
|
|
|
),
|
|
|
|
|
})}
|
|
|
|
|
</span>
|
|
|
|
|
</label>
|
|
|
|
@ -192,9 +190,11 @@ const NotificationsDiscord: React.FC = () => {
|
|
|
|
|
inputMode="url"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
{errors.webhookUrl && touched.webhookUrl && (
|
|
|
|
|
<div className="error">{errors.webhookUrl}</div>
|
|
|
|
|
)}
|
|
|
|
|
{errors.webhookUrl &&
|
|
|
|
|
touched.webhookUrl &&
|
|
|
|
|
typeof errors.webhookUrl === 'string' && (
|
|
|
|
|
<div className="error">{errors.webhookUrl}</div>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="form-row">
|
|
|
|
@ -210,9 +210,11 @@ const NotificationsDiscord: React.FC = () => {
|
|
|
|
|
placeholder={settings.currentSettings.applicationTitle}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
{errors.botUsername && touched.botUsername && (
|
|
|
|
|
<div className="error">{errors.botUsername}</div>
|
|
|
|
|
)}
|
|
|
|
|
{errors.botUsername &&
|
|
|
|
|
touched.botUsername &&
|
|
|
|
|
typeof errors.botUsername === 'string' && (
|
|
|
|
|
<div className="error">{errors.botUsername}</div>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="form-row">
|
|
|
|
@ -228,9 +230,11 @@ const NotificationsDiscord: React.FC = () => {
|
|
|
|
|
inputMode="url"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
{errors.botAvatarUrl && touched.botAvatarUrl && (
|
|
|
|
|
<div className="error">{errors.botAvatarUrl}</div>
|
|
|
|
|
)}
|
|
|
|
|
{errors.botAvatarUrl &&
|
|
|
|
|
touched.botAvatarUrl &&
|
|
|
|
|
typeof errors.botAvatarUrl === 'string' && (
|
|
|
|
|
<div className="error">{errors.botAvatarUrl}</div>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="form-row">
|
|
|
|
|