Skip to content

Commit

Permalink
Merge branch '1185-dashboard-visualization-api' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Salil Rajkarnikar committed Jul 14, 2023
2 parents c52d194 + 6bbc216 commit e5a1c25
Show file tree
Hide file tree
Showing 31 changed files with 1,173 additions and 115,675 deletions.
40 changes: 21 additions & 19 deletions app/Http/Controllers/Admin/Dashboard/DashboardController.php
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ public function publisherStats(): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing publisher registration count.
*
* @param Request $request
*
Expand All @@ -202,8 +202,9 @@ public function publisherRegistrationCount(Request $request): JsonResponse
'success' => true,
'message' => 'Publisher registration count fetched successfully',
'data' => [
'count'=>array_sum($publisherStat),
'graph'=>$publisherStat, ],
'count' => array_sum($publisherStat),
'graph' => $publisherStat,
],
]);
} catch (Exception $e) {
logger()->error($e);
Expand All @@ -213,7 +214,7 @@ public function publisherRegistrationCount(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing registration type.
*
* @param Request $request
*
Expand All @@ -240,7 +241,7 @@ public function publisherRegistrationType(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing publisher grouped by country.
*
* @param Request $request
*
Expand All @@ -258,7 +259,7 @@ public function publisherGroupedByCountry(Request $request): JsonResponse
return response()->json([
'success' => true,
'message' => 'Publisher grouped by country fetched successfully',
'data' => ['paginatedData'=>$paginatedData, 'codeList'=>$codeList],
'data' => ['paginatedData' => $paginatedData, 'codeList' => $codeList],
]);
} catch (Exception $e) {
logger()->error($e->getMessage());
Expand All @@ -268,7 +269,7 @@ public function publisherGroupedByCountry(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing grouped by type.
*
* @param Request $request
*
Expand All @@ -286,7 +287,7 @@ public function publisherGroupedByType(Request $request): JsonResponse
return response()->json([
'success' => true,
'message' => 'Publisher grouped by type fetched successfully',
'data' => ['paginatedData'=>$paginatedData, 'codeList'=>$codeList],
'data' => ['paginatedData' => $paginatedData, 'codeList' => $codeList],
]);
} catch (Exception $e) {
logger()->error($e->getMessage());
Expand All @@ -296,7 +297,7 @@ public function publisherGroupedByType(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing publisher grouped by data license.
*
* @param Request $request
*
Expand All @@ -314,7 +315,7 @@ public function publisherGroupedByDataLicense(Request $request): JsonResponse
return response()->json([
'success' => true,
'message' => 'Publisher grouped by type fetched successfully',
'data' => ['paginatedData'=>$paginatedData, 'codeList'=>$codeList],
'data' => ['paginatedData' => $paginatedData, 'codeList' => $codeList],
]);
} catch (Exception $e) {
logger()->error($e->getMessage());
Expand All @@ -324,7 +325,7 @@ public function publisherGroupedByDataLicense(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing publisher grouped by setup completeness.
*
* @param Request $request
*
Expand All @@ -351,7 +352,7 @@ public function publisherGroupedBySetupCompleteness(Request $request): JsonRespo
}

/**
* Returns json data containing publisher stats.
* Returns json data containing activity stats.
*
* @param Request $request
*
Expand All @@ -376,7 +377,7 @@ public function activityStats(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing activity count.
*
* @param Request $request
*
Expand All @@ -392,8 +393,9 @@ public function activityCount(Request $request): JsonResponse
'success' => true,
'message' => 'Activity time range data fetched successfully',
'data' => [
'count'=>array_sum($activityData),
'graph'=>$activityData, ],
'count' => array_sum($activityData),
'graph' => $activityData,
],
]);
} catch (Exception $e) {
logger()->error($e->getMessage());
Expand All @@ -403,7 +405,7 @@ public function activityCount(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing activity status(draft, published, need to republish).
*
* @param Request $request
*
Expand All @@ -428,7 +430,7 @@ public function activityStatus(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing activity count group by method of creation.
*
* @param Request $request
*
Expand All @@ -453,7 +455,7 @@ public function activityMethod(Request $request): JsonResponse
}

/**
* Returns json data containing publisher stats.
* Returns json data containing activity completeness.
*
* @param Request $request
*
Expand Down Expand Up @@ -500,7 +502,7 @@ public function getDataInDateRange(Request $request): JsonResponse
return response()->json([
'success' => true,
'message' => 'User count in date range fetched successfully',
'data' => ['graph'=>$results, 'count'=>array_sum($results)],
'data' => ['graph' => $results, 'count' => array_sum($results)],
]);
} catch (InvalidFormatException $e) {
logger()->error($e->getMessage());
Expand Down
18 changes: 0 additions & 18 deletions app/Http/Controllers/Api/DashboardController.php

This file was deleted.

2 changes: 2 additions & 0 deletions app/Http/Controllers/SuperAdmin/SuperAdminController.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,15 @@ public function sanitizeRequest($request): array

if (in_array($request->get('orderBy'), $tableConfig['orderBy'], true)) {
$queryParams['orderBy'] = $request->get('orderBy');

if (in_array($request->get('direction'), $tableConfig['direction'], true)) {
$queryParams['direction'] = $request->get('direction');
}
}

list($startDateString, $endDateString, $column) = $this->resolveDateRangeFromRequest($request);
$queryParams['date_column'] = $column;

if ($startDateString && $endDateString) {
list($queryParams['start_date'], $queryParams['end_date']) = $this->resolveCustomRangeParams($startDateString, $endDateString);
}
Expand Down
10 changes: 0 additions & 10 deletions app/IATI/Models/Organization/Organization.php
Original file line number Diff line number Diff line change
Expand Up @@ -236,14 +236,4 @@ public function usersIncludingDeleted(): HasMany
{
return $this->hasMany(User::class, 'organization_id', 'id')->withTrashed();
}

/**
* Returns recently changed activity.
*
* @return HasOne
*/
public function recentlyChangeActivity(): HasOne
{
return $this->hasOne(Activity::class)->latest('updated_at');
}
}
5 changes: 3 additions & 2 deletions app/IATI/Models/User/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notifiable;
Expand Down Expand Up @@ -237,9 +238,9 @@ public function transformAudit(array $data): array
*
* @param $query
*
* @return mixed
* @return Builder
*/
public function scopeRegisteredToday($query): mixed
public function scopeRegisteredToday($query): Builder
{
return $query->whereDate('created_at', Carbon::today());
}
Expand Down
15 changes: 11 additions & 4 deletions app/IATI/Repositories/Activity/ActivityRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -603,9 +603,9 @@ public function getAllActivitiesQueryToDownload($organizationId, $queryParams):
* @param $organizationId
* @param $activitiesId
*
* @return object
* @return Collection
*/
public function getCodesToDownload($organizationId, $activitiesId): object
public function getCodesToDownload($organizationId, $activitiesId): Collection
{
$query = $this->model->with(['results'])->select('id', 'iati_identifier')->where('org_id', $organizationId);

Expand All @@ -630,18 +630,23 @@ public function getActivitityWithRelationsById($activityId): ?Model

/*
* Updates specific key inside reporting_org (json field).
*
* @return Model|null
*/
public function getLastUpdatedActivity()
public function getLastUpdatedActivity(): ?Model
{
return $this->model->select('id', 'org_id')->latest('updated_at')->first();
}

/**
* Applies filter to the activity query.
*
* @param $query
* @param $queryParams
*
* @return Builder
*/
protected function filterActivity($query, $queryParams)
protected function filterActivity($query, $queryParams): Builder
{
$filteredQuery = $query;

Expand All @@ -662,6 +667,8 @@ protected function filterActivity($query, $queryParams)
* @param $queryParams
*
* @return array
*
* @throws \Exception
*/
public function getActivityCount($queryParams): array
{
Expand Down
3 changes: 0 additions & 3 deletions app/IATI/Repositories/Organization/OrganizationRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -509,9 +509,6 @@ public function publisherWithoutActivity(): int
*/
public function getOrganizationDashboardDownload($queryParams): array
{
// case when publishing_info::text=json_strip_nulls(publishing_info)::text and (publishing_info->'publisher_verification')::text='true'::text and (publishing_info->'token_verification')::text='true'::text then 'complete' else 'incomplete' end as publisher_info,
// case when default_values::text=json_strip_nulls(default_values)::text and activity_default_values::text=json_strip_nulls(activity_default_values)::text then 'complete' else 'incomplete' end as default_values,

$completenessMap = $this->getCompletenessMap();
$statementForPublisher_info = 'case when ' . $completenessMap['Publishers_settings_not_completed'] . " then 'incomplete' else 'complete' end as publisher_info";
$statementForDefault_values = 'case when ' . $completenessMap['Default_values_not_completed'] . " then 'incomplete' else 'complete' end as default_values";
Expand Down
2 changes: 1 addition & 1 deletion app/IATI/Services/Download/DownloadCodeService.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public function __construct(
*
* @param $activityIds
*
* @return object
* @return array
*/
public function getActivitiesToDownload($activityIds): array
{
Expand Down

This file was deleted.

This file was deleted.

2 changes: 1 addition & 1 deletion packages/development/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ data:
MAIL_HOST: "email-smtp.us-east-1.amazonaws.com"
MAIL_PORT: "587"
MAIL_ENCRYPTION: "tls"
MAIL_FROM_ADDRESS: "[email protected]"
MAIL_FROM_ADDRESS: "[email protected]"
MAIL_FROM_NAME: "IATI Publisher Dev"

IATI_VALIDATOR_ENDPOINT: "https://api.iatistandard.org/validator/validate"
Expand Down
2 changes: 1 addition & 1 deletion packages/production/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ data:
MAIL_HOST: "email-smtp.us-east-1.amazonaws.com"
MAIL_PORT: "587"
MAIL_ENCRYPTION: "tls"
MAIL_FROM_ADDRESS: "[email protected]"
MAIL_FROM_ADDRESS: "[email protected]"
MAIL_FROM_NAME: "IATI Publisher"

IATI_VALIDATOR_ENDPOINT: "https://api.iatistandard.org/validator/validate"
Expand Down
Loading

0 comments on commit e5a1c25

Please sign in to comment.