mirror of https://github.com/searxng/searxng.git
Merge pull request #1478 from dalf/submit_bug_workflow
Engine error log: Submit a new issue button: ask the user to check if there are some existing issues.
This commit is contained in:
commit
7e695c6644
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
.stats_endpoint {
|
||||||
.github-issue-button {
|
.github-issue-button {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 8px 16px;
|
padding: 8px 16px;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
|
@ -10,12 +10,39 @@
|
||||||
border: #2ea043;
|
border: #2ea043;
|
||||||
border-radius: 10px !important;
|
border-radius: 10px !important;
|
||||||
box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;
|
box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.github-issue-button:hover {
|
.github-issue-button:hover {
|
||||||
background-color: #2ea043;
|
background-color: #2ea043;
|
||||||
}
|
}
|
||||||
|
|
||||||
.issue-hide {
|
.issue-hide {
|
||||||
display: none;
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=checked] {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
margin: 1rem 1rem 1rem 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.step_content {
|
||||||
|
margin: 1rem 1rem 1rem 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.step1,
|
||||||
|
.step2 {
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.step1_delay {
|
||||||
|
transition: visibility 0s linear 4s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#step1:checked ~ .step1,
|
||||||
|
#step2:checked ~ .step2 {
|
||||||
|
visibility: visible;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,25 @@
|
||||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
.engine-stats {
|
.engine-stats {
|
||||||
|
border-spacing: 0;
|
||||||
|
border-collapse: collapse;
|
||||||
|
|
||||||
|
tr td,
|
||||||
|
tr th {
|
||||||
|
border-bottom: 1px solid var(--color-result-border);
|
||||||
|
padding: 0.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.engine-tooltip {
|
||||||
|
border-spacing: 0;
|
||||||
|
border-collapse: collapse;
|
||||||
|
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.engine-name {
|
.engine-name {
|
||||||
width: 20rem;
|
width: 20rem;
|
||||||
}
|
}
|
||||||
|
@ -13,24 +32,34 @@
|
||||||
.engine-reliability {
|
.engine-reliability {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
table.engine-error th.engine-error-type,
|
||||||
|
table.engine-error td.engine-error-type,
|
||||||
|
failed-test {
|
||||||
|
width: 10rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.engine-errors {
|
||||||
|
margin-top: 3rem;
|
||||||
|
|
||||||
table.engine-error {
|
table.engine-error {
|
||||||
max-width: 1280px;
|
max-width: 1280px;
|
||||||
margin: 1rem;
|
margin: 1rem 0 3rem 0;
|
||||||
border: 1px solid gray;
|
border: 1px solid var(--color-result-border);
|
||||||
|
.ltr-text-align-left();
|
||||||
|
|
||||||
|
tr th,
|
||||||
|
tr td {
|
||||||
|
padding: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.engine-error th.engine-error-type,
|
& span.log_parameters {
|
||||||
table.engine-error td.engine-error-type,
|
border-right: 1px solid solid var(--color-result-border);
|
||||||
failed-test {
|
|
||||||
width: 10rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.engine-error span.log_parameters {
|
|
||||||
border-right: 1px solid gray;
|
|
||||||
padding: 0 1rem 0 0;
|
padding: 0 1rem 0 0;
|
||||||
margin: 0 0 0 0.5rem;
|
margin: 0 0 0 0.5rem;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.bar-chart-value {
|
.bar-chart-value {
|
||||||
|
|
|
@ -60,6 +60,16 @@ or manually by executing the searx/webapp.py file? -->
|
||||||
{{-'\n '}}* {{ test_name }}: {% for result in results%}`{{ result }}`,{% endfor -%}
|
{{-'\n '}}* {{ test_name }}: {% for result in results%}`{{ result }}`,{% endfor -%}
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
</textarea>
|
</textarea>
|
||||||
|
<input type="checkbox" id="step1">
|
||||||
|
<label for="step1">{{ _('Start submiting a new issue on GitHub') }}</label>
|
||||||
|
<div class="step1 step_content">
|
||||||
|
<p><a href="https://github.com/searxng/searxng/issues?q=is%3Aissue+Bug:%20{{ engine_name }}" target="_blank" rel="noreferrer noreferrer">{{ _('Please check for existing bugs about this engine on GitHub') }}</a></p>
|
||||||
|
</div>
|
||||||
|
<input class="step1 step1_delay" type="checkbox" id="step2">
|
||||||
|
<label class="step1 step1_delay" for="step2" >{{ _('I confirm there is no existing bug about the issue I encounter') }}</label>
|
||||||
|
<div class="step2 step_content">
|
||||||
|
<p>{{ _('If this is a public instance, please specify the URL in the bug report') }}</p>
|
||||||
<button type="submit" class="github-issue-button" title="{{ get_setting('brand.new_issue_url') }}">{{ _('Submit a new issue on Github including the above information') }}</button>
|
<button type="submit" class="github-issue-button" title="{{ get_setting('brand.new_issue_url') }}">{{ _('Submit a new issue on Github including the above information') }}</button>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
|
@ -91,15 +91,15 @@
|
||||||
</table>
|
</table>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<div>
|
{% if selected_engine_name %}
|
||||||
{% if selected_engine_name %}
|
<div class="engine-errors">
|
||||||
{% for secondary in [False, True] %}
|
{% for secondary in [False, True] %}
|
||||||
{% set ns = namespace(first=true) %}
|
{% set ns = namespace(first=true) %}
|
||||||
{% for error in engine_reliabilities[selected_engine_name].errors %}
|
{% for error in engine_reliabilities[selected_engine_name].errors %}
|
||||||
{% if secondary == error.secondary %}
|
{% if secondary == error.secondary %}
|
||||||
{% if ns.first %}
|
{% if ns.first %}
|
||||||
{% set ns.first = false %}
|
{% set ns.first = false %}
|
||||||
<h3>{% if secondary %}{{ _('Warnings') }}{% else %}{{ _('Errors and exceptions') }}{% endif %}</h3>
|
<h2>{% if secondary %}{{ _('Warnings') }}{% else %}{{ _('Errors and exceptions') }}{% endif %}</h2>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<table class="engine-error">
|
<table class="engine-error">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
@ -145,7 +145,7 @@
|
||||||
</table>
|
</table>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ new_issue(selected_engine_name, engine_reliabilities[selected_engine_name]) }}
|
{{ new_issue(selected_engine_name, engine_reliabilities[selected_engine_name]) }}
|
||||||
{% endif %}
|
</div>
|
||||||
</div>
|
{% endif %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
Loading…
Reference in New Issue