fix (customisation): set form field in config

This commit is contained in:
Mickael KERJEAN 2018-09-17 17:01:58 +10:00
parent 4ca7bab31b
commit bf269bf0af
4 changed files with 16 additions and 9 deletions

View file

@ -3,6 +3,8 @@
<head>
<meta charset="utf-8">
<title>Nuage</title>
<meta name="author" content="Mickael Kerjean <mickael@kerjean.me>">
<meta name="owner" content="http://github.com/mickael-kerjean/nuage">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="manifest" href="/assets/manifest.json">

View file

@ -488,9 +488,7 @@ function formHelper(WrappedComponent){
const helpers = {
should_appear: function(key){
const val = props.config[key];
if(val === false) return false;
else if(val === null) return false;
else if(val === undefined) return true;
if(val === undefined) return true;
return false;
},
input_type: function(key){

View file

@ -2,9 +2,12 @@ import React from 'react';
import './rememberme.scss';
export const RememberMe = (props) => {
return (
<label className="no-select component_rememberme">
<input checked={props.state} onChange={(e) => props.onChange(e.target.checked)} type="checkbox"/> Remember me
</label>
);
if(CONFIG.remember_me !== false){
return (
<label className="no-select component_rememberme">
<input checked={props.state} onChange={(e) => props.onChange(e.target.checked)} type="checkbox"/> Remember me
</label>
);
}
return null;
};

View file

@ -29,6 +29,7 @@ type Config struct {
ForkButton bool `json:"fork_button"`
DisplayHidden bool `json:"display_hidden"`
AutoConnect bool `json:"auto_connect"`
RememberMe *bool `json:"remember_me"`
} `json:"general"`
Log struct {
Enable bool `json:"enable"`
@ -56,9 +57,10 @@ type Config struct {
Password *string `json:"password,omitempty"`
Url *string `json:"url,omitempty"`
Advanced *bool `json:"advanced,omitempty"`
Port *uint `json:"port,omitempty"`
Port *string `json:"port,omitempty"`
Path *string `json:"path,omitempty"`
Passphrase *string `json:"passphrase,omitempty"`
Conn *string `json:"conn"`
SecretAccessKey *string `json:"secret_access_key,omitempty"`
AccessKeyId *string `json:"access_key_id,omitempty"`
Endpoint *string `json:"endpoint,omitempty"`
@ -172,6 +174,7 @@ func (c *Config) Export() (string, error) {
DisplayHidden bool `json:"display_hidden"`
AutoConnect bool `json:"auto_connect"`
Name string `json:"name"`
RememberMe *bool `json:"remember_me"`
Connections interface{} `json:"connections"`
MimeTypes map[string]string `json:"mime"`
}{
@ -182,6 +185,7 @@ func (c *Config) Export() (string, error) {
Connections: c.Connections,
MimeTypes: c.MimeTypes,
Name: c.General.Name,
RememberMe: c.General.RememberMe,
}
j, err := json.Marshal(publicConf)
if err != nil {