feat: preserve phone toggle state in filter reset and update active filter logic
This commit is contained in:
@@ -156,14 +156,13 @@ export default function ProjectListPage() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const clearAllFilters = () => {
|
const clearAllFilters = () => {
|
||||||
setFilters({
|
setFilters(prev => ({
|
||||||
status: 'all',
|
status: 'all',
|
||||||
type: 'all',
|
type: 'all',
|
||||||
customer: 'all',
|
customer: 'all',
|
||||||
mine: false,
|
mine: false,
|
||||||
phoneOnly: false
|
phoneOnly: prev.phoneOnly // Preserve phone toggle state
|
||||||
});
|
}));
|
||||||
localStorage.setItem('projectsPhoneOnlyFilter', 'false');
|
|
||||||
setSearchTerm('');
|
setSearchTerm('');
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -193,7 +192,7 @@ export default function ProjectListPage() {
|
|||||||
setFiltersExpanded(!filtersExpanded);
|
setFiltersExpanded(!filtersExpanded);
|
||||||
};
|
};
|
||||||
|
|
||||||
const hasActiveFilters = filters.status !== 'all' || filters.type !== 'all' || filters.customer !== 'all' || filters.mine || filters.phoneOnly || searchTerm.trim() !== '';
|
const hasActiveFilters = filters.status !== 'all' || filters.type !== 'all' || filters.customer !== 'all' || filters.mine || searchTerm.trim() !== '';
|
||||||
|
|
||||||
const getActiveFilterCount = () => {
|
const getActiveFilterCount = () => {
|
||||||
let count = 0;
|
let count = 0;
|
||||||
@@ -201,7 +200,6 @@ export default function ProjectListPage() {
|
|||||||
if (filters.type !== 'all') count++;
|
if (filters.type !== 'all') count++;
|
||||||
if (filters.customer !== 'all') count++;
|
if (filters.customer !== 'all') count++;
|
||||||
if (filters.mine) count++;
|
if (filters.mine) count++;
|
||||||
if (filters.phoneOnly) count++;
|
|
||||||
if (searchTerm.trim()) count++;
|
if (searchTerm.trim()) count++;
|
||||||
return count;
|
return count;
|
||||||
};
|
};
|
||||||
@@ -589,7 +587,7 @@ export default function ProjectListPage() {
|
|||||||
{t('projects.showingResults', { shown: filteredProjects.length, total: projects.length }) || `Wyświetlono ${filteredProjects.length} z ${projects.length} projektów`}
|
{t('projects.showingResults', { shown: filteredProjects.length, total: projects.length }) || `Wyświetlono ${filteredProjects.length} z ${projects.length} projektów`}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{(filters.status !== 'all' || filters.type !== 'all' || filters.customer !== 'all' || filters.mine || filters.phoneOnly || searchTerm) && (
|
{(filters.status !== 'all' || filters.type !== 'all' || filters.customer !== 'all' || filters.mine || searchTerm) && (
|
||||||
<Button
|
<Button
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
size="sm"
|
size="sm"
|
||||||
|
|||||||
Reference in New Issue
Block a user