Skip to content

Conversation

@Rovasch
Copy link
Contributor

@Rovasch Rovasch commented Apr 4, 2025

No description provided.

@github-actions
Copy link

github-actions bot commented Apr 4, 2025

Composer package changes
Prod Packages Operation Base Target
guzzlehttp/guzzle Upgraded 7.9.2 7.9.3
guzzlehttp/promises Upgraded 2.0.4 2.2.0
guzzlehttp/psr7 Upgraded 2.7.0 2.7.1
Dev Packages Operation Base Target
antecedent/patchwork Upgraded 2.2.0 2.2.1
filp/whoops Upgraded 2.16.0 2.18.0
friendsofphp/php-cs-fixer Upgraded v3.65.0 v3.75.0
iamcal/sql-parser New - v0.5
jean85/pretty-package-versions Upgraded 2.1.0 2.1.1
larastan/larastan Upgraded v2.9.12 v2.10.0
laravel/tinker Upgraded v2.10.0 v2.10.1
myclabs/deep-copy Upgraded 1.12.1 1.13.0
nikic/php-parser Upgraded v5.3.1 v5.4.0
nunomaduro/collision Upgraded v7.11.0 v7.12.0
orchestra/sidekick New - v1.1.0
orchestra/testbench Upgraded v8.29.0 v8.34.0
orchestra/testbench-core Upgraded v8.30.0 v8.35.0
orchestra/workbench Upgraded v8.13.0 v8.17.4
php-stubs/wordpress-stubs Upgraded v6.7.1 v6.7.2
phpdocumentor/reflection-docblock Upgraded 5.6.0 5.6.1
phpstan/phpdoc-parser Upgraded 2.0.0 2.1.0
phpstan/phpstan Upgraded 1.12.12 1.12.23
psy/psysh Upgraded v0.12.5 v0.12.8
react/child-process Upgraded v0.6.5 v0.6.6
symfony/stopwatch Upgraded v6.4.13 v6.4.19
symfony/yaml Upgraded v6.4.13 v6.4.20
phpmyadmin/sql-parser Removed 5.10.2 -

@github-actions
Copy link

github-actions bot commented Apr 4, 2025

Coverage report for commit: 4b9aa01
File: coverage.xml

Cover ┌─────────────────────────┐ Freq.
   0% │ ███████████████████████ │ 100.0%
  10% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  20% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  30% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  40% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  50% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  60% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  70% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  80% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
  90% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
 100% │ ░░░░░░░░░░░░░░░░░░░░░░░ │  0.0%
      └─────────────────────────┘
 *Legend:* █ = Current Distribution 
Summary - Lines: - | Methods: -
FilesLinesMethodsBranches
src/Components
   BackButton.php--100.00%
   ImgFocalPoint.php--100.00%
   PatternContent.php--100.00%
src
   ComponentsServiceProvider.php--100.00%
src/Hooks
   PatternContent.php--100.00%

🤖 comment via lucassabreu/comment-coverage-clover

@Rovasch Rovasch requested a review from laravdiemen April 7, 2025 07:09
Copy link
Contributor

@laravdiemen laravdiemen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Misschien dat ik nog gewoon aan al die componenten moet wennen maar voor mijn gevoel wordt het zo meer beperkt. Waarom is er niet voor gekozen om alleen die trait (https://github.com/yardinternet/brave/blob/main/web/app/themes/sage/app/Data/Traits/FocalPoint.php) aan bijvoorbeeld Yard\Data\PostData standaard toe te voegen?

@@ -0,0 +1,7 @@
<img
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heb je een voorbeeld hoe dit dan in de html eruit komt te zien in de card-default bijvoorbeeld?

Dat is nu dit:

<img
class="card-image {{ $hasLogo ? 'card-image-logo !size-8 !object-contain' : '' }} aspect-[inherit] size-full object-cover"
src="{!! $hasLogo ? get_theme_file_uri('/resources/images/logo-element.svg') : $thumbnailUrl !!}" 
alt="" 
loading="lazy" 
style="{{ $focalPoint }}"
>

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je kan dan de class en src overschrijven:

<x-brave-img-focal-point
    :id="$postData->id"
    class="card-image {{ $hasLogo ? 'card-image-logo !size-8 !object-contain' : '' }} aspect-[inherit] size-full object-cover"
    src="{!! $hasLogo ? get_theme_file_uri('/resources/images/logo-element.svg') : $thumbnailUrl !!}" />

string $alt = '',
) {
$this->class = $class;
$this->src = $this->getImageURL($id, $size);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kan je dit ook gewoon zelf meegeven? We hebben bijvoorbeeld in card-default een logica dat er soms een logo element getoond moet worden

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heb het aangepast dat als er nu een src wordt meegegeven in de component dat deze overschreven wordt.


return sprintf(
'%s:%d%% %d%%;',
'object-position',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nu kunnen we ook een parameter meegeven om background-position te krijgen ipv object-position. Ik weet even niet waarom we dit gedaan hebben, maar het belangrijkste is denk ik, kunnen we deze functie ook nog gebruiken zonder dat je dat img-focal-point component moet gebruiken? Ik twijfel of het nu meer beperkt wordt

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dit kan aangepast worden, bij het aanroepen van de component zou je een position attribute mee kunnen geven om de default te overschrijven:

	string $position = 'object-position'
	) {
		$this->focalPoint = $this->calculateFocalPoint($id, $position);



	return sprintf(
			'%s:%d%% %d%%;',
			$position,
			$focalPoint['x'] * 100,
			$focalPoint['y'] * 100
		);

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@laravdiemen

ImgFocalPoint is gewoon een class. Dus als je ooit het focalpoint nodig hebt zonder het component kan je die zo ophalen:

$focalpoint =  (new \Yard\Brave\Components\ImgFocalPoint($postId))->focalPoint;

@SimonvanWijhe
Copy link
Member

Misschien dat ik nog gewoon aan al die componenten moet wennen maar voor mijn gevoel wordt het zo meer beperkt. Waarom is er niet voor gekozen om alleen die trait (yardinternet/brave@main/web/app/themes/sage/app/Data/Traits/FocalPoint.php) aan bijvoorbeeld Yard\Data\PostData standaard toe te voegen?

Wat zou je met het focalpoint willen doen wat je nu niet met het component kan doen?

Ik wil de trait niet aan de Yard\Data\PostData package toevoegen omdat het focalpoint daar niet thuis hoort. PostData moet enkel data objecten bevatten voor WordPress standaard objecten (post, meta, user, taxonomy, term etc.).

@laravdiemen
Copy link
Contributor

Misschien dat ik nog gewoon aan al die componenten moet wennen maar voor mijn gevoel wordt het zo meer beperkt. Waarom is er niet voor gekozen om alleen die trait (yardinternet/brave@main/web/app/themes/sage/app/Data/Traits/FocalPoint.php) aan bijvoorbeeld Yard\Data\PostData standaard toe te voegen?

Wat zou je met het focalpoint willen doen wat je nu niet met het component kan doen?

Ik wil de trait niet aan de Yard\Data\PostData package toevoegen omdat het focalpoint daar niet thuis hoort. PostData moet enkel data objecten bevatten voor WordPress standaard objecten (post, meta, user, taxonomy, term etc.).

Goed punt van die Yard\Data\PostData package. Het enige waar ik over twijfel is als je een wordpress blok moet nabouwen in een blade template voor bijvoorbeeld een singel page. Bijvoorbeeld de media-text heeft soms inline style in plaats van een gewone <img>. Ik heb dat nu nog niet eerder gedaan met de focalpoint maar ik probeer te voorkomen dat wat we in de toekomst tegen dingen aan zouden lopen. Maar misschien denk ik te ver xD. @YvetteNikolov wat vind jij?

image

@SimonvanWijhe
Copy link
Member

SimonvanWijhe commented Apr 8, 2025

En zou je er voor willen zorgen dat de phpstan action slaagt? Mag best op een laag level staan maar dan hebben we iets werkend.

@Rovasch Rovasch merged commit 4f8c623 into main Apr 8, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants