Revert "Invert logic on empty talk page"

This reverts commit 7e5f9b59a2.

Reason for revert: Causes empty state to always appear on wikis using Talkpageheader

Bug: T373100
Change-Id: I23a3f937201d93c7c7645a09c4fccfcf1c14008a
This commit is contained in:
DLynch 2024-08-22 15:32:32 +00:00 committed by Bartosz Dziewoński
parent 7e5f9b59a2
commit f96eba7e6e
3 changed files with 6 additions and 6 deletions

View file

@ -406,8 +406,8 @@ class CommentFormatter {
->addTrackingCategory( $pout, 'discussiontools-comments-before-first-heading-category', $title );
}
if ( count( $threadItems ) > 0 ) {
$pout->setExtensionData( 'DiscussionTools-isNotEmptyTalkPage', true );
if ( count( $threadItems ) === 0 ) {
$pout->setExtensionData( 'DiscussionTools-isEmptyTalkPage', true );
}
$threadsJSON = array_map( static function ( ContentThreadItem $item ) {
@ -914,7 +914,7 @@ class CommentFormatter {
* Check if the talk page had no comments or headings.
*/
public static function isEmptyTalkPage( ParserOutput $pout ): bool {
return $pout->getExtensionData( 'DiscussionTools-isNotEmptyTalkPage' ) !== true;
return $pout->getExtensionData( 'DiscussionTools-isEmptyTalkPage' ) === true;
}
/**

View file

@ -72,7 +72,7 @@ class ParserHooks implements
if ( $isPreview ) {
$html = CommentFormatter::removeInteractiveTools( $html );
// Suppress the empty state
$pout->setExtensionData( 'DiscussionTools-isNotEmptyTalkPage', true );
$pout->setExtensionData( 'DiscussionTools-isEmptyTalkPage', null );
}
$pout->addModuleStyles( [ 'ext.discussionTools.init.styles' ] );

View file

@ -95,8 +95,8 @@ class CommentFormatterTest extends IntegrationTestCase {
"hasLedeContent\n" : '' ) .
( $pout->getExtensionData( 'DiscussionTools-hasCommentsInLedeContent' ) ?
"hasCommentsInLedeContent\n" : '' ) .
( $pout->getExtensionData( 'DiscussionTools-isNotEmptyTalkPage' ) ?
'' : "isEmptyTalkPage\n" ) .
( $pout->getExtensionData( 'DiscussionTools-isEmptyTalkPage' ) ?
"isEmptyTalkPage\n" : '' ) .
FormatJson::encode( $pout->getJsConfigVars(), "\t", FormatJson::ALL_OK ) .
"\n</pre>";