Skip to content

Commit bf7c908

Browse files
authored
Merge pull request #380 from cmarmo/proceedtotarget
Add link to go back to root when an error is thrown
2 parents 9a192ba + 53dccf9 commit bf7c908

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

nbgitpuller/static/js/gitsyncview.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { FitAddon } from 'xterm-addon-fit';
44
import { WebLinksAddon } from 'xterm-addon-web-links';
55

66
export class GitSyncView{
7-
constructor(termSelector, progressSelector, termToggleSelector) {
7+
constructor(termSelector, progressSelector, termToggleSelector, recoverySelector) {
88
// Class that encapsulates view rendering as much as possible
99
this.term = new Terminal({
1010
convertEol: true
@@ -18,6 +18,7 @@ export class GitSyncView{
1818

1919
this.termToggle = document.querySelector(termToggleSelector);
2020
this.termElement = document.querySelector(termSelector);
21+
this.recovery = document.querySelector(recoverySelector);
2122

2223
this.termToggle.onclick = () => this.setTerminalVisibility(!this.visible)
2324
}
@@ -62,4 +63,10 @@ export class GitSyncView{
6263
this.progress.classList.remove('progress-bar-danger');
6364
}
6465
}
66+
67+
setRecoveryLink(isError) {
68+
if (isError) {
69+
this.recovery.classList.toggle('hidden', !visible);
70+
}
71+
}
6572
}

nbgitpuller/static/js/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ const gs = new GitSync(
2828
const gsv = new GitSyncView(
2929
'#status-details',
3030
'#status-panel-title',
31-
'#status-panel-toggle'
31+
'#status-panel-toggle',
32+
'#recovery-link'
3233
);
3334

3435
gs.addHandler('syncing', function(data) {
@@ -45,6 +46,7 @@ gs.addHandler('error', function(data) {
4546
gsv.setProgressValue(100);
4647
gsv.setProgressText('Error: ' + data.message);
4748
gsv.setProgressError(true);
49+
gsv.setRecoveryLink(true);
4850
gsv.setTerminalVisibility(true);
4951
if (data.output) {
5052
gsv.term.write(data.output);

nbgitpuller/templates/status.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@
2929
<div class="panel-body hidden" id="status-details-container">
3030
<div id="status-details"></div>
3131
</div>
32-
</div>
32+
</div>
33+
<div id="recovery-link" class="hidden">
34+
<a class="btn btn-warning" href="{{ base_url }}" aria-label="Go to the Jupyter server without synchronizing content">Proceed to server without synchronizing</a>
35+
</div>
3336
</div>
3437
{% endblock %}
3538

0 commit comments

Comments
 (0)