Added #{config.*} options to placeholder widget.

This commit is contained in:
Martin Edenhofer 2016-05-06 10:19:24 +02:00
parent 0a27ec38dd
commit dc8d8b9786
4 changed files with 43 additions and 17 deletions

View file

@ -14,7 +14,8 @@ class App.WidgetPlaceholder extends App.Controller
@bindElements = @el.textmodule() @bindElements = @el.textmodule()
else else
@bindElements = @$('[contenteditable]').textmodule() @bindElements = @$('[contenteditable]').textmodule()
@update()
App.Setting.subscribe(@update, initFetch: true)
update: => update: =>
all = [] all = []
@ -28,15 +29,6 @@ class App.WidgetPlaceholder extends App.Controller
created_at: true created_at: true
updated_at: true updated_at: true
} }
# add config
for setting in App.Setting.all()
if setting.preferences && setting.preferences.placeholder
all.push {
id: setting.name
keywords: setting.name
name: "#{App.i18n.translateInline('Config')} > #{setting.name}"
content: content
}
for item in @objects for item in @objects
list = {} list = {}
if App[item.object] && App[item.object].configure_attributes if App[item.object] && App[item.object].configure_attributes
@ -77,6 +69,18 @@ class App.WidgetPlaceholder extends App.Controller
content: content content: content
} }
# add config
for setting in App.Setting.all()
if setting.frontend && setting.preferences && setting.preferences.placeholder
name = "#{App.i18n.translateInline('Config')} > #{App.i18n.translateInline(setting.title)}"
content = "\#{config.#{setting.name}}"
all.push {
id: setting.name
keywords: setting.name
name: name
content: content
}
# set new data # set new data
if @bindElements[0] if @bindElements[0]
for element in @bindElements for element in @bindElements

View file

@ -0,0 +1,21 @@
class UpdateSettingPlaceholder < ActiveRecord::Migration
def up
# return if it's a new setup
return if !Setting.find_by(name: 'system_init_done')
names = %w(
product_name
organization
system_id
fqdn
http_type
ticket_hook)
names.each {|name|
setting = Setting.find_by(name: name)
next if !setting
setting.preferences[:placeholder] = true
setting.save
}
end
end

View file

@ -61,7 +61,7 @@ Setting.create_if_not_exists(
}, },
], ],
}, },
preferences: { render: true, session_check: true, prio: 1 }, preferences: { render: true, session_check: true, prio: 1, placeholder: true },
state: 'Zammad Helpdesk', state: 'Zammad Helpdesk',
frontend: true frontend: true
) )
@ -100,7 +100,7 @@ Setting.create_if_not_exists(
], ],
}, },
state: '', state: '',
preferences: { prio: 2 }, preferences: { prio: 2, placeholder: true },
frontend: true frontend: true
) )
options = {} options = {}
@ -125,7 +125,7 @@ Setting.create_if_not_exists(
], ],
}, },
state: system_id, state: system_id,
preferences: { online_service_disable: true }, preferences: { online_service_disable: true, placeholder: true },
frontend: true frontend: true
) )
Setting.create_if_not_exists( Setting.create_if_not_exists(
@ -144,7 +144,7 @@ Setting.create_if_not_exists(
], ],
}, },
state: 'zammad.example.com', state: 'zammad.example.com',
preferences: { online_service_disable: true }, preferences: { online_service_disable: true, placeholder: true },
frontend: true frontend: true
) )
Setting.create_if_not_exists( Setting.create_if_not_exists(
@ -186,7 +186,7 @@ Setting.create_if_not_exists(
], ],
}, },
state: 'http', state: 'http',
preferences: { online_service_disable: true }, preferences: { online_service_disable: true, placeholder: true },
frontend: true frontend: true
) )
@ -747,7 +747,7 @@ Setting.create_if_not_exists(
}, },
], ],
}, },
preferences: { render: true }, preferences: { render: true, placeholder: true },
state: 'Ticket#', state: 'Ticket#',
frontend: true frontend: true
) )
@ -1174,7 +1174,7 @@ Setting.create_if_not_exists(
}, },
], ],
}, },
state: '(MAILER-DAEMON|postmaster|abuse)@.+?\..+?', state: '(mailer-daemon|postmaster|abuse|root)@.+?\..+?',
preferences: { online_service_disable: true }, preferences: { online_service_disable: true },
frontend: false frontend: false
) )

View file

@ -2580,6 +2580,7 @@ wait untill text in selector disabppears
text = element.text text = element.text
if text =~ /#{Regexp.quote(data[:name])}/ if text =~ /#{Regexp.quote(data[:name])}/
assert(true, 'group created') assert(true, 'group created')
sleep 1 # wait until modal has gone
# add member # add member
if data[:member] if data[:member]