UI improvements for contact verification

Moved to registry settings instead of individual contact settings.
This commit is contained in:
Pinga 2024-02-18 15:06:04 +02:00
parent bf45440770
commit 04c4382836
6 changed files with 78 additions and 31 deletions

View file

@ -124,6 +124,36 @@ class SystemController extends Controller
] ]
); );
$db->update(
'settings',
[
'value' => $data['verifyPhone']
],
[
'name' => "verifyPhone"
]
);
$db->update(
'settings',
[
'value' => $data['verifyEmail']
],
[
'name' => "verifyEmail"
]
);
$db->update(
'settings',
[
'value' => $data['verifyPostal']
],
[
'name' => "verifyPostal"
]
);
$db->update( $db->update(
'settings', 'settings',
[ [
@ -181,6 +211,9 @@ class SystemController extends Controller
$whois_server = $db->selectValue("SELECT value FROM settings WHERE name = 'whois_server'"); $whois_server = $db->selectValue("SELECT value FROM settings WHERE name = 'whois_server'");
$rdap_server = $db->selectValue("SELECT value FROM settings WHERE name = 'rdap_server'"); $rdap_server = $db->selectValue("SELECT value FROM settings WHERE name = 'rdap_server'");
$currency = $db->selectValue("SELECT value FROM settings WHERE name = 'currency'"); $currency = $db->selectValue("SELECT value FROM settings WHERE name = 'currency'");
$verifyPhone = $db->selectValue("SELECT value FROM settings WHERE name = 'verifyPhone'");
$verifyEmail = $db->selectValue("SELECT value FROM settings WHERE name = 'verifyEmail'");
$verifyPostal = $db->selectValue("SELECT value FROM settings WHERE name = 'verifyPostal'");
$uniqueCurrencies = []; $uniqueCurrencies = [];
foreach ($countries as $country) { foreach ($countries as $country) {
@ -204,7 +237,10 @@ class SystemController extends Controller
'whois_server' => $whois_server, 'whois_server' => $whois_server,
'rdap_server' => $rdap_server, 'rdap_server' => $rdap_server,
'uniqueCurrencies' => $uniqueCurrencies, 'uniqueCurrencies' => $uniqueCurrencies,
'currency' => $currency 'currency' => $currency,
'verifyPhone' => $verifyPhone,
'verifyEmail' => $verifyEmail,
'verifyPostal' => $verifyPostal
]); ]);
} }

View file

@ -168,21 +168,6 @@
<!-- You can invert the logic if you prefer the default to be 'Personal' instead of 'Business' --> <!-- You can invert the logic if you prefer the default to be 'Personal' instead of 'Business' -->
</div> </div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyPhone" name="verifyPhone">
<label class="form-check-label" for="verifyPhone">{{ __('Verify by Phone') }}</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyEmail" name="verifyEmail">
<label class="form-check-label" for="verifyEmail">{{ __('Verify by Email') }}</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyPostal" name="verifyPostal">
<label class="form-check-label" for="verifyPostal">{{ __('Verify by Postal Mail') }}</label>
</div>
</div>
</div> </div>
</div> </div>

View file

@ -161,21 +161,6 @@
<!-- You can invert the logic if you prefer the default to be 'Personal' instead of 'Business' --> <!-- You can invert the logic if you prefer the default to be 'Personal' instead of 'Business' -->
</div> </div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyPhone" name="verifyPhone">
<label class="form-check-label" for="verifyPhone">{{ __('Verify by Phone') }}</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyEmail" name="verifyEmail">
<label class="form-check-label" for="verifyEmail">{{ __('Verify by Email') }}</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="verifyPostal" name="verifyPostal">
<label class="form-check-label" for="verifyPostal">{{ __('Verify by Postal Mail') }}</label>
</div>
</div>
</div> </div>
</div> </div>

View file

@ -82,6 +82,41 @@
</div> </div>
</div> </div>
</div> </div>
<div class="mb-3">
<label class="form-label">{{ __('Contact Verification') }}</label>
<div class="divide-y">
<div>
<label class="row">
<span class="col">{{ __('Verify by Phone') }}</span>
<span class="col-auto">
<label class="form-check form-check-single form-switch">
<input class="form-check-input" type="checkbox" name="verifyPhone" {% if verifyPhone == 'on' %}checked{% endif %}>
</label>
</span>
</label>
</div>
<div>
<label class="row">
<span class="col">{{ __('Verify by Email') }}</span>
<span class="col-auto">
<label class="form-check form-check-single form-switch">
<input class="form-check-input" type="checkbox" name="verifyEmail" {% if verifyEmail == 'on' %}checked{% endif %}>
</label>
</span>
</label>
</div>
<div>
<label class="row">
<span class="col">{{ __('Verify by Postal Mail') }}</span>
<span class="col-auto">
<label class="form-check form-check-single form-switch">
<input class="form-check-input" type="checkbox" name="verifyPostal" {% if verifyPostal == 'on' %}checked{% endif %}>
</label>
</span>
</label>
</div>
</div>
</div>
</div> </div>

View file

@ -884,6 +884,9 @@ INSERT INTO `registry`.`settings` (`name`, `value`) VALUES
('address2', '48000'), ('address2', '48000'),
('cc', 'Ukraine'), ('cc', 'Ukraine'),
('vat_number', '12345678'), ('vat_number', '12345678'),
('verifyEmail', NULL),
('verifyPhone', NULL),
('verifyPostal', NULL),
('phone', '+123456789'), ('phone', '+123456789'),
('handle', 'RXX'), ('handle', 'RXX'),
('email', 'contact@example.com'), ('email', 'contact@example.com'),

View file

@ -813,6 +813,9 @@ INSERT INTO settings (name, value) VALUES
('address2', '48000'), ('address2', '48000'),
('cc', 'Ukraine'), ('cc', 'Ukraine'),
('vat_number', '12345678'), ('vat_number', '12345678'),
('verifyEmail', NULL),
('verifyPhone', NULL),
('verifyPostal', NULL),
('phone', '+123456789'), ('phone', '+123456789'),
('handle', 'RXX'), ('handle', 'RXX'),
('email', 'contact@example.com'), ('email', 'contact@example.com'),