Use <b-select>
for theme picker
instead of webhelpers2.html.tags.select() which seems to break for me in dev now with python 3.10
This commit is contained in:
parent
72dda3771e
commit
70cc754f3e
|
@ -57,10 +57,6 @@ header span.header-text {
|
|||
margin-right: 10px;
|
||||
}
|
||||
|
||||
header .level .theme-picker {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
#content-title h1 {
|
||||
margin-bottom: 0;
|
||||
margin-right: 1rem;
|
||||
|
|
|
@ -158,7 +158,7 @@ def before_render(event):
|
|||
default=['falafel'])
|
||||
if 'default' not in available:
|
||||
available.insert(0, 'default')
|
||||
options = [tags.Option(theme) for theme in available]
|
||||
options = [tags.Option(theme, value=theme) for theme in available]
|
||||
renderer_globals['theme_picker_options'] = options
|
||||
|
||||
# heck while we're assuming the classic web app here...
|
||||
|
|
|
@ -393,11 +393,17 @@
|
|||
<div class="level-item">
|
||||
${h.form(url('change_theme'), method="post", ref='themePickerForm')}
|
||||
${h.csrf_token(request)}
|
||||
Theme:
|
||||
<div class="theme-picker">
|
||||
<div class="select">
|
||||
${h.select('theme', theme, theme_picker_options, **{'@change': 'changeTheme()'})}
|
||||
</div>
|
||||
<div style="display: flex; align-items: center; gap: 0.5rem;">
|
||||
<span>Theme:</span>
|
||||
<b-select name="theme"
|
||||
v-model="globalTheme"
|
||||
@change="changeTheme()">
|
||||
% for option in theme_picker_options:
|
||||
<option value="${option.value}">
|
||||
${option.label}
|
||||
</option>
|
||||
% endfor
|
||||
</b-select>
|
||||
</div>
|
||||
${h.end_form()}
|
||||
</div>
|
||||
|
@ -840,6 +846,10 @@
|
|||
contentTitleHTML: ${json.dumps(capture(self.content_title))|n},
|
||||
feedbackMessage: "",
|
||||
|
||||
% if expose_theme_picker and request.has_perm('common.change_app_theme'):
|
||||
globalTheme: ${json.dumps(theme)|n},
|
||||
% endif
|
||||
|
||||
% if can_edit_help:
|
||||
configureFieldsHelp: false,
|
||||
% endif
|
||||
|
|
Loading…
Reference in a new issue