diff --git a/app/(dashboard)/on-demand-migration/page.tsx b/app/(dashboard)/on-demand-migration/page.tsx
new file mode 100644
index 00000000..a136cffa
--- /dev/null
+++ b/app/(dashboard)/on-demand-migration/page.tsx
@@ -0,0 +1,64 @@
+"use client"
+
+import Link from "next/link"
+import { useSearchParams } from "next/navigation"
+import { useTranslation } from "react-i18next"
+import { RiArrowLeftLine } from "@remixicon/react"
+import { BucketList } from "@/components/buckets/list"
+import { OnDemandMigrationManagement } from "@/components/on-demand-migration/management"
+import { Page } from "@/components/page"
+import { PageHeader } from "@/components/page-header"
+import { Button } from "@/components/ui/button"
+import { buildModuleBucketPath } from "@/lib/module-bucket-route"
+
+export default function OnDemandMigrationPage() {
+ const { t } = useTranslation()
+ const searchParams = useSearchParams()
+ const bucketName = searchParams.get("bucket") ?? ""
+
+ if (!bucketName) {
+ return (
+
{loadError}
+ ++ {t("No background backfill has been started for this bucket.")} +
+ )} + {currentJob?.last_error ? ( +NoSuchConfigurationOnDemandMigrationSourceUnreachable