content: import React from 'react';
  
  import SuggestionsTab from 'Main/SuggestionsTab';
  import Tab from 'Main/Tab';
  import Talents from 'Main/Talents';
  
  import CoreCombatLogParser from 'Parser/Core/CombatLogParser';
  import DamageDone from 'Parser/Core/Modules/DamageDone';
  
  import CastEfficiency from './Modules/Features/CastEfficiency';
  
  import CooldownTracker from './Modules/Features/CooldownTracker';
  import AlwaysBeCasting from './Modules/Features/AlwaysBeCasting';
  import VulnerableUpTime from './Modules/Features/VulnerableUptime';
  
  class CombatLogParser extends CoreCombatLogParser {
    static specModules = {
      // MM Core
      damageDone: [DamageDone, { showStatistic: true }],
  
      // Features
      alwaysBeCasting: AlwaysBeCasting,
      castEfficiency: CastEfficiency,
      cooldownTracker: CooldownTracker,
      vulnerabluptime: VulnerableUpTime,
    };
  
    generateResults() {
      const results = super.generateResults();
  
      results.tabs = [
        {
          title: 'Suggestions',
          url: 'suggestions',
          render: () => (
            <SuggestionsTab issues={results.issues} />
          ),
        },
        {
          title: 'Talents',
          url: 'talents',
          render: () => (
            <Tab title="Talents">
              <Talents combatant={this.modules.combatants.selected} />
            </Tab>
          ),
        },
  
        ...results.tabs,
      ];
  
      return results;
    }
  }
  
  export default CombatLogParser;
  