mirror of
https://codeberg.org/emersion/gamja
synced 2025-03-15 00:47:46 +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();
|
this.disconnect();
|
||||||
break;
|
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":
|
case "join":
|
||||||
var channel = args[0];
|
var channel = args[0];
|
||||||
if (!channel) {
|
if (!channel) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user