add delete hack :(

This commit is contained in:
LenAnderson
2023-12-20 18:05:14 +00:00
parent ac09fa6019
commit 3a9b163aca
2 changed files with 14 additions and 1 deletions

View File

@ -15,7 +15,6 @@ import { SettingsUi } from './src/ui/SettingsUi.js';
//TODO context menus
//TODO move advanced QR options into own UI class
//TODO slash commands
//TODO delete QR set
//TODO handle replacing QR set (create->overwrite): update configs that use this set
//TODO easy way to CRUD QRs and sets
//TODO easy way to set global and chat sets

View File

@ -211,6 +211,20 @@ export class SettingsUi {
const confirmed = await callPopup(`Are you sure you want to delete the Quick Reply Set "${this.currentQrSet.name}"? This cannot be undone.`, 'confirm');
if (confirmed) {
await this.currentQrSet.delete();
//HACK should just bubble up from QuickReplySet.delete() but that would require proper or at least more comples onDelete listeners
for (let i = this.settings.config.setList.length - 1; i >= 0; i--) {
if (this.settings.config.setList[i].set == this.currentQrSet) {
this.settings.config.setList.splice(i, 1);
}
}
if (this.settings.chatConfig) {
for (let i = this.settings.chatConfig.setList.length - 1; i >= 0; i--) {
if (this.settings.config.setList[i].set == this.currentQrSet) {
this.settings.config.setList.splice(i, 1);
}
}
}
this.settings.save();
this.rerender();
}
}