diff --git a/components/console/not-implemented.tsx b/components/console/not-implemented.tsx index 6ec5da6..bc88a08 100644 --- a/components/console/not-implemented.tsx +++ b/components/console/not-implemented.tsx @@ -1,4 +1,4 @@ -import { Construction } from "lucide-react"; +import { Construction, ArrowRight, Rocket, Github, BookOpen } from "lucide-react"; import Link from "next/link"; interface NotImplementedProps { @@ -6,31 +6,64 @@ interface NotImplementedProps { description?: string; /** Optional call-to-action link */ cta?: { label: string; href: string }; + /** List of suggestions for what the user can do next */ + suggestions?: string[]; } +const DEFAULT_SUGGESTIONS = [ + "Check the sidebar for other available sections", + "Deploy a repository to get started", + "Refer to the documentation for feature availability", +]; + export function NotImplemented({ - title = "Not Implemented", - description = "This section is a UI placeholder. Backend integration is required before real data appears here.", + title = "Coming Soon", + description = "This feature is under active development. Check back soon — or explore other parts of the console in the meantime.", cta, + suggestions, }: NotImplementedProps) { + const items = suggestions ?? DEFAULT_SUGGESTIONS; return (

{title}

-

{description}

-

- Hardcoded / mock data removed -

- {cta && ( - - {cta.label} - - )} +

{description}

+ +
+ {cta && ( + + {cta.label} + + )} + + {items.length > 0 && ( + <> +
+ +

+ In the meantime, you can: +

+
    + {items.map((item, i) => ( +
  • + {i === 0 ? : + i === 1 ? : + } + {item} +
  • + ))} +
+ + )} +
); }