Skip to content
Snippets Groups Projects

Prepare withdraw routes part of the HP managament

Merged Jakub Ziebinski requested to merge jziebinski/withdraw-routes-prepare into develop
Compare and Show latest version
5 files
+ 25
15
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -6,6 +6,7 @@ from textual import on
from textual.containers import Horizontal, ScrollableContainer
from textual.widgets import Input, Pretty, Static, TabPane
from clive.__private.core.commands.data_retrieval.hive_power_data import HivePowerData
from clive.__private.core.formatters.humanize import humanize_datetime
from clive.__private.core.hive_to_vests import hive_to_vests
from clive.__private.ui.data_providers.hive_power_data_provider import HivePowerDataProvider
@@ -34,8 +35,6 @@ if TYPE_CHECKING:
from textual.app import ComposeResult
from textual.widget import Widget
from clive.__private.core.commands.data_retrieval.hive_power_data import HivePowerData
class PlaceTaker(Static):
pass
@@ -57,15 +56,15 @@ class PendingPowerDownHeader(Horizontal):
yield PlaceTaker()
class PendingPowerDown(CliveCheckerboardTable):
class PendingPowerDown(CliveCheckerboardTable[HivePowerData]):
def __init__(self) -> None:
super().__init__(
Static("Pending Power down", id="pending-power-down-title"), PendingPowerDownHeader(), dynamic=True
Static("Current power down", id="current-power-down-title"), PendingPowerDownHeader(), dynamic=True
)
def create_dynamic_rows(self, content: HivePowerData) -> list[Widget]:
if humanize_datetime(content.next_vesting_withdrawal) == "never":
return [Static("No pending power down", id="no-pending-power-down-info")]
return [Static("You have no current power down process", id="no-current-power-down-info")]
return [
CliveCheckerboardTableRow(
@@ -88,7 +87,7 @@ class PendingPowerDown(CliveCheckerboardTable):
@property
def creature_to_reconstruction_check(self) -> datetime:
return self.provider.content.next_vesting_withdrawal
return self.data_checker_supplier.next_vesting_withdrawal
class PowerDown(TabPane, OperationActionBindings):
Loading