import BoLBaseItemSheet from "./base-item-sheet.mjs"

/**
 * Item Sheet for "item" type items (equipment, weapons, etc.)
 * @extends {BoLBaseItemSheet}
 */
export default class BoLItemSheet extends BoLBaseItemSheet {
  
  /** @override */
  static DEFAULT_OPTIONS = {
    classes: ["bol", "sheet", "item", "item-type-item"],
  }

  /** @override */
  static PARTS = {
    main: {
      template: "systems/bol/templates/item/item-sheet.hbs",
    },
  }

  /** @override */
  async _prepareContext() {
    const context = await super._prepareContext()
    
    // Add item-specific context
    context.isItem = true
    context.isEquipment = context.category === "equipment"
    context.isWeapon = context.category === "weapon"
    context.isProtection = context.category === "protection"
    context.isSpell = context.category === "spell"
    context.isAlchemy = context.category === "alchemy"
    context.isCapacity = context.category === "capacity"
    context.isMagical = context.category === "magical"
    context.isVehicle = context.category === "vehicle"
    
    return context
  }
}
