Fix loading wrong filter problem, implement creation and deletion of filters and jails, fix some css mismatches, update the handlers and routes

This commit is contained in:
2025-12-30 01:10:49 +01:00
parent b9d8f1b39a
commit 84a97eaa96
18 changed files with 1735 additions and 421 deletions

View File

@@ -317,3 +317,106 @@ mark {
#advancedMikrotikFields, #advancedPfSenseFields {
padding: 10px;
}
/* Additional Tailwind color classes for buttons */
.bg-red-500 {
--tw-bg-opacity: 1;
background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
--tw-bg-opacity: 1;
background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-600:hover {
--tw-bg-opacity: 1;
background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-purple-600 {
--tw-bg-opacity: 1;
background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-purple-700 {
--tw-bg-opacity: 1;
background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
}
.hover\:bg-purple-700:hover {
--tw-bg-opacity: 1;
background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
}
/* Ensure Font Awesome icons are visible */
.fas, .far, .fab, .fal, .fad {
font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro";
font-weight: 900;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
}
.fas::before {
font-weight: 900;
}
/* Button icon spacing */
button .fas, button .far, button .fab {
margin-right: 0.25rem;
}
button .fas:only-child, button .far:only-child, button .fab:only-child {
margin-right: 0;
}
/* Additional utility classes that might be missing */
/* Support for top-1/2 and -translate-y-1/2 (with escaped slash) */
.top-1\/2 {
top: 50%;
}
.-translate-y-1\/2 {
--tw-translate-y: -50%;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Alternative class name without escape (for compatibility) */
.top-1-2 {
top: 50%;
}
.-translate-y-1-2 {
--tw-translate-y: -50%;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.gap-2 {
gap: 0.5rem;
}
/* Ensure buttons with icons display properly */
button.inline-flex, .inline-flex {
display: inline-flex;
align-items: center;
}
button .fas, button .far, button .fab {
display: inline-block;
width: 1em;
text-align: center;
}
/* Ensure delete button is visible */
button.bg-red-500, button.bg-red-600 {
color: white;
border: none;
cursor: pointer;
}
button.bg-red-500:hover, button.bg-red-600:hover {
background-color: rgb(220 38 38);
}