From 14fcedcc5dc71dea18f34ca0c66513c1d898e4fb Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Fri, 29 Dec 2023 23:31:50 +0800 Subject: [PATCH] feat: support HTML in Email content --- object/provider.go | 2 +- web/src/ProviderEditPage.js | 46 ++++++++++++++++++++++++++++++------- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/object/provider.go b/object/provider.go index f5fa86cb..9524fbd7 100644 --- a/object/provider.go +++ b/object/provider.go @@ -52,7 +52,7 @@ type Provider struct { Port int `json:"port"` DisableSsl bool `json:"disableSsl"` // If the provider type is WeChat, DisableSsl means EnableQRCode Title string `xorm:"varchar(100)" json:"title"` - Content string `xorm:"varchar(1000)" json:"content"` // If provider type is WeChat, Content means QRCode string by Base64 encoding + Content string `xorm:"varchar(2000)" json:"content"` // If provider type is WeChat, Content means QRCode string by Base64 encoding Receiver string `xorm:"varchar(100)" json:"receiver"` RegionId string `xorm:"varchar(100)" json:"regionId"` diff --git a/web/src/ProviderEditPage.js b/web/src/ProviderEditPage.js index 65dfa536..2794bd08 100644 --- a/web/src/ProviderEditPage.js +++ b/web/src/ProviderEditPage.js @@ -29,6 +29,14 @@ import {CaptchaPreview} from "./common/CaptchaPreview"; import {CountryCodeSelect} from "./common/select/CountryCodeSelect"; import * as Web3Auth from "./auth/Web3Auth"; +import {Controlled as CodeMirror} from "react-codemirror2"; +import "codemirror/lib/codemirror.css"; + +require("codemirror/theme/material-darker.css"); +require("codemirror/mode/htmlmixed/htmlmixed"); +require("codemirror/mode/xml/xml"); +require("codemirror/mode/css/css"); + const {Option} = Select; const {TextArea} = Input; @@ -966,19 +974,41 @@ class ProviderEditPage extends React.Component { {Setting.getLabel(i18next.t("provider:Email content"), i18next.t("provider:Email content - Tooltip"))} : -