Refactor scripts grid and filter handling for robustness

Improves type safety and normalization in filter, repository, and script status handling across multiple components. Refactors ScriptsGrid for better readability, deduplication, and error messaging, and updates UI markup for consistency. Also adds explicit types for auto-sync settings and ensures string conversion for credential fields.
This commit is contained in:
CanbiZ
2025-11-28 11:58:38 +01:00
parent 9c759ba99b
commit d40aeb6c82
7 changed files with 538 additions and 342 deletions

View File

@@ -67,7 +67,9 @@ export function DownloadedScriptsTab({
if (saveFilterEnabled) {
const filtersResponse = await fetch("/api/settings/filters");
if (filtersResponse.ok) {
const filtersData = await filtersResponse.json();
const filtersData = (await filtersResponse.json()) as {
filters?: Partial<FilterState>;
};
if (filtersData.filters) {
setFilters(mergeFiltersWithDefaults(filtersData.filters));
}