'use client';

/**
 * Aba "Meus filtros" — delega para {@link ListingFiltersTab} genérico.
 */

import React from 'react';
import { ListingFiltersTab, type ListingSavedFilterItem } from '@/components/listings';
import { SUPORTE_LOGS_LIST_MODULE_KEY } from '@/features/suporte/logs/utils/suporteLogsFiltrosPayload';

export type SuporteLogsFiltrosMeusFiltrosTabProps = {
    enabled: boolean;
    onApplySaved: (payload: unknown, meta: { nome: string; id: number }) => void;
};

export function SuporteLogsFiltrosMeusFiltrosTab({
    enabled,
    onApplySaved,
}: SuporteLogsFiltrosMeusFiltrosTabProps) {
    return (
        <ListingFiltersTab
            moduleKey={SUPORTE_LOGS_LIST_MODULE_KEY}
            enabled={enabled}
            onApplySaved={onApplySaved}
            dataTestId="suporte-logs-filtros-meus-filtros-tab"
        />
    );
}

/** @deprecated Use ListingSavedFilterItem de @/components/listings. */
export type SuporteLogsSavedFilterListItem = ListingSavedFilterItem;
