diff options
Diffstat (limited to 'src/tabs/presets/FavoritePresets.js')
-rw-r--r-- | src/tabs/presets/FavoritePresets.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tabs/presets/FavoritePresets.js b/src/tabs/presets/FavoritePresets.js index f5799ba5..9693d7d5 100644 --- a/src/tabs/presets/FavoritePresets.js +++ b/src/tabs/presets/FavoritePresets.js @@ -53,6 +53,16 @@ class FavoritePresetsData { return preset; } + delete(presetPath) { + const index = this._favoritePresetsList.findIndex((preset) => preset.presetPath === presetPath); + + if (index >= 0) { + this._favoritePresetsList.splice(index, 1); + this._sort(); + this._purgeOldPresets(); + } + } + findPreset(presetPath) { return this._favoritePresetsList.find((preset) => preset.presetPath === presetPath); } @@ -69,6 +79,11 @@ class FavoritePresetsClass { preset.lastPickDate = favoritePreset.lastPickDate; } + delete(preset) { + this._favoritePresetsData.delete(preset.fullPath); + preset.lastPickDate = undefined; + } + addLastPickDate(presets) { for (let preset of presets) { let favoritePreset = this._favoritePresetsData.findPreset(preset.fullPath); |