dd7696b5a4
- Create TerminalComponent.module.css with terminal-* styles - Create GitToolbar.module.css with git toolbar styles - Create CommitDialog.module.css with commit dialog styles - Create MergeDialog.module.css with merge dialog styles - Create FileEditor.module.css with file editor styles - Update all components to import their CSS modules - Remove extracted rules from styles.css (~441 lines removed) Quality gates: tsc (pass), eslint (pass), build (pass) Refs: repo-restructure Task 2.2
1.8 KiB
1.8 KiB
Task 2.2 Apply Report: Extract CSS Modules for Terminal and Git Components
Status: Success
Files Created (5)
apps/web/src/components/features/terminal/TerminalComponent.module.css— Terminal component styles (extracted from styles.css)apps/web/src/components/features/git/GitToolbar.module.css— Git toolbar stylesapps/web/src/components/features/git/CommitDialog.module.css— Commit dialog stylesapps/web/src/components/features/git/MergeDialog.module.css— Merge dialog stylesapps/web/src/components/features/git/FileEditor.module.css— File editor styles
Files Modified (6)
apps/web/src/components/terminal.tsx— Import CSS module, replace className strings with styles.* referencesapps/web/src/components/git-toolbar.tsx— Import CSS module, replace className stringsapps/web/src/components/commit-dialog.tsx— Import CSS module, replace className stringsapps/web/src/components/merge-dialog.tsx— Import CSS module, replace className stringsapps/web/src/components/file-editor.tsx— Import CSS module, replace className stringsapps/web/src/styles.css— Removed extracted terminal and git component CSS rules (~441 lines removed)
Quality Gate Results
npm run typecheck(frontend): PASS — zero errorsnpm run lint(frontend): PASS — zero warningsnpm run build(frontend): PASS — build succeeds in 9.70s- No remaining
.terminal-*,.file-editor, or.commit-dialogrules in styles.css
Notes
- CSS classes converted from kebab-case to camelCase for CSS Modules usage
- Generic/shared classes (form-group, btn-primary, btn-secondary, error-message) remain in styles.css
- Dynamic diff line classes handled with conditional className assignment
styles.cssreduced from 2696 lines to 2255 lines