diff --git a/apps/app/src/components/Changelog/Delete.tsx b/apps/app/src/components/Changelog/Delete.tsx
new file mode 100644
index 0000000..1712daa
--- /dev/null
+++ b/apps/app/src/components/Changelog/Delete.tsx
@@ -0,0 +1,72 @@
+import {
+ AlertDialog,
+ AlertDialogAction,
+ AlertDialogCancel,
+ AlertDialogContent,
+ AlertDialogDescription,
+ AlertDialogFooter,
+ AlertDialogHeader,
+ AlertDialogTitle,
+ AlertDialogTrigger,
+ Button,
+ Tooltip,
+ TooltipContent,
+ TooltipTrigger,
+} from '@boring.tools/ui'
+import { useNavigate } from '@tanstack/react-router'
+import { Trash2Icon } from 'lucide-react'
+import { useState } from 'react'
+import { useChangelogRemove } from '../../hooks/useChangelog'
+
+export const ChangelogDelete = ({ id }: { id: string }) => {
+ const remove = useChangelogRemove()
+ const navigate = useNavigate({ from: `/changelog/${id}` })
+ const [isOpen, setIsOpen] = useState(false)
+
+ const removeChangelog = () => {
+ remove.mutate(
+ { id },
+ {
+ onSuccess: () => {
+ setIsOpen(false)
+ navigate({ to: '/changelog' })
+ },
+ },
+ )
+ }
+ return (
+
+
+
+
+
+
+
+
+
+ Are you absolutely sure?
+
+ This action cannot be undone. This will permanently delete your
+ changelog and remove your data from our servers.
+
+
+
+ setIsOpen(false)}>
+ Cancel
+
+
+
+
+
+
+
+
+ Remove
+
+
+ )
+}
diff --git a/apps/app/src/main.tsx b/apps/app/src/main.tsx
index f364dbe..d19edb7 100644
--- a/apps/app/src/main.tsx
+++ b/apps/app/src/main.tsx
@@ -1,4 +1,4 @@
-import { ThemeProvider } from '@boring.tools/ui'
+import { ThemeProvider, TooltipProvider } from '@boring.tools/ui'
import { ClerkProvider } from '@clerk/clerk-react'
import { RouterProvider, createRouter } from '@tanstack/react-router'
import { StrictMode } from 'react'
@@ -36,16 +36,18 @@ if (!rootElement.innerHTML) {
-
- {import.meta.env.PROD && (
-
- )}
-
-
+
+
+ {import.meta.env.PROD && (
+
+ )}
+
+
+
,
diff --git a/apps/app/src/routes/changelog/$id.lazy.tsx b/apps/app/src/routes/changelog/$id.lazy.tsx
index 80b9362..d355ce0 100644
--- a/apps/app/src/routes/changelog/$id.lazy.tsx
+++ b/apps/app/src/routes/changelog/$id.lazy.tsx
@@ -1,5 +1,18 @@
-import { Button } from '@boring.tools/ui'
+import {
+ Button,
+ Tooltip,
+ TooltipContent,
+ TooltipTrigger,
+} from '@boring.tools/ui'
import { createLazyFileRoute } from '@tanstack/react-router'
+import {
+ FileStackIcon,
+ Globe2Icon,
+ PencilIcon,
+ TerminalSquareIcon,
+ Trash2Icon,
+} from 'lucide-react'
+import { ChangelogDelete } from '../../components/Changelog/Delete'
import { useChangelogById } from '../../hooks/useChangelog'
const Component = () => {
@@ -21,7 +34,56 @@ const Component = () => {
{!isPending && data && (
-
{data.title}
+
+
+
+
+
{data.title}
+
+
{data.description}
+
+
+
+
+
+
+
+
+
+ CLI
+
+
+
+
+
+
+
+
+ Public Page
+
+
+
+
+
+
+
+
+ Edit
+
+
+
+
+
+
)}