Skip to content

Conversation

@ddm14159
Copy link
Collaborator

Добавил разворачивающиеся списки с информацией о прогрессе
image
image

@ddm14159 ddm14159 changed the base branch from main to develop October 7, 2025 10:16
@ddm14159 ddm14159 force-pushed the #1749-add-public-progress branch from 0af4336 to 3fe0022 Compare October 7, 2025 10:21
@ddm14159 ddm14159 marked this pull request as ready for review October 7, 2025 10:28
@ddm14159
Copy link
Collaborator Author

ddm14159 commented Oct 7, 2025

@Michael57e развернул на https://hexlet-sicp-aakz.onrender.com/, можно посмотреть

@Michael57e
Copy link
Collaborator

@ddm14159 посмотрел. списки разворачиваются и сворачиваются, интуитивно понятно. пройденные уроки и главы сохраняются корректно. цветовые интикаторы работают корректно. ссылки на упражнения ведут куда нужно

@fey
Copy link
Collaborator

fey commented Nov 6, 2025

@ddm14159 если можно смотреть, то сделай пожалуйста ребейз, чтобы убрать лишние изменения.

@ddm14159 ddm14159 force-pushed the #1749-add-public-progress branch from c87492f to b1649dd Compare November 11, 2025 10:59
@ddm14159
Copy link
Collaborator Author

@fey сделал ребейс

use App\Helpers\ChapterHelper;

$hasChildren = $chapter->children->isNotEmpty();
$isCompleted = $chapterMembers->has($chapter->id) && $chapterMembers[$chapter->id]->isFinished();
Copy link
Collaborator

Choose a reason for hiding this comment

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

это и выше - эта логика не относится ко представлению, ведь это "бизнес" логика".
Если тебе нужны данные чисто для вью, то можно создать класс-dto для обертки данных.

default => ''
};

$badgeSize = $level > 0 ? 'small' : '';
Copy link
Collaborator

Choose a reason for hiding this comment

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

$completedChildren = 0;
$totalChildren = 0;

foreach($chapter->children as $child) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

здесь это что-то на страшном. Эта логика точно здесь должна быть? Как будто бы нет, и ее можно как минимум в метод контроллера перенести.
Плюс в цикле вызывается $fullChild = $chapters->find($child->id); - на каждую итерацию цикла будет вызов.

Что вообще делает вся это логика? Если это расчет прогресса, то можно создать для этого класс, который будет так называться (прогресс калькулятор и тд)

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.

3 participants