Browse Source

fix identity name entry

PHP-GTK3
yggverse 4 months ago
parent
commit
a4406499dd
  1. 8
      src/Entity/Browser/Container/Page/Auth.php
  2. 8
      src/Entity/Browser/Container/Page/Auth/Option/Identity.php
  3. 17
      src/Entity/Browser/Container/Page/Auth/Option/Identity/Name.php

8
src/Entity/Browser/Container/Page/Auth.php

@ -92,6 +92,10 @@ class Auth @@ -92,6 +92,10 @@ class Auth
Auth\Option\Identity::ID_CRT_NEW
);
$this->_options[
Auth\Option\Identity::ID_CRT_NEW
]->useName();
// Search database for auth records
foreach ($this->page->container->browser->database->auth->like(
sprintf(
@ -140,7 +144,7 @@ class Auth @@ -140,7 +144,7 @@ class Auth
{
// Append name entry after new identity option
$content->add(
$option->name,
$option->name->gtk,
true,
true,
0
@ -203,7 +207,7 @@ class Auth @@ -203,7 +207,7 @@ class Auth
$this->page->container->browser->database->identity->add(
$identity->crt(),
$identity->key(),
$this->_name->get_text() ? $this->_name->get_text() : null
$option->name->getValue()
),
$this->page->navbar->request->getValue()
);

8
src/Entity/Browser/Container/Page/Auth/Option/Identity.php

@ -98,12 +98,10 @@ class Identity @@ -98,12 +98,10 @@ class Identity
}
}
public function setName(
string $label
public function useName(
bool $value = true
): void
{
$this->name = new Identity\Name(
$this
);
$this->name = $value ? new Identity\Name($this) : null;
}
}

17
src/Entity/Browser/Container/Page/Auth/Option/Identity/Name.php

@ -6,6 +6,8 @@ namespace Yggverse\Yoda\Entity\Browser\Container\Page\Auth\Option\Identity; @@ -6,6 +6,8 @@ namespace Yggverse\Yoda\Entity\Browser\Container\Page\Auth\Option\Identity;
use \GtkEntry;
use Yggverse\Yoda\Entity\Browser\Container\Page\Auth\Option\Identity;
class Name
{
// GTK
@ -28,26 +30,31 @@ class Name @@ -28,26 +30,31 @@ class Name
// Init GTK
$this->gtk = new GtkEntry;
$this->_name->set_alignment(
$this->gtk->set_alignment(
$this::ALIGNMENT
);
$this->_name->set_placeholder_text(
$this->gtk->set_placeholder_text(
_($this::PLACEHOLDER)
);
$this->_name->set_margin_start(
$this->gtk->set_margin_start(
$this::MARGIN
);
$this->_name->set_margin_end(
$this->gtk->set_margin_end(
$this::MARGIN
);
$this->_name->set_margin_bottom(
$this->gtk->set_margin_bottom(
$this::MARGIN
);
$this->gtk->show();
}
public function getValue(): ?string
{
return $this->gtk->get_text();
}
}
Loading…
Cancel
Save