UX: Add a help modal dialog (#109)
This commit is contained in:
parent
cd232589e5
commit
782dc09d96
|
@ -159,6 +159,10 @@ export default Ember.Controller.extend({
|
||||||
this.transitionToRoute("adminPlugins.explorer");
|
this.transitionToRoute("adminPlugins.explorer");
|
||||||
},
|
},
|
||||||
|
|
||||||
|
showHelpModal() {
|
||||||
|
showModal("query-help");
|
||||||
|
},
|
||||||
|
|
||||||
resetParams() {
|
resetParams() {
|
||||||
this.selectedItem.resetParams();
|
this.selectedItem.resetParams();
|
||||||
},
|
},
|
||||||
|
|
|
@ -53,25 +53,29 @@
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<div class="groups">
|
<div class="pull-left">
|
||||||
<span class="label">{{i18n "explorer.allow_groups"}}</span>
|
<div class="groups">
|
||||||
<span>
|
<span class="label">{{i18n "explorer.allow_groups"}}</span>
|
||||||
{{multi-select
|
<span>
|
||||||
value=selectedItem.group_ids
|
{{multi-select
|
||||||
content=groupOptions
|
value=selectedItem.group_ids
|
||||||
allowAny=false
|
content=groupOptions
|
||||||
onSelect=(action (mut selectedItem.group_ids))
|
allowAny=false
|
||||||
}}
|
onSelect=(action (mut selectedItem.group_ids))
|
||||||
</span>
|
}}
|
||||||
{{#if runDisabled}}
|
|
||||||
{{#unless editing}}
|
|
||||||
<span class='setting-controls'>
|
|
||||||
{{d-button class="ok" action=(action "save") icon="check"}}
|
|
||||||
{{d-button class="cancel" action=(action "discard") icon="times"}}
|
|
||||||
</span>
|
</span>
|
||||||
{{/unless}}
|
{{#if runDisabled}}
|
||||||
{{/if}}
|
{{#unless editing}}
|
||||||
|
<span class='setting-controls'>
|
||||||
|
{{d-button class="ok" action=(action "save") icon="check"}}
|
||||||
|
{{d-button class="cancel" action=(action "discard") icon="times"}}
|
||||||
|
</span>
|
||||||
|
{{/unless}}
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="clear"></div>
|
||||||
|
|
||||||
{{! the SQL editor will show the first time you }}
|
{{! the SQL editor will show the first time you }}
|
||||||
{{#if everEditing}}
|
{{#if everEditing}}
|
||||||
<div class="query-editor {{if hideSchema "no-schema"}}">
|
<div class="query-editor {{if hideSchema "no-schema"}}">
|
||||||
|
@ -110,6 +114,9 @@
|
||||||
{{/unless}}
|
{{/unless}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{d-button action=(action "download") label="explorer.export" disabled=runDisabled icon="download"}}
|
{{d-button action=(action "download") label="explorer.export" disabled=runDisabled icon="download"}}
|
||||||
|
{{#if everEditing}}
|
||||||
|
{{d-button action=(action "showHelpModal") label="explorer.help.label" icon="question-circle"}}
|
||||||
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
<div class="pull-right">
|
<div class="pull-right">
|
||||||
{{#if selectedItem.destroyed}}
|
{{#if selectedItem.destroyed}}
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{{#d-modal-body title="explorer.help.modal_title"}}
|
||||||
|
{{html-safe (i18n "explorer.help.auto_resolution")}}
|
||||||
|
{{html-safe (i18n "explorer.help.custom_params")}}
|
||||||
|
{{html-safe (i18n "explorer.help.default_values")}}
|
||||||
|
{{html-safe (i18n "explorer.help.data_types")}}
|
||||||
|
{{/d-modal-body}}
|
|
@ -14,11 +14,39 @@ en:
|
||||||
import:
|
import:
|
||||||
label: "Import"
|
label: "Import"
|
||||||
modal: "Import A Query"
|
modal: "Import A Query"
|
||||||
|
help:
|
||||||
|
label: "Help"
|
||||||
|
modal_title: "Data Explorer Help"
|
||||||
|
auto_resolution: "<h2>Automatic Entity Resolution</h2>
|
||||||
|
<p>When your query returns an entity id, Data Explorer may automatically substitute it with
|
||||||
|
the entity name and other useful information in query results. Automatic resolution is available for
|
||||||
|
<i><b>user_id</b></i>, <i><b>group_id</b></i>, <i><b>topic_id</b></i>, <i><b>category_id</b></i>
|
||||||
|
and <i><b>badge_id</b></i>. To try this out run this query:</p>
|
||||||
|
<pre><code>SELECT user_id\nFROM posts</code></pre>"
|
||||||
|
custom_params: "<h2>Creating Custom Parameters</h2>
|
||||||
|
<p>To create custom parameters for your queries, put this at the top of your query and follow the format:</p>
|
||||||
|
<pre><code>-- [params]\n-- int :num = 1\n\nSELECT :num</code></pre>
|
||||||
|
<p><i>Note: the first line with [params] is required, along with two dashes preceding it and every
|
||||||
|
custom parameter you want to declare.</i></p>"
|
||||||
|
default_values: "<h3>Default Values</h3>
|
||||||
|
<p>You can declare parameters with or without default values. Default values will show up in a text field
|
||||||
|
below the query editor, which you can edit to your needs. Parameters declared without default values will
|
||||||
|
still generate a text field, but will be empty and highlighted red.</p>
|
||||||
|
<pre><code>-- [params]\n-- text :username = my_username\n-- int :age</code></pre>"
|
||||||
|
data_types: "<h3>Data Types</h3>
|
||||||
|
<p>Here are common data types you can use:</p>
|
||||||
|
<ul>
|
||||||
|
<li><b>integer</b> - signed four-byte Integer</li>
|
||||||
|
<li><b>text</b> - variable-length character string</li>
|
||||||
|
<li><b>boolean</b> – true/false</li>
|
||||||
|
<li><b>date</b> - calendar date (year, month, day)</li>
|
||||||
|
</ul>
|
||||||
|
<p>For more information on data types, visit
|
||||||
|
<a href='http://www.postgresql.org/docs/9.3/static/datatype.html#DATATYPE-TABLE' target='_blank'>this website</a>.</p>"
|
||||||
schema:
|
schema:
|
||||||
title: "Database Schema"
|
title: "Database Schema"
|
||||||
filter: "Search..."
|
filter: "Search..."
|
||||||
sensitive: "The contents of this column may contain particularly sensitive or private information. Please exercise caution when using the contents of this column."
|
sensitive: "The contents of this column may contain particularly sensitive or private information. Please exercise caution when using the contents of this column."
|
||||||
type_help: "<a href='http://www.postgresql.org/docs/9.3/static/datatype.html#DATATYPE-TABLE' target='_blank'>Types</a>"
|
|
||||||
types:
|
types:
|
||||||
bool:
|
bool:
|
||||||
yes: "Yes"
|
yes: "Yes"
|
||||||
|
|
Loading…
Reference in New Issue