)=> {
+ e.preventDefault();
+
+ const isValid = await validateCredentials();
+ if(isValid){
+ fetchData();
+ }
+
};
const formatDate = (dateString: string): string =>
@@ -154,9 +233,34 @@ const Home: React.FC = () => {
required
sx={{ flex: 1, minWidth: 150 }}
/>
-
+
+
+ }
+ sx={{
+ minWidth: "140px",
+ borderRadius: "8px",
+ color: "secondary.main",
+ borderColor: "secondary.main",
+ "&:hover": {
+ borderColor: "secondary.dark",
+ backgroundColor: "secondary.light",
+ color: "secondary.dark",
+ },
+ }}
+ >
+ {username && token ? 'View Analytics' : 'Enter Data First'}
+
+
@@ -243,9 +347,9 @@ const Home: React.FC = () => {
- {(authError || dataError) && (
+ {(error) && (
- {authError || dataError}
+ {error}
)}
diff --git a/src/pages/UserAnalytics/UserAnalytics.tsx b/src/pages/UserAnalytics/UserAnalytics.tsx
new file mode 100644
index 0000000..954a092
--- /dev/null
+++ b/src/pages/UserAnalytics/UserAnalytics.tsx
@@ -0,0 +1,7 @@
+export default function UserAnalytics() {
+ return (
+
+
Text Analytics coming soon
+
+ );
+}
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/ContributionStats.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/ContributionStats.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/LanguageStats.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/LanguageStats.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/RepositoryTable.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/RepositoryTable.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/UserForm.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/UserForm.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/UserProfile.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/UserProfile.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/UserAnalytics/components/UserAnalyticsComp/UserStats.tsx b/src/pages/UserAnalytics/components/UserAnalyticsComp/UserStats.tsx
new file mode 100644
index 0000000..e69de29