1. 17 Jun, 2025 17 commits
  2. 16 Jun, 2025 14 commits
  3. 15 Jun, 2025 4 commits
  4. 14 Jun, 2025 5 commits
    • 💄 style: hide announcement modal scrollbar · 1c4819b2
      Improve UX by hiding the vertical scrollbar inside the announcement (NoticeModal)
      while keeping the content scrollable.
      
      Changes
      • NoticeModal.js
        - Introduce `notice-content-scroll` class to the content wrapper.
        - Remove inline custom scrollbar styling for cleaner code.
      
      • index.css
        - Add `.notice-content-scroll` to the global hidden-scrollbar rules, ensuring
          scrollbars are hidden across browsers.
      
      Result
      Users can still scroll through long announcements, but no scrollbar is shown,
      giving the modal a cleaner and more consistent appearance.
      Apple\Apple committed
    • 🎨 style(dashboard): Standardize Empty component visuals in Detail page · c10f0dd0
      Summary:
      Refactored the `Detail` page to deliver a more consistent and compact visual experience when displaying empty states.
      
      Key changes:
      1. Introduced a reusable `ILLUSTRATION_SIZE` constant (96 × 96) to ensure all `IllustrationConstruction` / `IllustrationConstructionDark` icons render at a uniform, reduced size.
      2. Applied the new size to every `Empty` component instance within the file.
      3. Ensured Empty‐state content (title, description, icon) is centrally aligned for better readability.
      4. Updated the Uptime panel’s empty description text for greater clarity.
      
      These adjustments improve UI cohesion, reduce visual noise, and make empty messages easier to scan.
      Apple\Apple committed
    • ️ refactor(console_migrate): migrate legacy UptimeKumaUrl/Slug to new uptime_kuma_groups format · c92ba891
      * Added migration logic in `controller/console_migrate.go`
        * Detects both `UptimeKumaUrl` and `UptimeKumaSlug`
        * Creates a single-group JSON array under `console_setting.uptime_kuma_groups`
          - Uses `categoryName: "old"` to mark migrated data
          - Preserves original `url` and `slug` values
        * Clears and removes obsolete `UptimeKumaUrl` and `UptimeKumaSlug` keys
      * Removes outdated code paths that wrote to `console_setting.uptime_kuma_url` and `console_setting.uptime_kuma_slug`
      * Keeps frontend `DashboardSetting.js` compatible — no additional changes required
      * Aligns migration behavior with previous `ApiInfo` refactor for consistent console settings management
      Apple\Apple committed
    • 🚦 feat(uptime-kuma): support custom category names & monitor subgroup rendering · 0305ed05
      Backend
      • controller/uptime_kuma.go
        - Added Group field to Monitor struct to carry publicGroupList.name.
        - Extended status page parsing to capture group Name and inject it into each monitor.
        - Re-worked fetchGroupData loop: aggregate all sub-groups, drop unnecessary pre-allocation/breaks.
      
      Frontend
      • web/src/pages/Detail/index.js
        - renderMonitorList now buckets monitors by the new group field and renders a lightweight header per subgroup.
        - Fallback gracefully when group is empty to preserve previous single-list behaviour.
      
      Other
      • Expanded anonymous struct definition for statusData.PublicGroupList to include ID/Name, enabling JSON unmarshalling of group names.
      
      Result
      Custom CategoryName continues to work while each uptime group’s internal sub-groups are now clearly displayed in the UI, providing finer-grained visibility without impacting performance or existing validation logic.
      Apple\Apple committed
    • Merge pull request #1226 from RedwindA/fix-gemini/empty-system · d1431b0c
      💬 fix(Gemini): clean up empty system instructions in request
      Calcium-Ion committed