Add documentation for number field for plugins (#13800)

* Add example for release_notes_url

* Add number field
Этот коммит содержится в:
Ben Schumacher
2020-01-31 21:36:14 +01:00
коммит произвёл GitHub
родитель 918307e4fa
Коммит 1a82e3e575
2 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@@ -34,6 +34,7 @@ const (
Radio
Text
LongText
Number
Username
Custom
)
@@ -62,6 +63,8 @@ type PluginSetting struct {
//
// "longtext" will result in a multi line string that can be typed in manually.
//
// "number" will result in in integer setting that can be typed in manually.
//
// "username" will result in a text setting that will autocomplete to a username.
//
// "custom" will result in a custom defined setting and will load the custom component registered for the Web App System Console.
@@ -108,6 +111,7 @@ type PluginSettingsSchema struct {
// "description": "This is my plugin",
// "homepage_url": "https://example.com",
// "support_url": "https://example.com/support",
// "release_notes_url": "https://example.com/releases/v0.0.1",
// "icon_path": "assets/logo.svg",
// "version": "0.1.0",
// "min_server_version": "5.6.0",
@@ -414,6 +418,8 @@ func convertTypeToPluginSettingType(t string) (PluginSettingType, error) {
return Radio, nil
case "text":
return Text, nil
case "number":
return Number, nil
case "longtext":
return LongText, nil
case "username":

Просмотреть файл

@@ -131,6 +131,14 @@ func TestSettingIsValid(t *testing.T) {
Value: "value",
},
}}, false},
{
"Valid number setting",
&PluginSetting{
Type: "number",
Default: 10,
},
false,
},
}
for _, tc := range testCases {