Commit 41c85c0d authored by Kamal Thennakoon's avatar Kamal Thennakoon

fix portfolio creation issue

parent d389a8c5
...@@ -16,9 +16,9 @@ export async function checkUserValidty(username) { ...@@ -16,9 +16,9 @@ export async function checkUserValidty(username) {
const url = `http://localhost:3001/api/user-validity/?username=${username}` const url = `http://localhost:3001/api/user-validity/?username=${username}`
try { try {
const response = await Axios.get(url); const response = await Axios.get(url);
console.log('hi',response)
const data = response.data const data = response.data
console.log(data) console.log('chk-01',data)
return data return data
} catch (err) { } catch (err) {
console.log('REST error: ', err); console.log('REST error: ', err);
...@@ -30,7 +30,7 @@ export async function checkPortfolioExists(username) { ...@@ -30,7 +30,7 @@ export async function checkPortfolioExists(username) {
try { try {
const response = await Axios.get(url) const response = await Axios.get(url)
const data = response.data const data = response.data
console.log(data) console.log('portfolio exsitance-02:',data)
return data return data
} catch (err) { } catch (err) {
console.log('REST error: ', err); console.log('REST error: ', err);
...@@ -53,9 +53,9 @@ export async function createPortfolio(username) { ...@@ -53,9 +53,9 @@ export async function createPortfolio(username) {
const url = `http://localhost:8000/api/user/create/${username}` const url = `http://localhost:8000/api/user/create/${username}`
try { try {
const response = await Axios.post(url) const response = await Axios.post(url)
console.log(response)
const data = response.data const data = response.data
console.log(data) console.log('portfolio creation-03',data)
return data return data
} catch (err) { } catch (err) {
console.log('REST error: ', err); console.log('REST error: ', err);
...@@ -70,19 +70,23 @@ export async function saveGithubInfo(userInfo) { ...@@ -70,19 +70,23 @@ export async function saveGithubInfo(userInfo) {
method: 'POST', method: 'POST',
url: 'http://localhost:8000/api/user/save-git-info', url: 'http://localhost:8000/api/user/save-git-info',
data: { data: {
name: userInfo.summary.name, name: userInfo.summary.stats.name,
username: userInfo.summary.name, username: userInfo.summary.userBio.username,
avatar_url: userInfo.user.avatar, avatar_url: userInfo.summary.userBio.avatar_url,
location:userInfo.user.location, bio:userInfo.summary.userBio.bio,
bio:userInfo.user.bio, company:userInfo.summary.userBio.company,
total_star_received:userInfo.summary.totalStars, created_at:userInfo.summary.userBio.created_at,
location:userInfo.summary.userBio.location,
total_prs:userInfo.summary.totalPRs,
total_commits:userInfo.summary.totalCommits, total_stars:userInfo.summary.stats.totalStars,
total_issues:userInfo.summary.totalIssues, total_prs:userInfo.summary.stats.totalPRs,
contributed_to:userInfo.summary.contributedTo, total_commits:userInfo.summary.stats.totalCommits,
level: userInfo.summary.rank.level, total_issues:userInfo.summary.stats.totalIssues,
score: userInfo.summary.rank.score contributed_to:userInfo.summary.stats.contributedTo,
git_level: userInfo.summary.stats.rank.level,
git_score: userInfo.summary.stats.rank.score,
git_points:userInfo.summary.stats.rank.points,
git_badge:userInfo.summary.stats.rank.badge,
} }
}); });
console.log(response); console.log(response);
......
...@@ -13,7 +13,7 @@ import { ...@@ -13,7 +13,7 @@ import {
import { Rating } from '@material-ui/lab' import { Rating } from '@material-ui/lab'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import React, { useEffect } from 'react' import React, { useEffect } from 'react'
import { getGithubInfo, saveGithubInfo } from '../../actions/portfolio' import { getAllPortfolios, getGithubInfo, saveGithubInfo } from '../../actions/portfolio'
import Header from '../../components/layout/header' import Header from '../../components/layout/header'
import BlogCard from '../../components/portfolio/blog-card/blog-card' import BlogCard from '../../components/portfolio/blog-card/blog-card'
import FavLanguageCard from '../../components/portfolio/fav-language-card/fav-language-card' import FavLanguageCard from '../../components/portfolio/fav-language-card/fav-language-card'
...@@ -74,7 +74,7 @@ function Porto({ gitInfo }) { ...@@ -74,7 +74,7 @@ function Porto({ gitInfo }) {
<Card className={classes.cardWidth}> <Card className={classes.cardWidth}>
<CardMedia <CardMedia
className={classes.propic} className={classes.propic}
image="/images/portfolio/profile-01.jpg" image={gitInfo.summary.userBio.avatar_url}
title="Profile picture" title="Profile picture"
/> />
</Card> </Card>
...@@ -90,9 +90,10 @@ function Porto({ gitInfo }) { ...@@ -90,9 +90,10 @@ function Porto({ gitInfo }) {
justify="space-around" justify="space-around"
> >
{/* Reputation Bars */} {/* Reputation Bars */}
<ReputationIndicator></ReputationIndicator> <ReputationIndicator area='stackOveflow' rank={{level:30,badge:'none'}}></ReputationIndicator>
<ReputationIndicator></ReputationIndicator> <ReputationIndicator area='GitHub' rank={gitInfo.summary.stats.rank}></ReputationIndicator>
<ReputationIndicator></ReputationIndicator> <ReputationIndicator area='stackOveflow' rank={{level:30,badge:'none'}}></ReputationIndicator>
{/* Reputation Bars End */} {/* Reputation Bars End */}
</Grid> </Grid>
</Grid> </Grid>
...@@ -231,14 +232,15 @@ function Porto({ gitInfo }) { ...@@ -231,14 +232,15 @@ function Porto({ gitInfo }) {
export default Porto export default Porto
export async function getStaticPaths() { export async function getStaticPaths() {
const posts = ['tmKamal', 'grayAlpha', 'greyAlpha'] // const posts = ['tmKamal', 'grayAlpha', 'greyAlpha','dasunx']
const posts= await getAllPortfolios();
// Get the paths we want to pre-render based on posts // Get the paths we want to pre-render based on posts
const paths = posts.map((post) => ({ const paths = posts.map((post) => ({
params: { username: post } params: { username: post.username.toLowerCase() }
})) }))
// We'll pre-render only these paths at build time.
// { fallback: false } means other routes should 404. // { fallback: false } means other routes should 404.
return { paths, fallback: false } return { paths, fallback: false }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment