Made the user groups table sortable and searchable.

This commit is contained in:
2026-06-21 12:32:12 +02:00
parent 433ed86f7e
commit 6682b974a3

View File

@@ -26,6 +26,7 @@ class serverOverviewBuilder
'server_licenses' => false, 'server_licenses' => false,
'server_backup' => false, 'server_backup' => false,
'server_description' => false, 'server_description' => false,
'server_modified_timestamp' => false,
); );
public array $allBackupTypes = []; public array $allBackupTypes = [];
@@ -83,6 +84,7 @@ class serverOverviewBuilder
$this->showColumns['server_memory_demand'] = true; $this->showColumns['server_memory_demand'] = true;
$this->showColumns['server_disks'] = true; $this->showColumns['server_disks'] = true;
$this->showColumns['server_state'] = true; $this->showColumns['server_state'] = true;
$this->showColumns['server_modified_timestamp'] = true;
} }
} }
@@ -171,6 +173,10 @@ class serverOverviewBuilder
<input type="checkbox" name="value" value="server_power_state" class="selectgroup-input" <?php echo($this->showColumns['server_power_state'] ? 'checked=""' : '') ?>> <input type="checkbox" name="value" value="server_power_state" class="selectgroup-input" <?php echo($this->showColumns['server_power_state'] ? 'checked=""' : '') ?>>
<span class="selectgroup-button"><?php echo __('server_power_state') ?></span> <span class="selectgroup-button"><?php echo __('server_power_state') ?></span>
</label> </label>
<label class="selectgroup-item">
<input type="checkbox" name="value" value="server_modified_timestamp" class="selectgroup-input" <?php echo($this->showColumns['server_modified_timestamp'] ? 'checked=""' : '') ?>>
<span class="selectgroup-button"><?php echo __('last_modified_date') ?></span>
</label>
<label class="selectgroup-item"> <label class="selectgroup-item">
<input type="checkbox" name="value" value="server_description" class="selectgroup-input" <?php echo($this->showColumns['server_description'] ? 'checked=""' : '') ?>> <input type="checkbox" name="value" value="server_description" class="selectgroup-input" <?php echo($this->showColumns['server_description'] ? 'checked=""' : '') ?>>
<span class="selectgroup-button"><?php echo __('description') ?></span> <span class="selectgroup-button"><?php echo __('description') ?></span>
@@ -232,6 +238,7 @@ class serverOverviewBuilder
<?php } <?php }
?> ?>
<th data-column="server_power_state"><?php echo __('server_power_state') ?></th> <th data-column="server_power_state"><?php echo __('server_power_state') ?></th>
<th data-column="last_modified_date"><?php echo __('last_modified_date') ?></th>
<th data-column="server_description"><?php echo __('description') ?></th> <th data-column="server_description"><?php echo __('description') ?></th>
<th data-column="action"> <th data-column="action">
<?php echo __('action') ?> <?php echo __('action') ?>
@@ -385,6 +392,8 @@ class serverOverviewBuilder
$server_state_color = returnServerStateColor($server['server_state']); $server_state_color = returnServerStateColor($server['server_state']);
$server_modified_timestamp = ($server['server_modified_timestamp']) ? date('Y-m-d H:i:s', $server['server_modified_timestamp']) : __('never');
?> ?>
<tr data-item-id="<?php echo $server['server_uuid'] ?>"> <tr data-item-id="<?php echo $server['server_uuid'] ?>">
@@ -465,6 +474,9 @@ class serverOverviewBuilder
echo '<i class="fa-solid text-success fa-toggle-on"></i>'; echo '<i class="fa-solid text-success fa-toggle-on"></i>';
} ?> } ?>
</td> </td>
<td data-column="server_modified_timestamp" class="text-nowrap" data-sort="<?php echo $server['server_modified_timestamp']; ?>" data-filter="<?php echo $server_modified_timestamp; ?>">
<?php echo $server_modified_timestamp; ?>
</td>
<td data-column="server_description" class="text-nowrap" data-sort="<?php echo htmlspecialchars($server['server_description']); ?>" data-filter="<?php echo $server['server_description']; ?>"> <td data-column="server_description" class="text-nowrap" data-sort="<?php echo htmlspecialchars($server['server_description']); ?>" data-filter="<?php echo $server['server_description']; ?>">
<?php echo $server['server_description']; ?> <?php echo $server['server_description']; ?>
</td> </td>