Frappe refuses the telemetry switch to guests, so a guest opening the
Help Center no longer sends a request that answers 403.
Co-authored-by: Hanzo Dev <[email protected]>
The desk SPA's titles, marks and install icons come from this repo's own
source, so they change here: the shell title and apple title, the PWA
manifest name, the sidebar and welcome-ticket copy, the fallback logo
component, the SPA favicon and the 180/192/512 install icons.
The login page, navbar, footer and favicon are rendered by the Frappe core,
which reads those marks from Website Settings / Navbar Settings / System
Settings at run time. helpdesk/brand.py writes them and the entrypoint runs
it per site on every boot, next to the SSO setup. Each field is set to a
constant and guarded on the field existing, so a boot against a site that
already exists restores the same values instead of failing.
The marks are served from this app's own public directory
(helpdesk/public -> /assets/helpdesk), so no page reaches a third-party host
for a logo.
Wrap user-facing labels, button text and a toast message in __() so
they are picked up for translation.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
- get_recent_tickets: exclude current + org tickets from the raised_by query
so a ticket matching both customer and raised_by no longer appears twice.
- Dashboard avg feedback rating: filter on resolution_date instead of
creation, so every ticket resolved in the period is counted regardless of
when it was raised.
- Dashboard.vue: drop the static frappe-ui cache keys on the stat resources;
the shared cached instance stayed bound to a previous mount's filters and
sent stale params after navigating away and back.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>