-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DataViews: Implement isItemClickable
and onClickItem
props
#66365
Changes from 61 commits
785085b
dd7e0a3
77f2217
433e45f
f890963
c32622e
9a39fe6
5419b0a
68ef300
cd923f8
94335a4
030a28d
baf7a82
4095dab
23d8695
ec715ed
ea29690
106af4d
cc46724
b11e923
c6dffd7
3c262d6
c053a9a
57faa8f
d2eeb0e
05f0d1a
c4db3b9
cd9fe2f
8356977
e27dec1
a187591
8815e5a
a461d85
fcc2e6e
577f836
a3449c4
2366429
1b84ac0
6ca01ff
8e612d4
c448c49
2b595c2
9cc6d80
01a57a8
7b1e40a
6592d36
c2994e0
b039310
42f90f4
1c3bdb9
ea8e941
1d0809a
e6e3eb9
09b2f79
9e2cbf9
08ea4d5
e77b93b
5bf9726
a8e3d75
c9ab19d
9f7c57d
eb2a816
f8d86b1
5c7b0c4
f8036fd
419f3fa
7a79644
0071e09
507d60b
ed48f39
c9e418b
fdc2892
84cc4c2
eaa3324
f24172b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -318,7 +318,15 @@ The `defaultLayouts` property should be an object that includes properties named | |
|
||
### `onChangeSelection`: `function` | ||
|
||
Callback that signals the user selected one of more items, and takes them as parameter. So far, only the `list` view implements it. | ||
Callback that signals the user selected one of more items, and takes them as parameter. | ||
|
||
### `isClickable`: `function` | ||
|
||
A function that determines if a media field or a primary field are clickable. It receives an item as an argument and returns a boolean value indicating whether the item can be clicked. | ||
|
||
### `onClick`: `function` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same here. |
||
|
||
A callback function that is triggered when a user clicks on a media field or primary field. This function is currently implemented only in the `grid` and `list` views. | ||
|
||
## Types | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -29,6 +29,8 @@ interface GridItemProps< Item > { | |
selection: string[]; | ||
onChangeSelection: SetSelection; | ||
getItemId: ( item: Item ) => string; | ||
onClick: ( item: Item ) => void; | ||
isClickable: ( item: Item ) => boolean; | ||
item: Item; | ||
actions: Action< Item >[]; | ||
mediaField?: NormalizedField< Item >; | ||
|
@@ -41,6 +43,8 @@ interface GridItemProps< Item > { | |
function GridItem< Item >( { | ||
selection, | ||
onChangeSelection, | ||
onClick, | ||
isClickable, | ||
getItemId, | ||
item, | ||
actions, | ||
|
@@ -59,6 +63,7 @@ function GridItem< Item >( { | |
const renderedPrimaryField = primaryField?.render ? ( | ||
<primaryField.render item={ item } /> | ||
) : null; | ||
|
||
return ( | ||
<VStack | ||
spacing={ 0 } | ||
|
@@ -81,7 +86,27 @@ function GridItem< Item >( { | |
} | ||
} } | ||
> | ||
<div className="dataviews-view-grid__media"> | ||
<div | ||
className={ clsx( 'dataviews-view-grid__media', { | ||
'dataviews-view-grid__media--clickable': | ||
isClickable( item ), | ||
} ) } | ||
tabIndex={ isClickable( item ) ? 0 : undefined } | ||
role="button" | ||
youknowriad marked this conversation as resolved.
Show resolved
Hide resolved
|
||
onClick={ () => { | ||
youknowriad marked this conversation as resolved.
Show resolved
Hide resolved
|
||
if ( isClickable( item ) ) { | ||
onClick( item ); | ||
} | ||
} } | ||
onKeyDown={ ( event ) => { | ||
youknowriad marked this conversation as resolved.
Show resolved
Hide resolved
|
||
if ( | ||
( event.key === 'Enter' || event.key === '' ) && | ||
isClickable( item ) | ||
) { | ||
onClick( item ); | ||
} | ||
} } | ||
> | ||
{ renderedMediaField } | ||
</div> | ||
<SingleSelectionCheckbox | ||
|
@@ -96,7 +121,27 @@ function GridItem< Item >( { | |
justify="space-between" | ||
className="dataviews-view-grid__title-actions" | ||
> | ||
<HStack className="dataviews-view-grid__primary-field"> | ||
<HStack | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What do you think of following the same approach as the table layout? This is: adding an extra div for the content, so the click target is the title text instead of the "cell area": Screen.Recording.2024-11-04.at.18.29.09.movThere was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fixed with 7a79644: Screen.Capture.on.2024-11-05.at.17-00-27.mov |
||
className={ clsx( 'dataviews-view-grid__primary-field', { | ||
'dataviews-view-grid__primary-field--clickable': | ||
isClickable( item ), | ||
} ) } | ||
tabIndex={ isClickable( item ) ? 0 : undefined } | ||
role="button" | ||
onClick={ () => { | ||
if ( isClickable( item ) ) { | ||
onClick( item ); | ||
} | ||
} } | ||
onKeyDown={ ( event ) => { | ||
if ( | ||
( event.key === 'Enter' || event.key === '' ) && | ||
isClickable( item ) | ||
) { | ||
onClick( item ); | ||
} | ||
} } | ||
> | ||
{ renderedPrimaryField } | ||
</HStack> | ||
<ItemActions item={ item } actions={ actions } isCompact /> | ||
|
@@ -170,6 +215,8 @@ export default function ViewGrid< Item >( { | |
getItemId, | ||
isLoading, | ||
onChangeSelection, | ||
onClick, | ||
isClickable, | ||
selection, | ||
view, | ||
density, | ||
|
@@ -223,6 +270,8 @@ export default function ViewGrid< Item >( { | |
key={ getItemId( item ) } | ||
selection={ selection } | ||
onChangeSelection={ onChangeSelection } | ||
onClick={ onClick } | ||
isClickable={ isClickable } | ||
getItemId={ getItemId } | ||
item={ item } | ||
actions={ actions } | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,13 @@ | |
|
||
.dataviews-view-grid__primary-field { | ||
min-height: $grid-unit-40; // Preserve layout when there is no ellipsis button | ||
|
||
&--clickable { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I agree the way this handles the classes needs to be iterated, see related conversation #66365 (comment) In discussing with Riad IRL the idea was to land this PR and iterate. |
||
cursor: pointer; | ||
} | ||
} | ||
|
||
|
||
&.is-selected { | ||
.dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { | ||
color: $gray-900; | ||
|
@@ -56,6 +61,10 @@ | |
border-radius: $grid-unit-05; | ||
pointer-events: none; | ||
} | ||
|
||
&--clickable { | ||
cursor: pointer; | ||
} | ||
} | ||
|
||
.dataviews-view-grid__fields { | ||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -40,6 +40,8 @@ interface TableColumnFieldProps< Item > { | |||||||||||||||||||||||||||||||||||||||||||
primaryField?: NormalizedField< Item >; | ||||||||||||||||||||||||||||||||||||||||||||
field: NormalizedField< Item >; | ||||||||||||||||||||||||||||||||||||||||||||
item: Item; | ||||||||||||||||||||||||||||||||||||||||||||
isClickable: ( item: Item ) => boolean; | ||||||||||||||||||||||||||||||||||||||||||||
onClick: ( item: Item ) => void; | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
interface TableColumnCombinedProps< Item > { | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -48,6 +50,8 @@ interface TableColumnCombinedProps< Item > { | |||||||||||||||||||||||||||||||||||||||||||
field: CombinedField; | ||||||||||||||||||||||||||||||||||||||||||||
item: Item; | ||||||||||||||||||||||||||||||||||||||||||||
view: ViewTableType; | ||||||||||||||||||||||||||||||||||||||||||||
isClickable: ( item: Item ) => boolean; | ||||||||||||||||||||||||||||||||||||||||||||
onClick: ( item: Item ) => void; | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
interface TableColumnProps< Item > { | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -56,6 +60,8 @@ interface TableColumnProps< Item > { | |||||||||||||||||||||||||||||||||||||||||||
item: Item; | ||||||||||||||||||||||||||||||||||||||||||||
column: string; | ||||||||||||||||||||||||||||||||||||||||||||
view: ViewTableType; | ||||||||||||||||||||||||||||||||||||||||||||
isClickable: ( item: Item ) => boolean; | ||||||||||||||||||||||||||||||||||||||||||||
onClick: ( item: Item ) => void; | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
interface TableRowProps< Item > { | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -69,6 +75,8 @@ interface TableRowProps< Item > { | |||||||||||||||||||||||||||||||||||||||||||
selection: string[]; | ||||||||||||||||||||||||||||||||||||||||||||
getItemId: ( item: Item ) => string; | ||||||||||||||||||||||||||||||||||||||||||||
onChangeSelection: SetSelection; | ||||||||||||||||||||||||||||||||||||||||||||
isClickable: ( item: Item ) => boolean; | ||||||||||||||||||||||||||||||||||||||||||||
onClick: ( item: Item ) => void; | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
function TableColumn< Item >( { | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -102,13 +110,32 @@ function TableColumnField< Item >( { | |||||||||||||||||||||||||||||||||||||||||||
primaryField, | ||||||||||||||||||||||||||||||||||||||||||||
item, | ||||||||||||||||||||||||||||||||||||||||||||
field, | ||||||||||||||||||||||||||||||||||||||||||||
isClickable, | ||||||||||||||||||||||||||||||||||||||||||||
onClick, | ||||||||||||||||||||||||||||||||||||||||||||
}: TableColumnFieldProps< Item > ) { | ||||||||||||||||||||||||||||||||||||||||||||
return ( | ||||||||||||||||||||||||||||||||||||||||||||
<div | ||||||||||||||||||||||||||||||||||||||||||||
className={ clsx( 'dataviews-view-table__cell-content-wrapper', { | ||||||||||||||||||||||||||||||||||||||||||||
'dataviews-view-table__primary-field': | ||||||||||||||||||||||||||||||||||||||||||||
primaryField?.id === field.id, | ||||||||||||||||||||||||||||||||||||||||||||
'dataviews-view-table__primary-field--clickable': | ||||||||||||||||||||||||||||||||||||||||||||
isClickable( item ), | ||||||||||||||||||||||||||||||||||||||||||||
} ) } | ||||||||||||||||||||||||||||||||||||||||||||
tabIndex={ isClickable( item ) ? 0 : undefined } | ||||||||||||||||||||||||||||||||||||||||||||
role="button" | ||||||||||||||||||||||||||||||||||||||||||||
onClick={ () => { | ||||||||||||||||||||||||||||||||||||||||||||
if ( isClickable( item ) ) { | ||||||||||||||||||||||||||||||||||||||||||||
onClick( item ); | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
} } | ||||||||||||||||||||||||||||||||||||||||||||
onKeyDown={ ( event ) => { | ||||||||||||||||||||||||||||||||||||||||||||
if ( | ||||||||||||||||||||||||||||||||||||||||||||
( event.key === 'Enter' || event.key === '' ) && | ||||||||||||||||||||||||||||||||||||||||||||
isClickable( item ) | ||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||
onClick( item ); | ||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||
} } | ||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This breaks how the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could this be only added for the primary field? ( There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for catching that! I fixed the issue: Screen.Capture.on.2024-11-04.at.14-35-39.mp4I wrapped the primary field in a dedicated div to ensure gutenberg/packages/dataviews/src/dataviews-layouts/table/index.tsx Lines 124 to 144 in 5c7b0c4
|
||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||
<field.render { ...{ item } } /> | ||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -139,6 +166,8 @@ function TableRow< Item >( { | |||||||||||||||||||||||||||||||||||||||||||
primaryField, | ||||||||||||||||||||||||||||||||||||||||||||
selection, | ||||||||||||||||||||||||||||||||||||||||||||
getItemId, | ||||||||||||||||||||||||||||||||||||||||||||
isClickable, | ||||||||||||||||||||||||||||||||||||||||||||
onClick, | ||||||||||||||||||||||||||||||||||||||||||||
onChangeSelection, | ||||||||||||||||||||||||||||||||||||||||||||
}: TableRowProps< Item > ) { | ||||||||||||||||||||||||||||||||||||||||||||
const hasPossibleBulkAction = useHasAPossibleBulkAction( actions, item ); | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -214,6 +243,8 @@ function TableRow< Item >( { | |||||||||||||||||||||||||||||||||||||||||||
<td key={ column } style={ { width, maxWidth, minWidth } }> | ||||||||||||||||||||||||||||||||||||||||||||
<TableColumn | ||||||||||||||||||||||||||||||||||||||||||||
primaryField={ primaryField } | ||||||||||||||||||||||||||||||||||||||||||||
isClickable={ isClickable } | ||||||||||||||||||||||||||||||||||||||||||||
onClick={ onClick } | ||||||||||||||||||||||||||||||||||||||||||||
fields={ fields } | ||||||||||||||||||||||||||||||||||||||||||||
item={ item } | ||||||||||||||||||||||||||||||||||||||||||||
column={ column } | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -252,6 +283,8 @@ function ViewTable< Item >( { | |||||||||||||||||||||||||||||||||||||||||||
onChangeSelection, | ||||||||||||||||||||||||||||||||||||||||||||
selection, | ||||||||||||||||||||||||||||||||||||||||||||
setOpenedFilter, | ||||||||||||||||||||||||||||||||||||||||||||
onClick, | ||||||||||||||||||||||||||||||||||||||||||||
isClickable, | ||||||||||||||||||||||||||||||||||||||||||||
view, | ||||||||||||||||||||||||||||||||||||||||||||
}: ViewTableProps< Item > ) { | ||||||||||||||||||||||||||||||||||||||||||||
const headerMenuRefs = useRef< | ||||||||||||||||||||||||||||||||||||||||||||
|
@@ -392,6 +425,8 @@ function ViewTable< Item >( { | |||||||||||||||||||||||||||||||||||||||||||
selection={ selection } | ||||||||||||||||||||||||||||||||||||||||||||
getItemId={ getItemId } | ||||||||||||||||||||||||||||||||||||||||||||
onChangeSelection={ onChangeSelection } | ||||||||||||||||||||||||||||||||||||||||||||
onClick={ onClick } | ||||||||||||||||||||||||||||||||||||||||||||
isClickable={ isClickable } | ||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||
) ) } | ||||||||||||||||||||||||||||||||||||||||||||
</tbody> | ||||||||||||||||||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -36,12 +36,7 @@ import { useEntityRecords, store as coreStore } from '@wordpress/core-data'; | |||||||||||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||||||||||||
* Internal dependencies | ||||||||||||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||||||||||||
import { | ||||||||||||||||||||||||||||||||||||||||||||||||
LAYOUT_GRID, | ||||||||||||||||||||||||||||||||||||||||||||||||
LAYOUT_TABLE, | ||||||||||||||||||||||||||||||||||||||||||||||||
OPERATOR_IS_ANY, | ||||||||||||||||||||||||||||||||||||||||||||||||
} from '../../utils/constants'; | ||||||||||||||||||||||||||||||||||||||||||||||||
import { default as Link } from '../routes/link'; | ||||||||||||||||||||||||||||||||||||||||||||||||
import { OPERATOR_IS_ANY } from '../../utils/constants'; | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
// See https://github.com/WordPress/gutenberg/issues/55886 | ||||||||||||||||||||||||||||||||||||||||||||||||
// We do not support custom statutes at the moment. | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -139,7 +134,7 @@ function PostAuthorField( { item } ) { | |||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
function usePostFields( viewType ) { | ||||||||||||||||||||||||||||||||||||||||||||||||
function usePostFields() { | ||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nice change, it means we can probably move all these fields into the fields package from now on. |
||||||||||||||||||||||||||||||||||||||||||||||||
const { records: authors, isResolving: isLoadingAuthors } = | ||||||||||||||||||||||||||||||||||||||||||||||||
useEntityRecords( 'root', 'user', { per_page: -1 } ); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -164,30 +159,10 @@ function usePostFields( viewType ) { | |||||||||||||||||||||||||||||||||||||||||||||||
? item.title | ||||||||||||||||||||||||||||||||||||||||||||||||
: item.title?.raw, | ||||||||||||||||||||||||||||||||||||||||||||||||
render: ( { item } ) => { | ||||||||||||||||||||||||||||||||||||||||||||||||
const addLink = | ||||||||||||||||||||||||||||||||||||||||||||||||
[ LAYOUT_TABLE, LAYOUT_GRID ].includes( viewType ) && | ||||||||||||||||||||||||||||||||||||||||||||||||
item.status !== 'trash'; | ||||||||||||||||||||||||||||||||||||||||||||||||
const renderedTitle = | ||||||||||||||||||||||||||||||||||||||||||||||||
typeof item.title === 'string' | ||||||||||||||||||||||||||||||||||||||||||||||||
? item.title | ||||||||||||||||||||||||||||||||||||||||||||||||
: item.title?.rendered; | ||||||||||||||||||||||||||||||||||||||||||||||||
const title = addLink ? ( | ||||||||||||||||||||||||||||||||||||||||||||||||
<Link | ||||||||||||||||||||||||||||||||||||||||||||||||
params={ { | ||||||||||||||||||||||||||||||||||||||||||||||||
postId: item.id, | ||||||||||||||||||||||||||||||||||||||||||||||||
postType: item.type, | ||||||||||||||||||||||||||||||||||||||||||||||||
canvas: 'edit', | ||||||||||||||||||||||||||||||||||||||||||||||||
} } | ||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||
{ decodeEntities( renderedTitle ) || | ||||||||||||||||||||||||||||||||||||||||||||||||
__( '(no title)' ) } | ||||||||||||||||||||||||||||||||||||||||||||||||
</Link> | ||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is there a way to still keep the actual link? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. gutenberg/packages/dataviews/src/dataviews-layouts/table/index.tsx Lines 124 to 146 in 5c7b0c4
We could wrap the field render in a There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah, that's not ideal! In order for us to do this, we did have to pass down a |
||||||||||||||||||||||||||||||||||||||||||||||||
) : ( | ||||||||||||||||||||||||||||||||||||||||||||||||
<span> | ||||||||||||||||||||||||||||||||||||||||||||||||
{ decodeEntities( renderedTitle ) || | ||||||||||||||||||||||||||||||||||||||||||||||||
__( '(no title)' ) } | ||||||||||||||||||||||||||||||||||||||||||||||||
</span> | ||||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
let suffix = ''; | ||||||||||||||||||||||||||||||||||||||||||||||||
if ( item.id === frontPageId ) { | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -210,7 +185,10 @@ function usePostFields( viewType ) { | |||||||||||||||||||||||||||||||||||||||||||||||
alignment="center" | ||||||||||||||||||||||||||||||||||||||||||||||||
justify="flex-start" | ||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||
{ title } | ||||||||||||||||||||||||||||||||||||||||||||||||
<span> | ||||||||||||||||||||||||||||||||||||||||||||||||
{ decodeEntities( renderedTitle ) || | ||||||||||||||||||||||||||||||||||||||||||||||||
__( '(no title)' ) } | ||||||||||||||||||||||||||||||||||||||||||||||||
</span> | ||||||||||||||||||||||||||||||||||||||||||||||||
{ suffix } | ||||||||||||||||||||||||||||||||||||||||||||||||
</HStack> | ||||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -355,7 +333,7 @@ function usePostFields( viewType ) { | |||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||
passwordField, | ||||||||||||||||||||||||||||||||||||||||||||||||
], | ||||||||||||||||||||||||||||||||||||||||||||||||
[ authors, viewType, frontPageId, postsPageId ] | ||||||||||||||||||||||||||||||||||||||||||||||||
[ authors, frontPageId, postsPageId ] | ||||||||||||||||||||||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
return { | ||||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure about the naming.