summaryrefslogtreecommitdiff
path: root/themes/okadmin/templates/partials/inputs.liquid
diff options
context:
space:
mode:
Diffstat (limited to 'themes/okadmin/templates/partials/inputs.liquid')
-rw-r--r--themes/okadmin/templates/partials/inputs.liquid23
1 files changed, 21 insertions, 2 deletions
diff --git a/themes/okadmin/templates/partials/inputs.liquid b/themes/okadmin/templates/partials/inputs.liquid
index 60466de..a7c3caa 100644
--- a/themes/okadmin/templates/partials/inputs.liquid
+++ b/themes/okadmin/templates/partials/inputs.liquid
@@ -10,13 +10,16 @@
{% if type == 'string' %}
<input
name="{{name}}" type="text" value="{{spec.value | escape}}">
+
{% elsif type == 'text' %}
<textarea
name="{{name}}">{{spec.value | escape}}</textarea>
+
{% elsif type == 'number' %}
<input
type="number"
name="{{name}}" value="{{spec.value | escape}}">
+
{% elsif type == 'enum' or type == 'foreign-key' %}
<select
name="{{name}}">
@@ -28,6 +31,7 @@
{% endif %}
{% endfor %}
</select>
+
{% elsif type == 'video' %}
<div class="video group {% if spec.value.url %}loaded{% endif %}">
<input name="{{name}}[url]" type="text" value="{{spec.value.url}}" class="url" placeholder="Enter a video URL">
@@ -40,6 +44,7 @@
<label>Thumbnail</label>
<input name="{{name}}[thumb]" type="text" value="{{spec.value.thumb | escape}}" class="video-thumb">
</div>
+
{% elsif type == 'image' %}
<div class="image group {% if spec.value.uri %}loaded{% endif %}">
<div class="fields">
@@ -59,8 +64,23 @@
</div>
</div>
- {% elsif type == 'date' %}
+ {% elsif type == 'file' %}
+ <div class="image group {% if spec.value.uri %}loaded{% endif %}">
+ <div class="fields">
+ <div class="add-image-button">
+ <input type="file">
+ <button>+ Add file</button>
+ </div>
+ </div>
+ <div class="file-element">
+ <input class="uri" type="hidden" name="{{name}}[uri]" value="{{spec.value.uri}}">
+ <textarea class="caption" name="{{name}}[caption]">{{spec.value.caption | escape}}</textarea>
+ <a target="_blank" href="{{spec.value.uri}}">(view)</a>
+ <button class="remove">x</button>
+ </div>
+ </div>
+ {% elsif type == 'date' %}
<div class="date">
<input name="{{name}}"
type="date"
@@ -71,7 +91,6 @@
</div>
{% elsif type == 'flag' %}
-
<div class="flag">
<input name="{{name}}"
type="checkbox"