From ab746ceb4e2f61191400cf88d06c6920bb6a4daa Mon Sep 17 00:00:00 2001
From: DidierRLopes
+"""
+ for category, widgets in all_widgets.items():
+ text += f"""
+
"
+
+ website_path = Path(__file__).parent.absolute()
+ base_path = website_path / "content" / "pro" / "widgets-library"
+
+ index_path = base_path / "index.mdx"
+ with index_path.open("w") as index_file:
+ index_file.write(f"{text}\n")
+
+ for category, widgets in all_widgets.items():
+ category_path = base_path / category
+ category_path.mkdir(parents=True, exist_ok=True)
+
+ # Create the category index file
+ text = f"""# {category}
+
+import NewReferenceCard from "@site/src/components/General/NewReferenceCard";
+
+
+"""
+ for widget in widgets:
+ text += f"""
+
"
+
+ index_path = category_path / "index.mdx"
+ with index_path.open("w") as index_file:
+ index_file.write(f"{text}\n")
+
+ # Create each individual widget file
+ for widget in widgets:
+ widget_path = category_path / f"{widget['widgetId']}.md"
+
+ text = f"""---
+title: {widget['name']}
+description: {widget['description']}
+keywords:
+- OpenBB
+- Terminal Pro
+- Investment Research
+- Widgets
+- {widget['name']}
+- {category}
+---
+
+import HeadTitle from '@site/src/components/General/HeadTitle.tsx';
+
+
+
+{widget['description']}.
+
+{'**Source:** ' + ','.join(widget['source']) if widget['source'] else ''}
+"""
+ with widget_path.open("w") as widget_file:
+ widget_file.write(f"{text}\n")
+
+ return True
+
+
+if __name__ == "__main__":
+ main()
diff --git a/website/src/components/General/NewReferenceCard.tsx b/website/src/components/General/NewReferenceCard.tsx
index 7e24f68d8fc..f97b6de18d9 100644
--- a/website/src/components/General/NewReferenceCard.tsx
+++ b/website/src/components/General/NewReferenceCard.tsx
@@ -10,11 +10,13 @@ export default function NewReferenceCard({
url,
description,
command,
+ chevron = true,
}: {
title: string;
url: string;
description: string;
command: string;
+ chevron?: boolean;
}) {
// TODO: Waiting for mockup of how to display the command vs menu item
const something = command ? "" : "";
@@ -25,11 +27,12 @@ export default function NewReferenceCard({
className={clsx(
"rounded border-2 hover:!text-black dark:hover:!text-white !no-underline p-6 cursor-pointer relative overflow-hidden hover:-translate-y-2 transform transition-all duration-300 ease-in-out font-bold shadow-md",
{
- "hover:bg-[#669DCB] border-[#669DCB] dark:hover:bg-[#004A87] dark:border-[#004A87]": cleanedPath.startsWith("/terminal"),
+ "hover:bg-[#669DCB] border-[#669DCB] dark:hover:bg-[#004A87] dark:border-[#004A87]": cleanedPath.startsWith("/terminal") || cleanedPath.startsWith("/pro"),
"hover:bg-[#b186bb] border-[#b186bb] dark:hover:bg-[#3a204f] dark:border-[#3a204f]": cleanedPath.startsWith("/bot"),
"hover:bg-[#F5B166] border-[#F5B166] dark:hover:bg-[#511d11] dark:border-[#511d11]": cleanedPath.startsWith("/sdk") || cleanedPath.startsWith("/platform"),
header_docs:
!cleanedPath.startsWith("/terminal") &&
+ !cleanedPath.startsWith("/pro") &&
!cleanedPath.startsWith("/sdk") &&
!cleanedPath.startsWith("/platform") &&
!cleanedPath.startsWith("/bot"),
@@ -43,7 +46,7 @@ export default function NewReferenceCard({
{title}
{something}
{description}