I'm currently taking a Data Science class at Cal Poly and I've noticed that I have many notebooks and terminals open. I thought it would be helpful to have a button that closes everything at once and pops a dialogue up to make sure of the delete, rather than clicking on every single button to shutdown the notebooks. Even though people can call, $('.btn.btn-warning.btn-xs').click(), to close all notebooks, I think it would be more intuitive to just have a button.
You should be able to select all the running notebooks and then click a shutdown button at the top.
I'm currently on the "Running" Tab and I tried selecting the notebooks on Chrome, Firefox, and Safari but they are not clickable.

Aha, I see. You can select them on the files tab, though I think you have to act on one directory at a time. It probably makes sense for them to be selectable in the running tab too.
Hi, I'd like to work on this! Can you direct me to the files where these changes need to be made ?
It's either in sessionlist.js or kernellist.js - I'm a bit unsure about the distinction between those two.
Is anyone working on this issue? If not, can I take up this issue?
I don't think it's being worked on at the moment. @ragnerok , please let us know if you are still looking into it.
yeah sorry I couldn't work on it. You can take it up @Axle7XStriker
So, I have created the user interface for closing many notebooks and terminals at once. But still i am not able to get the desired functionality required for shutting down the notebooks and terminals. Basically the main problem is to store the selected/checked notebooks. I am not able to understand what's happening in the code related to that matter. Please help me in that matter.
Currently the UI looks something like this :-



I imagine it will involve something similar to the shutdown_selected function used for the file list:
I am almost finished implementing the feature, just the notebook refresh part is left, running_list refresh part in particular. When I try to refresh the running_list(kernel list) a call to session_list.load_sessions is made which in turn make a call to session_list.sessions_loaded which in turn make a call to notebook_list.sessions_loaded, but the problem is if an instance of running_list(kernel list) make a call than also in the end the call is made to the instance of notebook_list and not back to the running_list. I am not able to figure out how do i fix this. Need help.
@Axle7XStriker Are you still in need of help? Or have you figured it out?
Yes, I still need help, I had really appreciate if you can help me in this regard.
@Axle7XStriker Sure! Have you made any progress since your last update?
I have made some progress with regards to the issue as a whole but I haven't found any solution to the problem depicted above.
Hey I am a first-timer looking for tasks to do too. I found this issue pretty interesting. Anything I can help with?
That's Great. Everything about the issue is already mentioned above. Please have a look at it and ask me anything you didn't understand.
Sorry, I don't think I will continue to work on this due to the limited time I have besides school :( I would like to pick something up in the future once I have more free time!
Hi! I'm a beginner in open source contributions, but I'd like to try this out. Kindly let me know if anyone else is working on it or something. :)
Yeah, this issue is being worked upon. Just one part of the issue is left which is also being worked upon. Although if you have any ideas related to the issue. I'll be glad to hear from you.
Is it still open. If yes I want to work on it.
Hi @ishanema1 - thank you for your interest in contributing. It looks like #4300 deserves a kick. I'll try to do that. If we find that it's been abandoned or additional help is needed, then your help would be appreciated. Please stay tuned.
@kevin-bates, I would like to work on this issue as well!. Do let me know
Thank you for interest in helping out @Ajay95! As I mentioned to Isha, #4300 needs to get reviewed since it's meant to address this functionality. Unfortunately, this requires a review from a maintainer knowledgable about the front-end. I'm not sure how this should move forward and is one of the reasons I opened #5360.