Skip to content

Commit 4687ac7

Browse files
authored
Merge pull request #235 from mdziekon/gh-230-overview-components-refactor
GH-230 | Overview - Planets list summary refactor
2 parents b99fb9b + 5976746 commit 4687ac7

File tree

12 files changed

+146
-85
lines changed

12 files changed

+146
-85
lines changed

css/overview.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,14 @@
5959
padding: 3px 15px;
6060
color: lime;
6161
}
62+
63+
.otherPlanetsSection {
64+
display: flex;
65+
justify-content: flex-start;
66+
flex-wrap: wrap;
67+
}
68+
.otherPlanetItem {
69+
flex: 0 0 25%;
70+
align-self: flex-start;
71+
margin: 8px 0;
72+
}

dist/css/overview.cachebuster-1546565145290.min.css renamed to dist/css/overview.cachebuster-1657148521824.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/overview/_includes.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
include($includePath . './screens/FirstLogin/utils/effects/updateUserOnFirstLogin.effect.php');
2525
include($includePath . './screens/FirstLogin/utils/helpers/getReferrerTasksData.helper.php');
2626

27+
include($includePath . './screens/Overview/components/PlanetsListElement/PlanetsListElement.component.php');
28+
2729
include($includePath . './screens/PlanetNameChange/PlanetNameChange.screen.php');
2830
include($includePath . './screens/PlanetNameChange/PlanetNameChange.utils.php');
2931
include($includePath . './screens/PlanetNameChange/utils/errorMappers/validateNewName.errorMapper.php');
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?php
2+
3+
namespace UniEngine\Engine\Modules\Overview\Screens\Overview\Components\PlanetsListElement;
4+
5+
use UniEngine\Engine\Includes\Helpers\Planets\Queues\Structures;
6+
7+
/**
8+
* @param array $props
9+
* @param arrayRef $props['planet']
10+
* @param number $props['currentTimestamp']
11+
*/
12+
function render($props) {
13+
global $_Lang, $_SkinPath;
14+
15+
$planet = &$props['planet'];
16+
$currentTimestamp = $props['currentTimestamp'];
17+
18+
$localTemplateLoader = createLocalTemplateLoader(__DIR__);
19+
$tplBodyCache = [
20+
'body' => $localTemplateLoader('body'),
21+
'queueStateBusy' => $localTemplateLoader('queueStateBusy'),
22+
'queueStateEmpty' => $localTemplateLoader('queueStateEmpty'),
23+
];
24+
25+
$queueStateHTML = null;
26+
27+
if ($planet['buildQueue_firstEndTime'] > 0) {
28+
$buildingsQueue = Structures\parseQueueString(
29+
Structures\getQueueString($planet)
30+
);
31+
$firstQueueElement = $buildingsQueue[0];
32+
$elementId = $firstQueueElement['elementID'];
33+
$elementLevel = $firstQueueElement['level'];
34+
35+
$queueStateHTML = parsetemplate(
36+
$tplBodyCache['queueStateBusy'],
37+
[
38+
'elementName' => $_Lang['tech'][$elementId],
39+
'elementLevel' => $elementLevel,
40+
'elementConstructionRestTime' => pretty_time(
41+
$firstQueueElement['endTimestamp'] - $currentTimestamp
42+
),
43+
]
44+
);
45+
} else {
46+
$queueStateHTML = parsetemplate(
47+
$tplBodyCache['queueStateEmpty'],
48+
$_Lang
49+
);
50+
}
51+
52+
$tplBodyParams = [
53+
'skinPath' => $_SkinPath,
54+
'planetName' => $planet['name'],
55+
'planetId' => $planet['id'],
56+
'planetImg' => $planet['image'],
57+
'queueStateHTML' => $queueStateHTML,
58+
];
59+
$tplBodyParams = array_merge($_Lang, $tplBodyParams);
60+
61+
$componentHTML = parsetemplate(
62+
$tplBodyCache['body'],
63+
$tplBodyParams
64+
);
65+
66+
return [
67+
'componentHTML' => $componentHTML,
68+
];
69+
}
70+
71+
?>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<div class="otherPlanetItem">
2+
{planetName}
3+
<br/>
4+
<a
5+
href="?cp={planetId}&re=0"
6+
title="{planetName}"
7+
>
8+
<img
9+
src="{skinPath}planeten/small/s_{planetImg}.jpg"
10+
height="90"
11+
width="90"
12+
>
13+
</a>
14+
<br>
15+
<center>
16+
{queueStateHTML}
17+
</center>
18+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
header("Location: ../index.php");
4+
5+
?>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{elementName} ({elementLevel})
2+
<br>
3+
<span style="color: #7f7f7f;">
4+
({elementConstructionRestTime})
5+
</span>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{Free}
2+
<br/>
3+
&nbsp;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
header("Location: ../index.php");
4+
5+
?>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
header("Location: ../index.php");
4+
5+
?>

0 commit comments

Comments
 (0)