Make admin_fields_edit be Angular-powered.
[bugdar.git] / admin / templates / admin_fields_edit.tpl
1 {%#import 'admin_header'%}
2
3 <script>
4 var ModelData = {%= $field | json %};
5 var FieldTypes = {%= [
6 bugdar\Field::TYPE_TEXT,
7 bugdar\Field::TYPE_BOOL,
8 bugdar\Field::TYPE_LIST,
9 bugdar\Field::TYPE_DATE,
10 bugdar\Field::TYPE_USER
11 ] | json %};
12 </script>
13
14 <div ng-app="bugdar.admin.fields">
15 <div ng-controller="FieldEditor">
16
17 <h2>{%= ($is_new) ? T('Add New Field') : sprintf(T('Edit Field: %1$s'), $field->title) %}</h2>
18
19 <form action="{%#url '/fields/save'%}" method="post">
20
21 <label>
22 {%=T('Title:')%}
23 <input type="text" name="title" ng-model="field.title">
24 </label>
25
26 <label>
27 {%=T('Description:')%}
28 <input type="text" name="description" ng-model="field.description">
29 </label>
30
31 <label>
32 {%=T('Field Type')%}
33 <select name="type" {%= ($is_new) ?: 'disabled' %} ng-model="field.type">
34 <option ng-repeat="type in fieldTypes" value="{{type}}" ng-selected="type == field.type">{{type}}</option>
35 </select>
36 </label>
37
38 <label>
39 {%=T('Required:')%}
40 <input type="checkbox" name="required" ng-checked="field.required" value="1">
41 </label>
42
43 <label>
44 {%=T('Can Be Searched:')%}
45 <input type="checkbox" name="can_search" ng-checked="field.can_search" value="1">
46 </label>
47
48 <input type="submit" value="{%=T('Save Field')%}">
49
50 </form>
51
52 </div>
53 </div>
54
55 {%#import 'admin_footer'%}