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
3 files
+ 23
13
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -3,7 +3,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING
from textual import on
from textual.containers import Horizontal, ScrollableContainer, Vertical
from textual.containers import Horizontal, Vertical
from textual.widgets import Checkbox, Static, TabPane
from clive.__private.core.constants import HIVE_PERCENT_PRECISION
@@ -11,6 +11,7 @@ from clive.__private.ui.data_providers.hive_power_data_provider import HivePower
from clive.__private.ui.get_css import get_css_from_relative_path
from clive.__private.ui.operations.bindings import OperationActionBindings
from clive.__private.ui.operations.operation_summary.remove_withdraw_vesting_route import RemoveWithdrawVestingRoute
from clive.__private.ui.widgets.can_focus_with_scrollbars_only import CanFocusWithScrollbarsOnly
from clive.__private.ui.widgets.clive_button import CliveButton
from clive.__private.ui.widgets.clive_checkerboard_table import (
EVEN_CLASS_NAME,
@@ -33,6 +34,10 @@ if TYPE_CHECKING:
from clive.models.aliased import WithdrawRouteSchema
class ScrollablePart(CanFocusWithScrollbarsOnly):
pass
class PlaceTaker(Static):
pass
@@ -115,7 +120,7 @@ class WithdrawRoutes(TabPane, OperationActionBindings):
self._auto_vest_checkbox = Checkbox("Auto vest")
def compose(self) -> ComposeResult:
with ScrollableContainer():
with ScrollablePart():
yield SectionTitle("Set withdraw route")
with Vertical(id="inputs-container"):
yield self._account_input
@@ -125,7 +130,8 @@ class WithdrawRoutes(TabPane, OperationActionBindings):
yield WithdrawRoutesTable()
def _create_operation(self) -> SetWithdrawVestingRouteOperation | None:
CliveValidatedInput.validate_many(self._account_input, self._percent_input)
if not CliveValidatedInput.validate_many(self._account_input, self._percent_input):
return None
return SetWithdrawVestingRouteOperation(
from_account=self.working_account,
Loading