import React, { useEffect, useState } from "react";
import PageWrapper from "pages/common/PageWrapper";
import styled from "styled-components";
import { Tabs, Tab, TabsList, TabPanel } from "@appsmith/ads";
import General from "./General";
import OldGitConfig from "./GitConfig";
import { useLocation } from "react-router";
import { GIT_PROFILE_ROUTE } from "constants/routes";
import { BackButton } from "components/utils/helperComponents";
import { useDispatch } from "react-redux";
import { fetchGlobalGitConfigInit } from "actions/gitSyncActions";
import { useGitModEnabled } from "pages/Editor/gitSync/hooks/modHooks";
import { GitGlobalProfile as GitGlobalProfileNew } from "git";
import { gitFetchGlobalProfile } from "git/store";
function GitGlobalProfile() {
const isGitModEnabled = useGitModEnabled();
return isGitModEnabled ? : ;
}
const ProfileWrapper = styled.div`
width: 978px;
margin: var(--ads-v2-spaces-7) auto;
padding-left: var(--ads-v2-spaces-7);
.tab-item {
display: flex;
gap: 5px;
align-items: center;
}
`;
function UserProfile() {
const location = useLocation();
const dispatch = useDispatch();
const isGitModEnabled = useGitModEnabled();
let initialTab = "general";
const tabs = [
{
key: "general",
title: "General",
panelComponent: ,
icon: "general",
},
];
tabs.push({
key: "gitConfig",
title: "Git user config",
panelComponent: ,
icon: "git-branch",
});
if (location.pathname === GIT_PROFILE_ROUTE) {
initialTab = "gitConfig";
}
const [selectedTab, setSelectedTab] = useState(initialTab);
useEffect(
function fetchGlobalGitConfigOnInitEffect() {
if (isGitModEnabled) {
dispatch(gitFetchGlobalProfile());
} else {
dispatch(fetchGlobalGitConfigInit());
}
},
[dispatch, isGitModEnabled],
);
return (
{tabs.map((tab) => {
return (
{tab.title}
);
})}
{tabs.map((tab) => {
return (
{tab.panelComponent}
);
})}
);
}
export default UserProfile;