mirror of https://github.com/apache/superset.git
fix(nav): make doc and bug buttons customizable (#22682)
This commit is contained in:
parent
f3696ceef3
commit
7b15e6e3c7
|
@ -94,10 +94,14 @@ export interface BrandProps {
|
|||
export interface NavBarProps {
|
||||
show_watermark: boolean;
|
||||
bug_report_url?: string;
|
||||
bug_report_text?: string;
|
||||
bug_report_icon?: string;
|
||||
version_string?: string;
|
||||
version_sha?: string;
|
||||
build_number?: string;
|
||||
documentation_url?: string;
|
||||
documentation_text?: string;
|
||||
documentation_icon?: string;
|
||||
languages: Languages;
|
||||
show_language_picker: boolean;
|
||||
user_is_anonymous: boolean;
|
||||
|
|
|
@ -539,25 +539,38 @@ const RightMenu = ({
|
|||
)}
|
||||
</Menu>
|
||||
{navbarRight.documentation_url && (
|
||||
<>
|
||||
<StyledAnchor
|
||||
href={navbarRight.documentation_url}
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
title={t('Documentation')}
|
||||
title={navbarRight.documentation_text || t('Documentation')}
|
||||
>
|
||||
{navbarRight.documentation_icon ? (
|
||||
<i className={navbarRight.documentation_icon} />
|
||||
) : (
|
||||
<i className="fa fa-question" />
|
||||
|
||||
)}
|
||||
</StyledAnchor>
|
||||
<span> </span>
|
||||
</>
|
||||
)}
|
||||
{navbarRight.bug_report_url && (
|
||||
<>
|
||||
<StyledAnchor
|
||||
href={navbarRight.bug_report_url}
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
title={t('Report a bug')}
|
||||
title={navbarRight.bug_report_text || t('Report a bug')}
|
||||
>
|
||||
{navbarRight.bug_report_icon ? (
|
||||
<i className={navbarRight.bug_report_icon} />
|
||||
) : (
|
||||
<i className="fa fa-bug" />
|
||||
)}
|
||||
</StyledAnchor>
|
||||
<span> </span>
|
||||
</>
|
||||
)}
|
||||
{navbarRight.user_is_anonymous && (
|
||||
<StyledAnchor href={navbarRight.user_login_url}>
|
||||
|
|
|
@ -1303,6 +1303,8 @@ EMAIL_PAGE_RENDER_WAIT = int(timedelta(seconds=30).total_seconds())
|
|||
|
||||
# Send user to a link where they can report bugs
|
||||
BUG_REPORT_URL = None
|
||||
BUG_REPORT_TEXT = "Report a bug"
|
||||
BUG_REPORT_ICON = None # Recommended size: 16x16
|
||||
|
||||
# Send user to a link where they can read more about Superset
|
||||
DOCUMENTATION_URL = None
|
||||
|
|
|
@ -1,127 +0,0 @@
|
|||
{#
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
#}
|
||||
|
||||
{% set bug_report_url = appbuilder.app.config['BUG_REPORT_URL'] %}
|
||||
{% set documentation_url = appbuilder.app.config['DOCUMENTATION_URL'] %}
|
||||
{% set documentation_text = appbuilder.app.config['DOCUMENTATION_TEXT'] %}
|
||||
{% set documentation_icon = appbuilder.app.config['DOCUMENTATION_ICON'] %}
|
||||
{% set version_string = appbuilder.app.config['VERSION_STRING'] %}
|
||||
{% set version_sha = appbuilder.app.config['VERSION_SHA'] %}
|
||||
|
||||
{% set locale = session['locale'] %}
|
||||
{% if not locale %}
|
||||
{% set locale = 'en' %}
|
||||
{% endif %}
|
||||
|
||||
{% if not current_user.is_anonymous %}
|
||||
<li class="dropdown">
|
||||
<button type="button" style="margin-top: 12px; margin-right: 30px;" data-toggle="dropdown" class="dropdown-toggle btn btn-sm btn-primary">
|
||||
<i class="fa fa-plus"></i> {{ _("New") }}
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="/superset/sqllab"><span class="fa fa-fw fa-search"></span> {{_("SQL Query")}}</a></li>
|
||||
<li><a href="/chart/add"><span class="fa fa-fw fa-bar-chart"></span> {{_("Chart")}}</a></li>
|
||||
<li><a href="/dashboard/new/"><span class="fa fa-fw fa-dashboard"></span> {{_("Dashboard")}}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if documentation_url %}
|
||||
<li>
|
||||
<a
|
||||
tabindex="-1"
|
||||
href="{{ documentation_url }}"
|
||||
title="{{ documentation_text }}"
|
||||
target="_blank"
|
||||
>
|
||||
{% if documentation_icon %}
|
||||
<img
|
||||
width="100%"
|
||||
src="{{ documentation_icon }}"
|
||||
alt="{{ documentation_text }}"
|
||||
/>
|
||||
{% else %}
|
||||
<i class="fa fa-question"></i>
|
||||
{% endif %}
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if bug_report_url %}
|
||||
<li>
|
||||
<a
|
||||
tabindex="-1"
|
||||
href="{{ bug_report_url }}"
|
||||
target="_blank"
|
||||
title="Report a bug"
|
||||
>
|
||||
<i class="fa fa-bug"></i>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if languages.keys()|length > 1 %}
|
||||
<li class="dropdown">
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
|
||||
<div class="f16"><i class="flag {{languages[locale].get('flag')}}"></i> <b class="caret"></b>
|
||||
</div>
|
||||
</a>
|
||||
<ul class="dropdown-menu" id="language-picker">
|
||||
<li class="dropdown">
|
||||
{% for lang in languages %}
|
||||
{% if lang != locale %}
|
||||
<a tabindex="-1" href="{{appbuilder.get_url_for_locale(lang)}}">
|
||||
<div class="f16">
|
||||
<i class="flag {{languages[lang].get('flag')}}"></i> - {{languages[lang].get('name')}}
|
||||
</div>
|
||||
</a>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% if not current_user.is_anonymous %}
|
||||
<li class="dropdown">
|
||||
<a
|
||||
class="dropdown-toggle"
|
||||
data-toggle="dropdown"
|
||||
title="{{g.user.get_full_name()}}"
|
||||
href="javascript:void(0)"
|
||||
>
|
||||
<i class="fa fa-user"></i> <b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="/superset/profile/{{g.user.username}}"><span class="fa fa-fw fa-user"></span>{{_("Profile")}}</a></li>
|
||||
<li><a href="{{appbuilder.get_url_for_userinfo}}"><span class="fa fa-fw fa-user"></span>{{_("Info")}}</a></li>
|
||||
<li><a href="{{appbuilder.get_url_for_logout}}"><span class="fa fa-fw fa-sign-out"></span>{{_("Logout")}}</a></li>
|
||||
{% if version_string or version_sha %}
|
||||
<li class="fineprint">
|
||||
{% if version_string %}
|
||||
<div>Version: {{version_string}}</div>
|
||||
{% endif %}
|
||||
{% if version_sha %}
|
||||
<div>SHA: {{version_sha}}</div>
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</li>
|
||||
{% else %}
|
||||
<li><a href="{{appbuilder.get_url_for_login}}">
|
||||
<i class="fa fa-fw fa-sign-in"></i>{{_("Login")}}</a></li>
|
||||
{% endif %}
|
|
@ -367,7 +367,11 @@ def menu_data(user: User) -> Dict[str, Any]:
|
|||
# show the watermark if the default app icon has been overriden
|
||||
"show_watermark": ("superset-logo-horiz" not in appbuilder.app_icon),
|
||||
"bug_report_url": appbuilder.app.config["BUG_REPORT_URL"],
|
||||
"bug_report_icon": appbuilder.app.config["BUG_REPORT_ICON"],
|
||||
"bug_report_text": appbuilder.app.config["BUG_REPORT_TEXT"],
|
||||
"documentation_url": appbuilder.app.config["DOCUMENTATION_URL"],
|
||||
"documentation_icon": appbuilder.app.config["DOCUMENTATION_ICON"],
|
||||
"documentation_text": appbuilder.app.config["DOCUMENTATION_TEXT"],
|
||||
"version_string": appbuilder.app.config["VERSION_STRING"],
|
||||
"version_sha": appbuilder.app.config["VERSION_SHA"],
|
||||
"build_number": build_number,
|
||||
|
|
Loading…
Reference in New Issue