Skip to content

Commit fe36704

Browse files
authored
Add flag dont show blog in the gallery (#1769)
1 parent e6392ba commit fe36704

File tree

5 files changed

+24
-12
lines changed

5 files changed

+24
-12
lines changed

pcweb/pages/about/views/news.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from pcweb.components.marketing_button import button
55
from pcweb.pages.blog import blogs
6-
from pcweb.pages.blog.paths import blog_data
6+
from pcweb.pages.blog.paths import blog_data_visible
77

88

99
def news_item(title: str, date: str, description: str, url: str) -> rx.Component:
@@ -80,7 +80,7 @@ def news() -> rx.Component:
8080
blog.metadata["description"],
8181
path,
8282
)
83-
for path, blog in list(blog_data.items())[:3]
83+
for path, blog in blog_data_visible()[:3]
8484
],
8585
class_name="grid lg:grid-cols-3 grid-cols-1 gap-12",
8686
),

pcweb/pages/blog/blog.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pcweb.templates.marketing_page import marketing_page
1010

1111
from .page import page
12-
from .paths import blog_data
12+
from .paths import blog_data, blog_data_visible
1313

1414
blog_filter_cs = ClientStateVar.create("blog_filter", default="All")
1515

@@ -145,9 +145,10 @@ def card_content(meta: dict, path: str, class_name: str = "") -> rx.Component:
145145

146146

147147
def component_grid() -> rx.Component:
148-
posts = []
149-
for path, document in list(blog_data.items()):
150-
posts.append(card_content(meta=document.metadata, path=f"/blog/{path}"))
148+
posts = [
149+
card_content(meta=doc.metadata, path=f"/blog/{path}")
150+
for path, doc in blog_data_visible()
151+
]
151152
return rx.el.div(
152153
*posts,
153154
rx.el.div(

pcweb/pages/blog/page.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from pcweb.meta.meta import blog_jsonld
1111
from pcweb.templates.docpage import get_toc, right_sidebar_item_highlight
1212

13-
from .paths import blog_data
13+
from .paths import blog_data_visible
1414

1515

1616
def share_post_button(icon: str, href: str, aria_label: str) -> rx.Component:
@@ -136,7 +136,7 @@ def more_posts(current_post: dict) -> rx.Component:
136136
from pcweb.pages.blog.blog import card_inner
137137

138138
posts = []
139-
blog_items = list(blog_data.items())
139+
blog_items = blog_data_visible()
140140
current_index = next(
141141
(
142142
i

pcweb/pages/blog/paths.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,12 @@ def get_route(path: str):
2121

2222
paths = flexdown.utils.get_flexdown_files(PAGES_PATH)
2323
blog_data = get_blog_data(paths)
24+
25+
26+
def blog_data_visible() -> list[tuple[str, Document]]:
27+
"""Blog posts with show_in_cards not explicitly False (default True)."""
28+
return [
29+
(path, doc)
30+
for path, doc in blog_data.items()
31+
if doc.metadata.get("show_in_cards", True)
32+
]

pcweb/views/marketing_navbar.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
REFLEX_BUILD_URL,
1717
)
1818
from pcweb.pages.blog import blogs
19-
from pcweb.pages.blog.paths import blog_data
19+
from pcweb.pages.blog.paths import blog_data_visible
2020
from pcweb.pages.customers.landing import customers
2121
from pcweb.pages.docs import ai_builder
2222
from pcweb.pages.faq import faq
@@ -292,10 +292,12 @@ def blog_item(blog: dict, path: str) -> rx.Component:
292292

293293

294294
def blog_column() -> rx.Component:
295-
first_blog = next(iter(blog_data.values()))
295+
visible = blog_data_visible()
296+
if not visible:
297+
return rx.fragment()
298+
items = [blog_item(doc, path) for path, doc in visible[:2]]
296299
return rx.el.div(
297-
blog_item(first_blog, next(iter(blog_data.keys()))),
298-
blog_item(list(blog_data.values())[1], list(blog_data.keys())[1]),
300+
*items,
299301
rx.el.a(
300302
"Read All in Blog",
301303
ui.icon("ArrowRight01Icon", class_name="ml-auto"),

0 commit comments

Comments
 (0)