Skip to content

Commit b22e9ee

Browse files
committed
Merge branch 'develop'
2 parents 2be95b9 + bace971 commit b22e9ee

File tree

6 files changed

+32
-1
lines changed

6 files changed

+32
-1
lines changed

app/api/v1/entities/webpage.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ class Webpage < Grape::Entity
2222

2323
expose :tables_widget_json, documentation: {type: 'Hash', is_array: true, desc: 'Tables Widget Data as JSON'}
2424
expose :charts_widget_json, documentation: {type: 'Hash', is_array: true, desc: 'Charts Widget Data as JSON'}
25+
expose :accordion_group_widget_json, documentation: {type: 'Hash', is_array: true, desc: 'Accordion Group Widget Data as JSON'}
2526

2627
with_options if: { full: true } do
2728
expose :user, with: '::V1::Entities::User', documentation: {type: 'User', desc: 'Owner'}
2829
expose :url, documentation: { type: 'String', desc: 'URL of Webpage' }
2930

3031
expose :tables_widget_yaml, documentation: {type: 'Hash', is_array: true, desc: 'Tables Widget Data as YAML'}
32+
expose :accordion_group_widget_yaml, documentation: {type: 'Hash', is_array: true, desc: 'Accordion Group Widget Data as YAML'}
3133
expose :charts_widget_yaml, documentation: {type: 'Hash', is_array: true, desc: 'Charts Widget Data as YAML'}
3234
end
3335
end

app/assets/legacy_templates/webpages/edit.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,12 @@
112112
ng-model="data.webpage.tables_widget_yaml"
113113
placeholder="YAML-formatted table data"></textarea>
114114
</div>
115+
<div class="form-group">
116+
<label for="accordion_group_widget_yaml">Accordion Group Data</label>
117+
<textarea id="accordion_group_widget_yaml" name="accordion_group_widget_yaml" class="form-control" rows="15"
118+
ng-model="data.webpage.accordion_group_widget_yaml"
119+
placeholder="YAML-formatted accordion group data"></textarea>
120+
</div>
115121
<div class="form-group">
116122
<label for="charts_widget_yaml">Charts Data</label>
117123
<textarea id="charts_widget_yaml" name="charts_widget_yaml" class="form-control" rows="15"

app/models/concerns/searchable_webpage.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ module SearchableWebpage
3030
indexes :noarchive, :type => :boolean, :index => :not_analyzed
3131
indexes :noimageindex, :type => :boolean, :index => :not_analyzed
3232
indexes :tables_widget, :type => :nested, :enabled => false
33+
indexes :accordion_group_widget, :type => :nested, :enabled => false
3334
indexes :charts_widget, :type => :nested, :enabled => false
3435
end
3536

app/models/webpage.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,20 @@ def charts_widget_json
4747
def charts_widget_json= p
4848
self.charts_widget = JSON.parse(p, quirks_mode: true) # Quirks mode will let us parse a null JSON object
4949
end
50+
51+
def accordion_group_widget_yaml
52+
accordion_group_widget.to_yaml
53+
end
54+
55+
def accordion_group_widget_yaml= p
56+
self.accordion_group_widget = YAML.load(p)
57+
end
58+
59+
def accordion_group_widget_json
60+
accordion_group_widget.to_json
61+
end
62+
63+
def accordion_group_widget_json= p
64+
self.accordion_group_widget = JSON.parse(p, quirks_mode: true) # Quirks mode will let us parse a null JSON object
65+
end
5066
end
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddAccordionGroupWidgetToWebpage < ActiveRecord::Migration[5.0]
2+
def change
3+
add_column :webpages, :accordion_group_widget, :jsonb
4+
end
5+
end

db/schema.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema.define(version: 20170519201648) do
13+
ActiveRecord::Schema.define(version: 20170525015850) do
1414

1515
# These are extensions that must be enabled in order to support this database
1616
enable_extension "plpgsql"
@@ -471,6 +471,7 @@
471471
t.string "dynamic_yield_sku"
472472
t.string "dynamic_yield_category"
473473
t.jsonb "tables_widget"
474+
t.jsonb "accordion_group_widget"
474475
t.jsonb "charts_widget"
475476
t.index ["user_id"], name: "index_webpages_on_user_id", using: :btree
476477
end

0 commit comments

Comments
 (0)