diff --git a/src/components/RecentDocs/index.jsx b/src/components/RecentDocs/index.jsx index d589515..51e4317 100644 --- a/src/components/RecentDocs/index.jsx +++ b/src/components/RecentDocs/index.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState, useCallback } from 'react'; +import React, { useEffect, useState } from 'react'; import Link from '@docusaurus/Link'; import { useLocation } from '@docusaurus/router'; import { useAllDocsData } from '@docusaurus/plugin-content-docs/client'; @@ -87,7 +87,7 @@ export default function RecentDocs() { // Read-only display (no tracking) const displayItems = items.length > 0 ? items : getStored(); - // Don't show on homepage (intro) + // Don't show on homepage (intro) or empty state if (displayItems.length < 2) return null; return ( diff --git a/src/components/RecentDocs/styles.module.css b/src/components/RecentDocs/styles.module.css index 469227c..c464df1 100644 --- a/src/components/RecentDocs/styles.module.css +++ b/src/components/RecentDocs/styles.module.css @@ -1,15 +1,15 @@ .container { - margin-top: 1.5rem; - padding-top: 1rem; - border-top: 1px solid var(--ifm-color-emphasis-200); + /* Separator is handled by parent .recentSection */ } .heading { - font-size: 0.82rem; + font-size: 0.72rem; font-weight: 600; - color: var(--ifm-color-emphasis-600); - margin-bottom: 0.6rem; - letter-spacing: 0.03em; + color: var(--ifm-color-emphasis-500); + margin-bottom: 0.35rem; + letter-spacing: 0.04em; + text-transform: uppercase; + padding: 0 0.25rem; } .list { @@ -17,8 +17,8 @@ padding: 0; margin: 0; display: flex; - flex-wrap: wrap; - gap: 0.35rem; + flex-direction: column; + gap: 1px; } .item { @@ -26,40 +26,39 @@ } .link { - display: inline-flex; + display: flex; align-items: center; - gap: 0.4rem; - padding: 0.3rem 0.65rem; - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 6px; - font-size: 0.82rem; + justify-content: space-between; + gap: 0.3rem; + padding: 0.3rem 0.5rem; + border-radius: 4px; + font-size: 0.8rem; text-decoration: none !important; color: var(--ifm-font-color-base); - transition: all 0.15s ease; - background: var(--ifm-card-background-color); + transition: all 0.12s ease; } .link:hover { - border-color: var(--ifm-color-primary); - color: var(--ifm-color-primary); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); + background: var(--ifm-menu-color-background-hover); + color: var(--ifm-menu-color-active); } .title { font-weight: 500; white-space: nowrap; - max-width: 160px; overflow: hidden; text-overflow: ellipsis; + flex: 1; + min-width: 0; } .time { - font-size: 0.72rem; + font-size: 0.68rem; color: var(--ifm-color-emphasis-400); white-space: nowrap; flex-shrink: 0; } .link:hover .time { - color: var(--ifm-color-primary-light); + color: var(--ifm-color-emphasis-600); } diff --git a/src/theme/DocItem/Footer/index.tsx b/src/theme/DocItem/Footer/index.tsx index 42c12d5..a665a93 100644 --- a/src/theme/DocItem/Footer/index.tsx +++ b/src/theme/DocItem/Footer/index.tsx @@ -3,7 +3,6 @@ import Footer from '@theme-original/DocItem/Footer'; import type FooterType from '@theme/DocItem/Footer'; import type {WrapperProps} from '@docusaurus/types'; import DocFeedback from '../../../components/DocFeedback'; -import RecentDocs from '../../../components/RecentDocs'; type Props = WrapperProps; @@ -12,7 +11,6 @@ export default function FooterWrapper(props: Props): ReactNode { <>