mirror of
https://codeberg.org/emersion/gamja
synced 2025-03-12 23:43:42 +01:00
Implement /close
This commit is contained in:
parent
df0981e8e0
commit
c1c9aa261e
@ -277,6 +277,22 @@ export default class App extends Component {
|
||||
}
|
||||
this.disconnect();
|
||||
break;
|
||||
case "close":
|
||||
var target = this.state.activeBuffer;
|
||||
if (!target || target == SERVER_BUFFER) {
|
||||
console.error("Not in a user or channel buffer");
|
||||
return;
|
||||
}
|
||||
if (this.isChannel(target)) {
|
||||
this.client.send({ command: "PART", params: [channel] });
|
||||
}
|
||||
this.switchBuffer(SERVER_BUFFER);
|
||||
this.setState((state) => {
|
||||
var buffers = new Map(state.buffers);
|
||||
buffers.delete(target);
|
||||
return { buffers };
|
||||
});
|
||||
break;
|
||||
case "join":
|
||||
var channel = args[0];
|
||||
if (!channel) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user