message: Show a message for expired bounties
diff: @@ -31,16 +31,30 @@ export default function Quest(props: QuestProps) {
  const progress = (
  <>
  - {percentComplete > 0 && <span>{Math.round(percentComplete * 100)}%</span>}
  + {percentComplete > 0 && <span>{Math.min(100, Math.round(percentComplete * 100))}%</span>}
  {itemDef.inventory.maxStackSize > 1 && <span>{item.quantity}</span>}
  </>
  );
  + const expired = item.expirationDate
  + ? new Date(item.expirationDate).getTime() < Date.now()
  + : false;
  + const complete = percentComplete >= 1;
  + const suppressExpiration =
  + itemDef.inventory.suppressExpirationWhenObjectivesComplete && expired && complete;
  +
  return (
  <MilestoneDisplay displayProperties={itemDef.displayProperties} progress={progress}>
  - {item.expirationDate && (
  + {item.expirationDate &&
  + !suppressExpiration && (
  <div className="quest-expiration">
  + {expired ? (
  + itemDef.inventory.expiredInActivityMessage
  + ) : (
  + <>
  {t('Progress.QuestExpires')} <Countdown endTime={new Date(item.expirationDate)} />
  + </>
  + )}
  </div>
  )}
  <div className="quest-objectives">
  