• Adds a new filter preset.

    Parameters

    • preset: Omit<FilterPreset, "id" | "createdAt" | "updatedAt">

      Preset data without id and timestamps.

    Returns FilterPreset

    The created preset with id and timestamps.

    export function addFilterPreset(
    preset: Omit<FilterPreset, "id" | "createdAt" | "updatedAt">,
    ): FilterPreset {
    const presets = getFilterPresets();
    const now = new Date().toISOString();
    const newPreset: FilterPreset = {
    ...preset,
    id: `${Date.now()}-${Math.random().toString(36).substring(2, 11)}`,
    createdAt: now,
    updatedAt: now,
    };

    presets.push(newPreset);
    saveFilterPresets(presets);

    console.debug("[Storage] Added filter preset:", newPreset.name);
    return newPreset;
    }