Implement data clean-up dialog (#4072)

* [wip] Add user data cleanup service

* Add clean-up report viewer

* Fix review comments

* Add function comments

* Implement item actions

* Fix UI styles

* Add placeholder for empty results, update category description view

* Add displayEmptyPlaceholder method to show message when results list is empty

* Adjust menu buttons row

* Delete char-scoped data bank attachments on character deletion

* Data Bank: Handle character attachments on rename

* Remove line breaks in description strings

* Drop the category when the last item is deleted

* Skip invalid hashes instead of bailing
This commit is contained in:
Cohee
2025-06-01 13:56:34 +03:00
committed by GitHub
parent 7f47f84c9f
commit 3ec9b1a099
15 changed files with 1475 additions and 62 deletions

View File

@@ -283,6 +283,7 @@ import { getContext } from './scripts/st-context.js';
import { extractReasoningFromData, initReasoning, parseReasoningInSwipes, PromptReasoning, ReasoningHandler, removeReasoningFromString, updateReasoningUI } from './scripts/reasoning.js';
import { accountStorage } from './scripts/util/AccountStorage.js';
import { initWelcomeScreen, openPermanentAssistantChat, openPermanentAssistantCard, getPermanentAssistantAvatar } from './scripts/welcome-screen.js';
import { initDataMaid } from './scripts/data-maid.js';
// API OBJECT FOR EXTERNAL WIRING
globalThis.SillyTavern = {
@@ -1026,6 +1027,7 @@ async function firstLoadInit() {
initWelcomeScreen();
await initScrapers();
initCustomSelectedSamplers();
initDataMaid();
addDebugFunctions();
doDailyExtensionUpdatesCheck();
await hideLoader();