---
# System prepended metadata

title: Dungeon Master (rage shipper)
tags: [' Dungeon Master', RIPs]

---

---
tags: RIPs, Dungeon Master
---

# Dungeon Master (rage shipper)

v0: [dungeon-master.on.fleek.co](https://dungeon-master.on.fleek.co)

### v0.1 tweaks

gets us rolling for cleris, a v0. expecting updated UX and migrating Airtable calls to backend services or guild keeper (postgres).

#### Overall

- lets use [date-fns](https://date-fns.org/v2.16.1/docs/format) for `format()` on dates
- let's favor `flex-box` over `grid`
- check out the chakra theme extension in the theme folder
- favoring context over redux

#### Home

- [x] list - fix (freeze) badge area to top 
- [x] don't wrap container & lists, overflow horizontally
- [x] cards - symbol for consultation hash (FcPaid) / not paid (FiLifeBuoy)
- [x] cards - add "$$$" icon (FaDollarSign) based on 'Budget' field
    - < 20 - 1x ($)
    - 20 - 50 - 2x ($$)
    - 50+ - 3x ($$$)
- [ ] cards - add "point member" when available
- [x] cards - add date created/submitted
    - `formatDistanceToNow`
- [x] cards - truncate title at ~75 characters (~2 lines)
- [x] list - counts for each list

#### Raid

- [x] link (BsArrowLeftShort) back to home [(react-icons)](https://react-icons.github.io/react-icons/search?q=arrow)
- [x] format label + data
    - check out `LabelData` component
- [x] format date submitted `('MMM d, yyyy')`
- [x] make `link` an external link
- [x] maxW on description
- [x] flex and wrap project detail fields (type, spec, etc)
- [ ] missing fields
    - [x] escrow link
        - https://etherscan.io/tx/{txHash}
    - [x] consultation hash link
        - etherscan
    - [x] priorities
    - [x] expected delivery
    - [ ] point member
    - [ ] raid party
    - [ ] contact
        - name, telegram, discord, email

#### Member

- [ ] add `Status` as Badge
- [ ] link back to Members List
- [ ] maxW on Introduction
- [ ] external link to social accounts
- [ ] point member
- [ ] raid party member

#### Members List

- [ ] pagination! (let's chat about a good solution)
- [x] add status
- [ ] counts
    - current raids
    - completed raids
- [x] fixed header row

#### Raids List

- [ ] pagination! (let's chat about a good solution)
- [ ] point member would be awesome
- [x] format date
- [x] hide `Status` === "Lost" by default
- [x] `Status` Badges
- [x] fixed header row

### Ideas for v1

- additional fields?
- update raid status
- add party members
- update point member
- sorts - `sort`
    - raid created
    - budget
    - point member
- filters -`filterByFormula`
    - active members: Status === "Member"
    - non members, also not passed over
    - by Guild Class, Primary, Secondary Skills
- update other raid details? all?
- member can update their details? at least,
    - raiding availability
    - roles
- signal on potential member
- signal on desired raiders
- notify raider of potential raid

### Blockers

- No reading/writing comments in API. [RIP.](https://community.airtable.com/t/api-addition-record-comments-for-crm-usage/2937) [us.](https://community.airtable.com/t/retrieving-and-updating-records-activity-comments-using-the-api/34022) 
    - maybe, [ClickUp?](https://clickup.com/api) roll our own db at this point?

