From fca8dda68587d5579c7165c81521a4b699f705af Mon Sep 17 00:00:00 2001 From: m5r Date: Sat, 28 Aug 2021 16:30:23 +0800 Subject: [PATCH] publish rough roadmap --- app/public-area/pages/roadmap.tsx | 153 +++++++++++++++++++++++++++++- 1 file changed, 152 insertions(+), 1 deletion(-) diff --git a/app/public-area/pages/roadmap.tsx b/app/public-area/pages/roadmap.tsx index 3a10fe0..143abc7 100644 --- a/app/public-area/pages/roadmap.tsx +++ b/app/public-area/pages/roadmap.tsx @@ -1,5 +1,7 @@ import type { BlitzPage } from "blitz"; import { Head } from "blitz"; +import clsx from "clsx"; +import { CheckIcon, XIcon, TerminalIcon } from "@heroicons/react/solid"; import Header from "../components/header"; @@ -23,7 +25,77 @@ const Roadmap: BlitzPage = () => {
-
Roadmap
+
+
+

(Rough) Roadmap

+
+ +
+
    + {roadmap.map((feature, index) => { + const isDone = feature.status === "done"; + const isInProgress = feature.status === "in-progress"; + return ( +
  • +
    + {index !== roadmap.length - 1 ? ( +
    +
  • + ); + })} +
+
+
@@ -33,6 +105,85 @@ const Roadmap: BlitzPage = () => { ); }; +type RoadmapItem = { + name: string; + doneDate?: unknown; +} & ( + | { + status: "done"; + doneDate: Date; + } + | { + status: "in-progress"; + } + | { + status: "to-do"; + } +); + +const roadmap: RoadmapItem[] = [ + { + name: "Send SMS", + status: "done", + doneDate: new Date("2021-07-18T15:33:08Z"), + }, + { + name: "Receive SMS", + status: "done", + doneDate: new Date("2021-08-01T10:54:51Z"), + }, + { + name: "Make a phone call", + status: "in-progress", + }, + { + name: "Receive a phone call", + status: "to-do", + }, + { + name: "Get notified of incoming messages and calls", + status: "to-do", + }, + { + name: "Remove any phone call or message from history", + status: "to-do", + }, + { + name: "Allow incoming calls to go to voicemail", + status: "to-do", + }, + { + name: "Forward incoming messages and phone calls to your desired phone number", + status: "to-do", + }, + { + name: "Import contacts from your mobile phone", + status: "to-do", + }, + { + name: "Use Shellphone with multiple phone numbers at once", + status: "to-do", + }, + { + name: "Port your phone number to Shellphone - you won't have to deal with Twilio anymore!", + status: "to-do", + }, + { + name: "Send delayed messages", + status: "to-do", + }, + { + name: "Record phone calls", + status: "to-do", + }, +]; + +const formatter = Intl.DateTimeFormat("en-US", { + day: "2-digit", + month: "short", + year: "numeric", +}); + Roadmap.suppressFirstRenderFlicker = true; export default Roadmap;