From 27f310fb35b5be1d5564197860ee231f1baa2493 Mon Sep 17 00:00:00 2001 From: Aarnav Tale Date: Thu, 28 Mar 2024 19:48:49 -0400 Subject: [PATCH] feat: support managing magic dns --- app/routes/_data.dns._index/magic.tsx | 67 +++++++++++++++++++++++++++ app/utils/config.ts | 2 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 app/routes/_data.dns._index/magic.tsx diff --git a/app/routes/_data.dns._index/magic.tsx b/app/routes/_data.dns._index/magic.tsx new file mode 100644 index 0000000..2a5076c --- /dev/null +++ b/app/routes/_data.dns._index/magic.tsx @@ -0,0 +1,67 @@ +import { Dialog } from '@headlessui/react' +import { useFetcher } from '@remix-run/react' +import clsx from 'clsx' +import { useState } from 'react' + +type Properties = { + readonly isEnabled: boolean; + readonly baseDomain: string; +} + +export default function Modal({ isEnabled, baseDomain }: Properties) { + const [isOpen, setIsOpen] = useState(false) + const fetcher = useFetcher() + + return ( + <> + + { + setIsOpen(false) + }} + > + + + ) +} diff --git a/app/utils/config.ts b/app/utils/config.ts index b956b74..1da31e3 100644 --- a/app/utils/config.ts +++ b/app/utils/config.ts @@ -1,7 +1,7 @@ import { access, constants, readFile, stat, writeFile } from 'node:fs/promises' import { resolve } from 'node:path' -import { type Document, parseDocument, visit } from 'yaml' +import { type Document, parseDocument } from 'yaml' type Duration = `${string}s` | `${string}h` | `${string}m` | `${string}d` | `${string}y`