mirror of
https://github.com/NohamR/gitprofile.git
synced 2026-05-25 04:17:13 +00:00
48 lines
1.7 KiB
JavaScript
48 lines
1.7 KiB
JavaScript
import { useSelector } from "react-redux";
|
|
import config from "../config";
|
|
import { skeleton } from "../helpers/utils";
|
|
|
|
const Skill = () => {
|
|
const loading = useSelector(state => state.loading);
|
|
|
|
const renderSkeleton = () => {
|
|
let array = [];
|
|
for (let index = 0; index < 12; index++) {
|
|
array.push((
|
|
<div key={index}>
|
|
{skeleton({ width: 'w-16', height: 'h-4', className: 'm-1' })}
|
|
</div>
|
|
))
|
|
}
|
|
|
|
return array;
|
|
}
|
|
|
|
return (
|
|
<>
|
|
{
|
|
(typeof config.skills !== 'undefined' && config.skills.length !== 0) && (
|
|
<div className="card shadow-lg compact bg-base-100">
|
|
<div className="card-body">
|
|
<div className="p-3 flow-root">
|
|
<div className="-m-1 flex flex-wrap">
|
|
{
|
|
loading ? renderSkeleton() : (
|
|
config.skills.map((skill, index) => (
|
|
<div key={index} className="m-1 text-xs inline-flex items-center font-bold leading-sm uppercase px-3 py-1 badge-primary bg-opacity-75 rounded-full">
|
|
{skill}
|
|
</div>
|
|
))
|
|
)
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default Skill; |