mirror of
https://github.com/LBRYFoundation/lbry.com.git
synced 2025-08-23 17:47:26 +00:00
changes to roadmap changes
This commit is contained in:
parent
ddc43e7f81
commit
22e3402886
2 changed files with 32 additions and 45 deletions
75
lib/thirdparty/Asana.class.php
vendored
75
lib/thirdparty/Asana.class.php
vendored
|
@ -8,54 +8,41 @@ class Asana
|
||||||
{
|
{
|
||||||
// Use print_r(static::get('/projects')) to get project IDs
|
// Use print_r(static::get('/projects')) to get project IDs
|
||||||
|
|
||||||
$projects = [
|
$roadmapProjectId = 502841492992874;
|
||||||
158602294500138 => ['LBRY Browser', 'https://github.com/lbryio/lbry-web-ui'],
|
|
||||||
158602294500137 => ['LBRY Data Network', 'https://github.com/lbryio/lbry'],
|
|
||||||
161514803479899 => ['Blockchain and Wallets', 'https://github.com/lbryio/lbrycrd'],
|
|
||||||
136290697597644 => ['Integration and Building', null],
|
|
||||||
158602294500249 => ['Documentation', null],
|
|
||||||
658477315612493 => ['Complete', null],
|
|
||||||
658477315612495 => ['In progress', null]
|
|
||||||
];
|
|
||||||
|
|
||||||
$tasks = [];
|
$tasks = [];
|
||||||
|
|
||||||
$tags = [
|
$allTasks = array_reduce(
|
||||||
192699565737944 => 'Open Beta',
|
static::get('/projects/' . $roadmapProjectId . '/tasks', [], $cache),
|
||||||
542803886522122 => 'Upcoming',
|
function($carry, $task) use($cache) {
|
||||||
658477315612491 => ' 2018 ',
|
$fullTask = static::get('/tasks/' . $task['id'], [], $cache);
|
||||||
659021359433311 => ' 2025 '
|
if ($fullTask['name']) {
|
||||||
];
|
$carry[] = $fullTask;
|
||||||
|
|
||||||
foreach ($tags as $tagId => $tagLabel)
|
|
||||||
{
|
|
||||||
$taggedTasks = static::get('/tags/' . $tagId . '/tasks', ['completed_since' => 'now'], $cache);
|
|
||||||
foreach ($taggedTasks as $task)
|
|
||||||
{
|
|
||||||
$fullTask = static::get('/tasks/' . $task['id'], [], $cache);
|
|
||||||
$projectId = $fullTask['memberships'][0]['project']['id'] ?? null;
|
|
||||||
if ($fullTask['name'])
|
|
||||||
{
|
|
||||||
if ($projectId && isset($projects[$projectId]))
|
|
||||||
{
|
|
||||||
list($projectName, $projectUrl) = $projects[$projectId];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$projectName = 'Planned';
|
|
||||||
$projectId = null;
|
|
||||||
}
|
|
||||||
$tasks[$tagLabel][] = array_intersect_key($fullTask, ['name' => null]) + [
|
|
||||||
'badge' => $projectName,
|
|
||||||
'date' => $fullTask['due_on'] ?? null,
|
|
||||||
'body' => nl2br($fullTask['notes']),
|
|
||||||
'group' => $tagLabel,
|
|
||||||
'project_id' => $projectId,
|
|
||||||
'assignee' => $fullTask['assignee'] ? ucwords($fullTask['assignee']['name']) : '',
|
|
||||||
'quarter_date' => 'Q' . static::dateToQuarter($fullTask['due_on']) . ' ' . (string) date('Y', strtotime($fullTask['due_on']))
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
return $carry;
|
||||||
|
},
|
||||||
|
[]
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach ($allTasks as $task)
|
||||||
|
{
|
||||||
|
$badge = "Planned";
|
||||||
|
if ($task['completed'])
|
||||||
|
{
|
||||||
|
$badge = "Complete";
|
||||||
}
|
}
|
||||||
|
else if (in_array("In Progress", array_map(function($tag) { return $tag['name']; }, $task['tags'] ?? [])))
|
||||||
|
{
|
||||||
|
$badge = "In Progress";
|
||||||
|
}
|
||||||
|
$taskDueTime = strtotime($task['due_on']);
|
||||||
|
$year = date('Y', $taskDueTime);
|
||||||
|
$tasks[' ' . $year . ' '][] = array_intersect_key($task, ['name' => null]) + [
|
||||||
|
'badge' => $badge,
|
||||||
|
'date' => $task['due_on'] ?? null,
|
||||||
|
'body' => nl2br($task['notes']),
|
||||||
|
// 'assignee' => $fullTask['assignee'] ? ucwords($fullTask['assignee']['name']) : '',
|
||||||
|
'quarter_date' => 'Q' . static::dateToQuarter($task['due_on']) . ' ' . $year
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($tasks as &$groupTasks)
|
foreach ($tasks as &$groupTasks)
|
||||||
|
|
|
@ -51,7 +51,7 @@
|
||||||
<?php if (isset($item['badge'])): ?>
|
<?php if (isset($item['badge'])): ?>
|
||||||
<?php switch($item['badge']): case "Complete": ?>
|
<?php switch($item['badge']): case "Complete": ?>
|
||||||
<span class=" badge badge-primary"><?php echo $item['badge'] ?></span><br/>
|
<span class=" badge badge-primary"><?php echo $item['badge'] ?></span><br/>
|
||||||
<?php break; case "In progress":?>
|
<?php break; case "In Progress":?>
|
||||||
<span class="badge badge-info"><?php echo $item['badge']?></span><br/>
|
<span class="badge badge-info"><?php echo $item['badge']?></span><br/>
|
||||||
<?php break; case "Planned": ?>
|
<?php break; case "Planned": ?>
|
||||||
<span class="badge"><?php echo $item['badge']?></span><br/>
|
<span class="badge"><?php echo $item['badge']?></span><br/>
|
||||||
|
|
Loading…
Add table
Reference in a new issue