refactor frontend
This commit is contained in:
73
src/types/cleaner.ts
Normal file
73
src/types/cleaner.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user