diff --git a/web/src/components/CommitModalButton/CommitModalButton.tsx b/web/src/components/CommitModalButton/CommitModalButton.tsx index b7cf8cbd8..fdf39a313 100644 --- a/web/src/components/CommitModalButton/CommitModalButton.tsx +++ b/web/src/components/CommitModalButton/CommitModalButton.tsx @@ -45,7 +45,7 @@ interface FormData { newBranch?: string } -interface CommitModalButtonProps extends Omit, Pick { +interface CommitModalProps extends Pick { commitAction: GitCommitAction gitRef: string resourcePath: string @@ -57,7 +57,7 @@ interface CommitModalButtonProps extends Omit void } -export const CommitModalButton: React.FC = ({ +export function useCommitModal({ repoMetadata, commitAction, gitRef, @@ -67,9 +67,8 @@ export const CommitModalButton: React.FC = ({ disableBranchCreation = false, payload = '', sha, - onSuccess, - ...props -}) => { + onSuccess +}: CommitModalProps) { const ModalComponent: React.FC = () => { const { getString } = useStrings() const [targetBranchOption, setTargetBranchOption] = useState(CommitToGitRefOption.DIRECTLY) @@ -229,5 +228,46 @@ export const CommitModalButton: React.FC = ({ const [openModal, hideModal] = useModalHook(ModalComponent, [onSuccess, gitRef, resourcePath, commitTitlePlaceHolder]) + return [openModal, hideModal] +} + +interface CommitModalButtonProps extends Omit, Pick { + commitAction: GitCommitAction + gitRef: string + resourcePath: string + commitTitlePlaceHolder: string + disableBranchCreation?: boolean + oldResourcePath?: string + payload?: string + sha?: string + onSuccess: (data: RepoCommitFilesResponse, newBranch?: string) => void +} + +export const CommitModalButton: React.FC = ({ + repoMetadata, + commitAction, + gitRef, + resourcePath, + commitTitlePlaceHolder, + oldResourcePath, + disableBranchCreation = false, + payload = '', + sha, + onSuccess, + ...props +}) => { + const [openModal] = useCommitModal({ + repoMetadata, + commitAction, + gitRef, + resourcePath, + commitTitlePlaceHolder, + oldResourcePath, + disableBranchCreation, + payload, + sha, + onSuccess + }) + return