diff --git a/frontend/src/components/settings/git/ActionButtons.jsx b/frontend/src/components/settings/git/ActionButtons.jsx
index 30c00ba..3ab84db 100644
--- a/frontend/src/components/settings/git/ActionButtons.jsx
+++ b/frontend/src/components/settings/git/ActionButtons.jsx
@@ -2,6 +2,37 @@ import React from 'react';
import {Loader, RotateCcw, Download, CheckCircle, Plus} from 'lucide-react';
import Tooltip from '../../ui/Tooltip';
+const ActionButton = ({
+ onClick,
+ disabled,
+ loading,
+ icon,
+ text,
+ className,
+ disabledTooltip
+}) => {
+ const baseClassName =
+ 'flex items-center px-4 py-2 text-white rounded-md transition-all duration-200 ease-in-out text-xs';
+ const enabledClassName = `${baseClassName} ${className} hover:opacity-80`;
+ const disabledClassName = `${baseClassName} ${className} opacity-50 cursor-not-allowed`;
+
+ return (
+