diff --git a/frontend/app/admin/configNavigation.ts b/frontend/app/admin/configNavigation.ts index 6232331..2ea59e3 100644 --- a/frontend/app/admin/configNavigation.ts +++ b/frontend/app/admin/configNavigation.ts @@ -13,13 +13,13 @@ export const CONFIG_GROUPS: ConfigGroup[] = [ { href: '/admin/qbittorrent', label: 'qBittorrent', description: 'Download progress and recovery', symbol: 'QB', service: 'qBittorrent' }, ]}, { title: 'Preferences & access', description: 'Set the experience for your users and how issues are followed up.', items: [ - { href: '/admin/site', label: 'Site & sign-in', description: 'Announcements and login options', symbol: '01' }, - { href: '/admin/notifications', label: 'Email & notifications', description: 'Invites, password resets and repair updates', symbol: '02' }, - { href: '/admin/issue-workflow', label: 'Issue follow-up', description: 'Confirmation emails and automatic closure', symbol: '03' }, - { href: '/admin/requests', label: 'Request updates', description: 'Refresh schedule and history retention', symbol: '04' }, - { href: '/users', label: 'Users', description: 'Accounts, email addresses and permissions', symbol: '05' }, + { href: '/admin/site', label: 'Site & sign-in', description: 'Announcements and login options' }, + { href: '/admin/notifications', label: 'Email & notifications', description: 'Invites, password resets and repair updates' }, + { href: '/admin/issue-workflow', label: 'Issue follow-up', description: 'Confirmation emails and automatic closure' }, + { href: '/admin/requests', label: 'Request updates', description: 'Refresh schedule and history retention' }, + { href: '/users', label: 'Users', description: 'Accounts, email addresses and permissions' }, { href: '/admin/identities', label: 'User identities', description: 'Review and confirm IDs across your media services', symbol: 'ID' }, - { href: '/admin/invites', label: 'Invite policy & access', description: 'Defaults, profiles and issued invites', symbol: '06' }, + { href: '/admin/invites', label: 'Invite policy & access', description: 'Defaults, profiles and issued invites' }, ]}, { title: 'Advanced tools', description: 'Hosting and troubleshooting.', advanced: true, items: [ { href: '/admin/general', label: 'Hosting & proxy', description: 'Public addresses and deployment options' }, diff --git a/frontend/app/admin/invites/page.tsx b/frontend/app/admin/invites/page.tsx index 7ba7a47..1e18d39 100644 --- a/frontend/app/admin/invites/page.tsx +++ b/frontend/app/admin/invites/page.tsx @@ -1704,7 +1704,7 @@ export default function AdminInviteManagementPage() { {inviteEditingId == null ? (
- Option 04 · Invites + Invites

Create invites from the client workspace

The guided invite flow now lives in the main navigation where users can create and manage their own invitations.

diff --git a/frontend/app/admin/page.tsx b/frontend/app/admin/page.tsx index 0774b7d..0e7399a 100644 --- a/frontend/app/admin/page.tsx +++ b/frontend/app/admin/page.tsx @@ -49,7 +49,7 @@ export default function AdminLandingPage() { const service = services.find((entry) => entry.name.toLowerCase() === item.service?.toLowerCase()) return ( - + {item.symbol && } {item.label}{item.description} {item.service && {serviceStatusLabel(service?.status)}} diff --git a/frontend/app/how-it-works/page.tsx b/frontend/app/how-it-works/page.tsx index e36845a..e995ce1 100644 --- a/frontend/app/how-it-works/page.tsx +++ b/frontend/app/how-it-works/page.tsx @@ -7,7 +7,7 @@ export default function HowItWorksPage() {
Request a movie or TV show
    -
  1. Choose Movie or TV show.

    Open 02 New Requests and pick what you’re looking for.

  2. +
  3. Choose Movie or TV show.

    Open New Requests and pick what you’re looking for.

  4. Search and choose the right title.

    For TV, choose the seasons you want. If it’s already requested, open that request to see its progress.

  5. Check your choices and send it.

    Choose from the quality options shown. These come from the library’s settings.

  6. Follow it in My Requests.

    We’ll show what’s happening and any next step you can take. Some titles need approval or may not have a suitable download yet.

  7. @@ -34,7 +34,7 @@ export default function HowItWorksPage() {
Report a problem and follow the fix
    -
  1. Open 03 Issues.

    Choose what’s wrong: missing content, broken picture, wrong download, audio, subtitles, or playback.

  2. +
  3. Open Issues.

    Choose what’s wrong: missing content, broken picture, wrong download, audio, subtitles, or playback.

  4. Choose the affected content.

    Find the movie or show. For TV, select the affected seasons or episodes; you can choose more than one.

  5. Read “What will happen”, then submit.

    It tells you whether the selected files will be replaced, missing content searched for, subtitles checked, or playback investigated.

  6. Follow the issue’s progress.

    Open your reported issue to see the work recorded and where the fix is up to.

  7. @@ -44,13 +44,13 @@ export default function HowItWorksPage() {
Invite someone
    -
  1. Open 04 Invites.

    If invites are enabled for your account, give your invite a name you’ll recognise.

  2. +
  3. Open Invites.

    If invites are enabled for your account, give your invite a name you’ll recognise.

  4. Add a welcome note, or skip it.

    A custom invite code is optional too.

  5. Choose how to share it.

    Copy the link yourself, or enter an email address to send it directly.

  6. Manage it later.

    You can return to your invites to check them or disable a link. Your account’s invite limits apply automatically.

-
Update your account

Open the account menu and choose My profile to update your contact email, view your activity, or use the password options available for your account.

Looking for your downloads instead? 01 My Requests is your starting point.

+
Update your account

Open the account menu and choose My profile to update your contact email, view your activity, or use the password options available for your account.

Looking for your downloads instead? My Requests is your starting point.

} diff --git a/frontend/app/ops-redesign.css b/frontend/app/ops-redesign.css index 60c7ec6..8f709d3 100644 --- a/frontend/app/ops-redesign.css +++ b/frontend/app/ops-redesign.css @@ -242,11 +242,6 @@ a { box-shadow: none; } -.header-actions a span { - color: var(--ops-cyan); - font-size: 0.68rem; -} - .header-actions a:hover, .header-actions a.is-active { border-color: rgba(126, 215, 255, 0.22); @@ -2861,14 +2856,12 @@ textarea { font-family: "JetBrains Mono", Consolas, monospace; font-size: 0.76rem; } -.header-actions a span { color: var(--ops-faint); font-size: 0.68rem; } .header-actions a:hover, .header-actions a.is-active { border-color: var(--ops-primary-2); background: transparent; color: var(--ops-primary-2); } -.header-actions a.is-active span { color: var(--ops-primary-2); } .user-view-toggle { min-height: 32px; border-color: var(--ops-line); diff --git a/frontend/app/ui/HeaderActions.tsx b/frontend/app/ui/HeaderActions.tsx index 3372e58..040927d 100644 --- a/frontend/app/ui/HeaderActions.tsx +++ b/frontend/app/ui/HeaderActions.tsx @@ -108,11 +108,10 @@ export default function HeaderActions() { return (