Skip to content

Commit

Permalink
Merge pull request #1446 from younginnovations/1443-review-titles-of-…
Browse files Browse the repository at this point in the history
…steps-in-registration-process-to-make-them-more-intuitive

1443 review titles of steps in registration process to make them more intuitive
  • Loading branch information
Sanilblank authored May 27, 2024
2 parents a09893a + 42e1d38 commit 24c9e85
Show file tree
Hide file tree
Showing 84 changed files with 272 additions and 189,019 deletions.
2 changes: 1 addition & 1 deletion app/IATI/Repositories/Activity/ActivityRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ public function resetActivityWorkflow($activity_id): void
*/
public function getActivitiesHavingIds($activityIds): object
{
return $this->model->whereIn('id', $activityIds)->where('org_id', auth()->user()->organization->id)->where('status', 'draft')->get();
return $this->model->whereIn('id', $activityIds)->where('org_id', auth()->user()->organization->id)->where('status', 'draft')->with(['transactions', 'results.indicators.periods'])->get();
}

/**
Expand Down
4 changes: 2 additions & 2 deletions app/IATI/Services/Activity/ResultService.php
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ public function getXmlData(Collection $results): array
],
'document-link' => $this->buildDocumentLink(Arr::get($result, 'document_link', [])),
'reference' => $this->buildReference(Arr::get($result, 'reference', []), 'vocabulary-uri'),
'indicator' => $this->buildIndicator($totalResult->indicators()->orderBy('created_at', 'asc')->get()),
'indicator' => $this->buildIndicator($totalResult->indicators->sortBy('created_at')),
];
}
}
Expand Down Expand Up @@ -406,7 +406,7 @@ protected function buildIndicator($indicators): array
'document-link' => $this->buildDocumentLink(Arr::get($indicator, 'document_link', [])),
'reference' => $this->buildReference(Arr::get($indicator, 'reference', []), 'indicator-uri', 'indicator_uri'),
'baseline' => $this->buildBaseline(Arr::get($indicator, 'baseline', []), Arr::get($indicator, 'measure', null)),
'period' => $this->buildPeriod($totalIndicator->periods()->orderBy('created_at', 'asc')->get(), Arr::get($indicator, 'measure', null)),
'period' => $this->buildPeriod($totalIndicator->periods->sortBy('created_at'), Arr::get($indicator, 'measure', null)),
];
}
}
Expand Down
4 changes: 4 additions & 0 deletions app/IATI/Services/Workflow/ActivityWorkflowService.php
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,10 @@ public function removeActivityFromPublishedArray($publishedFile, $activity): voi
*/
public function validateActivityOnIATIValidator($activity): string
{
if (!$activity->relationLoaded('transactions') || !$activity->relationLoaded('results.indicators.periods')) {
$activity->load(['transactions', 'results.indicators.periods']);
}

$organization = $activity->organization;
$settings = $organization->settings;

Expand Down
5 changes: 2 additions & 3 deletions app/IATI/Services/Workflow/BulkPublishingService.php
Original file line number Diff line number Diff line change
Expand Up @@ -136,10 +136,9 @@ public function validateActivitiesOnIATI($activityIds): array
{
$user = Auth::user();
$activityTitle = [];
$activities = $this->activityService->getActivitiesHavingIds($activityIds);

foreach ($activityIds as $activityId) {
$activity = $this->activityService->getActivity($activityId);

foreach ($activities as $activity) {
if ($activity && $activity->status === 'draft') {
$activityTitle[] = $activity->default_title_narrative;
RegistryValidatorJob::dispatch($activity, $user);
Expand Down
6 changes: 6 additions & 0 deletions app/Jobs/BulkPublishActivities.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,11 @@ class BulkPublishActivities implements ShouldQueue
*/
protected ActivityService $activityService;

/**
* @var int
*/
public $timeout = 3600;

/**
* Create a new job instance.
*
Expand Down Expand Up @@ -92,6 +97,7 @@ public function __construct($activities, $organization, $settings, $organization
*/
public function handle(BulkPublishingStatusService $publishingStatusService, ActivityWorkflowService $activityWorkflowService, ActivityService $activityService): void
{
$this->activities->load(['transactions', 'results.indicators.periods']);
$counter = 0;
$this->setServices($publishingStatusService, $activityWorkflowService, $activityService);

Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/RegistryValidatorJob.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class RegistryValidatorJob implements ShouldQueue
*
* @var int
*/
public int $timeout = 900;
public $timeout = 3600;

/**
* Activity Instance for validation.
Expand Down
Loading

0 comments on commit 24c9e85

Please sign in to comment.