diff --git a/src/app/dashboard/user/page.js b/src/app/dashboard/user/page.js index 8226082..f8214b6 100644 --- a/src/app/dashboard/user/page.js +++ b/src/app/dashboard/user/page.js @@ -10,6 +10,7 @@ export default function Dashboard() { const [totalPoint, setTotalPoint] = useState(0) const [currentRank, setCurrentRank] = useState(0) const [contributions, setContributions] = useState([]) + const [isCalculating, setIsCalculating] = useState(false) const calculatePoint = async (projects, month) => { // month is year-mm @@ -22,6 +23,8 @@ export default function Dashboard() { return 0 } + setIsCalculating(true) + let loadingToast = toast.loading("Calculating your handsomeness") let milestones_byproject = [] @@ -125,6 +128,7 @@ export default function Dashboard() { toast.success("Dammn, you're so handsome", { id: loadingToast }) + setIsCalculating(false) } useEffect(() => { @@ -169,7 +173,7 @@ export default function Dashboard() { - + } @@ -224,7 +228,7 @@ const ContributionsSummary = ({ contributions, setCurrentPoint, currentPoint, to } -const UserInput = ({ user, calculatePoint }) => { +const UserInput = ({ user, calculatePoint, isCalculating }) => { const [availableProjects, setAvailableProjects] = useState([ { name: "Project 1", @@ -308,7 +312,7 @@ const UserInput = ({ user, calculatePoint }) => { })} - + } \ No newline at end of file