Files
opensourcepos/app/Views/configs/appearance_config.php
BudsieBuds 15d0ef7c3d Bootstrap 5 WIP
- work in progress build of conversion from bootstrap 3 to 5
2026-04-02 19:53:26 +02:00

125 lines
6.3 KiB
PHP

<?php
/**
*
*/
$beta = '<sup><span class="badge bg-secondary">BETA</span></sup>';
?>
<?= form_open('config/saveAppearance/', ['id' => 'appearance_config_form']) ?>
<?php
$title_info['config_title'] = 'Appearance';
echo view('configs/config_header', $title_info);
?>
<ul id="appearance_error_message_box" class="error_message_box"></ul>
<div class="row">
<div class="col-12 col-lg-6">
<label for="theme-change" class="form-label"><?= lang('Config.theme'); ?></label>
<div class="input-group mb-3">
<label class="input-group-text"><i class="bi bi-binoculars"></i></label>
<select class="form-select" name="theme" id="theme-change">
<?php foreach ($themes as $value => $display): ?>
<option value="<?= $value ?>" <?= $config['theme'] == $value ? 'selected' : '' ?>><?= $display ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="col-12 col-lg-6">
<label for="login_form" class="form-label"><?= lang('Config.login_form'); ?></label>
<div class="input-group mb-3">
<label class="input-group-text"><i class="bi bi-view-stacked"></i></label>
<select class="form-select" name="login_form">
<option value="floating_labels" <?= $config['login_form'] == 'floating_labels' ? 'selected' : '' ?>><?= lang('Config.floating_labels') ?></option>
<option value="input_groups" <?= $config['login_form'] == 'input_groups' ? 'selected' : '' ?>><?= lang('Config.input_groups') ?></option>
</select>
</div>
</div>
<div class="col-12 col-lg-6">
<label for="color_mode" class="form-label">Color Mode <?= $beta; ?></label>
<div class="input-group mb-3">
<span class="input-group-text" id="color-mode-icon"><i class="bi bi-palette"></i></span>
<select class="form-select" id="color_mode" name="color_mode" aria-describedby="color-mode-icon">
<option value="light" <?= $config['color_mode'] == 'light' ? 'selected' : '' ?>>Light</option>
<option value="dark" <?= $config['color_mode'] == 'dark' ? 'selected' : '' ?>>Dark</option>
</select>
</div>
</div>
<div class="col-12 col-lg-6">
<label for="notify_position" class="form-label"><?= lang('Config.notify_alignment'); ?></label>
<div class="row" id="notify_position">
<div class="col-6 mb-3">
<div class="input-group">
<label class="input-group-text"><i class="bi bi-arrow-down-up"></i></label>
<select class="form-select" name="notify_vertical_position">
<option value="top" <?= $config['notify_vertical_position'] == 'top' ? 'selected' : '' ?>><?= lang('Config.top') ?></option>
<option value="bottom" <?= $config['notify_vertical_position'] == 'bottom' ? 'selected' : '' ?>><?= lang('Config.bottom') ?></option>
</select>
</div>
</div>
<div class="col-6 mb-3">
<div class="input-group">
<label class="input-group-text"><i class="bi bi-arrow-left-right"></i></label>
<select class="form-select" name="notify_horizontal_position">
<option value="left" <?= $config['notify_horizontal_position'] == 'left' ? 'selected' : '' ?>><?= lang('Config.left') ?></option>
<option value="center" <?= $config['notify_horizontal_position'] == 'center' ? 'selected' : '' ?>><?= lang('Config.center') ?></option>
<option value="right" <?= $config['notify_horizontal_position'] == 'right' ? 'selected' : '' ?>><?= lang('Config.right') ?></option>
</select>
</div>
</div>
</div>
</div>
<div class="col-12 col-lg-6">
<label for="config_menu_position" class="form-label">Configuration Menu Position</label>
<div class="input-group mb-3">
<span class="input-group-text" id="config-menu-position-icon"><i class="bi bi-distribute-horizontal"></i></span>
<select class="form-select" id="config_menu_position" name="config_menu_position" aria-describedby="config-menu-position-icon">
<option value="start" <?= $config['config_menu_position'] == 'start' ? 'selected' : '' ?>>Start</option>
<option value="end" <?= $config['config_menu_position'] == 'end' ? 'selected' : '' ?>>End</option>
</select>
</div>
</div>
</div>
<div class="form-check form-switch mb-3">
<input class="form-check-input" type="checkbox" role="switch" id="responsive_design" name="responsive_design" value="responsive_design" <?= $config['responsive_design'] == 1 ? 'checked' : '' ?>>
<label class="form-check-label" for="responsive_design">Responsive Design <?= $beta; ?></label>
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-primary" name="submit_appearance"><?= lang('Common.submit'); ?></button>
</div>
<?= form_close() ?>
<script type="application/javascript">
// Validation and submit handling
$(document).ready(function() {
$('#appearance_config_form').validate($.extend(form_support.handler, {
submitHandler: function(form) {
$(form).ajaxSubmit({
success: function(response) {
$.notify({
icon: 'bi bi-bell-fill',
message: response.message + '&nbsp;<em>Click to refresh.</em>',
url: 'javascript:window.location.reload();',
target: '_self'
}, {
type: response.success ? 'success' : 'danger'
})
},
dataType: 'json'
});
},
errorLabelContainer: '#appearance_error_message_box'
}));
});
</script>