Merge branch 'feature/debug-feeds-with-update-errors' into 'master'

Add option to debug feeds in 'Feeds with update errors' dialog.

See merge request tt-rss/tt-rss!32
This commit is contained in:
Andrew Dolgov 2024-05-16 16:07:47 +00:00
commit 8b037e81d8
2 changed files with 26 additions and 2 deletions

View File

@ -453,7 +453,7 @@ class Feeds extends Handler_Protected {
if ($num_errors > 0) {
$reply['content'] .= "<br/>";
$reply['content'] .= "<a class=\"text-muted\" href=\"#\" onclick=\"CommonDialogs.showFeedsWithErrors()\">" .
$reply['content'] .= "<a class=\"text-muted\" href=\"#\" onclick=\"CommonDialogs.showFeedsWithErrors(); return false\">" .
__('Some feeds have update errors (click for details)') . "</a>";
}
$reply['content'] .= "</span></p></div>";
@ -603,7 +603,7 @@ class Feeds extends Handler_Protected {
if ($num_errors > 0) {
$reply['headlines']['content'] .= "<br/>";
$reply['headlines']['content'] .= "<a class=\"text-muted\" href=\"#\" onclick=\"CommonDialogs.showFeedsWithErrors()\">".
$reply['headlines']['content'] .= "<a class=\"text-muted\" href=\"#\" onclick=\"CommonDialogs.showFeedsWithErrors(); return false\">".
__('Some feeds have update errors (click for details)')."</a>";
}
$reply['headlines']['content'] .= "</span></p>";

View File

@ -251,6 +251,27 @@ const CommonDialogs = {
alert(__("No feeds selected."));
}
},
debugSelected: function() {
const sel_rows = this.getSelectedFeeds();
if (sel_rows.length > 0) {
if (confirm(__("Debug selected feeds?"))) {
Notify.progress("Opening debugger for selected feeds...", true);
for (let i = 0; i < sel_rows.length; i++) {
/* global __csrf_token */
App.postOpenWindow("backend.php", {
op: "Feeds",
method: "updatedebugger",
feed_id: sel_rows[i],
csrf_token: __csrf_token,
});
}
}
} else {
alert(__("No feeds selected."));
}
},
content: `
<div dojoType="fox.Toolbar">
<div dojoType="fox.form.DropDownButton">
@ -290,6 +311,9 @@ const CommonDialogs = {
<button style='float : left' class='alt-danger' dojoType='dijit.form.Button' onclick='App.dialogOf(this).removeSelected()'>
${__('Unsubscribe from selected feeds')}
</button>
<button style='float : left' class='alt-info' dojoType='dijit.form.Button' onclick='App.dialogOf(this).debugSelected()'>
${__('Debug selected feeds')}
</button>
<button dojoType='dijit.form.Button' class='alt-primary' type='submit'>
${__('Close this window')}
</button>