1. 20 Jul, 2025 1 commit
  2. 19 Jul, 2025 3 commits
  3. 18 Jul, 2025 10 commits
  4. 17 Jul, 2025 15 commits
  5. 16 Jul, 2025 4 commits
  6. 15 Jul, 2025 7 commits
    • refactor: layout logic to enhance front-end responsiveness · 31adc393
      Merge pull request #1377 from QuantumNous/refactor/layout
      同語 committed
    • 🧹 refactor(PageLayout): remove unused state variables · bf6e1bed
      Removed unused `userState` and `statusState` bindings from `PageLayout.js`
      while retaining their dispatch functions for authentication and status
      management. Confirmed correct use of array destructuring to skip the
      unused toggle function returned by `useSidebarCollapsed`.
      
      This change introduces no functional differences and solely improves
      readability and maintainability.
      t0ng7u committed
    • 🐛 fix: SSR hydration mismatch in mobile detection & clean up sidebar style · 409a3eac
      - Added a server-snapshot fallback (`() => false`) to `useIsMobile` to ensure
        consistent results between server-side rendering and the browser, preventing
        hydration mismatches.
      - Removed a redundant ternary in `PageLayout` sidebar styles, replacing
        `isMobile ? 'fixed' : 'fixed'` with a single `'fixed'` value for clarity.
      
      These changes improve SSR reliability and tidy up inline styles without
      affecting runtime functionality.
      t0ng7u committed
    • 🎨 feat(sidebar): replace custom collapse button with Semi UI Button · 94e0c0d8
      * Replaced the handmade collapse/expand div with Semi UI `<Button>`
        * Uses `theme="outline"` and `type="tertiary"` for outlined style
        * Shows icon + text when sidebar is expanded, icon-only when collapsed
      * Added `iconOnly` prop and dynamic padding to remove extra text area in collapsed state
      * Ensured full-width layout with consistent padding for both states
      * Updated imports to include `Button` from `@douyinfe/semi-ui`
      * Maintains tooltip content for accessibility and better UX
      t0ng7u committed
    • ️ refactor(auth, ui): simplify Loading component & optimize OAuth2Callback flow · 7ee3a7d6
      * Removed `prompt` prop from `Loading` and switched to built-in Spin indicator with default size `small`
      * Dropped overlay background to make the spinner more reusable
      * Replaced custom text span; callers can now supply tip via their own UI if needed
      * Cleaned up `OAuth2Callback`:
        - Eliminated unused state/variables
        - Added MAX_RETRIES with incremental back-off
        - Centralized error handling via try/catch
        - Streamlined navigation logic on success/failure
        - Updated imports to match new Loading signature
      
      BREAKING CHANGE: `Loading` no longer accepts a `prompt` prop. Update all invocations accordingly.
      t0ng7u committed
    • feat(HeaderBar): ensure skeleton shows ≥500 ms and waits for real status data · a3f098c5
      The header’s skeleton screen now remains visible for at least 500 ms and
      only disappears after `/api/status` has successfully populated
      `StatusContext`.
      
      Changes include:
      • Added `loadingStartRef` to record the mount time.
      • Reworked loading effect to compute the remaining delay based on the
        elapsed time and the presence of real status data.
      • Removed the previous fixed‐timer logic, preventing premature content
        rendering and improving perceived loading consistency across pages.
      t0ng7u committed
    • 📱 feat(ui): auto-close sidebar on mobile after menu navigation · c4718a1e
      Adds a smoother mobile experience by automatically closing the sidebar
      drawer once a menu item is tapped.
      
      ### Details
      * SiderBar
        * Introduce `onNavigate` prop and invoke it on every `<Link>` click.
        * Remove unused `useIsMobile` hook and related `isMobile` variable.
      * PageLayout
        * Pass `onNavigate` callback to `SiderBar` that sets `drawerOpen` to
          `false` when on mobile, ensuring the sidebar collapses after
          navigation.
      
      This eliminates the “isMobile declared but never used” warning and
      aligns the behaviour of the sidebar with common mobile UX expectations.
      t0ng7u committed