|
2 | 2 | * WordPress dependencies |
3 | 3 | */ |
4 | 4 | import { useState, useEffect, useCallback, useMemo } from '@wordpress/element'; |
5 | | -import { Modal, SearchControl, TabPanel, Spinner } from '@wordpress/components'; |
| 5 | +import { Modal, SearchControl, TabPanel, Spinner, IconButton } from '@wordpress/components'; |
6 | 6 | import { __ } from '@wordpress/i18n'; |
7 | 7 | import { useSelect, useDispatch } from '@wordpress/data'; |
8 | 8 | import apiFetch from '@wordpress/api-fetch'; |
@@ -453,47 +453,58 @@ const LibraryModal = () => { |
453 | 453 | { renderSearchResults() } |
454 | 454 | </div> |
455 | 455 |
|
456 | | - <TabPanel |
457 | | - className="onedesign-tabs" |
458 | | - activeClass="active-tab" |
459 | | - tabs={ tabs } |
460 | | - onSelect={ handleTabSelect } |
461 | | - > |
462 | | - { ( tab ) => { |
463 | | - if ( tab.name === 'basePatterns' ) { |
| 456 | + <div className="onedesign-modal-tabs"> |
| 457 | + <TabPanel |
| 458 | + className="onedesign-tabs" |
| 459 | + activeClass="active-tab" |
| 460 | + tabs={ tabs } |
| 461 | + onSelect={ handleTabSelect } |
| 462 | + > |
| 463 | + { ( tab ) => { |
| 464 | + if ( tab.name === 'basePatterns' ) { |
| 465 | + return ( |
| 466 | + <BasePatternsTab |
| 467 | + isLoading={ isLoading } |
| 468 | + basePatterns={ filteredBasePatterns } |
| 469 | + visibleCount={ visibleCount } |
| 470 | + handlePatternSelection={ handlePatternSelection } |
| 471 | + hasMorePatterns={ hasMorePatterns } |
| 472 | + loadMorePatterns={ loadMorePatterns } |
| 473 | + searchTerm={ searchTerm } |
| 474 | + setSelectedPatterns={ setSelectedPatterns } |
| 475 | + selectedPatterns={ selectedPatterns } |
| 476 | + applySelectedPatterns={ applySelectedPatterns } |
| 477 | + consumerSites={ consumerSites } |
| 478 | + sitePatterns={ allConsumerSitePatterns } |
| 479 | + /> |
| 480 | + ); |
| 481 | + } |
| 482 | + // based on tab name show applied patterns |
464 | 483 | return ( |
465 | | - <BasePatternsTab |
466 | | - isLoading={ isLoading } |
467 | | - basePatterns={ filteredBasePatterns } |
468 | | - visibleCount={ visibleCount } |
469 | | - handlePatternSelection={ handlePatternSelection } |
470 | | - hasMorePatterns={ hasMorePatterns } |
471 | | - loadMorePatterns={ loadMorePatterns } |
472 | | - searchTerm={ searchTerm } |
473 | | - setSelectedPatterns={ setSelectedPatterns } |
| 484 | + <AppliedPatternsTab |
| 485 | + isLoadingApplied={ isLoadingApplied } |
| 486 | + appliedPatterns={ getFilteredPatterns( tab ) } |
| 487 | + visibleAppliedCount={ visibleAppliedCount } |
474 | 488 | selectedPatterns={ selectedPatterns } |
475 | | - applySelectedPatterns={ applySelectedPatterns } |
476 | | - consumerSites={ consumerSites } |
477 | | - sitePatterns={ allConsumerSitePatterns } |
| 489 | + hasMoreAppliedPatterns={ hasMoreAppliedPatterns } |
| 490 | + loadMoreAppliedPatterns={ loadMoreAppliedPatterns } |
| 491 | + applySelectedPatterns={ removeSelectedPatterns } |
| 492 | + setVisibleAppliedCount={ setVisibleAppliedCount } |
| 493 | + siteInfo={ tab } |
478 | 494 | /> |
479 | 495 | ); |
480 | | - } |
481 | | - // based on tab name show applied patterns |
482 | | - return ( |
483 | | - <AppliedPatternsTab |
484 | | - isLoadingApplied={ isLoadingApplied } |
485 | | - appliedPatterns={ getFilteredPatterns( tab ) } |
486 | | - visibleAppliedCount={ visibleAppliedCount } |
487 | | - selectedPatterns={ selectedPatterns } |
488 | | - hasMoreAppliedPatterns={ hasMoreAppliedPatterns } |
489 | | - loadMoreAppliedPatterns={ loadMoreAppliedPatterns } |
490 | | - applySelectedPatterns={ removeSelectedPatterns } |
491 | | - setVisibleAppliedCount={ setVisibleAppliedCount } |
492 | | - siteInfo={ tab } |
493 | | - /> |
494 | | - ); |
495 | | - } } |
496 | | - </TabPanel> |
| 496 | + } } |
| 497 | + </TabPanel> |
| 498 | + { /* Add icon button to redirect user to onedesign-settings page */ } |
| 499 | + <IconButton |
| 500 | + icon="admin-generic" |
| 501 | + label={ __( 'Go to OneDesign Settings', 'onedesign' ) } |
| 502 | + onClick={ () => { |
| 503 | + window.location.href = '/wp-admin/admin.php?page=onedesign-settings'; |
| 504 | + } } |
| 505 | + className="onedesign-settings-button" |
| 506 | + /> |
| 507 | + </div> |
497 | 508 | </div> |
498 | 509 | </div> |
499 | 510 | </Modal> |
|
0 commit comments