Refactor Settings, FileTree, GitPanel, Shell, and CodeEditor components (#402)

This commit is contained in:
Haileyesus
2026-02-25 19:07:07 +03:00
committed by GitHub
parent 23801e9cc1
commit 5e3a7b69d7
149 changed files with 11627 additions and 8453 deletions

View File

@@ -0,0 +1,26 @@
import { FILE_STATUS_BADGE_CLASSES, FILE_STATUS_GROUPS, FILE_STATUS_LABELS } from '../constants/constants';
import type { FileStatusCode, GitStatusResponse } from '../types/types';
export function getAllChangedFiles(gitStatus: GitStatusResponse | null): string[] {
if (!gitStatus) {
return [];
}
return FILE_STATUS_GROUPS.flatMap(({ key }) => gitStatus[key] || []);
}
export function getChangedFileCount(gitStatus: GitStatusResponse | null): number {
return getAllChangedFiles(gitStatus).length;
}
export function hasChangedFiles(gitStatus: GitStatusResponse | null): boolean {
return getChangedFileCount(gitStatus) > 0;
}
export function getStatusLabel(status: FileStatusCode): string {
return FILE_STATUS_LABELS[status] || status;
}
export function getStatusBadgeClass(status: FileStatusCode): string {
return FILE_STATUS_BADGE_CLASSES[status] || FILE_STATUS_BADGE_CLASSES.U;
}