--- 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?