@@ -32,11 +32,7 @@ import {
3232import { useTheme } from "@mui/material/styles" ;
3333import { useGitHubAuth } from "../../hooks/useGitHubAuth" ;
3434import { useGitHubData } from "../../hooks/useGitHubData" ;
35- < < << << < HEAD
36- import DailyActivityStatus from "../../components/DailyActivityStatus" ;
3735import ContributionRecommender from "../../components/ContributionRecommender" ;
38- = === ===
39- >>> >>> > upstream / main
4036import { KeyIcon } from "lucide-react" ;
4137
4238const ROWS_PER_PAGE = 10 ;
@@ -76,6 +72,7 @@ const Home: React.FC = () => {
7672
7773 const [ tab , setTab ] = useState ( 0 ) ;
7874 const [ page , setPage ] = useState ( 0 ) ;
75+ const [ submittedUsername , setSubmittedUsername ] = useState ( "" ) ;
7976
8077 const [ issueFilter , setIssueFilter ] = useState ( "all" ) ;
8178 const [ prFilter , setPrFilter ] = useState ( "all" ) ;
@@ -84,17 +81,20 @@ const Home: React.FC = () => {
8481 const [ startDate , setStartDate ] = useState ( "" ) ;
8582 const [ endDate , setEndDate ] = useState ( "" ) ;
8683
87- // Fetch data when username, tab, or page changes
84+ // Fetch data when tab or page changes after a username has been submitted
8885 useEffect ( ( ) => {
89- if ( username ) {
90- fetchData ( username , page + 1 , ROWS_PER_PAGE ) ;
86+ if ( submittedUsername ) {
87+ fetchData ( submittedUsername , page + 1 , ROWS_PER_PAGE ) ;
9188 }
9289 } , [ tab , page ] ) ;
9390
9491 const handleSubmit = ( e : React . FormEvent < HTMLFormElement > ) : void => {
9592 e . preventDefault ( ) ;
93+ const trimmedUsername = username . trim ( ) ;
94+ if ( ! trimmedUsername ) return ;
9695 setPage ( 0 ) ;
97- fetchData ( username , 1 , ROWS_PER_PAGE ) ;
96+ setSubmittedUsername ( trimmedUsername ) ;
97+ fetchData ( trimmedUsername , 1 , ROWS_PER_PAGE ) ;
9898 } ;
9999
100100 const handlePageChange = ( _ : unknown , newPage : number ) => {
@@ -247,6 +247,7 @@ const Home: React.FC = () => {
247247 </ form >
248248 </ Paper >
249249
250+ { /* AI Contribution Recommender — auto-runs after username is submitted */ }
250251 { submittedUsername && (
251252 < ContributionRecommender
252253 username = { submittedUsername }
0 commit comments