namespace EventsAppQuest.Web.Application
{
    /// <summary>
    /// Armazenamento em memória do filtro ativo da carteira (mock). Permite que dashboard e painel mostrem o filtro aplicado.
    /// </summary>
    public static class ActivePortfolioFilterStore
    {
        private static string _currentFilterId;

        public static void SetActiveFilter(string filterId)
        {
            _currentFilterId = filterId;
        }

        public static string GetActiveFilterId()
        {
            return _currentFilterId;
        }

        public static void ClearFilter()
        {
            _currentFilterId = null;
        }

        public static bool HasActiveFilter => !string.IsNullOrEmpty(_currentFilterId);
    }
}
