refactor: update app menu links

This commit is contained in:
Carlos Valente
2025-07-08 05:56:33 +02:00
committed by Carlos Valente
parent 4365c19498
commit 9281c0b51d
6 changed files with 61 additions and 57 deletions
@@ -64,7 +64,7 @@ export function RedirectClientModal({ id, isOpen, name, currentPath, origin, onC
Either by selecting a URL Preset or entering a custom path. Either by selecting a URL Preset or entering a custom path.
<br /> <br />
<br /> <br />
<AppLink search='settings=feature_settings__urlpresets'>Manage URL Presets</AppLink> <AppLink search='settings=sharing__presets'>Manage URL Presets</AppLink>
</Info> </Info>
<div> <div>
<span className={style.label}>Select View or URL Preset</span> <span className={style.label}>Select View or URL Preset</span>
@@ -95,7 +95,7 @@ function StoppedStatus() {
const hasReport = Object.keys(data).length > 0; const hasReport = Object.keys(data).length > 0;
if (hasReport) { if (hasReport) {
return <AppLink search='settings=feature_settings__report'>Go to report management</AppLink>; return <AppLink search='settings=sharing__report'>Go to report management</AppLink>;
} }
return null; return null;
@@ -118,7 +118,7 @@ export default function BlockEditor({ block }: BlockEditorProps) {
<div className={style.column}> <div className={style.column}>
<Editor.Title> <Editor.Title>
Custom Fields Custom Fields
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>} {isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
</Editor.Title> </Editor.Title>
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={block} /> <EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={block} />
</div> </div>
@@ -67,14 +67,14 @@ export default function EventEditor({ event }: EventEditorProps) {
<div className={style.column}> <div className={style.column}>
<Editor.Title> <Editor.Title>
Custom Fields Custom Fields
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>} {isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
</Editor.Title> </Editor.Title>
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={event} /> <EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={event} />
</div> </div>
<div className={style.column}> <div className={style.column}>
<Editor.Title> <Editor.Title>
Automations Automations
{isEditor && <AppLink search='settings=automation__automations'>Manage Automations</AppLink>} {isEditor && <AppLink search='settings=automation'>Manage Automations</AppLink>}
</Editor.Title> </Editor.Title>
<EventEditorTriggers triggers={event.triggers} eventId={event.id} /> <EventEditorTriggers triggers={event.triggers} eventId={event.id} />
</div> </div>
@@ -68,7 +68,7 @@ export default function MilestoneEditor({ milestone }: MilestoneEditorProps) {
<div className={style.column}> <div className={style.column}>
<Editor.Title> <Editor.Title>
Custom Fields Custom Fields
{isEditor && <AppLink search='settings=feature_settings__custom'>Manage Custom Fields</AppLink>} {isEditor && <AppLink search='settings=manage__custom'>Manage Custom Fields</AppLink>}
</Editor.Title> </Editor.Title>
<EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={milestone} /> <EntryEditorCustomFields fields={customFields} handleSubmit={handleSubmit} entry={milestone} />
</div> </div>
+55 -51
View File
@@ -111,12 +111,12 @@ function makeFileMenu(serverUrl, redirectWindow, showDialog, download) {
click: () => redirectWindow('/editor?settings=project__create'), click: () => redirectWindow('/editor?settings=project__create'),
}, },
{ {
label: 'Edit project info...', label: 'Edit project data...',
click: () => redirectWindow('/editor?settings=project__data'), click: () => redirectWindow('/editor?settings=settings__data'),
}, },
{ {
label: 'Manage projects', label: 'Manage projects',
click: () => redirectWindow('/editor?settings=project__manage'), click: () => redirectWindow('/editor?settings=project__list'),
}, },
{ {
label: 'Download project', label: 'Download project',
@@ -148,21 +148,17 @@ function makeViewMenu(clientUrl) {
return { return {
label: 'Views', label: 'Views',
submenu: [ submenu: [
makeItemOpenInBrowser('Lower Thirds', `${clientUrl}/lower`),
{ type: 'separator' },
makeItemOpenInBrowser('Timer', `${clientUrl}/timer`),
makeItemOpenInBrowser('Minimal Timer', `${clientUrl}/minimal`),
makeItemOpenInBrowser('Clock', `${clientUrl}/clock`),
makeItemOpenInBrowser('Backstage', `${clientUrl}/backstage`),
makeItemOpenInBrowser('Timeline (beta)', `${clientUrl}/timeline`),
makeItemOpenInBrowser('Studio Clock', `${clientUrl}/studio`),
makeItemOpenInBrowser('Countdown', `${clientUrl}/countdown`),
{ type: 'separator' },
makeItemOpenInBrowser('Editor', `${clientUrl}/editor`), makeItemOpenInBrowser('Editor', `${clientUrl}/editor`),
makeItemOpenInBrowser('Cuesheet', `${clientUrl}/cuesheet`), makeItemOpenInBrowser('Cuesheet', `${clientUrl}/cuesheet`),
makeItemOpenInBrowser('Operator', `${clientUrl}/op`), makeItemOpenInBrowser('Operator', `${clientUrl}/op`),
{ type: 'separator' },
makeItemOpenInBrowser('Timer', `${clientUrl}/timer`),
makeItemOpenInBrowser('Backstage', `${clientUrl}/backstage`),
makeItemOpenInBrowser('Timeline (beta)', `${clientUrl}/timeline`),
makeItemOpenInBrowser('Lower Thirds', `${clientUrl}/lower`),
makeItemOpenInBrowser('Studio Clock', `${clientUrl}/studio`),
makeItemOpenInBrowser('Countdown', `${clientUrl}/countdown`),
makeItemOpenInBrowser('Project info', `${clientUrl}/info`), makeItemOpenInBrowser('Project info', `${clientUrl}/info`),
{ type: 'separator' }, { type: 'separator' },
{ role: 'forceReload' }, { role: 'forceReload' },
{ type: 'separator' }, { type: 'separator' },
@@ -190,65 +186,60 @@ function makeSettingsMenu(redirectWindow) {
{ {
label: 'Open Settings', label: 'Open Settings',
accelerator: 'CommandOrControl+,', accelerator: 'CommandOrControl+,',
click: () => redirectWindow('/editor?settings=project'), click: () => redirectWindow('/editor?settings=settings'),
},
{
label: 'Project',
submenu: [
{
label: 'Project data',
click: () => redirectWindow('/editor?settings=project__data'),
},
{
label: 'Manage projects',
click: () => redirectWindow('/editor?settings=project__manage'),
},
],
}, },
{ {
label: 'App Settings', label: 'App Settings',
submenu: [ submenu: [
{ {
label: 'General settings', label: 'Project data',
click: () => redirectWindow('/editor?settings=general__settings'), click: () => redirectWindow('/editor?settings=settings__data'),
}, },
{ {
label: 'Editor settings', label: 'General settings',
click: () => redirectWindow('/editor?settings=general__editor'), click: () => redirectWindow('/editor?settings=settings__general'),
}, },
{ {
label: 'View settings', label: 'View settings',
click: () => redirectWindow('/editor?settings=general__view'), click: () => redirectWindow('/editor?settings=settings__view'),
}, },
], ],
}, },
{ {
label: 'Feature Settings', label: 'Project',
submenu: [ submenu: [
{
label: 'Create...',
click: () => redirectWindow('/editor?settings=project__create'),
},
{
label: 'Manage projects',
click: () => redirectWindow('/editor?settings=project__list'),
},
],
},
{
label: 'Project data',
submenu: [
{
label: 'Rundown defaults',
click: () => redirectWindow('/editor?settings=manage__defaults'),
},
{ {
label: 'Custom fields', label: 'Custom fields',
click: () => redirectWindow('/editor?settings=feature_settings__custom'), click: () => redirectWindow('/editor?settings=manage__custom'),
}, },
{ {
label: 'URL presets', label: 'Manage rundowns',
click: () => redirectWindow('/editor?settings=feature_settings__urlpresets'), click: () => redirectWindow('/editor?settings=manage__rundowns'),
}, },
{
label: 'Report',
click: () => redirectWindow('/editor?settings=feature_settings__report'),
},
],
},
{
label: 'Data Sources',
submenu: [
{ {
label: 'Import spreadsheet', label: 'Import spreadsheet',
click: () => redirectWindow('/editor?settings=sources__xlsx'), click: () => redirectWindow('/editor?settings=manage__sheets'),
}, },
{ {
label: 'Sync with Google Sheet', label: 'Sync with Google Sheet',
click: () => redirectWindow('/editor?settings=sources__gsheet'), click: () => redirectWindow('/editor?settings=manage__sheets'),
}, },
], ],
}, },
@@ -270,12 +261,25 @@ function makeSettingsMenu(redirectWindow) {
], ],
}, },
{ {
label: 'Network', label: 'Sharing and reporting',
submenu: [ submenu: [
{ {
label: 'Share link', label: 'URL presets',
click: () => redirectWindow('/editor?settings=network__link'), click: () => redirectWindow('/editor?settings=sharing__presets'),
}, },
{
label: 'Share link',
click: () => redirectWindow('/editor?settings=sharing__link'),
},
{
label: 'Runtime report',
click: () => redirectWindow('/editor?settings=sharing__report'),
},
],
},
{
label: 'Network',
submenu: [
{ {
label: 'Event log', label: 'Event log',
click: () => redirectWindow('/editor?settings=network__log'), click: () => redirectWindow('/editor?settings=network__log'),