import React  from "react"
import PropTypes from 'prop-types'
import { connect } from "react-redux"
import { SettingsToggle, EventlogToggle } from "./MenuToggle"
import DocsLink from "../common/DocsLink"

OptionMenu.title = 'Options'

export default function OptionMenu() {
    return (
        <div>
            <div className="menu-group">
                <div className="menu-content">
                    <SettingsToggle setting="http2">HTTP/2.0</SettingsToggle>
                    <SettingsToggle setting="websocket">WebSockets</SettingsToggle>
                    <SettingsToggle setting="rawtcp">Raw TCP</SettingsToggle>
                </div>
                <div className="menu-legend">Protocol Support</div>
            </div>
            <div className="menu-group">
                <div className="menu-content">
                    <SettingsToggle setting="anticache">
                        Disable Caching <DocsLink resource="features/anticache.html"/>
                    </SettingsToggle>
                    <SettingsToggle setting="anticomp">
                        Disable Compression <i className="fa fa-question-circle"
                                               title="Do not forward Accept-Encoding headers to the server to force an uncompressed response."></i>
                    </SettingsToggle>
                </div>
                <div className="menu-legend">HTTP Options</div>
            </div>
            <div className="menu-group">
                <div className="menu-content">
                    <SettingsToggle setting="showhost">
                        Use Host Header <i className="fa fa-question-circle"
                                           title="Use the Host header to construct URLs for display."></i>
                    </SettingsToggle>
                    <EventlogToggle/>
                </div>
                <div className="menu-legend">View Options</div>
            </div>
            { /*
             <ToggleButton text="no_upstream_cert"
             checked={settings.no_upstream_cert}
             onToggle={() => updateSettings({ no_upstream_cert: !settings.no_upstream_cert })}
             />
             <ToggleInputButton name="stickyauth" placeholder="Sticky auth filter"
             checked={!!settings.stickyauth}
             txt={settings.stickyauth}
             onToggleChanged={txt => updateSettings({ stickyauth: !settings.stickyauth ? txt : null })}
             />
             <ToggleInputButton name="stickycookie" placeholder="Sticky cookie filter"
             checked={!!settings.stickycookie}
             txt={settings.stickycookie}
             onToggleChanged={txt => updateSettings({ stickycookie: !settings.stickycookie ? txt : null })}
             />
             <ToggleInputButton name="stream_large_bodies" placeholder="stream..."
             checked={!!settings.stream_large_bodies}
             txt={settings.stream_large_bodies}
             inputType="number"
             onToggleChanged={txt => updateSettings({ stream_large_bodies: !settings.stream_large_bodies ? txt : null })}
             />
             */}
        </div>
    )
}
