fix style section filter

This commit is contained in:
2025-06-20 13:16:16 +07:00
parent 82f9d7f466
commit 0de5bec84a
3 changed files with 555 additions and 121 deletions

View File

@@ -24,22 +24,22 @@
<div class="kt-portlet__body">
<!-- Filter Section -->
<div class="kt-form kt-form--label-right kt-margin-b-10">
<div class="kt-form kt-form--label-right kt-margin-b-20">
<div class="row align-items-end">
<div class="col-md-2">
<div class="form-group mb-0">
<div class="col-xl-2 col-lg-3 col-md-6">
<div class="form-group mb-3 mb-lg-0">
<label class="form-label">Tanggal Awal</label>
<input type="text" class="form-control" id="date_from" name="date_from" placeholder="Tanggal awal" readonly>
<input type="text" class="form-control datepicker" id="date_from" name="date_from" placeholder="Tanggal awal" readonly>
</div>
</div>
<div class="col-md-2">
<div class="form-group mb-0">
<div class="col-xl-2 col-lg-3 col-md-6">
<div class="form-group mb-3 mb-lg-0">
<label class="form-label">Tanggal Akhir</label>
<input type="text" class="form-control" id="date_to" name="date_to" placeholder="Tanggal akhir" readonly>
<input type="text" class="form-control datepicker" id="date_to" name="date_to" placeholder="Tanggal akhir" readonly>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-0">
<div class="col-xl-3 col-lg-4 col-md-12">
<div class="form-group mb-3 mb-lg-0">
<label class="form-label">Dealer</label>
<select class="form-control select2" id="dealer_filter" name="dealer_filter">
<option value="">Pilih Dealer</option>
@@ -49,8 +49,8 @@
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group mb-0">
<div class="col-xl-5 col-lg-2 col-md-12">
<div class="form-group mb-0 d-flex align-items-end">
<button type="button" class="btn btn-brand btn-bold mr-2" id="kt_search">
<span>Filter</span>
</button>
@@ -84,19 +84,123 @@
@section('styles')
<style>
/* Filter section styling */
.kt-form--label-right {
background: #f8f9fa;
padding: 20px;
border-radius: 6px;
margin-bottom: 20px;
border: 1px solid #e2e5ec;
}
.form-label {
font-weight: 600;
color: #595d6e;
margin-bottom: 5px;
margin-bottom: 8px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
display: block;
}
.form-group.mb-0 {
margin-bottom: 0 !important;
}
.form-group.mb-3 {
margin-bottom: 1rem !important;
}
/* Responsive spacing */
@media (min-width: 992px) {
.form-group.mb-lg-0 {
margin-bottom: 0 !important;
}
.kt-form--label-right [class*="col-"] {
margin-bottom: 0;
}
/* Ensure buttons stay horizontal and aligned on desktop */
.kt-form--label-right [class*="col-"]:last-child .form-group {
display: flex;
align-items: flex-end;
min-height: 38px;
}
.kt-form--label-right [class*="col-"]:last-child .btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 38px;
width: auto;
margin-right: 10px;
margin-bottom: 0;
}
.kt-form--label-right [class*="col-"]:last-child .btn:last-child {
margin-right: 0;
}
}
/* Add spacing between columns */
.row [class*="col-"] {
padding-left: 12px;
padding-right: 12px;
margin-bottom: 15px;
}
/* First and last column adjustments */
.row [class*="col-"]:first-child {
padding-left: 15px;
}
/* Additional spacing for form elements */
.form-control {
margin-bottom: 0;
width: 100%;
box-sizing: border-box;
}
.form-group {
margin-bottom: 20px !important;
width: 100%;
}
/* Override for filter section to ensure proper spacing */
.kt-form--label-right .form-group {
margin-bottom: 0 !important;
width: 100%;
}
.kt-form--label-right [class*="col-"] {
margin-bottom: 20px;
box-sizing: border-box;
}
/* Ensure form controls take full width of their container */
.kt-form--label-right .form-control,
.kt-form--label-right .select2-container {
width: 100% !important;
max-width: 100%;
}
/* Button alignment and styling */
.kt-form--label-right .form-group.d-flex {
min-height: 38px;
align-items: flex-end !important;
}
.kt-form--label-right .btn {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
white-space: nowrap;
padding: 0 16px;
}
/* Date input container styling */
.form-group {
position: relative;
@@ -145,6 +249,9 @@ input[disabled] + .input-icon {
/* Select2 styling */
.select2-container {
z-index: 9999;
width: 100% !important;
max-width: 100% !important;
display: block !important;
}
.select2-container--default .select2-selection--single {
@@ -154,6 +261,8 @@ input[disabled] + .input-icon {
display: flex;
align-items: center;
padding: 0;
width: 100% !important;
box-sizing: border-box;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
@@ -208,6 +317,9 @@ input[disabled] + .input-icon {
border-radius: 4px;
z-index: 9999 !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
width: auto !important;
min-width: 200px;
max-width: 400px;
}
/* Ensure dropdown container has proper positioning */
@@ -217,6 +329,35 @@ input[disabled] + .input-icon {
.select2-container--open .select2-dropdown {
z-index: 9999 !important;
width: auto !important;
min-width: 200px;
max-width: 400px;
}
/* Prevent dropdown from taking full page width */
.select2-dropdown--below {
width: auto !important;
min-width: 200px;
max-width: 400px;
}
.select2-dropdown--above {
width: auto !important;
min-width: 200px;
max-width: 400px;
}
/* Specific styling for dealer filter dropdown */
#dealer_filter + .select2-container .select2-dropdown {
width: auto !important;
min-width: 250px;
max-width: 350px;
}
/* Override any parent width constraints for select2 dropdowns */
.select2-container .select2-dropdown {
left: 0 !important;
right: auto !important;
}
.select2-results__option {
@@ -293,13 +434,17 @@ input[disabled] + .input-icon {
color: white;
}
@media (max-width: 768px) {
@media (max-width: 991px) {
.kt-form--label-right {
padding: 15px;
}
.row.align-items-end {
align-items: stretch !important;
}
.col-md-2, .col-md-4 {
margin-bottom: 15px;
.form-group.mb-3 {
margin-bottom: 1.5rem !important;
}
.form-label {
@@ -309,16 +454,109 @@ input[disabled] + .input-icon {
.ui-datepicker {
font-size: 14px;
}
/* Ensure spacing between columns on tablet */
.kt-form--label-right [class*="col-"] {
margin-bottom: 25px;
padding-left: 15px;
padding-right: 15px;
}
/* Button alignment on tablet */
.kt-form--label-right [class*="col-"]:last-child .form-group {
display: flex;
align-items: flex-end;
min-height: 38px;
}
.kt-form--label-right [class*="col-"]:last-child .btn {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: 10px;
margin-bottom: 0;
}
.kt-form--label-right [class*="col-"]:last-child .btn:last-child {
margin-right: 0;
}
}
@media (max-width: 767px) {
.kt-form--label-right {
padding: 12px;
}
/* Keep buttons horizontal and aligned */
.kt-form--label-right [class*="col-"]:last-child .form-group {
display: flex;
align-items: flex-end;
min-height: 38px;
margin-top: 15px;
}
.kt-form--label-right [class*="col-"]:last-child .btn {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
margin-right: 10px;
margin-bottom: 0;
}
.kt-form--label-right [class*="col-"]:last-child .btn:last-child {
margin-right: 0;
}
}
@media (max-width: 576px) {
.col-md-4:last-child .form-group {
text-align: center;
.kt-form--label-right {
padding: 15px;
}
.col-md-4:last-child .btn {
width: 45%;
margin: 0 2.5%;
.kt-form--label-right [class*="col-"] {
padding-left: 15px;
padding-right: 15px;
margin-bottom: 25px;
}
/* Ensure proper form control widths on mobile */
.kt-form--label-right .form-control,
.kt-form--label-right .select2-container {
width: 100% !important;
max-width: 100% !important;
}
.form-label {
margin-bottom: 8px;
display: block;
width: 100%;
}
/* Keep buttons horizontal and aligned on mobile */
.kt-form--label-right [class*="col-"]:last-child .form-group {
display: flex;
align-items: flex-end;
min-height: 38px;
}
.kt-form--label-right [class*="col-"]:last-child .btn {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
min-width: 80px;
margin-right: 8px;
margin-bottom: 0;
flex-shrink: 0;
}
.kt-form--label-right [class*="col-"]:last-child .btn:last-child {
margin-right: 0;
}
}
</style>