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,15 @@
import React from 'react';
type ClaudeLogoProps = {
className?: string;
};
const ClaudeLogo = ({ className = 'w-5 h-5' }: ClaudeLogoProps) => {
return (
<img src="/icons/claude-ai-icon.svg" alt="Claude" className={className} />
);
};
export default ClaudeLogo;

View File

@@ -0,0 +1,20 @@
import React from 'react';
import { useTheme } from '../../contexts/ThemeContext';
type CodexLogoProps = {
className?: string;
};
const CodexLogo = ({ className = 'w-5 h-5' }: CodexLogoProps) => {
const { isDarkMode } = useTheme();
return (
<img
src={isDarkMode ? "/icons/codex-white.svg" : "/icons/codex.svg"}
alt="Codex"
className={className}
/>
);
};
export default CodexLogo;

View File

@@ -0,0 +1,20 @@
import React from 'react';
import { useTheme } from '../../contexts/ThemeContext';
type CursorLogoProps = {
className?: string;
};
const CursorLogo = ({ className = 'w-5 h-5' }: CursorLogoProps) => {
const { isDarkMode } = useTheme();
return (
<img
src={isDarkMode ? "/icons/cursor-white.svg" : "/icons/cursor.svg"}
alt="Cursor"
className={className}
/>
);
};
export default CursorLogo;

View File

@@ -0,0 +1,24 @@
import type { SessionProvider } from '../../types/app';
import ClaudeLogo from './ClaudeLogo';
import CodexLogo from './CodexLogo';
import CursorLogo from './CursorLogo';
type SessionProviderLogoProps = {
provider?: SessionProvider | string | null;
className?: string;
};
export default function SessionProviderLogo({
provider = 'claude',
className = 'w-5 h-5',
}: SessionProviderLogoProps) {
if (provider === 'cursor') {
return <CursorLogo className={className} />;
}
if (provider === 'codex') {
return <CodexLogo className={className} />;
}
return <ClaudeLogo className={className} />;
}