content: import React from 'react';
  
  import Tab from 'Main/Tab';
  import Mana from 'Main/Mana';
  
  import CoreCombatLogParser from 'Parser/Core/CombatLogParser';
  import LowHealthHealing from 'Parser/Core/Modules/LowHealthHealing';
  import HealingDone from 'Parser/Core/Modules/HealingDone';
  import Abilities from './Modules/Abilities';
  
  import SpellManaCost from './Modules/Core/SpellManaCost';
  
  // Spell data
  import PrayerOfMending from './Modules/Spells/PrayerOfMending';
  import DivineHymn from './Modules/Spells/DivineHymn';
  import Sanctify from './Modules/Spells/Sanctify';
  
  // Features
  import AlwaysBeCasting from './Modules/Features/AlwaysBeCasting';
  import CooldownThroughputTracker from './Modules/Features/CooldownThroughputTracker';
  
  // Priest Core
  import RenewTheFaith from './Modules/PriestCore/RenewTheFaith';
  import Divinity from './Modules/PriestCore/Divinity';
  import LightOfTuure from './Modules/PriestCore/LightOfTuure';
  import EnduringRenewal from './Modules/PriestCore/EnduringRenewal';
  import MasteryBreakdown from './Modules/PriestCore/MasteryBreakdown';
  import Serendipity from './Modules/PriestCore/Serendipity';
  import SanctifyReduction from './Modules/PriestCore/SerendipityReduction/SanctifyReduction';
  import SerenityReduction from './Modules/PriestCore/SerendipityReduction/SerenityReduction';
  import HymnBuffBenefit from './Modules/PriestCore/HymnBuffBenefit';
  
  // Items
  import TrousersOfAnjuna from './Modules/Items/TrousersOfAnjuna';
  import XanshiCloak from './Modules/Items/XanshiCloak';
  import Tier21_2set from './Modules/Items/Tier21_2set';
  import Tier21_4set from './Modules/Items/Tier21_4set';
  
  import { ABILITIES_AFFECTED_BY_HEALING_INCREASES } from './Constants';
  
  class CombatLogParser extends CoreCombatLogParser {
    static abilitiesAffectedByHealingIncreases = ABILITIES_AFFECTED_BY_HEALING_INCREASES;
  
    static specModules = {
      spellManaCost: SpellManaCost,
      healingDone: [HealingDone, { showStatistic: true }],
      abilities: Abilities,
      lowHealthHealing: LowHealthHealing,
  
      // Features
      alwaysBeCasting: AlwaysBeCasting,
      cooldownThroughputTracker: CooldownThroughputTracker,
      renewTheFaith: RenewTheFaith,
      divinity: Divinity,
      lightOfTuure: LightOfTuure,
      enduringRenewal: EnduringRenewal,
      masteryBreakdown: MasteryBreakdown,
      serendipity: Serendipity,
      sancReduction: SanctifyReduction,
      sereReduction: SerenityReduction,
      hymnBuffBenefit: HymnBuffBenefit,
  
      // Spells
      prayerOfMending: PrayerOfMending,
      divineHymn: DivineHymn,
      sanctify: Sanctify,
  
      // Items
      trousersOfAnjuna: TrousersOfAnjuna,
      xanshiCloak: XanshiCloak,
      tier21_2set: Tier21_2set,
      tier21_4set: Tier21_4set,
    };
  
    generateResults() {
      const results = super.generateResults();
  
      results.tabs = [
        ...results.tabs,
        {
          title: 'Mana',
          url: 'mana',
          render: () => (
            <Tab title="Mana" style={{ padding: '15px 22px' }}>
              <Mana parser={this} />
            </Tab>
          ),
        },
      ];
  
      return results;
    }
  }
  
  export default CombatLogParser;
  