# apps/web/src/components/features/git dir: apps/web/src/components/features/git index: apps/web/src/components/features/git/.pi-map.index.md ## role Provides React UI components for Git repository operations including commit, merge, and mount configuration workflows. ## files - commit-dialog.tsx | A React modal dialog component that displays a diff preview of file changes and allows users to enter a commit message to save those changes. | exp: CommitDialog | dep: react, ../../icon, icon - git-mount-editor.tsx | A React component for editing Git repository mount configurations with URL validation, branch selection, and path mappings. | exp: GitMountEditor | dep: react, ../../icon, ../../../api/config-profiles, icon, config-profiles - merge-dialog.tsx | A React modal dialog component that allows users to merge Git branches with source/target selection, optional commit message, and loading/error/success state handling. | exp: MergeDialog | dep: react, ../../../api/git-repositories, ../../icon, api/git-repositories, icon ## arch Uses modal dialog pattern with form state management, loading/error/success state handling, and controlled inputs for Git-specific operations. ## tags dialog, git, react, commit, icon, mount, merge, editor ## symbols - CommitDialog - GitMountEditor - MergeDialog ## workflows - change git behavior read: commit-dialog.tsx, git-mount-editor.tsx, merge-dialog.tsx ## dirty -