| 1 |
import React, { useState } from 'react' |
| 2 |
|
| 3 |
import { blocksData } from '../data/blocksData' |
| 4 |
import { playIcon } from '../data/icons' |
| 5 |
const { __ } = wp.i18n |
| 6 |
|
| 7 |
|
| 8 |
const Blocks = () => { |
| 9 |
|
| 10 |
|
| 11 |
return ( |
| 12 |
<div className="block-list"> |
| 13 |
<div className="blocklist-page"> |
| 14 |
<div className="blocklist-container"> |
| 15 |
|
| 16 |
<div className="blocklist-body"> |
| 17 |
<div className="wrapper"> |
| 18 |
{ |
| 19 |
blocksData.categories.map((category) => ( |
| 20 |
<div className="block-category" kay={category.slug}> |
| 21 |
<div className="block-category-info"> |
| 22 |
<h2 className="block-category-heading">{__(category.name, 'blockspare')}</h2> |
| 23 |
|
| 24 |
</div> |
| 25 |
<div className="blockspare_block_cards"> |
| 26 |
{blocksData.blocks |
| 27 |
.filter((block) => block.categoryId === category.slug) |
| 28 |
.map((block) => ( |
| 29 |
<div class={`blockspare_block_card ${block.isEnabled ? "active" : ""}`}> |
| 30 |
<div className="blockspare_block_card__icon"> |
| 31 |
{block.icon} |
| 32 |
</div> |
| 33 |
<div class="blockspare_block_card__info" > |
| 34 |
<div class="blockspare_block_card__header"> |
| 35 |
<h3 class="blockspare_block_card__title">{__(block.name, 'blockspare')}</h3> |
| 36 |
</div> |
| 37 |
<div class="blockspare_block_card__footer"> |
| 38 |
<a href={block.demo_link} target="_blank" class="blockspare_block_card__link">{__('Live Demo', 'blockspare')}</a> |
| 39 |
<a href={block.video_link} target="_blank" class="blockspare_block_card__video_link"> |
| 40 |
{playIcon} |
| 41 |
</a> |
| 42 |
|
| 43 |
</div> |
| 44 |
</div> |
| 45 |
</div> |
| 46 |
))} |
| 47 |
</div> |
| 48 |
</div> |
| 49 |
)) |
| 50 |
} |
| 51 |
</div> |
| 52 |
</div> |
| 53 |
</div> |
| 54 |
</div> |
| 55 |
</div> |
| 56 |
) |
| 57 |
} |
| 58 |
|
| 59 |
export default Blocks |
| 60 |
|
| 61 |
|