fix bugs
This commit is contained in:
@@ -53,9 +53,9 @@ class ClientAdditionalEducationController extends Controller
|
|||||||
->WithActivePrograms()
|
->WithActivePrograms()
|
||||||
->where('is_active', true)
|
->where('is_active', true)
|
||||||
->when($request->input('form'), function ($q, $form) {
|
->when($request->input('form'), function ($q, $form) {
|
||||||
$q->whereHas('additionalEducations', function ($q) use ($form) {
|
$formValue = FormEducation::fromName($form)->value;
|
||||||
$q->where('form_education', FormEducation::fromName($form)->value);
|
$q->whereHas('additionalEducations', fn ($q) => $q->where('form_education', $formValue))
|
||||||
});
|
->with(['additionalEducations' => fn ($q) => $q->where('form_education', $formValue)]);
|
||||||
})
|
})
|
||||||
->when($request->input('category'), function($q, $slugs) {
|
->when($request->input('category'), function($q, $slugs) {
|
||||||
$q->whereIn('slug', $slugs);
|
$q->whereIn('slug', $slugs);
|
||||||
|
|||||||
@@ -76,23 +76,16 @@ export default {
|
|||||||
|
|
||||||
return dividedArrays.reverse();
|
return dividedArrays.reverse();
|
||||||
},
|
},
|
||||||
textLimit(text, symbols) {
|
|
||||||
if (text.length > symbols) {
|
|
||||||
let LimitedText
|
|
||||||
LimitedText = text.substring(0, symbols)
|
|
||||||
return LimitedText + "..."
|
|
||||||
}
|
|
||||||
return text
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
hasActiveFilters() {
|
hasActiveFilters() {
|
||||||
return this.filters.category_filter.value || this.filters.form_education_filter.value
|
return this.filters.category_filter.value || this.filters.form_education_filter.value
|
||||||
}
|
},
|
||||||
|
totalPrograms() {
|
||||||
|
return this.additionalEducations.data.reduce((total, item) => {
|
||||||
|
return total + (item.additionalEducations?.length || 0);
|
||||||
|
}, 0);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -106,9 +99,9 @@ export default {
|
|||||||
|
|
||||||
<BasicPageWrapper>
|
<BasicPageWrapper>
|
||||||
<BasicPageContainer>
|
<BasicPageContainer>
|
||||||
<div class="space-y-5 md:space-y-4">
|
<div class="space-y-3">
|
||||||
<AdditionalProgramTitle class="text-center" header="Дополнительное образование" />
|
<AdditionalProgramTitle class="text-center" header="Дополнительное образование" />
|
||||||
<div class="space-y-5 md:space-y-4 mx-auto max-w-3xl w-full">
|
<div class="space-y-3 mx-auto max-w-3xl w-full">
|
||||||
<div class="my-10 w-full">
|
<div class="my-10 w-full">
|
||||||
<AdditionalProgramListBreadcrumbs :breadcrumbs="breadcrumbs" />
|
<AdditionalProgramListBreadcrumbs :breadcrumbs="breadcrumbs" />
|
||||||
<div class="flex items-center gap-x-2">
|
<div class="flex items-center gap-x-2">
|
||||||
@@ -119,13 +112,13 @@ export default {
|
|||||||
</BasicListFilter>
|
</BasicListFilter>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="hasActiveFilters" class="px-1">
|
<div class="px-1">
|
||||||
<h3 class="text-sm text-gray-500 mb-4">Найдено программ: {{ additionalEducations.data.length }}</h3>
|
<h3 class="text-sm text-gray-500 mb-4">Найдено программ: {{ totalPrograms }}</h3>
|
||||||
<div class="flex-wrap flex gap-3 md:items-center">
|
<div v-if="hasActiveFilters" class="flex-wrap flex gap-3 md:items-center">
|
||||||
<BasicListBadge :filters="filters" />
|
<BasicListBadge :filters="filters" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="container py-5 lg:py-4">
|
<div class="">
|
||||||
<div class="w-full mx-auto flex flex-wrap md:justify-between">
|
<div class="w-full mx-auto flex flex-wrap md:justify-between">
|
||||||
<template v-for="educations in transformToColumns(additionalEducations.data)">
|
<template v-for="educations in transformToColumns(additionalEducations.data)">
|
||||||
<div class="flex flex-col">
|
<div class="flex flex-col">
|
||||||
|
|||||||
Reference in New Issue
Block a user