refactor frontend

This commit is contained in:
Julian Freeman
2026-04-17 10:39:25 -04:00
parent 9e06791019
commit 11a8955aca
17 changed files with 1328 additions and 996 deletions

73
src/types/cleaner.ts Normal file
View File

@@ -0,0 +1,73 @@
export type Tab =
| "clean-c-fast"
| "clean-c-advanced"
| "clean-c-deep"
| "clean-browser-chrome"
| "clean-browser-edge"
| "clean-memory";
export interface ScanItem {
name: string;
path: string;
size: number;
count: number;
enabled: boolean;
}
export interface FastScanResult {
items: ScanItem[];
total_size: string;
total_count: number;
}
export interface CleanResult {
total_freed: string;
success_count: number;
fail_count: number;
}
export interface BrowserProfile {
name: string;
path_name: string;
cache_size: number;
cache_size_str: string;
enabled: boolean;
}
export interface BrowserScanResult {
profiles: BrowserProfile[];
total_size: string;
}
export interface FileNode {
name: string;
path: string;
is_dir: boolean;
size: number;
size_str: string;
percent: number;
has_children: boolean;
level: number;
isOpen: boolean;
isLoading: boolean;
}
export interface MemoryStats {
total: number;
used: number;
free: number;
percent: number;
}
export interface ScanProgressPayload {
file_count: number;
current_path: string;
}
export type ModalType = "info" | "success" | "error";
export interface AlertOptions {
title: string;
message: string;
type?: ModalType;
}