Merge pull request #66 from arifszn/card-design
feat: display empty blog state
This commit is contained in:
commit
5a4423e7fa
4
package-lock.json
generated
4
package-lock.json
generated
@ -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",
|
||||||
|
|||||||
@ -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": {
|
||||||
|
|||||||
@ -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">
|
||||||
|
|||||||
@ -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">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user