Merge pull request #66 from arifszn/card-design

feat: display empty blog state
This commit is contained in:
Ariful Alam 2022-04-24 14:22:15 +06:00 committed by GitHub
commit 5a4423e7fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 7 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "@arifszn/gitprofile", "name": "@arifszn/gitprofile",
"version": "2.0.3", "version": "2.0.4",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@arifszn/gitprofile", "name": "@arifszn/gitprofile",
"version": "2.0.3", "version": "2.0.4",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"react": "^18.0.0", "react": "^18.0.0",

View File

@ -1,7 +1,7 @@
{ {
"name": "@arifszn/gitprofile", "name": "@arifszn/gitprofile",
"description": "Create an automatic portfolio based on GitHub profile", "description": "Create an automatic portfolio based on GitHub profile",
"version": "2.0.3", "version": "2.0.4",
"license": "Apache-2.0", "license": "Apache-2.0",
"author": "arifszn", "author": "arifszn",
"repository": { "repository": {

View File

@ -3,6 +3,7 @@ import { Fragment, useEffect, useState } from 'react';
import { ga, skeleton } from '../../helpers/utils'; import { ga, skeleton } from '../../helpers/utils';
import LazyImage from '../lazy-image'; import LazyImage from '../lazy-image';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { AiOutlineContainer } from 'react-icons/ai';
import { getDevPost, getMediumPost } from '@arifszn/blog-js'; import { getDevPost, getMediumPost } from '@arifszn/blog-js';
const displaySection = (blog) => { const displaySection = (blog) => {
@ -98,8 +99,7 @@ const Blog = ({ loading, blog, googleAnalytics }) => {
}; };
const renderArticles = () => { const renderArticles = () => {
return ( return articles && articles.length ? (
articles &&
articles.slice(0, blog.limit).map((article, index) => ( articles.slice(0, blog.limit).map((article, index) => (
<a <a
className="card shadow-lg compact bg-base-100 cursor-pointer" className="card shadow-lg compact bg-base-100 cursor-pointer"
@ -169,6 +169,11 @@ const Blog = ({ loading, blog, googleAnalytics }) => {
</div> </div>
</a> </a>
)) ))
) : (
<div className="text-center mb-6">
<AiOutlineContainer className="mx-auto h-12 w-12 opacity-30" />
<p className="mt-1 text-sm opacity-50">No recent post</p>
</div>
); );
}; };
@ -178,7 +183,13 @@ const Blog = ({ loading, blog, googleAnalytics }) => {
<div className="col-span-1 lg:col-span-2"> <div className="col-span-1 lg:col-span-2">
<div className="grid grid-cols-2 gap-6"> <div className="grid grid-cols-2 gap-6">
<div className="col-span-2"> <div className="col-span-2">
<div className="card compact shadow-sm glass"> <div
className={`card compact ${
loading || (articles && articles.length)
? 'bg-gradient-to-b to-base-300 from-base-100'
: 'bg-base-100 shadow-lg'
}`}
>
<div className="card-body"> <div className="card-body">
<div className="mx-3 mb-2"> <div className="mx-3 mb-2">
<h5 className="card-title"> <h5 className="card-title">

View File

@ -130,7 +130,7 @@ const Project = ({ repo, loading, github, googleAnalytics }) => {
<div className="col-span-1 lg:col-span-2"> <div className="col-span-1 lg:col-span-2">
<div className="grid grid-cols-2 gap-6"> <div className="grid grid-cols-2 gap-6">
<div className="col-span-2"> <div className="col-span-2">
<div className="card compact shadow-sm glass"> <div className="card compact bg-gradient-to-b to-base-300 from-base-100">
<div className="card-body"> <div className="card-body">
<div className="mx-3 flex items-center justify-between mb-2"> <div className="mx-3 flex items-center justify-between mb-2">
<h5 className="card-title"> <h5 className="card-title">