<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-diagram-2"></i></span>
<span class="section-title">Aliases List</span>
</div>
<!-- Spacer -->
- <div class="col d-none d-md-block"></div>
+ <div class="col"></div>
<!-- Search Desktop -->
- <div class="col-12 col-md-auto d-none d-md-block">
+ <div class="col-auto col-md-auto d-none d-md-block">
<div class="search-wrapper">
<input
type="text"
</div>
<!-- Bottoni -->
- <div class="col-12 col-md-auto d-flex align-items-center gap-2 flex-wrap">
+ <div class="col-auto col-md-auto d-flex align-items-center gap-2 flex-nowrap">
<!-- Search Mobile -->
<div class="col-auto d-md-none">
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- data-bs-toggle="collapse" data-bs-target="#mobileSearch"
- aria-expanded="false" aria-controls="mobileSearch">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ data-bs-toggle="collapse" data-bs-target="#mobileSearch"
+ aria-expanded="false" aria-controls="mobileSearch">
<i class="bi bi-search"></i>
</button>
</div>
<!-- Add alias -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Add Alias"
- aria-label="Add Alias"
- data-bs-toggle="modal" data-bs-target="#addAliasModal">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Add Alias"
+ aria-label="Add Alias"
+ data-bs-toggle="modal" data-bs-target="#addAliasModal">
<i class="bi bi-plus-lg"></i>
- <span class="label d-none d-md-block"> Add Alias</span>
+ <span class="label d-none d-md-block">Add Alias</span>
</button>
<!-- Separator -->
<!-- Reload DNS -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DNS (BIND)"
- aria-label="Reload DNS"
- data-action="reloadDns">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DNS (BIND)"
+ aria-label="Reload DNS"
+ data-action="reloadDns">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DNS</span>
+ <span class="label d-none d-md-block">Reload DNS</span>
</button>
<!-- Reload DNS -->
- <button class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DHCP (Kea)"
- aria-label="Reload DHCP"
- data-action="reloadDhcp">
+ <button
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DHCP (Kea)"
+ aria-label="Reload DHCP"
+ data-action="reloadDhcp">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DHCP</span>
+ <span class="label d-none d-md-block">Reload DHCP</span>
</button>
</div>
</div>
<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-diagram-3-fill"></i></span>
<span class="section-title">Devices List</span>
</div>
<!-- Spacer -->
- <div class="col d-none d-md-block"></div>
+ <div class="col"></div>
<!-- Search Desktop -->
- <div class="col-12 col-md-auto d-none d-md-block">
+ <div class="col-auto col-md-auto d-none d-md-block">
<div class="search-wrapper">
<input
type="text"
</div>
<!-- Bottoni -->
- <div class="col-12 col-md-auto d-flex align-items-center gap-2 flex-wrap">
+ <div class="col-auto col-md-auto d-flex align-items-center gap-2 flex-nowrap">
<!-- Search Mobile -->
<div class="col-auto d-md-none">
<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-hdd-network"></i></span>
<span class="section-title">Hosts List</span>
</div>
<!-- Spacer -->
- <div class="col d-none d-md-block"></div>
+ <div class="col"></div>
<!-- Search Desktop -->
- <div class="col-12 col-md-auto d-none d-md-block">
+ <div class="col-auto col-md-auto d-none d-md-block">
<div class="search-wrapper">
<input
type="text"
</div>
<!-- Bottoni -->
- <div class="col-12 col-md-auto d-flex align-items-center gap-2 flex-wrap">
+ <div class="col-auto col-md-auto d-flex align-items-center gap-2 flex-nowrap">
<!-- Search Mobile -->
<div class="col-auto d-md-none">
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- data-bs-toggle="collapse" data-bs-target="#mobileSearch"
- aria-expanded="false" aria-controls="mobileSearch">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ data-bs-toggle="collapse" data-bs-target="#mobileSearch"
+ aria-expanded="false" aria-controls="mobileSearch">
<i class="bi bi-search"></i>
</button>
</div>
<!-- Add host -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Add Host"
- aria-label="Add Host"
- data-bs-toggle="modal" data-bs-target="#addHostModal">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Add Host"
+ aria-label="Add Host"
+ data-bs-toggle="modal" data-bs-target="#addHostModal">
<i class="bi bi-plus-lg"></i>
- <span class="label d-none d-md-block"> Add Host</span>
+ <span class="label d-none d-md-block">Add Host</span>
</button>
<!-- Separator -->
<!-- Reload DNS -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DNS (BIND)"
- aria-label="Reload DNS"
- data-action="reloadDns">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DNS (BIND)"
+ aria-label="Reload DNS"
+ data-action="reloadDns">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DNS</span>
+ <span class="label d-none d-md-block">Reload DNS</span>
</button>
<!-- Reload DNS -->
- <button class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DHCP (Kea)"
- aria-label="Reload DHCP"
- data-action="reloadDhcp">
+ <button
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DHCP (Kea)"
+ aria-label="Reload DHCP"
+ data-action="reloadDhcp">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DHCP</span>
+ <span class="label d-none d-md-block">Reload DHCP</span>
</button>
</div>
</div>
<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-grid me-2"></i></span>
<span class="section-title">Dashboard</span>
<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-broadcast"></i></span>
<span class="section-title">DHCP Leases</span>
</div>
<!-- Spacer -->
- <div class="col d-none d-md-block"></div>
+ <div class="col"></div>
<!-- Search Desktop -->
- <div class="col-12 col-md-auto d-none d-md-block">
+ <div class="col-auto col-md-auto d-none d-md-block">
<div class="search-wrapper">
<input
type="text"
</div>
<!-- Bottoni -->
- <div class="col-12 col-md-auto d-flex align-items-center gap-2 flex-wrap">
+ <div class="col-auto col-md-auto d-flex align-items-center gap-2 flex-nowrap">
<!-- Search Mobile -->
<div class="col-auto d-md-none">
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- data-bs-toggle="collapse" data-bs-target="#mobileSearch"
- aria-expanded="false" aria-controls="mobileSearch">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ data-bs-toggle="collapse" data-bs-target="#mobileSearch"
+ aria-expanded="false" aria-controls="mobileSearch">
<i class="bi bi-search"></i>
</button>
</div>
<!-- Add host -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Add Host"
- aria-label="Add Host"
- data-bs-toggle="modal" data-bs-target="#addHostModal">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Add Host"
+ aria-label="Add Host"
+ data-bs-toggle="modal" data-bs-target="#addHostModal">
<i class="bi bi-plus-lg"></i>
- <span class="label d-none d-md-block"> Add Host</span>
+ <span class="label d-none d-md-block">Add Host</span>
</button>
<!-- Separator -->
<!-- Reload DNS -->
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DNS (BIND)"
- aria-label="Reload DNS"
- data-action="reloadDns">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DNS (BIND)"
+ aria-label="Reload DNS"
+ data-action="reloadDns">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DNS</span>
+ <span class="label d-none d-md-block">Reload DNS</span>
</button>
<!-- Reload DNS -->
- <button class="btn btn-primary d-flex align-items-center gap-2 px-3"
- title="Reload DHCP (Kea)"
- aria-label="Reload DHCP"
- data-action="reloadDhcp">
+ <button
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ title="Reload DHCP (Kea)"
+ aria-label="Reload DHCP"
+ data-action="reloadDhcp">
<i class="bi bi-arrow-repeat"></i>
- <span class="label d-none d-md-block"> Reload DHCP</span>
+ <span class="label d-none d-md-block">Reload DHCP</span>
</button>
</div>
</div>
<div class="row g-2 align-items-center">
<!-- Title -->
- <div class="col-12 col-md-auto">
+ <div class="col-auto col-md-auto">
<h2 class="mb-0 d-flex align-items-center gap-2 lh-1">
<span class="title-icon"><i class="bi bi-gear"></i></span>
- <span class="section-title">Configuration Parameter List</span>
+ <span class="section-title">Settings</span>
</h2>
</div>
<!-- Spacer -->
- <div class="col d-none d-md-block"></div>
+ <div class="col"></div>
<!-- Search Desktop -->
- <div class="col-12 col-md-auto d-none d-md-block">
+ <div class="col-auto col-md-auto d-none d-md-block">
<div class="search-wrapper">
<input
type="text"
</div>
<!-- Bottoni -->
- <div class="col-12 col-md-auto d-flex align-items-center gap-2 flex-wrap">
+ <div class="col-auto col-md-auto d-flex align-items-center gap-2 flex-nowrap">
<!-- Search Mobile -->
<div class="col-auto d-md-none">
<button
- class="btn btn-primary d-flex align-items-center gap-2 px-3"
- data-bs-toggle="collapse" data-bs-target="#mobileSearch"
- aria-expanded="false" aria-controls="mobileSearch">
+ class="btn btn-primary d-flex align-items-center gap-2 px-3"
+ data-bs-toggle="collapse" data-bs-target="#mobileSearch"
+ aria-expanded="false" aria-controls="mobileSearch">
<i class="bi bi-search"></i>
</button>
</div>
<div class="vr mx-2 d-none d-md-block"></div>
<!-- Expand -->
- <button id="expandAllBtn"
- class="btn btn-sm btn-primary d-flex align-items-center gap-2 px-3"
- title="Expand all groups"
- aria-label="Expand all groups">
+ <button
+ id="expandAllBtn"
+ class="btn btn-sm btn-primary d-flex align-items-center gap-2 px-3"
+ title="Expand all groups"
+ aria-label="Expand all groups">
<i class="bi bi-arrows-expand"></i>
<span class="label d-none d-md-block">Expand</span>
</button>
<!-- Collapse -->
- <button id="collapseAllBtn"
- class="btn btn-sm btn-primary d-flex align-items-center gap-2 px-3"
- title="Collapse all groups"
- aria-label="Collapse all groups">
+ <button
+ id="collapseAllBtn"
+ class="btn btn-sm btn-primary d-flex align-items-center gap-2 px-3"
+ title="Collapse all groups"
+ aria-label="Collapse all groups">
<i class="bi bi-arrows-collapse"></i>
<span class="label d-none d-md-block">Collapse</span>
</button>
<div class="vr mx-2 d-none d-md-block"></div>
<!-- Restart -->
- <button class="btn btn-danger d-flex align-items-center gap-2 px-3"
- title="Restart system"
- aria-label="Restart system"
- data-action="restartApp">
+ <button
+ class="btn btn-danger d-flex align-items-center gap-2 px-3"
+ title="Restart system"
+ aria-label="Restart system"
+ data-action="restartApp">
<i class="bi bi-arrow-repeat"></i>
<span class="label d-none d-md-block">Restart</span>
</button>