JSFiddle - React, Tailwind, and code Playground

by ChaseWest

JavaScript

// Array.prototype.slice.call($('.row div.item-title p')).reduce((acc, node) => acc + `,${node.id}`, '');
// https://www.albiononline2d.com/en/item/cat/artefacts/subcat/ranged_artefact
// https://www.albion-online-data.com/

/*     else if (item_id.includes('ARTEFACT')) {
      const salvage = calcSalvageArtifact(item_id);
    
      salvage.forEach(salv => {
        const salvMargin = salv - sell_price_min;
    
        if (salvMargin > 0 && salvMargin < 3000) {
          console.log('SALVAGE', item, sell_price_min, salvage);
        }
      }) 


    } */


const artifacts = 'T4_ARTEFACT_2H_BOW_HELL,T4_ARTEFACT_2H_BOW_KEEPER,T4_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T4_ARTEFACT_2H_DUALCROSSBOW_HELL,T4_ARTEFACT_2H_LONGBOW_UNDEAD,T4_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T5_ARTEFACT_2H_BOW_HELL,T5_ARTEFACT_2H_BOW_KEEPER,T5_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T5_ARTEFACT_2H_DUALCROSSBOW_HELL,T5_ARTEFACT_2H_LONGBOW_UNDEAD,T5_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T6_ARTEFACT_2H_BOW_HELL,T6_ARTEFACT_2H_BOW_KEEPER,T6_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T6_ARTEFACT_2H_DUALCROSSBOW_HELL,T6_ARTEFACT_2H_LONGBOW_UNDEAD,T6_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T7_ARTEFACT_2H_BOW_HELL,T7_ARTEFACT_2H_BOW_KEEPER,T7_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T7_ARTEFACT_2H_DUALCROSSBOW_HELL,T7_ARTEFACT_2H_LONGBOW_UNDEAD,T7_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T8_ARTEFACT_2H_BOW_HELL,T8_ARTEFACT_2H_BOW_KEEPER,T8_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T8_ARTEFACT_2H_DUALCROSSBOW_HELL,T8_ARTEFACT_2H_LONGBOW_UNDEAD,T8_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD';


const consumables =...