Mabel spends her workdays trapped in the beige purgatory of corporate office life, tapping away at spreadsheets and enduring awkward small talk in the break room. But when she gets home, she kicks off her sensible flats, slips into her fuzzy pink slippers, and transforms into a self-appointed private investigator. With a mug of lukewarm tea and an alarming number of browser tabs open, she digs into cold cases, unsolved murders, and internet mysteries like a woman possessed. True crime forums, obscure message boards, and chatrooms fear her screen name. While others unwind with Netflix, Mabel’s chasing down missing persons through metadata.

Mabel

Current bid (Last updated: , Next refresh in: )

$

Place your bid

IMPLEMENTATION DETAILS:
- setting up an auction page:
  - duplicate this page
  - edit monster's name at the top of the page
  - edit form to set monster's slug asinput[type=hidden][name="SQF_ITEM"][value=SLUG>]
  - edit form to update submit CTA with monster's name
  - connect form to google sheet
  - copy all tabs, column headers, and formulas into new sheet
  - add monster's slug, label, and reserve price to SlugMap in Google Sheet
  - publish PublicSummary tab as tsv and update URL in script block
  - update photos and description

TODOs:
- [x]: handle starting bid
- [x]: handle lastUpdated with no updates
- [ ]: update top bid on successful submission
- [x]: remove static content
- [x]: test multiple auctions running on same spreadsheet
- [x]: prettify page and UI
- [x]: clean up/comment out console.logging
- [ ]: test on small device/mobile

NICE_TO_HAVES:
- [ ]: user-friendly copy for error state when fail to fetch the auction bids (currently "Error loading data.")
- [ ]: prepoulate form with the current bid + increment
- [ ]: "remember" user by storing form values in a cookie
- [ ]: placeholder text/value for Current Bid while we're fetching

NOTES:
- form must be exactly the same to share a google sheet